.hero{height:100vh;background:var(--bg);height:100svh;position:relative;overflow:hidden}.stage{position:absolute;inset:0}.hero-bg,.hero-bg>canvas,.hero-bg>video,.hero-bg>.hero-stills{width:100%;height:100%;position:absolute;inset:0}.hero-bg>canvas{display:block}.hero-bg>video{object-fit:cover}.hero-stills img{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.hero-bg[data-mode=hall]>canvas{opacity:0;transition:opacity .8s}.hero-bg[data-mode=hall].is-ready>canvas{opacity:1}.hero-bg.no-gl{background:radial-gradient(60% 50% at 50% 55%,#c4a8ff38,#0000 70%),repeating-linear-gradient(90deg,#0b0a12 0 46px,#050409 46px 50px)}.stage .shade{pointer-events:none;background:linear-gradient(#0000 45%,#0303068c 72%,#030306eb 100%),radial-gradient(120% 90% at 50% 45%,#0000 55%,#000000b3 100%);position:absolute;inset:0}.stage .grain{pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.hud{right:var(--gutter);top:calc(var(--nav-h) + 12px);font:500 11.5px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;pointer-events:none;gap:2px;display:grid;position:absolute}.hud b{color:var(--ink);font-weight:500}.hud .dot{vertical-align:1px;background:var(--ember);width:6px;height:6px;box-shadow:0 0 8px var(--ember);border-radius:50%;margin-right:8px;display:inline-block}.hud .dot.is-ordered{background:var(--accent);box-shadow:0 0 8px var(--accent)}.hero-copy{left:var(--gutter);right:var(--gutter);pointer-events:none;height:60vh;position:absolute;bottom:64px}.hero-copy a{pointer-events:auto}.hero-copy .stage-copy{opacity:0;visibility:hidden;max-width:680px;position:absolute;bottom:0;left:0}.hero-copy .stage-copy .button{margin-top:28px}.hero-copy .stage-copy[data-stage="0"]{opacity:1;visibility:visible}.hero-copy .stage-copy[data-stage="3"]{max-width:none;display:block;right:0}@media (scripting:none),(prefers-reduced-motion:reduce){.hero-copy .stage-copy[data-stage="0"]{opacity:0}.hero-copy .stage-copy[data-stage="0"] .button{visibility:hidden}.hero-copy .stage-copy[data-stage="3"]{opacity:1;visibility:visible}.stage .grain{animation:none}.hero-bg[data-mode=hall]>canvas{transition:none}}.hero h1,.hero .headline{font-size:var(--headline);letter-spacing:-.035em;font-weight:500;line-height:.98}.hero .headline{max-width:none;color:var(--ink);margin-top:0}.hero h1 span,.hero .headline span{display:inline-block}.hero .accent{color:var(--accent)}.hero .ember{color:var(--ember)}.hero p{color:var(--ink-2);max-width:44ch;margin-top:24px;font-size:clamp(17px,1.4vw,20px)}.scroll-hint{right:var(--gutter);color:var(--ink-2);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:64px}.progress{left:var(--gutter);background:var(--line);width:160px;height:1px;position:absolute;bottom:36px}.progress i{background:var(--ink);width:0;height:100%;display:block}@media (prefers-reduced-motion:reduce),(scripting:none){.scroll-hint{display:none}.progress i{width:100%}}@media (max-width:760px){.hero-copy{bottom:56px}.hud{font-size:10.5px}.progress{bottom:20px}.scroll-hint{display:none}}.statement{min-height:90vh;padding:20vh var(--gutter);place-items:center;display:grid}.statement h2{letter-spacing:-.03em;text-align:center;max-width:18ch;font-size:clamp(32px,4.6vw,68px);font-weight:500;line-height:1.08}.statement h2 .w{color:var(--ink-3);display:inline-block}.steps{position:relative;overflow:hidden}.track{height:100vh;width:max-content;height:100svh;display:flex}.panel{width:100vw;height:100%;padding:0 var(--gutter);border-left:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.panel>div:first-child{min-width:0}.panel .n{color:var(--ink-2);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.panel h3{letter-spacing:-.03em;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.02}.panel p{color:var(--ink-2);max-width:42ch;margin-top:20px}.elev{justify-self:center;width:min(100%,360px);max-width:100%;height:min(78vh,640px);display:block}.numbers{padding:22vh var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.numbers .big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,112px);font-weight:500;line-height:1}.numbers .label{color:var(--ink-2);max-width:26ch;margin-top:12px}.closing{min-height:90vh;padding:20vh var(--gutter);border-top:1px solid var(--line);background:var(--bg-2);align-content:center;display:grid}.closing h2{letter-spacing:-.035em;max-width:14ch;font-size:clamp(40px,6.5vw,100px);font-weight:500;line-height:.98}.closing .row{flex-wrap:wrap;align-items:center;gap:32px;margin-top:40px;display:flex}.closing small{color:var(--ink-2);font-size:14px}@media (max-width:760px),(prefers-reduced-motion:reduce){.track{flex-direction:column;width:auto;height:auto}.panel{border-left:0;border-top:1px solid var(--line);width:auto;height:auto;padding-top:80px;padding-bottom:80px}}@media (max-width:760px){.panel{grid-template-columns:1fr;align-content:center;gap:28px}.elev{justify-self:start;width:min(100%,260px);height:46vh}.numbers{grid-template-columns:1fr;gap:48px}}@media (prefers-reduced-motion:reduce) and (min-width:761px){.elev{height:520px}}.access-form{max-width:880px;margin-top:40px}.access-form .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;display:grid}.access-form .field--wide{grid-column:1/-1}.field label{color:var(--ink-2);font-size:14px;display:block}.field input,.field select{width:100%;color:var(--ink);font:inherit;border:0;border-bottom:1px solid var(--ink-3);appearance:none;background:0 0;border-radius:0;margin-top:6px;padding:10px 0;font-size:17px;line-height:1.5;transition:border-color .15s;display:block}.field input:hover,.field select:hover{border-bottom-color:var(--ink-2)}.field input:focus-visible,.field select:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238f95a1' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:28px}.field select:invalid{color:var(--ink-2)}.field option{background:var(--bg-2);color:var(--ink)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;caret-color:var(--ink)}.access-form .row{margin-top:40px}.access-form button.button{cursor:pointer;border:0;font-family:inherit;line-height:1.5}.access-form button.button:disabled{opacity:.6;cursor:progress}.form-error{color:var(--ink);margin-top:20px;font-size:15px}.form-error:empty{display:none}.form-error a{text-underline-offset:3px;text-decoration:underline}.form-success{letter-spacing:-.03em;margin-top:40px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.form-success:focus{outline:none}@media (max-width:760px){.access-form .fields{grid-template-columns:1fr;gap:28px}}
