:root{--bg-base: #0a0e27;--bg-mid: #141a35;--bg-edge: #1a1f3a;--ink: #e7eaf5;--ink-mut: #aab1cf;--accent: #f43f5e}html,body{margin:0;padding:0;width:100%;height:100%;background:var(--bg-base);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#hero-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 64px),radial-gradient(60vw 60vh at 10% 10%,rgba(99,102,241,.18),transparent 70%),radial-gradient(70vw 70vh at 95% 85%,rgba(244,63,94,.14),transparent 65%),linear-gradient(135deg,var(--bg-base) 0%,var(--bg-mid) 55%,var(--bg-edge) 100%)}#scene-track{position:relative;display:flex;flex-direction:row;width:200vw;height:100%;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.scene-panel{position:relative;flex:0 0 100vw;width:100vw;height:100vh;overflow:hidden}.hero-stage{position:relative;width:100%;height:100%;overflow:hidden}#hero-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;transform:translateZ(0);will-change:transform}#hero-lines-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;transform:translateZ(0);will-change:transform}.hero-line{fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:miter;opacity:0;shape-rendering:geometricPrecision}#scroll-cue{position:absolute;left:50%;bottom:11vh;transform:translate3d(-50%,0,0);display:flex;align-items:center;gap:12px;color:#e7eaf5c7;pointer-events:none;opacity:0;will-change:opacity,transform;z-index:5}.scroll-cue-mouse{display:block;flex:0 0 auto;transform:translateZ(0);will-change:transform}.scroll-cue-mouse-dot{will-change:transform,opacity}.scroll-cue-text{font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#e7eaf5d9;text-shadow:0 0 12px rgba(10,14,39,.6);white-space:nowrap;transform:translateZ(0);will-change:transform;backface-visibility:hidden}#scene-2{background:radial-gradient(70vw 60vh at 70% 50%,rgba(244,63,94,.07),transparent 70%),linear-gradient(135deg,#08102a,#0d1430 60%,#14193a)}.scene-2-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.scene-2-label{font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:#e7eaf552}#hero-canvas-mount,#hero-canvas-mount canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;z-index:2;will-change:transform}#boot-overlay{position:fixed;top:50%;left:50%;transform:translate3d(-50%,-50%,0);will-change:transform,opacity;backface-visibility:hidden;pointer-events:none;opacity:1;transition:opacity .6s ease}#boot-overlay.is-hiding{opacity:0}#boot-overlay.is-gone{display:none}.boot-text{font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.05em;color:#e7eaf5c7;white-space:nowrap;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.boot-dot{display:inline-block;will-change:transform;backface-visibility:hidden}#boot-overlay.is-active .boot-dot{animation:boot-dot-bob 1s ease-in-out infinite}#boot-overlay.is-active .boot-dot:nth-child(1){animation-delay:0s}#boot-overlay.is-active .boot-dot:nth-child(2){animation-delay:.15s}#boot-overlay.is-active .boot-dot:nth-child(3){animation-delay:.3s}@keyframes boot-dot-bob{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}#perf-overlay{position:fixed;top:8px;left:8px;z-index:10;padding:6px 8px;font:11px/1.35 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#e7eaf5c7;background:#0a0e278c;border:1px solid rgba(255,255,255,.06);border-radius:4px;pointer-events:none;white-space:pre;display:none}#perf-overlay.is-active{display:block}
