:root{--stage:#e9e8e6;--ink:#14140f;--muted:#7a7772;--faint:#a9a6a0;--rule:#d4d1cc;--sans:"Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--stage);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}*{box-sizing:border-box}body{background:var(--stage);margin:0;overflow-x:hidden}#root{width:100%}::selection{background:var(--ink);color:var(--stage)}.gate{z-index:50;background:var(--stage);justify-content:center;align-items:center;padding:24px;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.gate.is-closing{opacity:0;pointer-events:none}.gate-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both rise;display:flex}.gate-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:600}.gate-title{letter-spacing:-.045em;margin:0;font-size:clamp(30px,6vw,68px);font-weight:600;line-height:1}.gate-note{color:var(--muted);margin:0 0 22px;font-size:13px}.gate-enter{background:var(--ink);min-width:190px;color:var(--stage);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:15px 34px;font-size:12px;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s}.gate-enter:hover{transform:translateY(-2px)}.gate-enter:active{opacity:.85;transform:translateY(0)}.gate-quiet{color:var(--muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:12px;text-decoration:underline;transition:color .2s}.gate-quiet:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.gate,.gate-inner{transition:none;animation:none}}.shell{z-index:10;pointer-events:none;color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,34px);display:flex;position:fixed;inset:0}.shell-row{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:600;display:flex}.shell-row>span{color:var(--muted);white-space:nowrap}.sound-toggle{pointer-events:auto;border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.sound-toggle:hover{border-color:var(--ink);background:#fff}.sound-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--stage)}.sound-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound-bars i{background:currentColor;width:2px;height:3px;transition:height .2s;display:block}.sound-bars.is-on i{animation:.9s ease-in-out infinite bar}.sound-bars.is-on i:nth-child(2){animation-delay:.14s}.sound-bars.is-on i:nth-child(3){animation-delay:.28s}.sound-bars.is-on i:nth-child(4){animation-delay:.42s}@keyframes bar{0%,to{height:3px}50%{height:12px}}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,4vh,44px);min-height:100svh;padding:12vh 24px 8vh;display:flex}.intro-video{aspect-ratio:16/9;clip-path:inset(0 0 9%);width:min(760px,88vw);overflow:hidden}.intro-video video{object-fit:cover;width:100%;height:100%;display:block}.intro-copy{flex-direction:column;align-items:center;gap:16px;display:flex}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;animation:.9s cubic-bezier(.22,1,.36,1) .12s both rise}.intro h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(38px,8vw,104px);font-weight:600;line-height:.98;animation:1s cubic-bezier(.22,1,.36,1) .22s both rise}.lede{max-width:40ch;color:var(--muted);margin:0;font-size:clamp(14px,1.7vw,18px);animation:1s cubic-bezier(.22,1,.36,1) .34s both rise}.scroll-hint{background:var(--rule);width:1px;height:64px;margin-top:32px;animation:1s cubic-bezier(.22,1,.36,1) .46s both rise;position:relative;overflow:hidden}.scroll-hint:after{content:"";background:var(--ink);height:22px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite trickle;position:absolute;inset:0 0 auto}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes trickle{0%{transform:translateY(-100%)}60%,to{transform:translateY(320%)}}.outro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100svh;padding:0 24px;display:flex}.outro h2{letter-spacing:-.04em;max-width:17ch;margin:0;font-size:clamp(28px,5vw,60px);font-weight:600;line-height:1.04}.outro p{max-width:46ch;color:var(--muted);margin:0;font-size:clamp(14px,1.6vw,18px)}.specs{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:center;gap:clamp(28px,6vw,72px);width:min(760px,100%);margin-top:42px;padding-top:34px;display:flex}.spec{flex-direction:column;gap:6px;display:flex}.spec dt{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px}.spec dd{letter-spacing:-.02em;margin:0;font-size:clamp(16px,2vw,21px);font-weight:500}@media (prefers-reduced-motion:reduce){.eyebrow,.intro h1,.lede,.scroll-hint,.scroll-hint:after{animation:none}}.wss-section{background:var(--stage);width:100%;position:relative}.wss-sticky{background:var(--stage);width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.wss-canvas{width:100%;height:100%;display:block}.wss-sticky:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000000f 100%);position:absolute;inset:0}.wss-head{text-align:center;pointer-events:none;will-change:opacity, transform;flex-direction:column;align-items:center;gap:10px;padding:0 24px;display:flex;position:absolute;top:clamp(40px,9vh,96px);left:0;right:0}.wss-head h2{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(26px,4.6vw,58px);font-weight:600;line-height:1.02}.wss-head p{max-width:34ch;color:var(--muted);margin:0;font-size:clamp(13px,1.5vw,17px)}.wss-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;will-change:opacity, transform;background:#ffffffb8;border-radius:999px;align-items:baseline;gap:14px;padding:10px 18px 10px 14px;transition:opacity .26s,transform .26s;display:flex;position:absolute;bottom:clamp(64px,12vh,110px);left:clamp(20px,5vw,64px)}.wss-label-index{letter-spacing:.16em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.wss-label-name{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:clamp(15px,2vw,22px);font-weight:600}.wss-rail{background:var(--rule);pointer-events:none;width:1px;height:clamp(120px,26vh,240px);position:absolute;top:50%;right:clamp(18px,3.5vw,44px);transform:translateY(-50%)}.wss-rail-fill{background:var(--ink);transform-origin:top;will-change:transform;width:1px;height:100%;position:absolute;inset:0 0 auto;transform:scaleY(0)}.wss-rail-pct{letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;will-change:transform;font-size:10px;font-weight:700;position:absolute;top:0;right:12px}.wss-loader{z-index:2;background:var(--stage);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.wss-loader-track{background:var(--rule);width:min(180px,40vw);height:1px}.wss-loader-bar{background:var(--ink);height:1px;transition:width .14s linear}.wss-loader-pct{letter-spacing:.2em;color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}@media (width<=640px){.wss-rail{display:none}.wss-head{top:clamp(72px,12vh,120px)}.wss-label{gap:10px;padding:9px 16px 9px 13px;bottom:clamp(84px,13vh,130px);left:50%;right:auto;transform:translate(-50%)}.wss-sticky:after{display:none}}@media (prefers-reduced-motion:reduce){.wss-label{transition:none}}
