:root{--bg-primary: #070a12; --bg-secondary: #0b1025; --bg-card: #0e1530; --bg-card-hover: #111b38; --accent-gold: #c9a84c; --accent-gold-lt: #e2c87e; --accent-gold-dim: rgba(201,168,76,0.10); --accent-gold-glow: rgba(201,168,76,0.06); --accent-teal: #2a9d8f; --accent-teal-lt: #4abfb1; --accent-cyan: #3a8fc7; --text-primary: #eae4d8; --text-secondary: #8c8699; --text-muted: #4e4a5e; --border-gold: rgba(201,168,76,0.18); --border-subtle: rgba(255,255,255,0.04); --border-card: rgba(201,168,76,0.08); --shadow-card: 0 8px 48px rgba(0,0,0,0.45); --shadow-gold: 0 0 60px rgba(201,168,76,0.08); --font-display: 'Cormorant Garamond', Georgia, serif; --font-body: 'DM Sans', system-ui, sans-serif; --font-ui: 'Inter', system-ui, sans-serif; --nav-height: 72px; --max-width: 1240px; --radius: 6px; --radius-lg: 14px; --transition: all 0.28s cubic-bezier(.4,0,.2,1);}
*, *::before, *::after{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth; font-size: 16px;}
body{background: var(--bg-primary); color: var(--text-primary); font-family: var(--font-body); line-height: 1.7; overflow-x: hidden;}
img{max-width: 100%; height: auto; display: block;}
a{color: inherit; text-decoration: none;}
.hero{min-height: 100vh; display: flex; align-items: center; padding-top: var(--nav-height); position: relative; overflow: hidden;}
.hero::before{content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 60% 50%, rgba(42,157,143,0.08) 0%, transparent 70%), radial-gradient(ellipse 60% 80% at 20% 30%, rgba(201,168,76,0.05) 0%, transparent 60%); pointer-events: none;}
.hero-inner{max-width: var(--max-width); margin: 0 auto; padding: 80px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; width: 100%;}
.hero-eyebrow{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-teal); margin-bottom: 20px;}
.hero-title{font-family: var(--font-display); font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 600; line-height: 1.1; margin-bottom: 24px; color: var(--text-primary);}
.hero-title em{font-style: italic; color: var(--accent-gold);}
.hero-sub{font-size: 1.1rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 40px; max-width: 520px;}
.hero-badges{display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px;}
.hero-badge{font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-teal-lt); border: 1px solid rgba(42,157,143,0.3); padding: 6px 14px; border-radius: 20px;}
.hero-cta{display: flex; gap: 16px; flex-wrap: wrap;}
.btn{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 14px 32px; border-radius: var(--radius); cursor: pointer; border: none; transition: var(--transition); text-decoration: none;}
.btn-primary{background: var(--accent-gold); color: var(--bg-primary);}
.btn-primary:hover{background: var(--accent-gold-lt); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,0.3);}
.btn-secondary{background: transparent; color: var(--text-primary); border: 1px solid var(--border-gold);}
.btn-secondary:hover{border-color: var(--accent-gold); color: var(--accent-gold);}
.btn-ghost{background: transparent; color: var(--accent-gold); border: 1px solid var(--border-gold);}
.btn-ghost:hover{background: var(--accent-gold-dim);}
.hero-image{border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 60px rgba(42,157,143,0.12);}
@media (max-width: 860px){.hero-inner{grid-template-columns: 1fr;}}
.stats-strip{background: var(--bg-secondary); border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-gold); padding: 40px 32px;}
.stats-grid{max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.stat-item{text-align: center; padding: 20px;}
.stat-num{font-family: var(--font-display); font-size: 2.6rem; font-weight: 600; color: var(--accent-gold); line-height: 1; margin-bottom: 8px;}
.stat-label{font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-secondary);}
@media (max-width: 768px){.stats-grid{grid-template-columns: repeat(2, 1fr);}}
.cards-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
.cards-grid-2{grid-template-columns: repeat(2, 1fr);}
@media (max-width: 900px){.cards-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px){.cards-grid{grid-template-columns: 1fr;}
.cards-grid-2{grid-template-columns: 1fr;}}
.card{background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: 32px 28px; transition: var(--transition);}
.card:hover{border-color: var(--border-gold); transform: translateY(-4px); box-shadow: var(--shadow-card);}
.card-icon{width: 48px; height: 48px; margin-bottom: 20px; color: var(--accent-gold);}
.card-icon-teal{color: var(--accent-teal);}
.card-icon-cyan{color: var(--accent-cyan);}
.card-title{font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--text-primary); margin-bottom: 12px;}
.card-desc{font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7;}
.module-table{width: 100%; border-collapse: collapse;}
.module-table th{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent-gold); padding: 14px 20px; border-bottom: 1px solid var(--border-gold); text-align: left;}
.module-table td{padding: 16px 20px; border-bottom: 1px solid var(--border-subtle); font-size: 0.88rem; color: var(--text-secondary); vertical-align: top;}
.module-table tr:last-child td{border-bottom: none;}
.module-table tr:hover td{background: var(--accent-gold-glow); color: var(--text-primary);}
.module-num{font-family: var(--font-display); font-size: 1.1rem; color: var(--accent-gold); font-weight: 600; width: 40px;}
.module-name{font-weight: 500; color: var(--text-primary); font-size: 0.92rem; width: 260px;}
.module-badge{display: inline-block; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 3px 10px; border-radius: 20px;}
.badge-core{background: rgba(42,157,143,0.15); color: var(--accent-teal-lt); border: 1px solid rgba(42,157,143,0.3);}
.badge-advanced{background: rgba(58,111,156,0.15); color: #5a90c8; border: 1px solid rgba(58,111,156,0.3);}
.badge-ai{background: rgba(201,168,76,0.1); color: var(--accent-gold); border: 1px solid var(--border-gold);}
.badge-exp{background: rgba(150,80,200,0.12); color: #b07de0; border: 1px solid rgba(150,80,200,0.25);}
.eeg-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;}
@media (max-width: 768px){.eeg-grid{grid-template-columns: repeat(2, 1fr);}}
.eeg-band{background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: 24px 20px; text-align: center; transition: var(--transition);}
.eeg-band:hover{transform: translateY(-3px);}
.eeg-band-delta{border-top: 3px solid #3a6b9c;}
.eeg-band-theta{border-top: 3px solid #7c5cbf;}
.eeg-band-alpha{border-top: 3px solid #2a9d8f;}
.eeg-band-beta{border-top: 3px solid #c9a84c;}
.eeg-band-gamma{border-top: 3px solid #e05050;}
.eeg-freq{font-family: var(--font-display); font-size: 1.4rem; font-weight: 600; color: var(--text-primary); margin-bottom: 6px;}
.eeg-name{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 10px;}
.eeg-desc{font-size: 0.78rem; color: var(--text-secondary); line-height: 1.5;}
.nt-chart{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start;}
@media (max-width: 768px){.nt-chart{grid-template-columns: 1fr;}}
.nt-bar-list{display: flex; flex-direction: column; gap: 16px;}
.nt-bar-item{display: flex; flex-direction: column; gap: 6px;}
.nt-bar-label{display: flex; justify-content: space-between; font-size: 0.82rem; color: var(--text-secondary);}
.nt-bar-track{height: 8px; background: rgba(255,255,255,0.06); border-radius: 4px; overflow: hidden;}
.nt-bar-fill{height: 100%; border-radius: 4px; transition: width 1s ease;}
.nt-bar-dopamine{background: linear-gradient(90deg, #3a6b9c, #5a90c8);}
.nt-bar-serotonin{background: linear-gradient(90deg, #2a9d8f, #4abfb1);}
.nt-bar-gaba{background: linear-gradient(90deg, #7c5cbf, #b07de0);}
.nt-bar-norepi{background: linear-gradient(90deg, #c9a84c, #e2c87e);}
.nt-bar-acetyl{background: linear-gradient(90deg, #e05050, #f07070);}
.nt-bar-glut{background: linear-gradient(90deg, #4a9e6a, #6abf8a);}
.disorder-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
@media (max-width: 768px){.disorder-grid{grid-template-columns: 1fr 1fr;}}
.disorder-item{background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius); padding: 16px 18px; display: flex; align-items: center; gap: 12px; transition: var(--transition);}
.disorder-item:hover{border-color: var(--border-gold); background: var(--bg-card-hover);}
.disorder-dot{width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;}
.dot-red{background: #e05050;}
.dot-yellow{background: var(--accent-gold);}
.dot-blue{background: var(--accent-cyan);}
.dot-teal{background: var(--accent-teal);}
.dot-purple{background: #9b7ed4;}
.dot-green{background: #4a9e6a;}
.disorder-name{font-size: 0.82rem; color: var(--text-secondary);}
.audience-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
@media (max-width: 900px){.audience-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px){.audience-grid{grid-template-columns: 1fr;}}
.audience-card{background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: 28px 24px; transition: var(--transition);}
.audience-card:hover{border-color: var(--border-gold); transform: translateY(-3px);}
.audience-role{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent-gold); margin-bottom: 10px;}
.audience-title{font-family: var(--font-display); font-size: 1.15rem; color: var(--text-primary); margin-bottom: 10px;}
.audience-desc{font-size: 0.85rem; color: var(--text-secondary); line-height: 1.65;}
.cta-section{padding: 100px 32px; background: linear-gradient(135deg, rgba(42,157,143,0.06), rgba(201,168,76,0.04)); border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-gold); text-align: center;}
.cta-title{font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; color: var(--text-primary); margin-bottom: 20px;}
.cta-sub{font-size: 1.05rem; color: var(--text-secondary); max-width: 560px; margin: 0 auto 40px; line-height: 1.75;}
.disclaimer{background: rgba(42,157,143,0.05); border: 1px solid rgba(42,157,143,0.2); border-radius: var(--radius-lg); padding: 28px 32px;}
.disclaimer-title{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent-teal-lt); margin-bottom: 12px;}
.disclaimer-text{font-size: 0.85rem; color: var(--text-secondary); line-height: 1.7;}
.site-footer{background: #040609; border-top: 1px solid var(--border-gold); padding: 64px 32px 32px;}
.reveal{opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease;}
.reveal.visible{opacity: 1; transform: translateY(0);}
.reveal-delay-1{transition-delay: 0.12s;}
.reveal-delay-2{transition-delay: 0.24s;}
.reveal-delay-3{transition-delay: 0.36s;}
.two-col{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
.two-col-reverse{direction: rtl;}
.two-col-reverse > *{direction: ltr;}
@media (max-width: 860px){.two-col{grid-template-columns: 1fr;}}
@media (max-width: 1024px){:root{--section-pad: 90px;}
.container{padding: 0 28px;}}
@media (max-width: 768px){:root{--section-pad: 60px;}
body{padding-top: 64px !important;}
.container{padding: 0 16px !important;}
.hero-inner{flex-direction: column !important; align-items: flex-start !important; padding: 0 16px !important; gap: 0 !important;}
.hero-content{max-width: 100% !important; width: 100% !important; padding: 32px 0 40px !important; text-align: left !important;}
.hero-image-right{display: none !important;}
.hero-title{font-size: clamp(2rem, 8vw, 3.2rem) !important; line-height: 1.1 !important; letter-spacing: -0.015em !important; margin-bottom: 20px !important;}
.hero-subtitle{font-size: clamp(0.9rem, 3.5vw, 1.05rem) !important; margin-bottom: 32px !important; max-width: 100% !important;}
.hero-actions{flex-direction: column !important; align-items: stretch !important; gap: 12px !important;}
.hero-actions .btn, .hero-actions a.btn{justify-content: center !important; text-align: center !important; width: 100% !important;}
.hero{min-height: 70vh !important; padding-top: 64px !important;}
h1{font-size: clamp(1.8rem, 7vw, 2.8rem) !important; line-height: 1.12 !important;}
h2{font-size: clamp(1.5rem, 5.5vw, 2.2rem) !important;}
h3{font-size: clamp(1.2rem, 4.5vw, 1.6rem) !important;}
p{font-size: clamp(0.9rem, 3.5vw, 1rem) !important;}
.section, section{padding: 48px 0 !important;}
[class*="grid"], [class*="-grid"], [class*="Grid"], .features-grid, .platforms-grid, .mission-grid, .approach-steps, .audience-grid, .licensing-grid, .contact-inner{grid-template-columns: 1fr !important;}
.mission-grid{gap: 36px !important;}
.platforms-grid{gap: 16px !important;}
.approach-steps{gap: 40px !important;}
.platform-card{padding: 28px 20px !important;}
.tier-card.featured{transform: none !important; order: -1 !important;}
.step{padding-top: 72px !important;}
.step-number{width: 56px !important; height: 56px !important;}
.mission-stats{flex-direction: row; flex-wrap: wrap; gap: 0; padding: 28px;}
.stat-item{width: 50%; padding: 14px;}
.stat-divider{display: none;}
table, .comp-table{font-size: 0.72rem !important; display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; max-width: 100% !important;}
img, video{max-width: 100% !important; height: auto !important;}
.btn, .btn-ghost, .btn-primary, .btn-secondary, .hero-cta{min-width: 0 !important;}
.pricing-card.featured{transform: none !important;}}
@media (max-width: 480px){body{padding-top: 60px !important;}
.hero{min-height: 60vh !important; padding-top: 60px !important;}
h1{font-size: clamp(1.6rem, 8vw, 2.2rem) !important;}
h2{font-size: clamp(1.3rem, 6vw, 1.8rem) !important;}
.stat-item{width: 100% !important;}
.stat-number{font-size: 2.2rem !important;}
.platform-number{font-size: 2.2rem !important;}
.container{padding: 0 14px !important;}
.platform-card{padding: 22px 16px !important;}
.hero-title{font-size: clamp(1.5rem, 9vw, 2rem) !important;}}