:root {
    /* Zenith Luxury Palette */
    --zenith-gold: #C5A059;
    --zenith-gold-bright: #E8D09B;
    --zenith-black: #080808;
    --zenith-black-soft: #121212;
    --zenith-gray: #2A2A2A;
    --zenith-red: #D92B2F;
    
    /* Gradients */
    --grad-gold: linear-gradient(135deg, #C5A059 0%, #E8D09B 50%, #C5A059 100%);
    --grad-dark: linear-gradient(180deg, #121212 0%, #080808 100%);
    
    /* Typography */
    --font-main: "Plus Jakarta Sans", "Inter", "PingFang SC", sans-serif;
    
    /* Effects */
    --shadow-gold: 0 10px 40px rgba(197, 160, 89, 0.15);
    --border-gold: 1px solid rgba(197, 160, 89, 0.2);
    --transition-zenith: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--zenith-black);
    color: #FFFFFF;
    font-family: var(--font-main);
    overflow-x: hidden;
    line-height: 1.5;
}

/* Background Liquid Flow */
.liquid-bg {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1; opacity: 0.3; filter: blur(100px);
}
.liquid-blob {
    position: absolute; width: 50vw; height: 50vw;
    background: var(--zenith-gold); border-radius: 50%;
    animation: flow 20s infinite alternate;
}
@keyframes flow {
    0% { transform: translate(-10%, -10%) scale(1); opacity: 0.3; }
    100% { transform: translate(20%, 20%) scale(1.5); opacity: 0.1; }
}

/* Zenith Navbar */
.nav-zenith {
    position: fixed; top: 0; width: 100%; height: 100px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 6%; z-index: 1000;
    background: linear-gradient(to bottom, rgba(8,8,8,0.8), transparent);
    backdrop-filter: blur(10px);
}

.logo-zenith {
    font-size: 22px; font-weight: 900; letter-spacing: 2px;
    display: flex; align-items: center; gap: 12px;
}
.logo-zenith span { background: var(--grad-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.nav-links { display: flex; gap: 50px; }
.nav-link { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.5); transition: var(--transition-zenith); }
.nav-link:hover { color: var(--zenith-gold-bright); }

/* Zenith Hero */
.hero-zenith {
    height: 100vh; display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center; position: relative;
    perspective: 1000px;
}

.hero-zenith h1 {
    font-size: clamp(60px, 12vw, 160px); font-weight: 900;
    line-height: 0.85; letter-spacing: -5px;
    background: linear-gradient(to bottom, #fff 40%, rgba(255,255,255,0.1) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    margin-bottom: 40px;
}

.hero-zenith p {
    font-size: 20px; color: var(--zenith-gold); font-weight: 300;
    letter-spacing: 10px; text-transform: uppercase; margin-bottom: 60px;
}

/* Bento Grid System */
.bento-container {
    padding: 0 6% 120px;
    display: grid; grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 400px); gap: 24px;
    max-width: 1600px; margin: 0 auto;
}

.bento-item {
    background: var(--zenith-black-soft);
    border: var(--border-gold); border-radius: 40px;
    position: relative; overflow: hidden;
    transition: var(--transition-zenith);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 48px;
}

.bento-item:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--zenith-gold);
    box-shadow: var(--shadow-gold);
}

.bento-1 { grid-column: span 2; grid-row: span 2; background: var(--grad-gold); color: black; }
.bento-2 { grid-column: span 2; }
.bento-3 { grid-column: span 1; }
.bento-4 { grid-column: span 1; }

.bento-item h3 { font-size: 32px; font-weight: 800; margin-bottom: 16px; }
.bento-item p { font-size: 16px; opacity: 0.7; }

/* 3D Visual Module */
.visual-3d-wrap {
    height: 100vh; display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle at center, #1a1a1a 0%, #080808 100%);
}

.zenith-card-3d {
    width: 800px; height: 500px;
    background: var(--zenith-black-soft);
    border-radius: 40px; border: var(--border-gold);
    transform-style: preserve-3d;
    transition: transform 0.1s;
    position: relative;
}

/* Interactive Elements */
.glow-btn {
    padding: 20px 60px; border-radius: 100px;
    background: var(--grad-gold); color: black;
    font-weight: 900; font-size: 16px; text-transform: uppercase;
    letter-spacing: 2px; cursor: pointer; border: none;
    box-shadow: var(--shadow-gold);
    transition: var(--transition-zenith);
}
.glow-btn:hover { transform: scale(1.1); box-shadow: 0 20px 60px rgba(197, 160, 89, 0.4); }

/* Download Page Specific */
.dl-zenith-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 40px; padding: 200px 6% 120px;
}
.dl-zenith-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 60px 40px; border-radius: 40px;
    text-align: center; transition: var(--transition-zenith);
}
.dl-zenith-card:hover { background: rgba(197, 160, 89, 0.05); border-color: var(--zenith-gold); }

/* Full Suite Section */
.suite-section { padding: 120px 6%; text-align: center; }
.suite-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 80px;
}
.suite-card {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
    padding: 60px 40px; border-radius: 40px; transition: var(--transition-zenith);
    position: relative; overflow: hidden;
}
.suite-card:hover {
    background: rgba(197, 160, 89, 0.05); border-color: var(--zenith-gold);
    transform: translateY(-15px);
}
.suite-card i { font-size: 48px; margin-bottom: 30px; color: var(--zenith-gold); }
.suite-card h4 { font-size: 24px; margin-bottom: 16px; letter-spacing: 2px; }
.suite-card p { font-size: 14px; opacity: 0.5; line-height: 1.8; }

/* AI Power Section */
.ai-deep-section {
    padding: 120px 6%; display: flex; align-items: center; gap: 80px;
    background: linear-gradient(to right, rgba(197, 160, 89, 0.02), transparent);
}
.ai-content { flex: 1; }
.ai-visual { flex: 1.2; position: relative; }
.ai-feature-list { list-style: none; margin-top: 40px; }
.ai-feature-item {
    display: flex; align-items: flex-start; gap: 20px; margin-bottom: 30px;
}
.ai-feature-item i { color: var(--zenith-gold); font-size: 20px; margin-top: 4px; }
.ai-feature-item h5 { font-size: 20px; margin-bottom: 8px; }
.ai-feature-item p { font-size: 15px; opacity: 0.6; }

/* Multi-platform Section */
.platform-section {
    padding: 120px 6%; text-align: center; background: var(--zenith-black-soft);
}
.platform-icons {
    display: flex; justify-content: center; gap: 60px; margin-top: 60px; flex-wrap: wrap;
}
.platform-icon-item {
    display: flex; flex-direction: column; align-items: center; gap: 16px; opacity: 0.4;
    transition: var(--transition-zenith);
}
.platform-icon-item:hover { opacity: 1; transform: scale(1.1); color: var(--zenith-gold); }
.platform-icon-item i { font-size: 40px; }
.platform-icon-item span { font-size: 12px; font-weight: 700; letter-spacing: 2px; }

/* Scroll Animations */
.reveal { opacity: 0; transform: translateY(60px); transition: var(--transition-zenith); }
.reveal.active { opacity: 1; transform: translateY(0); }

@media (max-width: 1024px) {
    .bento-container { grid-template-columns: 1fr; grid-template-rows: auto; }
    .bento-1, .bento-2, .bento-3, .bento-4 { grid-column: span 1; height: 400px; }
    .suite-grid { grid-template-columns: repeat(2, 1fr); }
    .ai-deep-section { flex-direction: column; text-align: center; }
}

@media (max-width: 600px) {
    .suite-grid { grid-template-columns: 1fr; }
}
