:root{--void:#05050a;--ink:#f4f4f2;--dim:#8a8a8c;--dimmer:#6e6e73;--quiet:#b6b6b9;--hair:#ffffff29;--display:"Instrument Serif", Georgia, "Times New Roman", serif;--body:"Space Grotesk", "Helvetica Neue", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--gutter:clamp(24px, 6vw, 96px)}*{box-sizing:border-box}html{background:var(--void)}body{background:var(--void);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:0;height:0}html{scrollbar-width:none}a{color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.runway{height:620vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden}.stage__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage__vignette{pointer-events:none;background:radial-gradient(at 50% 48%,#05050a00 34%,#05050a61 68%,#05050ae6 100%);position:absolute;inset:0}.header{padding:clamp(18px, 2.4vw, 26px) var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{align-items:center;gap:12px;text-decoration:none;display:flex}.wordmark__mark{border-radius:50%;width:30px;height:30px;display:block;position:relative;box-shadow:0 3px 12px #000000d9,0 0 0 1px #fff3}.wordmark__mark img{border-radius:50%;width:100%;height:100%;display:block}.wordmark__sheen{background:radial-gradient(circle at 32% 26%,#ffffff57 0%,#ffffff12 34%,#fff0 60%),radial-gradient(circle at 72% 84%,#0009 0%,#0000 64%);border-radius:50%;position:absolute;inset:0}.wordmark__text{font-family:var(--mono);letter-spacing:.2em;color:var(--ink);font-size:clamp(9px,1.1vw,11px)}.header__cta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff73;padding:clamp(9px,1.2vw,12px) clamp(14px,1.8vw,20px);font-size:clamp(9px,1.1vw,11px);text-decoration:none;transition:background .2s,color .2s}.header__cta:hover{background:var(--ink);color:var(--void)}.rail{background:var(--hair);width:1px;height:min(280px,34vh);position:absolute;top:50%;right:clamp(16px,3vw,48px);transform:translateY(-50%)}.rail__dot{background:#fff;border-radius:50%;width:7px;height:7px;margin-top:-3px;position:absolute;left:-3px}.rail__pct{font-family:var(--mono);letter-spacing:.2em;color:var(--dim);font-size:10px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.overlay{pointer-events:none;position:absolute;inset:0}.block{transform:translateY(var(--rise,0px));transition:opacity .12s linear;position:absolute}.block--hero{left:var(--gutter);flex-direction:column;gap:clamp(12px,2vh,18px);max-width:min(760px,88vw);display:flex;bottom:clamp(72px,11vh,110px)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--dim);margin:0;font-size:clamp(9px,1.1vw,11px)}.display{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(52px,8vw,104px);font-weight:400;line-height:.92}.scroll-cue{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin:0;font-size:10px;position:absolute;bottom:clamp(24px,4vh,44px);left:50%;transform:translate(-50%)}.block--count{left:var(--gutter);transform:translateY(calc(-50% + var(--rise,0px)));align-items:flex-end;gap:clamp(28px,4vw,56px);display:flex;top:50%}.figure{flex-direction:column;gap:10px;display:flex}.figure__value{font-family:var(--display);color:#fff;font-size:clamp(64px,8vw,108px);line-height:.86}.figure--muted .figure__value{color:var(--dimmer)}.figure__label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:clamp(9px,1.1vw,10px)}.block--live{right:var(--gutter);left:var(--gutter);transform:translateY(calc(-50% + var(--rise,0px)));text-align:right;flex-direction:column;align-items:flex-end;gap:clamp(12px,2vh,20px);display:flex;top:50%}.code{font-family:var(--mono);letter-spacing:.24em;color:var(--dim);font-size:clamp(10px,1.2vw,11px)}.display--name{color:#fff;font-size:clamp(64px,9vw,116px)}.pill{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--void);background:#fff;padding:6px 12px;font-size:10px}.link{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:5px;font-size:clamp(11px,1.3vw,12px);text-decoration:none}.block--register{transform:translate(-50%, calc(-50% + var(--rise,0px)));width:min(600px, calc(100vw - var(--gutter) * 2));top:50%;left:50%}.register{background:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.register__cell{background:var(--void);flex-direction:column;gap:10px;min-height:clamp(76px,11vh,104px);padding:clamp(14px,2.2vw,26px) clamp(10px,1.8vw,22px);display:flex}.register__cell--live{background:#fff}.register__code{font-family:var(--mono);letter-spacing:.18em;color:var(--dim);font-size:clamp(9px,1.2vw,11px)}.register__cell--live .register__code{color:var(--void)}.register__name{font-family:var(--display);color:var(--void);font-size:clamp(20px,3vw,30px);line-height:1;text-decoration:none}.register__scan{font-family:var(--mono);letter-spacing:.08em;color:#9a9a9e;font-size:clamp(8px,1vw,10px);line-height:1.5}.register__cursor{margin-left:3px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.block--band{transform:translateY(calc(-50% + var(--rise,0px)));padding:clamp(34px, 5vh, 56px) var(--gutter);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:center;background:#05050ae0;top:50%;left:0;right:0}.display--law{color:#fff;font-size:clamp(40px,7vw,96px);font-style:italic}.block--contact{flex-direction:column;align-items:center;gap:clamp(16px,3vh,24px);display:flex}.button{font-family:var(--mono);letter-spacing:.14em;color:var(--void);background:var(--ink);padding:clamp(15px,2vh,19px) clamp(22px,3vw,34px);font-size:clamp(11px,1.3vw,12px);text-decoration:none;transition:transform .2s}.button:hover{transform:translateY(-2px)}.colophon{font-family:var(--mono);letter-spacing:.13em;color:var(--quiet);margin:0;font-size:clamp(9px,1.1vw,10px)}@media (width<=720px){.block--live{text-align:left;align-items:flex-start}.rail{height:26vh}.register__cell{gap:7px}}@media (prefers-reduced-motion:reduce){.register__cursor{animation:none}.block,.button{transition:none}}
