:root{--surface:#131313;--surface-dim:#131313;--surface-bright:#3a3939;--surface-container-lowest:#0e0e0e;--surface-container-low:#1c1b1b;--surface-container:#201f1f;--surface-container-high:#2a2a2a;--surface-container-highest:#353534;--surface-variant:#353534;--on-surface:#e5e2e1;--on-surface-variant:#b9cacb;--inverse-surface:#e5e2e1;--inverse-on-surface:#313030;--primary:#e1fdff;--on-primary:#00363a;--primary-container:#00f2ff;--on-primary-container:#006a71;--primary-fixed:#74f5ff;--primary-fixed-dim:#00dbe7;--on-primary-fixed:#002022;--on-primary-fixed-variant:#004f54;--inverse-primary:#00696f;--surface-tint:#00dbe7;--secondary:#b8c3ff;--on-secondary:#002387;--secondary-container:#0044eb;--on-secondary-container:#c6cfff;--secondary-fixed:#dde1ff;--secondary-fixed-dim:#b8c3ff;--on-secondary-fixed:#001355;--on-secondary-fixed-variant:#0035bd;--tertiary:#faf6f6;--on-tertiary:#313030;--tertiary-container:#dddada;--on-tertiary-container:#605f5f;--tertiary-fixed:#e5e2e1;--tertiary-fixed-dim:#c8c6c5;--on-tertiary-fixed:#1c1b1b;--on-tertiary-fixed-variant:#474746;--error:#ffb4ab;--on-error:#690005;--error-container:#93000a;--on-error-container:#ffdad6;--outline:#849495;--outline-variant:#3a494b;--background:#131313;--on-background:#e5e2e1;--font-display:"Space Grotesk", sans-serif;--font-headline:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--gutter:24px;--margin-desktop:64px;--margin-mobile:20px;--container-max:1440px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;font-size:16px;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100svh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0e0e0e}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--primary-container)}::selection{color:var(--primary);background:#00f2ff33}.font-display-lg{font-family:var(--font-display);letter-spacing:-.04em;font-size:72px;font-weight:700;line-height:1.1}.font-headline-xl{font-family:var(--font-headline);letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:1.2}.font-headline-lg{font-family:var(--font-headline);font-size:32px;font-weight:600;line-height:1.3}.font-headline-md{font-family:var(--font-headline);font-size:24px;font-weight:600;line-height:1.3}.font-body-lg{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.6}.font-body-md{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6}.font-label-caps{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.font-mono-data{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.4}.text-glow{text-shadow:0 0 10px #00f2ff80}.grid-overlay{pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#00f2ff0f 1px,#0000 0);background-size:40px 40px}.grid-overlay-lines{pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:40px 40px}.glass-panel{-webkit-backdrop-filter:blur(24px);transition:all .5s var(--ease-out-expo);background:linear-gradient(135deg,#141414bf 0%,#0a0a0ae0 100%);border:1px solid #ffffff0a;position:relative}.glass-panel:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #00f2ff12 0%, transparent 65%);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .5s;position:absolute;inset:0}.glass-panel:hover{background:linear-gradient(135deg,#1a1a1ad1 0%,#121212f2 100%);border-color:#00f2ff47;transform:translateY(-4px);box-shadow:0 24px 48px -20px #0009,0 0 20px #00f2ff0f}.glass-panel:hover:before{opacity:1}.glass-modal{-webkit-backdrop-filter:blur(32px);background:#0e0e0eeb;border:1px solid #00f2ff26;box-shadow:0 0 80px #00f2ff14,0 40px 80px #000000b3}.hud-bracket{border:.5px solid #00f2ff4d;width:10px;height:10px;position:absolute}.hud-bracket-tl{border-bottom:none;border-right:none;top:0;left:0}.hud-bracket-tr{border-bottom:none;border-left:none;top:0;right:0}.hud-bracket-bl{border-top:none;border-right:none;bottom:0;left:0}.hud-bracket-br{border-top:none;border-left:none;bottom:0;right:0}.energy-dot{background:var(--primary-container);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.energy-dot:after{content:"";border:.5px solid var(--primary-container);border-radius:50%;animation:3s cubic-bezier(.4,0,.2,1) infinite pulse-ring-dot;position:absolute;inset:-6px}@keyframes pulse-ring-dot{0%{opacity:0;transform:scale(.6)}50%{opacity:.8}to{opacity:0;transform:scale(3)}}.hero-ring{border:1.5px solid var(--primary-container);pointer-events:none;border-radius:50%;animation:4s linear infinite hero-ring-pulse;position:absolute}@keyframes hero-ring-pulse{0%{opacity:0;transform:scale(.8)}40%{opacity:.35}to{opacity:0;transform:scale(1.6)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.animate-spin-slow{animation:12s linear infinite spin-slow}.animate-spin-reverse{animation:8s linear infinite spin-reverse}@keyframes pulse-cyan{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.animate-pulse-cyan{animation:2s ease-in-out infinite pulse-cyan}.timeline-line{background:linear-gradient(to bottom, transparent, var(--primary-container), transparent)}.roadmap-tracker{z-index:10;pointer-events:none;transition:top .4s var(--ease-in-out);will-change:top;position:absolute;left:50%;transform:translate(-50%)}.tracker-ring{border:1px solid var(--primary-container);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.tracker-ring-pulse{border:1px solid var(--primary-container);border-radius:50%;animation:3s linear infinite tracker-pulse;position:absolute;inset:0}.tracker-ring-pulse:nth-child(2){animation-delay:1s}@keyframes tracker-pulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.6}to{opacity:0;transform:scale(1.8)}}.btn-primary{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;background:var(--primary-container);color:var(--on-primary);cursor:pointer;transition:all .3s var(--ease-out-expo);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border:none;padding:14px 32px;font-size:12px;font-weight:500;position:relative;overflow:hidden}.btn-primary:before{content:"";transition:transform .4s var(--ease-out-expo);background:#ffffff26;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover{box-shadow:0 0 24px #00f2ff66}.btn-primary:hover:before{transform:translate(0)}.btn-primary:active{transform:scale(.97)}.btn-ghost{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--on-surface);cursor:pointer;transition:all .3s var(--ease-out-expo);background:0 0;border:1px solid #ffffff1f;padding:14px 32px;font-size:12px;font-weight:500}.btn-ghost:hover{border-color:var(--primary-container);color:var(--primary-container);box-shadow:0 0 16px #00f2ff1f}.btn-ghost:active{transform:scale(.97)}.btn-hero{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:var(--surface-container-highest,#353534);color:var(--on-surface);cursor:pointer;transition:all .4s var(--ease-out-expo);border:1px solid #ffffff14;padding:20px 48px;font-size:12px;font-weight:500}.btn-hero:hover{background:var(--primary-container);color:var(--on-primary);box-shadow:0 0 32px #00f2ff4d}.btn-hero:active{transform:scale(.97)}.btn-nav{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;background:var(--primary-container);color:var(--on-primary);cursor:pointer;transition:all .25s var(--ease-out-expo);border:none;padding:8px 20px;font-size:12px;font-weight:500}.btn-nav:hover{color:#000;background:#fff}.btn-nav:active{transform:scale(.95)}.nav-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);padding-bottom:4px;font-size:12px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--primary);width:0;height:1px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{width:100%}.nav-link-active{color:var(--primary);border-bottom:1px solid #e1fdff66}.container{max-width:var(--container-max);padding:0 var(--margin-desktop);margin:0 auto}@media (width<=768px){.container{padding:0 var(--margin-mobile)}.font-display-lg{font-size:40px}.font-headline-xl{font-size:32px}.font-headline-lg{font-size:24px}}.section-label{align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-label-dot{background:var(--primary-container);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #00f2ff66}.section-label-line{background:#00f2ff66;width:48px;height:1px}.stat-item{flex-direction:column;gap:6px;min-width:120px;display:flex}.stat-label{font-family:var(--font-mono);color:#b9cacb59;letter-spacing:.25em;text-transform:uppercase;font-size:9px}.stat-value{font-family:var(--font-mono);color:var(--on-surface);letter-spacing:-.03em;font-size:28px;font-weight:300;line-height:1}.stat-value--cyan{color:var(--primary-container)}.footer-link{font-family:var(--font-mono);color:#b9cacb8c;text-transform:uppercase;letter-spacing:.05em;font-size:11px;text-decoration:none;transition:color .25s}.footer-link:hover{color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#050505d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.roadmap-year{font-family:var(--font-headline);opacity:.1;-webkit-user-select:none;user-select:none;color:var(--on-surface);font-size:120px;font-weight:700;line-height:1;transition:opacity .5s,color .5s,text-shadow .5s}.roadmap-year.active{opacity:.8;color:var(--primary-container);text-shadow:0 0 25px #00f2ff80}.leader-card-line{background:var(--primary-container);height:2px;transition:transform .5s var(--ease-out-expo);transform-origin:0;position:absolute;bottom:-4px;left:16px;right:16px;transform:scaleX(0)}.leader-card:hover .leader-card-line{transform:scaleX(1)}.mask-fade-left{-webkit-mask-image:linear-gradient(270deg,#000 20%,#0000 100%);mask-image:linear-gradient(270deg,#000 20%,#0000 100%)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{animation:25s linear infinite ticker-scroll}.ticker-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
