.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__gl,.hero__2d,.hero__labels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__gl{z-index:0}.hero:has(.hero__gl){cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hero:has(.hero__gl):active{cursor:grabbing}.hero:has(.hero__gl) p{cursor:auto;-webkit-user-select:text;user-select:text}:is(.hero:has(.hero__gl) a,.hero:has(.hero__gl) button){cursor:pointer}.hero__2d,.hero__labels{z-index:1}.hero__label{letter-spacing:.16em;color:var(--ink-dim);white-space:nowrap;font-size:10px;position:absolute;transform:translate(-50%,-50%)}.hero__label b{color:var(--ember);font-weight:500}.hero__label--epitaph{letter-spacing:.5em;color:var(--ink);font-size:13px}.hero__flash{z-index:3;pointer-events:none;width:min(46vh,420px);height:min(46vh,420px);animation:.62s cubic-bezier(.2,.9,.2,1) forwards hero-flash;position:absolute;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}@keyframes hero-flash{0%{opacity:0;filter:blur();transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(3deg)}55%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(1.25)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero__flash{animation:.5s step-end forwards hero-flash-still}@keyframes hero-flash-still{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}}.hero__strap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.42em;color:var(--ink);background:rgba(var(--surface-rgb), .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:18px;padding:10px 0;font-size:12px;display:flex}.hero__strap:empty{visibility:hidden}.hero__strap i{color:var(--ember);font-style:normal}.hero__strap span{color:var(--ink-faint);letter-spacing:.2em;font-size:10px}.hero__strap--big{font-family:var(--display);letter-spacing:.02em;padding:14px 0;font-size:clamp(28px,4.2vw,64px);font-weight:900;line-height:1}.hero__strap--marquee{white-space:nowrap;height:46px;padding:0;overflow:hidden}.hero__strap--marquee canvas{width:100%;height:100%;display:block}.hero__strap--right{justify-content:flex-end}.hero__strap+.hero__sub{margin-top:20px}.hero__sig{color:var(--ember);white-space:nowrap}
