:root{--bg: #0B0F1A;--surface: #141927;--surface2: #1C2438;--teal: #4ECDC4;--coral: #FF6B6B;--amber: #FFD166;--purple: #C084FC;--text: #F0F2F8;--text2: #8B92A8;--border: rgba(255, 255, 255, .07);--sidebar: 230px;--radius: 12px;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}html{height:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow:hidden;height:100vh}.pulse-header{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:transparent}#pulse-canvas{width:100%;height:100%;display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:50;overflow-y:auto;overflow-x:hidden}.sidebar-logo{padding:28px 20px 20px;border-bottom:1px solid var(--border)}.sidebar-logo .logo-mark{display:flex;align-items:center;gap:10px;margin-bottom:4px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--teal),#2dd4bf);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.logo-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.3px}.logo-sub{font-size:11px;color:var(--text2);letter-spacing:.5px;text-transform:uppercase}.nav-section-label{font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--text2);padding:20px 20px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;color:var(--text2);font-size:13px;position:relative;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{color:var(--teal);background:#4ecdc414}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal);border-radius:0 2px 2px 0}.nav-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center}.nav-label{flex:1;line-height:1.3}.progress-track{margin:auto 20px 24px;background:var(--surface2);border-radius:4px;height:4px;overflow:hidden}.progress-fill{height:100%;background:var(--teal);border-radius:4px;transition:width .4s ease;width:9%}.main{margin-left:var(--sidebar);height:100vh;overflow-y:auto;overflow-x:hidden;padding:0;scroll-behavior:smooth}.section{min-height:100vh;padding:80px 60px 60px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.section-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--teal);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:var(--teal)}.section-title{font-family:var(--font-display);font-size:clamp(26px,4vw,38px);font-weight:700;color:var(--text);letter-spacing:-.5px;line-height:1.2;margin-bottom:16px}.section-desc{font-size:16px;color:var(--text2);max-width:620px;line-height:1.8;margin-bottom:32px}.hero-section{background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(78,205,196,.06) 0%,transparent 70%);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(255,255,255,0.025)'/%3E%3C/svg%3E") repeat;pointer-events:none}.hero-content{position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:6px;background:#4ecdc41f;border:1px solid rgba(78,205,196,.2);color:var(--teal);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;margin-bottom:24px}.hero-title{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.hero-title em{font-style:normal;color:var(--teal)}.hero-desc{font-size:17px;color:var(--text2);max-width:560px;line-height:1.8;margin-bottom:40px}.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:700px}.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s,transform .2s}.hero-card:hover{border-color:#4ecdc440;transform:translateY(-2px)}.hero-card-icon{font-size:24px;margin-bottom:10px}.hero-card-title{font-family:var(--font-display);font-size:14px;font-weight:500;margin-bottom:6px}.hero-card-body{font-size:12px;color:var(--text2);line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s,transform .2s}.card:hover{border-color:#ffffff26;transform:translateY(-2px)}.card-icon{font-size:24px;margin-bottom:10px}.card-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;padding:3px 8px;border-radius:4px;margin-bottom:8px;font-weight:500}.badge-teal{background:#4ecdc41f;color:var(--teal)}.badge-coral{background:#ff6b6b1f;color:var(--coral)}.badge-amber{background:#ffd1661f;color:var(--amber)}.badge-purple{background:#c084fc1f;color:var(--purple)}.card-title{font-family:var(--font-display);font-size:14px;font-weight:500;margin-bottom:6px}.card-body{font-size:12px;color:var(--text2);line-height:1.6}.highlight{background:var(--surface);border:1px solid rgba(78,205,196,.2);border-left:3px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;font-size:14px;color:var(--text2);line-height:1.7;margin:20px 0}.highlight strong{color:var(--text)}.step-list{list-style:none;margin:20px 0}.step-list li{display:flex;gap:14px;margin-bottom:16px;font-size:14px;color:var(--text2);line-height:1.6}.step-list li strong{color:var(--text)}.step-num{width:26px;height:26px;border-radius:50%;background:#4ecdc41f;color:var(--teal);border:1px solid rgba(78,205,196,.3);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-family:var(--font-mono)}.pipeline{display:flex;flex-direction:column;gap:0;margin:24px 0;max-width:560px}.pipe-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:border-color .2s}.pipe-box:hover{border-color:#4ecdc440}.pipe-box-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.pipe-box-title{font-family:var(--font-display);font-size:15px;font-weight:500}.pipe-box-sub{font-size:12px;color:var(--text2);margin-top:4px}.pipe-arrow{text-align:center;color:var(--text2);font-size:18px;padding:6px 0;opacity:.5}.zscore-viz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:20px 0;max-width:600px}.bell-svg{width:100%;height:auto}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.compare-card{border-radius:var(--radius);padding:20px;border:1px solid}.compare-card.adhd{background:#4ecdc40d;border-color:#4ecdc433}.compare-card.autism{background:#c084fc0d;border-color:#c084fc33}.compare-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.compare-label.adhd{color:var(--teal)}.compare-label.autism{color:var(--purple)}.compare-row{margin-bottom:12px}.compare-row-title{font-size:12px;font-weight:500;color:var(--text);margin-bottom:3px}.compare-row-body{font-size:12px;color:var(--text2);line-height:1.5}.phone-wrap{display:flex;justify-content:center;margin:20px 0}.phone{width:240px;background:#0d1117;border-radius:32px;border:2px solid rgba(255,255,255,.1);padding:28px 18px 24px;box-shadow:0 0 60px #4ecdc414;position:relative}.phone:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:60px;height:5px;background:#ffffff1a;border-radius:3px}.phone-stat-row{display:flex;justify-content:space-between;margin-bottom:20px}.phone-stat-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;color:var(--text2);margin-bottom:3px;text-transform:uppercase}.phone-stat-value{font-family:var(--font-display);font-size:18px;font-weight:700}.phone-ring-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:20px;position:relative}.phone-ring-wrap svg{width:140px;height:140px}.phone-btn{background:var(--teal);color:#0b0f1a;border:none;border-radius:10px;width:100%;padding:11px;font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.phone-btn:hover{opacity:.85}.device-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.device-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;transition:border-color .2s}.device-box:hover{border-color:#4ecdc44d}.device-name{font-family:var(--font-display);font-size:14px;font-weight:500;margin:8px 0 4px}.device-api{font-family:var(--font-mono);font-size:10px;color:var(--text2)}.device-icon{font-size:28px}.india-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px;display:grid;grid-template-columns:3fr 5fr;gap:20px;transition:border-color .2s}.india-card:hover{border-color:#ffd16640}.india-card-name{font-family:var(--font-display);font-size:14px;font-weight:500;margin-bottom:4px}.india-card-tag{font-family:var(--font-mono);font-size:10px;color:var(--amber);text-transform:uppercase;letter-spacing:.5px}.india-card-body{font-size:13px;color:var(--text2);line-height:1.6}.blueprint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.bp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;gap:12px;align-items:flex-start;transition:border-color .2s,transform .2s}.bp-card:hover{border-color:#ffffff1f;transform:translateY(-1px)}.bp-num{font-family:var(--font-mono);font-size:20px;font-weight:500;color:#4ecdc44d;line-height:1;flex-shrink:0}.bp-title{font-family:var(--font-display);font-size:14px;font-weight:500;margin-bottom:4px}.bp-body{font-size:12px;color:var(--text2);line-height:1.5}.bio-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.bio-table th{text-align:left;padding:10px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text2);border-bottom:1px solid var(--border)}.bio-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:top}.bio-table td:first-child{color:var(--text);font-weight:500;font-family:var(--font-display)}.bio-table tr:last-child td{border-bottom:none}.bio-table tr:hover td{background:var(--surface2)}.bio-code{font-family:var(--font-mono);font-size:11px;color:var(--amber)}@media(max-width:768px){.sidebar{inset:0 0 auto;width:100%;height:auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px 12px;gap:0;align-items:center}.sidebar-logo{padding:0;border:none;margin-right:12px;flex-shrink:0}.sidebar-logo .logo-sub,.nav-section-label,.progress-track{display:none}.nav-item{padding:8px 12px;flex-shrink:0;font-size:12px;white-space:nowrap}.main{margin-left:0;padding-top:60px;height:calc(100vh + -0px)}.section{padding:40px 20px}.hero-cards,.compare-grid,.device-row,.blueprint-grid,.india-card{grid-template-columns:1fr}.phone-wrap{transform:scale(.9)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section.visible .section-eyebrow,.section.visible .section-title,.section.visible .section-desc{animation:fadeUp .5s ease forwards}.section.visible .section-title{animation-delay:.05s}.section.visible .section-desc{animation-delay:.1s}@keyframes pulse-ring{0%{transform:scale(.97);opacity:.8}50%{transform:scale(1.03);opacity:1}to{transform:scale(.97);opacity:.8}}.ring-pulse{animation:pulse-ring 3s ease-in-out infinite}@keyframes waveScroll{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:2px}@media(prefers-reduced-motion:reduce){.ring-pulse{animation:none}}
