#journey{position:relative;pointer-events:none}#stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-stage);overflow:hidden;background:var(--void)}.stage-group{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.stage-group.is-live{visibility:visible}.stage-group:not(.is-live) *{will-change:auto!important}.stage-group.is-above{z-index:2}.stage-bg{position:absolute;top:0;right:0;bottom:0;left:0}.stage-bg[data-background=gray]{background:radial-gradient(ellipse 72% 64% at 50% 46%,#80868d,#6a7077 48%,#50565d 78%,#3e4349)}.stage-bg[data-background=chart]{background-color:var(--chart);background-image:repeating-linear-gradient(90deg,rgba(217,168,92,.16) 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,rgba(217,168,92,.16) 0 1px,transparent 1px 54px);background-position:center}.section{position:relative}.section--story,.section--hero,.section--transition{z-index:var(--z-section);pointer-events:none}.section--quiet{z-index:var(--z-section);pointer-events:auto;background:var(--deep);padding:clamp(64px,12vh,160px) var(--gutter)}.layer{position:absolute;top:0;right:0;bottom:0;left:0}.layer--text,.layer--driver{will-change:transform,opacity}.layer--image{overflow:hidden}.layer--image picture,.layer--image img{display:block;width:100%;height:100%}.layer--image img{-o-object-fit:cover;object-fit:cover}.layer--image-contain{background:var(--deep)}.stage-group[data-scrim]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.stage-group[data-scrim=bottom]:after{background:linear-gradient(transparent 35%,#070c18c7)}.stage-group[data-scrim=left]:after{background:linear-gradient(90deg,rgba(7,12,24,.82) 0%,rgba(7,12,24,.45) 45%,transparent 75%)}.stage-group[data-scrim=right]:after{background:linear-gradient(270deg,rgba(7,12,24,.82) 0%,rgba(7,12,24,.45) 45%,transparent 75%)}.stage-group[data-scrim=center]:after{background:radial-gradient(ellipse at center,rgba(7,12,24,.55),transparent 70%)}.layer--text{display:grid;padding:var(--gutter);pointer-events:none;z-index:2;translate:var(--dx, 0) var(--dy, 0)}.layer--text .copy{grid-area:1 / 1;position:relative;max-width:min(var(--copy-max, 44rem),84vw);pointer-events:none;will-change:transform,opacity;--copy-shadow: .7;text-shadow:0 1px 2px rgba(7,12,24,calc(var(--copy-shadow) * .85)),0 2px 22px rgba(7,12,24,calc(var(--copy-shadow) * .9))}.copy__scrim,.copy__panel{position:absolute;z-index:-1;opacity:0}.layer--text .copy>.copy__scrim,.layer--text .copy>.copy__panel{pointer-events:none}.copy__scrim{will-change:opacity}.copy__panel{top:-1em;right:-1.4em;bottom:-1em;left:-1.4em;border-radius:14px;background:rgba(7,12,24,var(--panel, 0));backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);box-shadow:0 0 36px 18px rgba(7,12,24,calc(var(--panel, 0) * .55))}.layer--text .copy>*{pointer-events:auto}.layer--text .copy[aria-hidden=true]>*{pointer-events:none}.layer--text[data-placement=center]{justify-items:center;align-content:center;text-align:center}.layer--text[data-placement=center] .copy>*,.copy[data-placement=center]>*{margin-inline:auto}.layer--text[data-placement=left]{justify-items:start;align-content:center}.layer--text[data-placement=right]{justify-items:end;align-content:center}.layer--text[data-placement=bottom]{justify-items:start;align-content:end}.layer--text[data-placement=bottom-center]{justify-items:center;align-content:end;text-align:center}.layer--text[data-placement=top]{justify-items:center;align-content:start;text-align:center}@media (min-width: 768px){html.has-deck .stage-group .layer--text{padding-bottom:max(var(--gutter),calc(100vh - var(--compass-top, 100vh) + 10px))}html.has-deck .stage-group[data-section=dystopia] .layer--text,html.has-deck .stage-group[data-section=regen] .layer--text{padding-bottom:max(var(--gutter),calc(100vh - var(--deck-top, 100vh) + var(--gutter)))}}@media (min-width: 768px) and (max-height: 860px){html.has-deck .stage-group{--step-1: 1.1rem;--step-2: clamp(1.4rem, .9rem + 1.4vw, 1.9rem);--step-3: clamp(1.9rem, 1.2rem + 2.4vw, 3rem);--step-4: clamp(2.2rem, 1.3rem + 3vw, 3.6rem)}}@media (min-width: 768px) and (max-height: 680px){html.has-deck .stage-group{--step-1: 1rem;--step-2: clamp(1.2rem, .8rem + 1.1vw, 1.6rem);--step-3: clamp(1.6rem, 1rem + 2vw, 2.5rem);--step-4: clamp(1.8rem, 1.1rem + 2.4vw, 3rem)}}.layer--text .copy[data-measure]{max-width:88vw}.copy[data-placement=center]{justify-self:center;align-self:center;text-align:center}.copy[data-placement=left]{justify-self:start;align-self:center;text-align:left}.copy[data-placement=right]{justify-self:end;align-self:center;text-align:left}@media (min-width: 768px){.copy[data-placement=right]{margin-right:46px}}.copy[data-placement=bottom]{justify-self:start;align-self:end}.copy[data-placement=bottom-center]{justify-self:center;align-self:end;text-align:center}.copy[data-placement=bottom-center]>*{margin-inline:auto}.layer--text:has(.copy[data-placement^=bottom]:not([aria-hidden=true])){grid-template-rows:100%}.copy[data-placement=top]{justify-self:center;align-self:start;text-align:center}.copy[data-placement=top]>*{margin-inline:auto}.copy h1,.copy h2{margin-bottom:.45em;max-width:24ch;font-weight:300;white-space:pre-line}.copy p{max-width:var(--measure)}.copy p.body{font-size:calc(var(--step-1) * 1.25);color:var(--cream)}.copy p.body+p.body{margin-top:.7em}.copy p.aside{margin-top:1.4em;font-family:var(--font-display);font-size:calc(var(--step-1) * 1.4);font-style:italic;color:var(--gold);letter-spacing:.01em}.copy .cta{display:inline-block;margin-top:1.6em;padding:.8em 1.4em;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.copy .cta:hover{background:var(--gold);color:var(--void)}.copy .cta[aria-disabled=true]{opacity:.45;cursor:not-allowed}.copy .em{font-style:normal;color:var(--gold)}.layer--text .copy .copy__sub{font-weight:300;color:var(--cream);opacity:.92;font-size:clamp(1.15rem,.55rem + 1.5vw,2.1rem);line-height:1.16;max-width:22ch;margin-top:-.15em;margin-bottom:.5em}.stage-group[data-section=instruments] [data-layer=copy] .copy:is([data-beat=b1],[data-beat=b2],[data-beat=b3]) .copy__sub{font-size:clamp(1.3rem,.5rem + 1.9vw,2.4rem);letter-spacing:0;max-width:20ch}.stage-group--hero .copy p.aside{display:inline-block;margin-inline:auto;padding:.45em 1.2em;border:1px solid rgba(217,168,92,.7);border-radius:999px;font-family:var(--font-body);font-size:.92rem;letter-spacing:.01em;color:var(--gold);background:#070c1847;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-group[data-scrim=hero]:after{background:radial-gradient(ellipse 60% 45% at 50% 28%,rgba(7,12,24,.45),transparent 70%),linear-gradient(transparent 55%,#070c18b3)}.stage-group--hero .layer--text{align-content:start;padding-top:clamp(48px,9vh,120px);padding-bottom:34vh}.stage-group--hero .copy{max-width:min(64rem,86vw)}.stage-group--hero .copy h1{font-size:var(--step-3);margin-inline:auto}.stage-group--hero .copy p.body{margin-inline:auto;max-width:52ch}.stage-group--hero .copy p.aside{margin-top:1.1em;margin-inline:auto;max-width:52ch}.stage-group:after,.stage-group:before{pointer-events:none}.stage-group.is-live.is-layout .layer--image,.stage-group.is-live.is-layout .layer--star,.stage-group.is-live.is-layout .words__item,.stage-group.is-live.is-layout .words--list.is-showing .words__row{pointer-events:auto;cursor:grab}.stage-group.is-live.is-layout .words__item:hover{outline:1px dashed rgba(217,168,92,.5);outline-offset:3px}.stage-group.is-live.is-layout .words__item.is-selected,.stage-group.is-live.is-layout .words--list.is-selected{outline:2px solid var(--gold);outline-offset:3px}.stage-group.is-live.is-layout .layer--star .instrument{outline:1px dashed rgba(217,168,92,.6);outline-offset:8px}.stage-group.is-live.is-layout .layer--star .instrument__star-wrap,.stage-group.is-live.is-layout .layer--star .instrument__needle{pointer-events:auto;cursor:grab;outline:1px dashed rgba(217,168,92,.45);outline-offset:2px}.stage-group.is-live.is-layout .layer--star .instrument__needle[style*="opacity: 0;"]{pointer-events:none;outline:0}.stage-group.is-live.is-layout .layer--star .is-selected{outline:2px solid var(--gold)}.stage-group.is-live.is-layout .layer--text{pointer-events:none}.stage-group.is-live.is-layout .copy:not([aria-hidden=true]){pointer-events:auto;cursor:grab;outline:1px dashed rgba(217,168,92,.6);outline-offset:10px}.stage-group.is-live.is-layout .copy:not([aria-hidden=true])>*{pointer-events:none}.stage-group.is-live.is-layout .is-selected{outline:2px solid var(--gold);outline-offset:10px}.copy{transform-origin:center}.copy[data-placement=left],.layer--text[data-placement=left] .copy{transform-origin:left center}.copy[data-placement=right],.layer--text[data-placement=right] .copy{transform-origin:right center}.stage-group[data-section=lines] [data-layer=copy] .copy:is([data-beat=b2],[data-beat=b3],[data-beat=b4]) h2{font-size:clamp(2.8rem,1.4rem + 4.2vw,5.2rem);letter-spacing:.04em;margin-bottom:.34em}.stage-group[data-section=lines] [data-layer=copy] .copy:is([data-beat=b2],[data-beat=b3],[data-beat=b4]) p.body{line-height:1.5;max-width:80ch}.stage-group[data-section=lines] [data-layer=copy] .copy:is([data-beat=b2],[data-beat=b3],[data-beat=b4]){max-width:min(75rem,88vw)}.scroll-nav{position:fixed;right:var(--nav-right);top:50%;translate:0 -50%;z-index:var(--z-rig);display:grid;gap:clamp(9px,1.3vh,15px);justify-items:end;pointer-events:none}.scroll-nav:before{content:"";position:absolute;right:0;top:-2px;bottom:-2px;width:1px;background:linear-gradient(#f0dfc000,#f0dfc04d 12%,#f0dfc04d 88%,#f0dfc000)}.scroll-nav__mark{position:relative;display:flex;align-items:center;justify-content:flex-end;width:34px;padding:5px 0;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.scroll-nav__tick{display:block;width:14px;height:1px;flex:none;background:#f0dfc057;transition:width .3s ease,background .3s ease}.scroll-nav__mark:after{content:"";position:absolute;right:-2px;top:50%;translate:0 -50%;width:5px;height:5px;border-radius:50%;background:#f0dfc061;transition:background .3s ease,scale .3s ease}.scroll-nav__label{position:absolute;right:calc(100% + .7em);top:50%;margin-top:-.55em;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);white-space:nowrap;pointer-events:none;opacity:0;translate:6px 0;transition:opacity .25s ease,translate .25s ease}.scroll-nav__mark:hover .scroll-nav__tick,.scroll-nav__mark:focus-visible .scroll-nav__tick{width:30px;background:var(--cream)}.scroll-nav__mark:hover:after,.scroll-nav__mark:focus-visible:after{background:var(--cream)}.scroll-nav__mark:hover .scroll-nav__label,.scroll-nav__mark:focus-visible .scroll-nav__label{opacity:.9;translate:0 0}.scroll-nav__mark.is-here .scroll-nav__tick{width:34px;background:var(--gold)}.scroll-nav__mark.is-here:after{background:var(--gold);scale:1.3}.scroll-nav__mark.is-here:hover .scroll-nav__label,.scroll-nav__mark.is-here:focus-visible .scroll-nav__label{color:var(--gold)}.scroll-nav__mark:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media (prefers-reduced-motion: reduce){.scroll-nav__tick,.scroll-nav__label,.scroll-nav__mark:after{transition:none}}.scroll-cue{position:fixed;right:var(--nav-right);left:auto;z-index:var(--z-rig);bottom:calc(100vh - var(--nav-top, 40vh) + 12px);translate:0 0;display:grid;justify-items:end;gap:.7em;pointer-events:none;opacity:.82;transition:opacity .55s ease,translate .55s ease}.scroll-cue.is-gone{opacity:0;translate:0 10px}.scroll-cue__word{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 6px rgba(7,12,24,.8)}.scroll-cue__rail{display:block;width:1px;height:clamp(34px,5vh,54px);background:#f0dfc038;overflow:hidden}.scroll-cue--swipe{gap:.45em;justify-items:center}.scroll-cue__hand{display:block;width:clamp(22px,6vw,28px);height:auto;color:var(--gold);filter:drop-shadow(0 1px 4px rgba(7,12,24,.9));animation:scroll-cue-swipe 2.2s cubic-bezier(.4,0,.3,1) infinite}@keyframes scroll-cue-swipe{0%,12%{transform:translateY(6px);opacity:.55}45%{transform:translateY(-7px);opacity:1}70%,to{transform:translateY(6px);opacity:.55}}.scroll-cue--still .scroll-cue__hand{animation:none}@media (prefers-reduced-motion: reduce){.scroll-cue__hand{animation:none}}.scroll-cue__rail i{display:block;width:100%;height:40%;background:linear-gradient(var(--gold),rgba(217,168,92,0));animation:scroll-cue-fall 2.1s cubic-bezier(.5,0,.5,1) infinite}@keyframes scroll-cue-fall{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}.scroll-cue--still .scroll-cue__rail i{animation:none;transform:translateY(30%)}@media (prefers-reduced-motion: reduce){.scroll-cue__rail i{animation:none}}.layer--words{pointer-events:none;z-index:1}.words{position:absolute;top:0;right:0;bottom:0;left:0}.words--cloud{font-size:clamp(.95rem,1.6vw,1.5rem)}.words__item{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:500;line-height:1;color:var(--gold);text-shadow:0 0 18px rgba(217,168,92,.28),0 1px 2px rgba(0,0,0,.35);white-space:nowrap;letter-spacing:.01em;will-change:opacity}.words--packed .words__item{transform:none}.words--list{--line: rgba(217, 168, 92, .6);--tick-w: 3.4em;list-style:none;margin:0;padding:0;inset:auto;left:50%;top:50%;transform:translateY(-50%);display:grid;gap:.35em;justify-items:start;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,2rem);color:var(--cream);text-align:left}.stage-group[data-section=chart] [data-layer=copy] .copy[data-beat=b4] :is(h1,h2){color:var(--gold)}.words__row{display:flex;align-items:center;gap:.55em;will-change:opacity;white-space:nowrap}.words__tick{flex:none;width:var(--tick-w);height:1px;background:var(--line);transform-origin:left center;transform:scaleX(0);will-change:transform}.words__word{will-change:opacity;opacity:0}.words__spine{position:absolute;left:0;top:0;width:1px;height:0;background:var(--line);transform-origin:top;transform:scaleY(0);will-change:transform}.words__link{position:absolute;height:1px;background:var(--line);transform-origin:right center;transform:scaleX(0);opacity:0;pointer-events:none}.layer--text-stack{grid-auto-flow:row;align-content:center;gap:.5em}.layer--text-stack .copy{grid-area:auto;max-width:30rem}.layer--text-stack .copy.is-out{position:absolute;visibility:hidden}.layer--text-stack .copy h2{margin-bottom:.2em}.layer--text-stack .copy p.body{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2}.stage-group[data-section=constellation] .copy h1{font-size:var(--step-2);line-height:1.12;max-width:none}.stage-group[data-section=constellation] .copy .copy__sub{font-size:calc(var(--step-2) * .72);max-width:none;opacity:1}.stage-group[data-section=constellation] .copy,.stage-group[data-section=constellation] .copy p,.stage-group[data-section=constellation] .copy h2{text-align:right}.stage-group[data-section=constellation] .copy>*{margin-left:auto;margin-right:0}.stage-group[data-section=constellation] .copy{width:min(34rem,44vw);max-width:none;transform-origin:right center}.layer--constellation{pointer-events:none;z-index:0}.astro{width:100%;height:100%;display:block}.astro__figure{pointer-events:auto;cursor:pointer;outline:none;transition:opacity .35s ease}.astro__figure:focus-visible .astro__label{text-decoration:underline}.astro__label{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em}.astro__graticule{transform-box:view-box;transform-origin:683px 384px}@media (prefers-reduced-motion: no-preference){.astro__graticule.is-drifting{animation:astro-spin 240s linear infinite}@keyframes astro-spin{to{transform:rotate(360deg)}}}.layer--motes{pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 82%,rgba(0,0,0,.35));mask-image:linear-gradient(transparent,#000 10%,#000 82%,#00000059)}.motes__l{position:absolute;top:-8%;right:0;bottom:-8%;left:0;opacity:var(--motes-strength, .75);transition:transform .6s cubic-bezier(.2,.7,.3,1);will-change:background-position,translate,transform}.motes__l1{--t: calc(150px * var(--motes-tile, 1));background-size:var(--t) var(--t);background-image:radial-gradient(calc(1.3px * var(--motes-dot, 1)) calc(1.3px * var(--motes-dot, 1)) at 18% 28%,rgba(255,224,160,.75),transparent 60%),radial-gradient(calc(1px * var(--motes-dot, 1)) calc(1px * var(--motes-dot, 1)) at 64% 72%,rgba(190,224,255,.6),transparent 60%),radial-gradient(calc(1px * var(--motes-dot, 1)) calc(1px * var(--motes-dot, 1)) at 86% 36%,rgba(255,224,160,.5),transparent 60%),radial-gradient(calc(1.1px * var(--motes-dot, 1)) calc(1.1px * var(--motes-dot, 1)) at 40% 88%,rgba(255,240,210,.45),transparent 60%);animation:motes-drift calc(38s * var(--motes-mult, 1)) linear infinite,motes-sway calc(13s * var(--motes-mult, 1)) ease-in-out infinite alternate}.motes__l2{--t: calc(230px * var(--motes-tile, 1));background-size:var(--t) var(--t);background-image:radial-gradient(calc(9px * var(--motes-dot, 1)) calc(9px * var(--motes-dot, 1)) at 30% 20%,rgb(255 217 138 / calc(20% * var(--motes-glow, .6))),transparent 70%),radial-gradient(calc(1.9px * var(--motes-dot, 1)) calc(1.9px * var(--motes-dot, 1)) at 30% 20%,rgba(255,224,160,.85),transparent 60%),radial-gradient(calc(8px * var(--motes-dot, 1)) calc(8px * var(--motes-dot, 1)) at 76% 58%,rgb(169 220 255 / calc(18% * var(--motes-glow, .6))),transparent 70%),radial-gradient(calc(1.6px * var(--motes-dot, 1)) calc(1.6px * var(--motes-dot, 1)) at 76% 58%,rgba(190,224,255,.7),transparent 60%),radial-gradient(calc(1.5px * var(--motes-dot, 1)) calc(1.5px * var(--motes-dot, 1)) at 12% 70%,rgba(255,224,160,.6),transparent 60%);animation:motes-drift calc(27s * var(--motes-mult, 1)) linear infinite,motes-sway calc(10s * var(--motes-mult, 1)) ease-in-out infinite alternate-reverse}.motes__l3{--t: calc(340px * var(--motes-tile, 1));background-size:var(--t) var(--t);filter:blur(.3px);background-image:radial-gradient(calc(14px * var(--motes-dot, 1)) calc(14px * var(--motes-dot, 1)) at 22% 42%,rgb(255 217 138 / calc(24% * var(--motes-glow, .6))),transparent 70%),radial-gradient(calc(2.6px * var(--motes-dot, 1)) calc(2.6px * var(--motes-dot, 1)) at 22% 42%,rgba(255,232,180,.9),transparent 60%),radial-gradient(calc(12px * var(--motes-dot, 1)) calc(12px * var(--motes-dot, 1)) at 68% 78%,rgb(169 220 255 / calc(20% * var(--motes-glow, .6))),transparent 70%),radial-gradient(calc(2.2px * var(--motes-dot, 1)) calc(2.2px * var(--motes-dot, 1)) at 68% 78%,rgba(200,230,255,.8),transparent 60%),radial-gradient(calc(2.4px * var(--motes-dot, 1)) calc(2.4px * var(--motes-dot, 1)) at 84% 14%,rgba(255,224,160,.7),transparent 60%);animation:motes-drift calc(19s * var(--motes-mult, 1)) linear infinite,motes-sway calc(8s * var(--motes-mult, 1)) ease-in-out infinite alternate}@keyframes motes-drift{to{background-position-y:calc(-2 * var(--t))}}@keyframes motes-sway{0%{translate:-1.2vw 0}to{translate:1.2vw 0}}.motes--still .motes__l{animation:none}@media (prefers-reduced-motion: reduce){.motes__l{animation:none}}.layer--grid{pointer-events:none;--tx: 0deg;--ty: 0deg;--gx: 50%;--gy: 50%;z-index:0}.grid__view{position:sticky;top:0;height:100vh;overflow:hidden;perspective:1100px;-webkit-mask-image:radial-gradient(ellipse 72% 66% at 50% 50%,#000 25%,rgba(0,0,0,.5) 60%,transparent 100%);mask-image:radial-gradient(ellipse 72% 66% at 50% 50%,#000 25%,rgba(0,0,0,.5) 60%,transparent 100%)}.section--quiet .layer--text{position:relative;z-index:1}.grid__plane{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;opacity:var(--grid-strength, .22);background-image:repeating-linear-gradient(90deg,rgba(217,168,92,.9) 0 var(--grid-line, 1px),transparent var(--grid-line, 1px) var(--grid-cell, 56px)),repeating-linear-gradient(0deg,rgba(217,168,92,.9) 0 var(--grid-line, 1px),transparent var(--grid-line, 1px) var(--grid-cell, 56px));background-size:var(--grid-cell, 56px) var(--grid-cell, 56px);transform-origin:50% 50%;transform:rotateX(calc(var(--grid-pitch, 0deg) + var(--ty))) rotateY(var(--tx));transition:transform .6s cubic-bezier(.2,.7,.3,1);will-change:transform}.grid--drifting .grid__plane{animation:grid-drift var(--grid-drift, 20s) linear infinite}@keyframes grid-drift{to{background-position:0 var(--grid-cell, 56px)}}.grid__glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--grid-glow, .35);mix-blend-mode:screen;background:radial-gradient(ellipse 28% 24% at var(--gx) var(--gy),rgba(217,168,92,.28),rgba(217,168,92,.08) 45%,transparent 70%);transition:background-position .6s;will-change:background}.grid--still .grid__plane{animation:none;transition:none}@media (prefers-reduced-motion: reduce){.grid__plane{animation:none;transition:none}}.layer--star{pointer-events:none;z-index:0;display:grid;place-items:center;will-change:transform}.instrument{width:min(88vh,48vw);height:auto;display:block;will-change:transform;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}.stage-group--story[data-background=gray] .copy p.body{color:#f4f1ea}.stage-group[data-section=instruments] [data-layer=copy] .copy:is([data-beat=b1],[data-beat=b2],[data-beat=b3]){width:min(44vw,40rem);max-width:none;align-self:center}.stage-group[data-section=instruments] [data-layer=copy] .copy:is([data-beat=b1],[data-beat=b2],[data-beat=b3]) :is(h1,h2:not(.copy__sub)){font-size:clamp(2.6rem,1rem + 5vw,6rem);line-height:1.02;letter-spacing:-.005em;max-width:none;margin-bottom:.32em;color:#f7f3ea}.stage-group[data-section=instruments] [data-layer=copy] .copy:is([data-beat=b1],[data-beat=b2],[data-beat=b3]) :is(h1,h2) .em{font-weight:700}.stage-group[data-section=instruments] [data-layer=copy] .copy:is([data-beat=b1],[data-beat=b2],[data-beat=b3]) p.body{line-height:1.42;max-width:46ch;color:#f4f1ea}.layer--text[data-layer=optin]{align-content:end;justify-items:start;padding-bottom:clamp(24px,5vh,56px)}.optin{display:grid;gap:.8em;width:min(26rem,100%);padding:.9em 1em;background:#070c188c;border:1px solid rgba(217,168,92,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.optin h3{font-size:var(--step-1);color:var(--gold)}.optin__video{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.optin__row{display:flex;gap:.5em}.optin__row input::-moz-placeholder{color:#f0dfc0ad}.optin__row input::placeholder{color:#f0dfc0ad}.optin__row input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;background:#070c18b8}.optin__row input{flex:1;min-width:0;padding:.7em .9em;background:#070c189e;border:1px solid rgba(217,168,92,.5);border-radius:2px;color:var(--cream);font:inherit}.optin__row button{padding:.6em 1.2em;border:1px solid var(--gold);background:transparent;color:var(--gold);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.optin__row button:disabled{opacity:.45;cursor:not-allowed}.optin__row--ways{display:grid;grid-template-columns:1fr 1fr;gap:.6em}.optin__go{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:.7em .8em;font-family:var(--font-mono);font-size:clamp(.58rem,.34rem + .5vw,.72rem);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:none;border:1px solid rgba(217,168,92,.6);border-radius:2px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.optin__go--lead{color:var(--void);background:var(--gold);border-color:var(--gold);font-weight:500}.optin__go:hover,.optin__go:focus-visible{background:var(--cream);border-color:var(--cream);color:var(--void)}.stage-group[data-section=instruments]{--split: 52vw;--panel-w: calc(100vw - var(--split) - var(--gutter));--panel-top: 6vh;--panel-bottom: 5vh;--video-w: .78;--heading-h: 3.2em;--row-h: 5.2em;--panel-copy-top: calc(var(--panel-top) + var(--heading-h) + var(--panel-w) * var(--video-w) * 9 / 16 + var(--row-h) + 2.5vh)}@media (min-width: 900px) and (min-height: 1000px){.stage-group[data-section=instruments]{--video-w: .86}}@media (min-width: 900px) and (max-height: 999px){.stage-group[data-section=instruments]{--video-w: .62}}@media (min-width: 900px) and (max-height: 899px){.stage-group[data-section=instruments]{--video-w: .44;--panel-top: 4.5vh}}.stage-group[data-section=instruments] .layer--text[data-layer=copy]{grid-template-rows:100%}.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b4],.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b5],.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b6]{justify-self:start;align-self:start;margin-left:calc(var(--split) - var(--gutter));margin-top:calc(var(--panel-copy-top) - var(--gutter));width:calc(var(--panel-w) * .98);max-width:48rem;text-align:left}.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b4] p.body,.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b5] p.body,.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b6] p.body{color:#f3ead8;line-height:1.6;max-width:60ch}.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b4] p.body+p.body,.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b5] p.body+p.body,.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b6] p.body+p.body{margin-top:1.1em}@media (min-width: 900px) and (max-height: 899px){.stage-group[data-section=instruments] [data-layer=copy] .copy:is([data-beat=b4],[data-beat=b5],[data-beat=b6]) p.body{line-height:1.45}}.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b4]:before,.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b5]:before,.stage-group[data-section=instruments] [data-layer=copy] .copy[data-beat=b6]:before{content:"";position:absolute;left:0;top:-2.6vh;width:34%;height:1px;background:linear-gradient(90deg,var(--gold),rgba(217,168,92,0))}.stage-group[data-section=instruments] .layer--text[data-layer=optin]{inset:var(--panel-top) var(--gutter) var(--panel-bottom) var(--split);height:calc(100% - var(--panel-top) - var(--panel-bottom));display:block;padding:0}.stage-group[data-section=instruments] .layer--text[data-layer=optin] .copy{width:100%;height:100%;max-width:none;translate:none}.stage-group[data-section=instruments] .optin{height:100%;width:100%;display:flex;flex-direction:column;gap:0;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.stage-group[data-section=instruments] .optin h3{order:0;margin:0 0 .55em;font-family:var(--font-display);font-size:var(--step-1);font-weight:400;letter-spacing:.01em;color:var(--cream)}.stage-group[data-section=instruments] .optin h3 strong{font-weight:600;color:var(--gold)}.stage-group[data-section=instruments] .optin__video{order:1;width:calc(100% * var(--video-w));aspect-ratio:16 / 9;max-height:none;border:1px solid rgba(217,168,92,.78);border-radius:6px;box-shadow:0 0 0 1px #070c18b3,0 22px 60px #0000008c,0 0 44px #408cff1f}.stage-group[data-section=instruments] .optin__row{order:2;margin-top:1.1em;width:calc(100% * var(--video-w));max-width:30rem;align-self:start}@media (min-width: 768px) and (max-width: 1199px){.stage-group[data-section=instruments]{--split: 47vw}.stage-group[data-section=instruments] .instrument--art{width:min(70vh,44vw)}}.section--quiet .layer{position:relative;inset:auto}.section--quiet .layer--team{z-index:2}.section--quiet .layer--grid{position:absolute;top:0;right:0;bottom:0;left:0}.section--quiet .layer--text{display:block;padding:0;margin:0 auto;max-width:64rem}.section--quiet .copy{max-width:none;margin:0 auto;text-align:center}.section--quiet .copy p{margin-inline:auto}.section--crew{background:linear-gradient(180deg,var(--void) 0%,var(--deep) 55%,#0E1A30 100%);min-height:100vh;display:grid;align-content:center;gap:clamp(28px,5vh,56px);overflow:hidden}.section--crew:before{content:"";position:absolute;left:0;right:0;top:62%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,168,92,.35),transparent);pointer-events:none}.section--crew .copy p.body{font-family:var(--font-display);font-size:var(--step-2);color:var(--cream)}.crew{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,44px) clamp(16px,2.4vw,36px);max-width:60rem}.porthole{flex:0 0 clamp(120px,12vw,160px);text-align:center;opacity:0;position:relative;translate:0 var(--rise, 0px);will-change:opacity,translate}.porthole.is-open .porthole__ring{transform:scale(1.3);box-shadow:0 0 0 2.5px var(--gold),0 18px 40px #0000008c}.porthole__btn{display:grid;justify-items:center;gap:.7em;width:100%;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.porthole__btn[aria-disabled=true]{cursor:default}.porthole__ring{display:block;width:clamp(96px,10vw,132px);aspect-ratio:1;border-radius:50%;padding:3px;background:radial-gradient(circle at 50% 50%,transparent 66%,rgba(200,162,74,.28) 67%,transparent 69%),transparent;box-shadow:0 0 0 1.5px var(--gold-2),0 10px 24px #00000073;transition:transform .35s ease,box-shadow .35s ease}.porthole__img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.porthole__name{font-family:var(--font-display);font-size:var(--step-1);color:var(--cream)}.porthole__btn:hover .porthole__ring,.porthole__btn:focus-visible .porthole__ring{transform:scale(1.3);box-shadow:0 0 0 2.5px var(--gold),0 18px 40px #0000008c}.porthole__btn[aria-disabled=true]:hover .porthole__ring{transform:scale(1.08)}@media (prefers-reduced-motion: reduce){.porthole__ring{transition:none}.porthole__btn:hover .porthole__ring{transform:none}}.porthole__bio{margin:auto;width:min(34rem,calc(100vw - 2 * var(--gutter)));max-height:min(78vh,40rem);padding:0;border:0;border-radius:6px;background:#070c18fa;border-top:2px solid rgba(217,168,92,.6);box-shadow:0 30px 80px #000000b3;color:var(--slate);overflow:visible}.porthole__bio::backdrop{background:#02050cbd}.porthole__bio-inner{padding:3em 1.5em 1.6em;text-align:left;font-size:.95rem;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.porthole__bio-close{position:absolute;top:0;right:0;z-index:1;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;font:400 1.6rem/1 var(--font-display);color:var(--slate);-webkit-tap-highlight-color:transparent}.porthole__bio-close:hover,.porthole__bio-close:focus-visible{color:var(--gold)}.porthole__bio p+p{margin-top:.55em}.porthole__bio-name{font-family:var(--font-display);font-size:var(--step-1);color:var(--cream)}.porthole__bio-text{line-height:1.6;color:#d7dce6}.porthole__label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block}html.has-popup,html.has-popup body{overflow:hidden}.stage-group[data-section=dock]{background:var(--deep)}.section--help{background:var(--deep);padding-top:clamp(40px,8vh,96px)}.section--help .layer--text{max-width:58rem}.section--help .copy{text-align:left;margin:0;width:100%;display:grid;justify-items:stretch;gap:1.4em;padding-bottom:clamp(48px,9vh,120px)}.section--help .copy p{margin-inline:0;max-width:none}.section--help .block{max-width:none}.block--text h3{color:var(--gold);margin-bottom:.5em}.block--text p.body+p.body{margin-top:.8em}.block--figure{margin:0}.block--figure img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;opacity:.9}.block--recursion{margin:.6em 0 0}.block--recursion svg{width:100%;height:auto;display:block}.block--ask{max-width:none}.ask__line{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;color:var(--cream)}.ask__line+.ask__line{margin-top:.25em}.ask__line+p.body{margin-top:1.2em}.block--ask p.body+p.body{margin-top:.8em}.ask__buttons{display:flex;flex-wrap:wrap;gap:.8em;margin-top:1.4em}.ask__buttons .cta{margin-top:0}.ask__buttons .cta:first-child{background:var(--gold);color:var(--void)}.ask__buttons .cta:first-child:hover{background:var(--cream)}.ask__note{margin-top:1.4em;font-size:.85rem;color:var(--slate)}.block--cta .cta{margin-top:.2em}.block--links h3{font-size:var(--step-1);color:var(--gold);margin-bottom:.6em}.links__row{display:flex;flex-wrap:wrap;gap:.6em}.cta--quiet{margin-top:0!important;border-color:var(--edge);color:var(--slate)}.cta--quiet:hover{background:transparent;color:var(--cream);border-color:var(--slate-dim)}.links__after{margin-top:1em;color:var(--slate)}.links__after a{color:var(--gold)}.stage-group[data-section=dock][data-scrim]:after{background:linear-gradient(transparent 50%,var(--deep) 100%),linear-gradient(90deg,rgba(7,12,24,.82) 0%,rgba(7,12,24,.45) 45%,transparent 75%)}.stage-group[data-section=close] .copy{max-width:40rem}.stage-group[data-section=close] .copy h2{max-width:none}.stage-group[data-section=close] .copy p.body{margin-inline:auto}.stage-group[data-section=close] .copy p.body:last-of-type{font-family:var(--font-display);font-size:var(--step-2);color:var(--gold);margin-top:1em}.stage-group[data-section=close] .layer--text{padding-top:5vh;padding-bottom:5vh}.stage-group[data-section=close] .copy h2{font-size:var(--step-3)}.stage-group[data-section=close] .copy p.body{max-width:46ch}.stage-group[data-section=close] .copy p.body+p.body{margin-top:.55em}.stage-group[data-section=close] .copy .cta{margin-top:1.1em}.instrument--art{position:relative;width:min(88vh,48vw);aspect-ratio:2322 / 2164;will-change:transform;perspective:900px;--tx: 0deg;--ty: 0deg}.instrument__body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5));transform:rotateX(var(--ty)) rotateY(var(--tx));transition:transform .3s cubic-bezier(.2,.7,.3,1);will-change:transform}.instrument__emblem{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.instrument__fx{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;translate:-50% -50%;z-index:0;pointer-events:none;isolation:isolate;--cx: 50%;--cy: 50%;--mult: 1;transform:rotateX(calc(var(--ty) * 1.7)) rotateY(calc(var(--tx) * 1.7));transition:transform .3s cubic-bezier(.2,.7,.3,1);will-change:transform}.instrument__fx .fx{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.instrument__fx svg{overflow:visible}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx--orbit{z-index:1}.fx--orbit circle{fill:none;transform-box:fill-box;transform-origin:center;animation:fx-spin linear infinite}.fx--orbit .r1{stroke:#e3ab4573;stroke-width:.45;stroke-dasharray:.5 4;animation-duration:calc(25s * var(--mult))}.fx--orbit .r2{stroke:#57a9ff4d;stroke-width:.35;stroke-dasharray:12 30;animation-duration:calc(42.2s * var(--mult));animation-direction:reverse}.fx--orbit .r3{stroke:#ffd98a33;stroke-width:.3;stroke-dasharray:1.5 3;animation-duration:calc(57.6s * var(--mult))}.fx--halo{z-index:0}.fx--halo i{position:absolute;left:var(--cx);top:var(--cy);width:88%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,217,138,.22) 0%,rgba(227,171,69,.11) 36%,rgba(87,169,255,.07) 58%,transparent 72%);animation:fx-breathe calc(4.3s * var(--mult)) ease-in-out infinite}@keyframes fx-breathe{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.07);opacity:1}}.fx--ground{z-index:1;perspective:520px}.fx--ground svg{position:absolute;left:50%;top:85%;width:80%;translate:-50% -50%;transform:rotateX(76deg)}.fx--ground circle{fill:none;transform-box:fill-box;transform-origin:center;animation:fx-spin linear infinite}.fx--ground .g1{stroke:#e3ab4557;stroke-width:.5;stroke-dasharray:2.5 6;animation-duration:calc(16.3s * var(--mult))}.fx--ground .g2{stroke:#57a9ff42;stroke-width:.4;stroke-dasharray:1 5;animation-duration:calc(22.1s * var(--mult));animation-direction:reverse}.fx--ripple{z-index:1;perspective:420px}.fx--ripple i{position:absolute;left:50%;top:86%;width:60%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(227,171,69,.5);opacity:0;animation:fx-ping calc(3.6s * var(--mult)) ease-out infinite}.fx--ripple i:nth-child(2){animation-delay:calc(1.2s * var(--mult))}.fx--ripple i:nth-child(3){animation-delay:calc(2.4s * var(--mult))}@keyframes fx-ping{0%{transform:rotateX(74deg) scale(.22);opacity:0}14%{opacity:.8}to{transform:rotateX(74deg) scale(1.3);opacity:0}}.fx--motes{z-index:1;opacity:.6;-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 72%);mask-image:radial-gradient(circle,#000 40%,transparent 72%)}.fx--motes i{position:absolute;top:0;right:0;bottom:0;left:0}.fx--motes .m1{background-size:120px 120px;background-image:radial-gradient(1.6px 1.6px at 18% 28%,rgba(255,217,138,.8),transparent 60%),radial-gradient(1.2px 1.2px at 64% 72%,rgba(169,220,255,.6),transparent 60%),radial-gradient(1px 1px at 86% 36%,rgba(255,217,138,.5),transparent 60%);animation:fx-drift-a calc(16.3s * var(--mult)) linear infinite}.fx--motes .m2{background-size:170px 170px;background-image:radial-gradient(1px 1px at 42% 14%,rgba(169,220,255,.5),transparent 60%),radial-gradient(1.4px 1.4px at 8% 66%,rgba(255,217,138,.45),transparent 60%);animation:fx-drift-b calc(27.8s * var(--mult)) linear infinite}@keyframes fx-drift-a{to{background-position:0 -240px}}@keyframes fx-drift-b{to{background-position:0 -340px}}.fx--aurora{z-index:0}.fx--aurora i{position:absolute;width:92%;aspect-ratio:1;border-radius:50%;filter:blur(34px);opacity:.55}.fx--aurora .a1{left:8%;top:14%;background:radial-gradient(circle,rgba(227,171,69,.3),transparent 64%);animation:fx-wash-a calc(20.2s * var(--mult)) ease-in-out infinite}.fx--aurora .a2{right:4%;bottom:4%;background:radial-gradient(circle,rgba(46,118,218,.34),transparent 64%);animation:fx-wash-b calc(27.8s * var(--mult)) ease-in-out infinite}@keyframes fx-wash-a{0%,to{transform:translate(-8%,-4%) scale(1)}50%{transform:translate(10%,8%) scale(1.16)}}@keyframes fx-wash-b{0%,to{transform:translate(6%,4%) scale(1.1)}50%{transform:translate(-9%,-7%) scale(.94)}}.instrument__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none;opacity:0;mix-blend-mode:screen;-webkit-mask-image:var(--emblem);mask-image:var(--emblem);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.instrument__shimmer i{position:absolute;top:-25%;bottom:-25%;left:-55%;width:42%;filter:blur(7px);background:linear-gradient(100deg,transparent,rgba(255,240,205,.26) 44%,rgba(255,255,255,.4) 50%,rgba(255,240,205,.26) 56%,transparent);animation:fx-shimmer calc(4.3s * var(--mult, 1)) ease-in-out infinite}@keyframes fx-shimmer{0%{transform:translate(0) skew(-12deg)}52%,to{transform:translate(370%) skew(-12deg)}}@media (prefers-reduced-motion: reduce){.instrument__fx *,.instrument__shimmer i{animation:none!important}.instrument__body,.instrument__fx{transform:none;transition:none}}.instrument--art.is-settled{animation:instrument-float 7s ease-in-out infinite alternate}@keyframes instrument-float{0%{translate:0 -.6vh}to{translate:0 .6vh}}@media (prefers-reduced-motion: reduce){.instrument--art.is-settled{animation:none}}.instrument__star-wrap{position:absolute;width:100%;transform:translate(-50%,-50%);will-change:width}.instrument__needle{--needle-pivot-x: 51%;position:absolute;height:auto;transform-origin:var(--needle-pivot-x) 50%;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));pointer-events:none}
