.hero:where(.astro-i3irphx7){position:relative;display:grid;grid-template-rows:auto auto;min-height:100svh;padding-top:72px;overflow:clip;background:radial-gradient(70% 60% at 72% 42%,color-mix(in oklab,var(--accent-deep) 30%,transparent),transparent 70%),radial-gradient(40% 40% at 20% 100%,color-mix(in oklab,var(--brass) 10%,transparent),transparent 70%),var(--bg)}.hero:where(.astro-i3irphx7):before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(60% 55% at 70% 45%,#000,#0000 75%);opacity:.35;pointer-events:none}.hero__scene:where(.astro-i3irphx7){position:relative;height:min(44svh,420px);margin-top:8px}.hero__poster:where(.astro-i3irphx7),.hero__canvas:where(.astro-i3irphx7){position:absolute;inset:0;width:100%;height:100%}.hero__canvas:where(.astro-i3irphx7){opacity:0;transition:opacity var(--m-reveal) var(--ease-out)}.hero__scene:where(.astro-i3irphx7).is-live .hero__canvas:where(.astro-i3irphx7){opacity:1}.hero__scene:where(.astro-i3irphx7).is-live .hero__poster:where(.astro-i3irphx7){opacity:0;transition:opacity var(--m-reveal) var(--ease-out)}.hero__poster:where(.astro-i3irphx7) path:where(.astro-i3irphx7){stroke:color-mix(in oklab,var(--accent) 55%,transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.poster-floor:where(.astro-i3irphx7){fill:color-mix(in oklab,var(--accent) 30%,var(--bg))}.poster-slab:where(.astro-i3irphx7){fill:color-mix(in oklab,var(--accent) 17%,var(--bg))}.poster-wallLeft:where(.astro-i3irphx7){fill:color-mix(in oklab,var(--accent) 20%,var(--bg))}.poster-wallRight:where(.astro-i3irphx7){fill:color-mix(in oklab,var(--accent) 26%,var(--bg))}.poster-cap:where(.astro-i3irphx7){fill:color-mix(in oklab,var(--accent) 60%,var(--bg))}.poster-object:where(.astro-i3irphx7){fill:color-mix(in oklab,var(--ink) 20%,var(--bg))}.poster-rug:where(.astro-i3irphx7){fill:color-mix(in oklab,var(--brass) 24%,var(--bg))}.poster-drop:where(.astro-i3irphx7){stroke:var(--brass-light);stroke-dasharray:3 4;opacity:.6}.poster-orb:where(.astro-i3irphx7){fill:var(--brass)}.hero__content:where(.astro-i3irphx7){position:relative;z-index:1;display:grid;gap:22px;align-content:end;padding-bottom:clamp(48px,8vh,96px)}.hero__title:where(.astro-i3irphx7){display:grid;max-width:11ch}.hero__line:where(.astro-i3irphx7){display:block}.hero__line:where(.astro-i3irphx7):last-child{color:var(--accent)}.hero__lede:where(.astro-i3irphx7){max-width:46ch}.hero__notes:where(.astro-i3irphx7){display:flex;flex-wrap:wrap;gap:8px 22px;margin:4px 0 0;padding:0;list-style:none;color:var(--ink-muted)}.hero__notes:where(.astro-i3irphx7) li:where(.astro-i3irphx7):before{content:"+ ";color:var(--accent)}.hero__cue:where(.astro-i3irphx7){display:none}@media(prefers-reduced-motion:no-preference){.hero__line:where(.astro-i3irphx7),.hero__eyebrow:where(.astro-i3irphx7),.hero__lede:where(.astro-i3irphx7),.hero__actions:where(.astro-i3irphx7),.hero__notes:where(.astro-i3irphx7){animation:hero-rise calc(var(--motion-slow) * 3) var(--ease-out) both}.hero__eyebrow:where(.astro-i3irphx7){animation-delay:80ms}.hero__line:where(.astro-i3irphx7):first-child{animation-delay:.16s}.hero__line:where(.astro-i3irphx7):nth-child(2){animation-delay:.26s}.hero__line:where(.astro-i3irphx7):nth-child(3){animation-delay:.36s}.hero__lede:where(.astro-i3irphx7){animation-delay:.52s}.hero__actions:where(.astro-i3irphx7){animation-delay:.64s}.hero__notes:where(.astro-i3irphx7){animation-delay:.76s}@supports (animation-timeline: scroll()){.hero__content:where(.astro-i3irphx7){animation:linear both hero-exit;animation-timeline:view();animation-range:exit exit 80%}}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.6em)}}@keyframes hero-exit{to{transform:translateY(-80px)}}@media(width>=960px){.hero:where(.astro-i3irphx7){grid-template-rows:1fr;align-items:end}.hero__scene:where(.astro-i3irphx7){position:absolute;inset:72px 0 0 32%;height:auto;margin:0;mask-image:linear-gradient(90deg,#0000,#000 34%)}.hero__content:where(.astro-i3irphx7){grid-row:1;align-self:end;padding-bottom:clamp(72px,12vh,140px)}.hero__cue:where(.astro-i3irphx7){position:absolute;right:var(--gutter);bottom:32px;display:flex;align-items:center;gap:12px;color:var(--ink-muted)}.hero__cue:where(.astro-i3irphx7) span:where(.astro-i3irphx7){position:relative;width:1px;height:40px;background:var(--line-strong);overflow:hidden}.hero__cue:where(.astro-i3irphx7) span:where(.astro-i3irphx7):after{content:"";position:absolute;inset:0;background:var(--accent);animation:cue 2.4s var(--ease) infinite}}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.manifesto:where(.astro-pgckz4m3){border-top:1px solid var(--line)}.manifesto__text:where(.astro-pgckz4m3){font-family:var(--font-display);font-size:var(--step-4);font-stretch:78%;font-weight:620;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}@media(prefers-reduced-motion:no-preference){.manifesto__text:where(.astro-pgckz4m3) span:where(.astro-pgckz4m3){transition:opacity .6s var(--ease-out),color .9s var(--ease-out);transition-delay:calc(var(--i) * 45ms)}.manifesto__text:where(.astro-pgckz4m3).reveal-pending span:where(.astro-pgckz4m3){opacity:.16;color:var(--accent);transition:none}}.story__head:where(.astro-ysbspz7s){display:grid;gap:20px;margin-bottom:clamp(32px,6vw,80px)}.story__head:where(.astro-ysbspz7s) h2:where(.astro-ysbspz7s){max-width:14ch}.story__grid:where(.astro-ysbspz7s){display:grid;gap:0 clamp(32px,6vw,96px)}.story__stage:where(.astro-ysbspz7s){position:sticky;top:72px;z-index:2;display:grid;gap:10px;height:46svh;padding:12px 0;background:linear-gradient(var(--bg) 85%,transparent)}.story__frame:where(.astro-ysbspz7s){position:relative;min-height:0;border:1px solid var(--line);background:radial-gradient(60% 60% at 50% 40%,color-mix(in oklab,var(--accent-deep) 20%,transparent),transparent 70%),var(--bg)}.story__visual:where(.astro-ysbspz7s){position:absolute;inset:0;width:100%;height:100%;color:var(--accent);opacity:0;transform:scale(.97);transition:opacity var(--motion-slow) var(--ease),transform calc(var(--motion-slow) * 2) var(--ease-out)}.story:where(.astro-ysbspz7s)[data-active="0"] .v-0:where(.astro-ysbspz7s),.story:where(.astro-ysbspz7s)[data-active="1"] .v-1:where(.astro-ysbspz7s),.story:where(.astro-ysbspz7s)[data-active="2"] .v-2:where(.astro-ysbspz7s),.story:where(.astro-ysbspz7s)[data-active="3"] .v-3:where(.astro-ysbspz7s){opacity:1;transform:none}.story__rail:where(.astro-ysbspz7s){display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;font-size:.78rem;color:var(--ink-faint)}.story__rail:where(.astro-ysbspz7s) li:where(.astro-ysbspz7s){position:relative;flex:1;padding-top:10px;transition:color var(--motion-base) var(--ease)}.story__rail:where(.astro-ysbspz7s) li:where(.astro-ysbspz7s):before{content:"";position:absolute;top:0;left:0;right:8px;height:2px;background:var(--line)}.story__rail:where(.astro-ysbspz7s) li:where(.astro-ysbspz7s):after{content:"";position:absolute;top:0;left:0;right:8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0;transition:transform var(--motion-slow) var(--ease-out)}.story:where(.astro-ysbspz7s)[data-active="0"] .rail-0:where(.astro-ysbspz7s),.story:where(.astro-ysbspz7s)[data-active="1"] .rail-1:where(.astro-ysbspz7s),.story:where(.astro-ysbspz7s)[data-active="2"] .rail-2:where(.astro-ysbspz7s),.story:where(.astro-ysbspz7s)[data-active="3"] .rail-3:where(.astro-ysbspz7s){color:var(--ink)}.story:where(.astro-ysbspz7s)[data-active="0"] .rail-0:where(.astro-ysbspz7s):after,.story:where(.astro-ysbspz7s)[data-active="1"] .rail-1:where(.astro-ysbspz7s):after,.story:where(.astro-ysbspz7s)[data-active="2"] .rail-2:where(.astro-ysbspz7s):after,.story:where(.astro-ysbspz7s)[data-active="3"] .rail-3:where(.astro-ysbspz7s):after,.story:where(.astro-ysbspz7s)[data-active="1"] .rail-0:where(.astro-ysbspz7s):after,.story:where(.astro-ysbspz7s)[data-active="2"] :where(.astro-ysbspz7s):is(.rail-0,.rail-1):after,.story:where(.astro-ysbspz7s)[data-active="3"] :where(.astro-ysbspz7s):is(.rail-0,.rail-1,.rail-2):after{transform:scaleX(1)}.story__steps:where(.astro-ysbspz7s){margin:0;padding:0;list-style:none}.story__step:where(.astro-ysbspz7s){display:grid;align-content:center;gap:18px;min-height:72svh;padding-block:48px}.story__num:where(.astro-ysbspz7s){color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.story__body:where(.astro-ysbspz7s){max-width:52ch;color:var(--ink-muted);font-size:var(--step-1);line-height:1.55}.story__detail:where(.astro-ysbspz7s){display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.story__detail:where(.astro-ysbspz7s) li:where(.astro-ysbspz7s){padding:6px 10px;border:1px solid var(--line);color:var(--ink-muted)}.s-mono:where(.astro-ysbspz7s){fill:var(--ink-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.s-phone:where(.astro-ysbspz7s){fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-width:2px}.s-screen:where(.astro-ysbspz7s){fill:color-mix(in oklab,var(--bg) 70%,black)}.s-room:where(.astro-ysbspz7s){fill:none;stroke:var(--ink);stroke-opacity:.2}.s-tri:where(.astro-ysbspz7s){fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-opacity:.55;stroke-width:.6px}.s-beam:where(.astro-ysbspz7s){color:var(--accent)}.s-ring-track:where(.astro-ysbspz7s){fill:none;stroke:var(--line-strong);stroke-width:3px}.s-ring:where(.astro-ysbspz7s){fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:84 100;transform:rotate(-90deg);transform-origin:336px 86px}.s-leader:where(.astro-ysbspz7s){stroke:var(--ink-faint)}.s-track:where(.astro-ysbspz7s){fill:var(--line)}.s-fill:where(.astro-ysbspz7s){fill:var(--accent);transform-box:fill-box;transform-origin:0}.s-done:where(.astro-ysbspz7s){fill:var(--accent)}.s-paper:where(.astro-ysbspz7s){fill:var(--paper);opacity:.06;stroke:var(--line)}.s-wall:where(.astro-ysbspz7s){fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:square;stroke-dasharray:1}.s-label:where(.astro-ysbspz7s){fill:var(--ink-muted);font-family:var(--font-body);font-size:12px}.s-tour:where(.astro-ysbspz7s){fill:none;stroke:var(--brass);stroke-width:2px;stroke-dasharray:1}.s-pin:where(.astro-ysbspz7s) circle:where(.astro-ysbspz7s):first-child{fill:color-mix(in oklab,var(--accent) 22%,transparent);stroke:var(--accent)}.s-pin:where(.astro-ysbspz7s) circle:where(.astro-ysbspz7s):last-child{fill:var(--accent)}.s-pin:where(.astro-ysbspz7s){transform-box:fill-box;transform-origin:center}.s-chip:where(.astro-ysbspz7s){fill:color-mix(in oklab,var(--accent) 10%,transparent);stroke:var(--accent)}.s-chip-text:where(.astro-ysbspz7s){fill:var(--ink);font-size:13px}.s-link:where(.astro-ysbspz7s){fill:none;stroke:var(--accent);stroke-opacity:.7;stroke-dasharray:1}.s-node:where(.astro-ysbspz7s){fill:var(--bg);stroke:var(--brass);stroke-width:2px}.s-axis:where(.astro-ysbspz7s){stroke:var(--line-strong)}.s-bar:where(.astro-ysbspz7s){fill:color-mix(in oklab,var(--accent) 55%,transparent);transform-box:fill-box;transform-origin:bottom}@media(prefers-reduced-motion:no-preference){.story:where(.astro-ysbspz7s)[data-active="0"] .s-tri:where(.astro-ysbspz7s){animation:tri-in .5s var(--ease-out) both}.story:where(.astro-ysbspz7s)[data-active="0"] .s-beam:where(.astro-ysbspz7s){animation:beam 2.8s var(--ease) infinite}.story:where(.astro-ysbspz7s)[data-active="0"] .s-ring:where(.astro-ysbspz7s){animation:ring 2.6s var(--ease-out) both}.d0:where(.astro-ysbspz7s){animation-delay:.1s!important}.d1:where(.astro-ysbspz7s){animation-delay:.3s!important}.d2:where(.astro-ysbspz7s){animation-delay:.5s!important}.d3:where(.astro-ysbspz7s){animation-delay:.7s!important}.d4:where(.astro-ysbspz7s){animation-delay:.9s!important}.d5:where(.astro-ysbspz7s){animation-delay:1.1s!important}.d6:where(.astro-ysbspz7s){animation-delay:1.3s!important}.d7:where(.astro-ysbspz7s){animation-delay:1.5s!important}.d8:where(.astro-ysbspz7s){animation-delay:1.7s!important}.d9:where(.astro-ysbspz7s){animation-delay:1.9s!important}.story:where(.astro-ysbspz7s)[data-active="1"] .s-fill:where(.astro-ysbspz7s){animation:fill-bar .9s var(--ease-out) both}.story:where(.astro-ysbspz7s)[data-active="1"] .s-done:where(.astro-ysbspz7s){animation:pop .35s var(--ease-out) both}.story:where(.astro-ysbspz7s)[data-active="1"] .r1:where(.astro-ysbspz7s) :where(.astro-ysbspz7s):is(.s-fill,.s-done){animation-delay:.45s}.story:where(.astro-ysbspz7s)[data-active="1"] .r2:where(.astro-ysbspz7s) :where(.astro-ysbspz7s):is(.s-fill,.s-done){animation-delay:.9s}.story:where(.astro-ysbspz7s)[data-active="1"] .r3:where(.astro-ysbspz7s) :where(.astro-ysbspz7s):is(.s-fill,.s-done){animation-delay:1.35s}.story:where(.astro-ysbspz7s)[data-active="1"] .r4:where(.astro-ysbspz7s) :where(.astro-ysbspz7s):is(.s-fill,.s-done){animation-delay:1.8s}.story:where(.astro-ysbspz7s)[data-active="1"] .r5:where(.astro-ysbspz7s) :where(.astro-ysbspz7s):is(.s-fill,.s-done){animation-delay:2.25s}.story:where(.astro-ysbspz7s)[data-active="1"] .s-done:where(.astro-ysbspz7s){animation-delay:.8s}.story:where(.astro-ysbspz7s)[data-active="2"] .s-wall:where(.astro-ysbspz7s){animation:draw 1.4s var(--ease-out) both}.story:where(.astro-ysbspz7s)[data-active="2"] .s-label:where(.astro-ysbspz7s){animation:fade-in .6s var(--ease-out) 1s both}.story:where(.astro-ysbspz7s)[data-active="2"] .s-tour:where(.astro-ysbspz7s){animation:draw 1.8s var(--ease) 1.2s both}.story:where(.astro-ysbspz7s)[data-active="2"] .s-pin:where(.astro-ysbspz7s){animation:pop .45s var(--ease-out) both}.story:where(.astro-ysbspz7s)[data-active="2"] .p0:where(.astro-ysbspz7s){animation-delay:1.6s}.story:where(.astro-ysbspz7s)[data-active="2"] .p1:where(.astro-ysbspz7s){animation-delay:1.85s}.story:where(.astro-ysbspz7s)[data-active="2"] .p2:where(.astro-ysbspz7s){animation-delay:2.1s}.story:where(.astro-ysbspz7s)[data-active="3"] .s-link:where(.astro-ysbspz7s){animation:draw .9s var(--ease-out) .3s both}.story:where(.astro-ysbspz7s)[data-active="3"] :where(.astro-ysbspz7s):is(.s-node,.s-node-label){animation:fade-in .5s var(--ease-out) 1s both}.story:where(.astro-ysbspz7s)[data-active="3"] .s-bar:where(.astro-ysbspz7s){animation:grow .8s var(--ease-out) both}.story:where(.astro-ysbspz7s)[data-active="3"] .b0:where(.astro-ysbspz7s){animation-delay:1.2s}.story:where(.astro-ysbspz7s)[data-active="3"] .b1:where(.astro-ysbspz7s){animation-delay:1.3s}.story:where(.astro-ysbspz7s)[data-active="3"] .b2:where(.astro-ysbspz7s){animation-delay:1.4s}.story:where(.astro-ysbspz7s)[data-active="3"] .b3:where(.astro-ysbspz7s){animation-delay:1.5s}.story:where(.astro-ysbspz7s)[data-active="3"] .b4:where(.astro-ysbspz7s){animation-delay:1.6s}.story:where(.astro-ysbspz7s)[data-active="3"] .b5:where(.astro-ysbspz7s){animation-delay:1.7s}.story:where(.astro-ysbspz7s)[data-active="3"] .b6:where(.astro-ysbspz7s){animation-delay:1.8s}}@keyframes tri-in{0%{opacity:0}}@keyframes beam{0%{transform:translateY(-60px)}to{transform:translateY(304px)}}@keyframes ring{0%{stroke-dasharray:0 100}}@keyframes fill-bar{0%{transform:scaleX(0)}}@keyframes pop{0%{opacity:0;transform:scale(.2)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes fade-in{0%{opacity:0}}@keyframes grow{0%{transform:scaleY(0)}}@media(width>=960px){.story__grid:where(.astro-ysbspz7s){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.story__stage:where(.astro-ysbspz7s){top:14vh;height:72vh;padding:0;background:none}.story__step:where(.astro-ysbspz7s){min-height:86vh}}.showcase:where(.astro-xakddsxe){border-top:1px solid var(--line)}.showcase__head:where(.astro-xakddsxe){display:grid;gap:20px;margin-bottom:clamp(40px,6vw,80px)}.showcase__head:where(.astro-xakddsxe) h2:where(.astro-xakddsxe){max-width:16ch}@media(prefers-reduced-motion:no-preference){.showcase__media:where(.astro-xakddsxe){transition:opacity 1.2s var(--ease-out),transform 1.4s var(--ease-out)}.showcase__media:where(.astro-xakddsxe).reveal-pending{transform:perspective(1400px) rotateX(14deg) scale(.9)}}.agents:where(.astro-3c37i6mp){border-top:1px solid var(--line)}.agents__head:where(.astro-3c37i6mp){display:grid;gap:20px;margin-bottom:clamp(40px,6vw,88px)}.agents__points:where(.astro-3c37i6mp){display:grid;gap:48px;margin:0;padding:0;list-style:none}.agents__points:where(.astro-3c37i6mp) li:where(.astro-3c37i6mp){display:grid;gap:14px;align-content:start;padding-top:24px;border-top:1px solid var(--line-strong)}.agents__num:where(.astro-3c37i6mp){font-family:var(--font-display);font-size:var(--step-4);font-stretch:75%;font-weight:300;line-height:.9;color:#0000;-webkit-text-stroke:1px var(--accent)}.agents__link:where(.astro-3c37i6mp){display:inline-block;margin-top:48px;font-weight:600}@media(width>=900px){.agents__points:where(.astro-3c37i6mp){grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}}
