header{pointer-events:none;z-index:50;width:100vw;height:100vh;position:fixed;inset:0}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.intro .eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;font-size:13px}.intro h1{letter-spacing:-.02em;padding-bottom:8px;font-size:clamp(48px,8.5vw,118px);font-weight:700;line-height:1.15}.intro h1 span{color:var(--accent)}.intro .sub{color:var(--muted);max-width:520px;margin-top:32px;font-size:18px}.scrolldown{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:12px;animation:1.8s ease-in-out infinite bob;display:flex;position:absolute;bottom:48px}.scrolldown .bar{background:linear-gradient(var(--muted), transparent);width:1px;height:40px}@keyframes bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.scroller{height:700vh;position:relative}.stage{background:radial-gradient(#1a1a1e 0%,#0a0a0c 70%);justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}model-viewer{--poster-color:transparent;width:100%;height:100%}.stage-vignette{pointer-events:none;z-index:5;background:radial-gradient(#0000 45%,#0a0a0cd9 100%);position:absolute;inset:0}.loading-note{z-index:20;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);opacity:0;pointer-events:none;font-size:12px;transition:opacity .4s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.loading-note.show{opacity:1}.panel{z-index:10;opacity:0;will-change:transform, opacity;max-width:420px;padding:32px;position:absolute;transform:translateY(24px)}.panel .tag{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px;display:block}.panel h2{letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(28px,3.2vw,44px);font-weight:700}.panel p{color:var(--muted);font-size:16px;line-height:1.6}.panel .stat-row{border-top:1px solid var(--line);gap:28px;margin-top:22px;padding-top:22px;display:flex}.panel .stat b{font-size:26px;font-weight:700;display:block}.panel .stat span{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px}.panel.left{top:50%;left:6vw;transform:translateY(calc(24px - 50%))}.panel.right{text-align:right;top:50%;right:6vw;transform:translateY(calc(24px - 50%))}.panel.right .stat-row{justify-content:flex-end}.panel.center{text-align:center;max-width:640px;bottom:10vh;left:50%;transform:translate(-50%,24px)}.panel.center .stat-row{justify-content:center}.rail{z-index:50;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.rail .dot{background:var(--line);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.rail .dot.active{background:var(--accent);transform:scale(1.5)}.section-label{z-index:50;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:12px;position:fixed;top:32px;left:32px}.section-label b{color:var(--fg);font-weight:600}.finale{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:120px 24px;display:flex}.finale h2{letter-spacing:-.02em;font-size:clamp(36px,6vw,72px);font-weight:700}.finale h2 span{color:var(--accent)}.specs-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(140px,1fr));gap:1px;width:100%;max-width:1000px;display:grid}.specs-grid .cell{background:var(--bg);padding:28px 18px}.specs-grid .cell b{margin-bottom:6px;font-size:28px;font-weight:700;display:block}.specs-grid .cell span{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px}.finale .footnote{color:var(--muted);max-width:560px;font-size:13px}
