html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--font-display:"Outfit", system-ui, sans-serif;--font-body:"Outfit", system-ui, sans-serif;--font-mono:"Outfit", system-ui, sans-serif;--size-display-xl:clamp(2.25rem, min(5.2vw, 8.4svh), 5.25rem);--size-display-l:clamp(2.5rem, 1.5rem + 3.4vw, 4.5rem);--size-display-m:clamp(1.375rem, 1.1rem + .9vw, 1.875rem);--size-body:clamp(1.125rem, .95rem + .55vw, 1.375rem);--size-label:.8125rem}@property --story-progress{syntax:"<number>";inherits:false;initial-value:0}@property --opening-progress{syntax:"<number>";inherits:false;initial-value:0}@property --hero-leave{syntax:"<number>";inherits:false;initial-value:0}@property --hero-lift{syntax:"<length>";inherits:false;initial-value:0}@property --reveal{syntax:"<number>";inherits:true;initial-value:1}@property --recede{syntax:"<number>";inherits:false;initial-value:0}@property --meet{syntax:"<number>";inherits:false;initial-value:0}@property --part{syntax:"<number>";inherits:false;initial-value:0}@property --arrive{syntax:"<number>";inherits:false;initial-value:0}@property --zoom{syntax:"<number>";inherits:false;initial-value:0}@property --enter{syntax:"<number>";inherits:false;initial-value:0}@property --leave{syntax:"<number>";inherits:false;initial-value:0}@property --out{syntax:"<number>";inherits:false;initial-value:0}@property --in{syntax:"<number>";inherits:false;initial-value:0}@property --w{syntax:"<number>";inherits:false;initial-value:0}@property --t{syntax:"<number>";inherits:false;initial-value:1}@property --rise{syntax:"<length>";inherits:false;initial-value:0}@property --horizon{syntax:"<length>";inherits:false;initial-value:0}@property --edge{syntax:"<length>";inherits:false;initial-value:0}@property --bb{syntax:"<length>";inherits:true;initial-value:0}*{box-sizing:border-box}@media (pointer:fine){html{overflow-x:clip}}body{font-family:var(--font-body);font-size:var(--size-body);color:#171717;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0}a{color:inherit;text-underline-offset:.3em}button{font:inherit}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-synthesis:none;letter-spacing:-.03em;font-weight:400;line-height:1.04}h1{font-size:var(--size-display-xl);max-width:19ch}h2{font-size:var(--size-display-l);max-width:22ch}h3{font-size:var(--size-display-m);letter-spacing:-.01em;font-weight:400}h4{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-weight:400}h5{margin-bottom:.35rem;font-size:1rem;font-weight:400}p{max-width:52ch;line-height:1.45}.label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.3}.story-interlude,.story-interlude-film,.story-interlude-pixels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-interlude{z-index:1;visibility:hidden}.story-interlude[data-phase=opening],.story-interlude[data-phase=playing],.story-interlude[data-phase=closing]{visibility:visible}.story-interlude-film{object-fit:cover;filter:saturate(.7)contrast(1.05);z-index:0;display:block}.story-interlude-video-pixels{z-index:1}.story-interlude-hands{z-index:2}.story-interlude[data-phase=playing]:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0000009e,#0000 28%),linear-gradient(90deg,#000000bf,#0000002e 58%,#0000 78%);position:absolute;inset:0}@media (width<=760px){.story-interlude[data-phase=playing]:after{background:linear-gradient(#00000094,#0000 30%),linear-gradient(90deg,#000000b3,#00000047)}}.story-interlude-pixels{opacity:0;display:block}.story-interlude[data-phase=opening] .story-interlude-hands,.story-interlude[data-phase=opening] .story-interlude-video-pixels,.story-interlude[data-phase=closing] .story-interlude-video-pixels{opacity:1}.story-interlude[data-phase=playing] .story-interlude-video-pixels{opacity:var(--video-dither-opacity,0)}.story-interlude[data-phase=closing] .story-interlude-film{visibility:hidden}@media (prefers-reduced-motion:reduce){.story-interlude-pixels{display:none}}.story-interlude[data-rendering=simple]{opacity:var(--simple-opacity,0)}.story-interlude[data-rendering=simple] .story-interlude-pixels{display:none}.story-interlude[data-rendering=simple] .story-interlude-film{visibility:visible;filter:none}.story-interlude[data-phase=off]{display:none}.story-canvas,.hands-alive-canvas{scale:var(--hands-scale,1.06);transform-origin:50%}.hands-alive-canvas{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hands-alive-canvas{display:none}}.story .story-beat.modes-study{text-align:left;padding:0;display:block}.story .modes-study>.modes-stage{grid-template-columns:minmax(0,24rem) minmax(0,21rem);justify-content:center;align-items:center;column-gap:clamp(3rem,9vw,9rem);height:100svh;padding:0 7vw;display:grid;position:sticky;top:0}.story .modes-head{text-align:center;opacity:var(--head,1);transform:translateY(calc((1 - var(--head,1)) * -1.5rem));display:block;position:absolute;top:14vh;left:7vw;right:7vw}.story .modes-study .modes-head>*{max-width:none;margin-inline:auto}.modes-list{opacity:var(--modes,0);margin:0;padding:0;list-style:none;display:grid}.modes-item{opacity:0;grid-area:1/1;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(.9rem)}.modes-item[data-on]{opacity:1;transform:none}.story .modes-index{border:1px solid var(--rule-light);width:2.25rem;height:2.25rem;color:var(--ink);letter-spacing:0;border-radius:50%;place-items:center;margin-bottom:1.4rem;display:inline-grid}.story .modes-item h3{color:var(--ink);font-size:var(--size-display-l);letter-spacing:-.02em;margin:0 0 .8rem;font-weight:300;line-height:1.06}.story .modes-item p{max-width:34ch;color:var(--ink-soft);font-size:var(--size-body);margin:0;line-height:1.55}.modes-rail{aspect-ratio:1;width:100%;margin:0;position:relative}.modes-globe{transform-origin:49.58% 50.14%;will-change:transform;position:absolute;inset:0}.modes-globe svg{filter:drop-shadow(0 0 10px #f4f1ea59);width:100%;height:100%;opacity:clamp(0, calc(var(--draw,0) * 25), 1);display:block;overflow:visible}.modes-globe :is(circle,ellipse){fill:none;stroke:var(--ink-light);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--draw,0))}.modes-tag{width:0;height:0;opacity:clamp(0, calc((var(--lift,0) - .85) / .15), 1);position:absolute}.modes-tag p{white-space:nowrap;opacity:0;align-items:center;gap:.5rem;margin:0;transition:opacity .35s;display:flex;position:absolute;top:0;left:0;transform:translate(-.7rem,-.7rem)}.modes-tag p[data-on]{opacity:1}.modes-tag-num{border:1px solid var(--ink-light);background:#050505;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.68rem;display:inline-grid}.modes-tag-name{border:1px solid var(--ink-light);letter-spacing:.04em;background:#050505;border-radius:6px;padding:.3rem .6rem;font-size:.78rem}@media (width<=1024px){.story .modes-study>.modes-stage{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:3rem;padding:0 6vw}.story .modes-head{top:9svh}.modes-rail{grid-row:1;width:min(58vw,15rem);margin:4svh auto 0}.modes-list{grid-row:2;min-height:11rem}.modes-tag{display:none}}@media (prefers-reduced-motion:reduce){.modes-item,.modes-tag p{transition:none}}header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 5vw;display:flex}nav{gap:1.5rem;font-size:.8rem;display:flex}.wordmark{width:130px;height:auto}.hero{isolation:isolate;align-items:center;min-height:85svh;padding:6rem 7vw;display:flex;position:relative}.hero-copy{position:relative}.hero-media{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.asset-note{color:#666;font-size:.7rem;position:absolute;top:2rem;right:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin-bottom:2rem;font-size:.75rem}.action{margin-top:1rem;display:inline-block}.story{--story-progress:0;color:#fff;background:#101010;position:relative}.story-stage{color:#999;z-index:0;place-items:center;height:100svh;font-size:.7rem;display:grid;position:sticky;top:0;overflow:hidden}.story-stage img{object-fit:cover;width:100%;height:100%;position:absolute}.story-stage span{position:absolute;bottom:2rem;right:2rem}.progress{width:100%;height:2px;transform:scaleX(var(--story-progress));transform-origin:0;background:#fff;position:absolute;bottom:0;left:0}.story-copy{z-index:2;margin-top:-100svh;position:relative}.story-chapter{align-items:center;min-height:0;padding:6rem 7vw;scroll-margin-top:0;display:flex}.story-chapter>div{max-width:680px}.section{border-bottom:1px solid #ddd;min-height:55svh;padding:7rem 7vw}.grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;display:grid}.grid article{border-top:1px solid;padding-top:2rem}footer{justify-content:space-between;gap:2rem;padding:3rem 7vw;font-size:.8rem;display:flex}.skip{z-index:10;background:#fff;padding:1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}@media (width<=760px){header{flex-direction:column;align-items:flex-start;gap:1rem}nav{flex-wrap:wrap}.hero{padding-top:7rem}.asset-note{left:7vw;right:auto}.grid{grid-template-columns:1fr;gap:1.5rem}.section{padding:5rem 7vw}footer{flex-direction:column}.story-stage span{left:7vw;right:auto}}.team-grid{grid-template-columns:1fr;align-items:stretch;gap:2.5rem;margin-top:4rem;display:grid}.team-card{border-top:1px solid;flex-direction:column;min-width:0;padding-top:1.5rem;display:flex}.team-portrait{aspect-ratio:3/4;background:#f3f3f3;place-items:center;margin-bottom:1.25rem;display:grid;overflow:hidden}.team-portrait img{object-fit:cover;width:100%;height:100%}.team-portrait-slot{color:#666;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.team-card h3{margin-bottom:.35rem}.team-role{color:#666;max-width:none;margin-bottom:.75rem}.team-linkedin{font-size:.85rem}.team-card details{margin-top:auto;padding-top:1.25rem}.team-card summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:.8rem;list-style:none}.team-card summary::-webkit-details-marker{display:none}.team-card summary:after{content:" +"}.team-card details[open] summary:after{content:" –"}.team-profile{padding-top:1.25rem}.team-profile p{max-width:none}.team-skills{margin:0 0 1.5rem;padding:0;list-style:none}.team-skills li{border-bottom:1px solid #ddd;padding:.4rem 0}.team-case{border-top:1px solid #ddd;margin-bottom:1.5rem;padding-top:.75rem}.team-case-role{color:#666;font-size:.85rem}@media (width>=760px){.team-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}@media (width>=960px){.team-grid{grid-template-columns:repeat(3,1fr)}}:root{--hero-ink:#f4f1ea;--hero-mute:#f4f1eab8;--hero-line:#f4f1ea8c;--hero-ground:#050505}body{background:var(--hero-ground);color:var(--hero-ink)}header{z-index:4;color:var(--hero-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 4.5vw;display:flex;position:absolute;inset:0 0 auto}header a{text-decoration:none}.brand{align-items:center;min-width:0;min-height:44px;display:flex}.wordmark{aspect-ratio:402/81;width:8rem;height:auto;display:block;position:relative}.wordmark-globe,.wordmark-text{height:100%;position:absolute;top:0}.wordmark-globe{fill:none;stroke:#000;stroke-width:4px;width:17.91%;height:88.89%;top:4.94%;left:.995%;overflow:visible}.wordmark-text{width:80.6%;left:19.4%}header .wordmark{filter:none}header .wordmark[data-ground=dark]{filter:invert()}.site-header nav a{white-space:nowrap}.site-header{z-index:40;width:100%;padding:max(.85rem, env(safe-area-inset-top)) max(clamp(1.25rem, 5vw, 5rem), env(safe-area-inset-right)) .85rem max(clamp(1.25rem, 5vw, 5rem), env(safe-area-inset-left));color:#111;flex-flow:row;align-items:center;gap:1.5rem;position:fixed}.header-actions{flex:none;align-items:center;gap:1.15rem;display:flex}@media (width>=1024px){.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header>nav{justify-content:center}.site-header .header-actions{justify-self:end}}.header-actions[data-ground=light]{color:#111}.header-actions[data-ground=dark]{color:#f4f1ea}.book-call{min-height:44px;font-family:var(--font-body);letter-spacing:clamp(.043rem,.043rem + .27vw - 2.7648px,.086rem);text-transform:uppercase;white-space:nowrap;color:inherit;align-items:center;gap:.45rem;padding:.35rem .1rem;font-size:clamp(.66rem,.66rem + .375vw - 3.84px,.72rem);font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.book-call-arrow{place-items:center;width:1rem;height:1rem;transition:transform .25s;display:inline-grid}.book-call-arrow svg{width:.95rem;height:.95rem;display:block}.book-call:is(:hover,:focus-visible) .book-call-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.book-call-arrow{transition:none}.book-call:is(:hover,:focus-visible) .book-call-arrow{transform:none}}.site-header nav[data-ground=light]{color:#111}.site-header nav[data-ground=dark]{color:#f4f1ea}nav{letter-spacing:clamp(.043rem,.043rem + .27vw - 2.7648px,.086rem);text-transform:uppercase;gap:clamp(.75rem,.75rem + 5.3vw - 54.272px,1.6rem);font-size:clamp(.66rem,.66rem + .375vw - 3.84px,.72rem);display:flex}.nav-font-hover{font-family:var(--font-body);font-synthesis:none;font-variation-settings:"wght" 400;align-items:center;font-weight:400;display:inline-flex}.nav-font-hover .letter{white-space:pre;font-variation-settings:"wght" 400;display:inline-block}.asset-note{color:var(--hero-mute)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-end{isolation:isolate;min-height:100svh;color:var(--hero-ink);flex-direction:column;flex:none;display:flex;position:relative}.end-head{min-height:0;color:var(--hero-ink);background:0 0;flex-direction:column;flex:auto;justify-content:center;display:flex}.end-head h2{max-width:none;font-family:var(--font-display);font-feature-settings:"liga" 0;font-variant-ligatures:none;letter-spacing:-.02em;color:var(--hero-ink);margin:0;font-size:clamp(2.5rem,4.6vw,3.375rem);font-weight:400;line-height:1.1}.end-head-ipa{letter-spacing:.08em;max-width:none;color:var(--hero-mute);margin:.55rem 0 0;font-size:clamp(1rem,1.8vw,1.35rem)}.end-head-pos{max-width:none;font-family:var(--font-display);font-feature-settings:"liga" 0;font-variant-ligatures:none;letter-spacing:-.01em;color:var(--hero-ink);margin:1.6rem 0 0;font-size:1.5rem;font-weight:400;line-height:1.1}.end-head-echo{max-width:36rem;color:var(--hero-mute);margin:.9rem 0 0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.5}.end-head-senses{gap:1rem;margin:1.1rem 0 0;display:grid}.end-head-sense{flex-direction:column;gap:.3rem;max-width:none;margin:0;display:flex}.end-head-word{justify-content:center;gap:.6rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.2;display:flex}.end-head-meaning{color:var(--hero-mute);font-weight:400}.end-head-meaning:before{content:"·";margin-right:.6rem}.end-head-line{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hero-ink);font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:400;line-height:1.1}.end-crater{z-index:1;text-align:center;margin:1.4rem auto 0;padding:0 7vw;position:relative}.end-crater-note{max-width:34rem;color:var(--hero-mute);margin:0 auto;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.5}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--hero-mute);margin-bottom:1.4rem;font-size:.68rem}.story{min-height:calc(var(--story-travel) + 100svh);background:#050505}.story-copy{min-height:calc(var(--story-travel) + 100svh);flex-direction:column;display:flex}.story-chapter{flex:1 1 0;min-height:80svh}.story .section{isolation:isolate;min-height:100svh;color:inherit;background:0 0;border-bottom:1px solid #f4f1ea2e;flex:none;position:relative}.story .story-end .end-head{border-bottom:0;flex:auto;min-height:0}.story .story-end footer{margin-top:auto}.story .story-end .end-head:before,.story footer:before{content:none}.story .section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 70% at 35% 40%,#050505d1,#05050547 62%,#05050514 100%);position:absolute;inset:0}.story .team.story-beat:before{background:radial-gradient(80% 70% at 35% 40%,#05050566,#05050521 62%,#0505050a 100%)}.story .section>*{z-index:1;position:relative}.story .section .eyebrow{color:var(--hero-mute)}.story .grid article{border-top-color:#f4f1ea59}.story .team-portrait{background:#f4f1ea14}.story .team-portrait-slot,.story .team-role,.story .team-case-role{color:var(--hero-mute)}.story .team-skills li,.story .team-case{border-color:#f4f1ea33}.story-stage{background:#050505}.story-stage[data-ground=white]{background:#fff}.story-stage[data-ground=white] .story-canvas{visibility:hidden}.story-drift{transition:transform 15s cubic-bezier(.2,.6,.3,1);position:absolute;inset:0}.story-drift[data-drift]{transform:translate(3%)rotate(4.5deg)scale(1.12)}@media (prefers-reduced-motion:reduce){.story-drift{transition:none}}.story-canvas{background:#050505 50%/cover no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.story-chapter>div{isolation:isolate;margin-left:-1rem;padding:3rem 4rem 3rem 1rem;position:relative}.story-chapter>div:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 80% at 30%,#050505c7,#05050500 100%);position:absolute;inset:0}.story-chapter h2{max-width:22ch}.story-body{color:var(--hero-mute);max-width:36ch}.section,footer{color:#171717;background:#f4f1ea}.story footer{color:var(--hero-ink);background:0 0;border:0;flex:none;align-items:flex-end}.section{border-bottom-color:#d8d2c6}.section .eyebrow{color:#17171799}.end-mark{filter:invert();width:min(16.5rem,72vw);height:auto;margin:0 auto 1.4rem;display:block}@media (width<=760px){.end-head h2{font-size:clamp(2rem,8vw,2.5rem)}.end-head-line{font-size:clamp(1.5rem,5vw,2rem)}.story footer{align-items:flex-start}}.story-end,.end-head,.story footer{border-top:0}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]:not([data-revealed])>*{opacity:0;transform:translateY(20px)}.reveal-ready [data-reveal][data-revealed]>*{transition:opacity .72s cubic-bezier(.215, .61, .355, 1) calc(var(--reveal-index,0) * 80ms), transform .72s cubic-bezier(.215, .61, .355, 1) calc(var(--reveal-index,0) * 80ms)}}:root{--ink-light:#f4f1ea;--ink-light-soft:#f4f1eae6;--ink-light-mute:#f4f1ea8f;--ink-dark:#151412;--ink-dark-soft:#151412db;--ink-dark-mute:#1514128f;--rule-light:#f4f1ea38}::selection{color:#0b0b0b;background:#f4f1ea}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid}.site-header nav a{align-items:center;min-height:44px;padding:.35rem .1rem;display:inline-flex}.story .progress{background:var(--ink-light-mute);height:1px}.story-group{flex-direction:column;display:flex}.story .story-beat{--ink:var(--ink-light);--ink-soft:var(--ink-light-soft);--ink-mute:var(--ink-light-mute);isolation:isolate;min-height:var(--beat-min,80svh);color:var(--ink);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:stretch;margin:0;padding:12vh 7vw;scroll-margin-top:1.5rem;display:flex;position:relative}.story .story-beat>*{z-index:1;position:relative}.story .story-beat[data-ink=dark]{--ink:var(--ink-dark);--ink-soft:var(--ink-dark-soft);--ink-mute:var(--ink-dark-mute)}.story .section:before,.story .end-head:before{content:none}.beat-copy{width:min(100%,36rem)}.story .story-beat:has(>.beat-copy:only-child){justify-content:flex-start}.story .story-beat>.beat-copy:only-child{top:var(--beat-hold,16svh);top:round(var(--beat-hold,16svh), 1px);position:sticky}.story .story-beat[data-place=center]{--beat-hold:34svh}.story .story-beat[data-ink=dark] :is(h2,p){text-shadow:0 0 14px #fffffff2,0 0 3px #fffffff2}.story .beat-label,.preface-copy .preface-label{color:#fff;width:fit-content;text-shadow:none;background:#1414146b;border:1px solid #ffffff38;border-radius:8px;margin:0 0 1.4rem;padding:.4rem .72rem;display:inline-block}.story .story-beat h2{max-width:17ch;color:var(--ink);font-size:var(--size-display-l);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:300;line-height:1.06}.story .beat-copy p:not(.label){max-width:38ch;color:var(--ink-soft);font-size:var(--size-body);margin:1.4rem 0 0;line-height:1.55}.story .beat-copy .beat-label+p{margin-top:0}.story .story-beat:not([data-ink=dark]) :is(h2,h3,p){text-shadow:0 1px 14px #00000059}.beat-lede{font-family:var(--font-display);font-size:var(--size-display-m)}.story .beat-copy p.beat-lede{max-width:24ch;color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:300;line-height:1.25}.story .beat-copy p.beat-lede+p.beat-lede{color:var(--ink-soft);margin-top:.9rem}.story-beat[data-place=right] .beat-copy{margin-left:auto}.story-beat[data-place=left] :is(.beat-copy,.team-grid){margin-right:auto}.story-beat[data-place=center]{text-align:center;align-items:center}.story-beat[data-place=center] .beat-copy,.story-beat[data-place=center] .beat-copy :is(h2,p){margin-inline:auto}.story-beat[data-place=sky]{text-align:center;justify-content:flex-start;align-items:center;padding-top:14vh}.story-beat[data-place=sky] :is(.beat-copy,.team-grid),.story-beat[data-place=sky] .beat-copy :is(h2,p){margin-inline:auto}.story-beat[data-place=low]{justify-content:flex-end;padding-bottom:10vh}.story-rest{pointer-events:none}.story .story-beat[data-beat=outcomes]{justify-content:flex-start;padding-block:0}.story .story-beat>.outcomes-pin{align-items:center;min-height:100svh;display:flex;position:sticky;top:0}.outcomes-list{gap:2.25rem;width:min(100%,34rem);margin:0;padding:0;list-style:none;display:grid}.story .outcome{border-top:1px solid var(--rule-light);padding-top:1.1rem}.story .outcome-index{color:var(--ink-soft);margin-bottom:.9rem;display:block}.story .outcome h3{color:var(--ink);font-size:var(--size-display-m);margin:0 0 .55rem;font-weight:500;line-height:1.15}.story .outcome p{max-width:36ch;color:var(--ink-soft);font-size:var(--size-body);margin:0;line-height:1.45}.story-stage:before{content:"";z-index:5;opacity:0;pointer-events:none;background:linear-gradient(90deg,#000 0% 42%,#0000 68%);position:absolute;inset:0}@media (width>=1024px){.story-stage:before{opacity:var(--orb-veil,0)}}.story-stage:after{content:"";z-index:5;opacity:max(var(--orb-dim,0), calc(var(--team-dim,0) * var(--team-dim-max,.45)));pointer-events:none;background:#000;position:absolute;inset:0}.story .story-beat[data-beat=payoff]{--beat-hold:20svh}.story .story-beat[data-beat=payoff] .beat-copy{width:min(100%,60rem)}.story .story-beat[data-beat=payoff] h2{max-width:16em;margin:1.15rem auto 0;font-size:clamp(2.5rem,1.4rem + 4vw,5rem);line-height:1.05}.story .payoff-line{max-width:34rem;color:var(--ink);margin:.35rem auto 0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.35}.story .story-beat[data-beat=problem] h2{max-width:22em;margin-top:1rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:500;line-height:1.2}.story .story-beat[data-beat=problem] p{max-width:38ch}.story .beat-bridge{color:var(--ink);font-weight:500}.story .story-beat[data-beat=light] .beat-copy{width:min(100%,40rem)}.story .team.story-beat{text-align:center;justify-content:flex-start;align-items:center}.story .team.story-beat .beat-copy{width:min(100%,36rem);margin-inline:auto}.story .team.story-beat h2{max-width:16ch;margin-inline:auto}.story .team-grid{--pointer-x:50%;--pointer-on:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 5px;width:min(100%,35rem);margin:3rem auto 0;display:grid;position:relative}.team-rule{z-index:3;pointer-events:none;background:linear-gradient(90deg,#f4f1ea00,#f4f1ea3d 50%,#f4f1ea00);width:min(75rem,100vw);height:1px;margin-left:calc(min(75rem,100vw)/-2);position:absolute;top:0;left:50%;overflow:hidden}.team-rule[data-edge=end]{top:auto;bottom:0}.team-rule-light{width:12.5rem;height:1px;opacity:var(--pointer-on);transform:translateX(calc(var(--pointer-x) - 6.25rem));background:linear-gradient(90deg,#f4f1ea00,#f4f1eae6 50%,#f4f1ea00);transition:opacity .4s;position:absolute;top:0;left:0}.story .team-card{z-index:1;aspect-ratio:1;color:#f6f6f8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#111;border:0;border-radius:14px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.story .team-portrait{background:#161616;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.story .team-portrait img{object-fit:cover;object-position:center 22%;width:100%;max-width:none;height:100%;transition:width .55s,height .55s,filter .4s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story .team-grid:hover .team-card:not(:hover) img{filter:brightness(.55)}.story .team-card:is(:hover,:focus-visible) img{width:108%;height:108%}.story .team-portrait-slot{color:#f6f6f88c;letter-spacing:.08em;text-transform:uppercase;place-items:center;width:100%;height:100%;font-size:.65rem;display:grid}.story .team-caption{z-index:1;pointer-events:none;background:linear-gradient(#0000,#000);flex-direction:column;justify-content:flex-end;align-items:center;min-height:42%;padding:18px 10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.story .team-name{color:#f6f6f8;font-size:14px;font-weight:500;line-height:1.15}.story .team-focus{color:#f6f6f8ad;margin-top:.2rem;font-size:12px;line-height:1.2;display:block}.story .team.story-beat .team-note{max-width:34ch;color:var(--ink-soft);font-size:var(--size-body);text-shadow:none;margin:2.5rem auto 0;line-height:1.5}.team-dialog .team-linkedin{color:#171717;text-underline-offset:.2em;margin:0 0 .5rem;font-size:.95rem;text-decoration:underline;display:inline-flex}.team-dialog-close{color:#171717;min-height:44px;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}html.is-dialog-open,html.is-dialog-open body{overflow:hidden}.team-dialog{color:#171717;background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.team-dialog[open]{place-items:center;display:grid}.team-dialog::backdrop{background:#0505058f}.team-dialog-panel{overscroll-behavior:contain;background:#f4f1ea;border-radius:6px;width:min(40rem,100vw - 2rem);max-height:min(85svh,48rem);padding:1.75rem 1.75rem 2.25rem;overflow:auto}.team-dialog-bar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-dialog h2{color:#171717;margin:0;font-size:clamp(2rem,3vw,2.5rem)}.team-dialog .team-role{color:#17171799;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 1.5rem}.team-dialog h3{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:#17171799;margin:2rem 0 .75rem;font-weight:400}.team-dialog :is(p,h4){color:#171717;max-width:none}.story .beat-copy p.contact-close{color:var(--ink);font-family:var(--font-display);margin-top:1.6rem;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:500}.action{background:var(--ink-light);color:#0b0b0b;min-height:44px;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;gap:.9rem;margin-top:1.4rem;padding:0 1rem 0 1.25rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.action:hover{background:#fff}.action.is-pending{color:var(--ink-soft);border:1px dashed var(--rule-light);background:0 0}.story #contact .beat-copy p:not(.label,.contact-close){margin-top:.3rem}.story #contact .beat-copy h2+p{margin-top:1.4rem}.story .story-end.story-beat{justify-content:space-between;min-height:100svh;padding-top:0;padding-bottom:0}.story .story-end.story-beat:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#05050500,#050505d1);height:34svh;position:absolute;inset:auto 0 0}.story .end-head{text-align:center;border:0;flex:none;justify-content:flex-start;align-items:center;min-height:0;padding:11svh 0 0}.story .end-head .end-head-ipa{letter-spacing:.1em;text-transform:none;margin-top:1rem;font-size:.8125rem}.story .end-head h2{font-size:var(--size-display-xl);letter-spacing:-.02em;font-weight:300}.story footer{text-align:left;width:min(100%,72rem);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.06em;color:var(--ink-light-soft);margin:0 auto;padding:1.25rem 0 2.4rem;display:block}.footer-inner{text-shadow:0 1px 4px #050505,0 0 8px #050505;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.footer-inner nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.footer-inner a{text-decoration:none}.story-stage.is-media-fallback{background:radial-gradient(80% 70% at 50% 40%,#1a1917,#050505 70%)}.story-stage.is-media-fallback .story-canvas{opacity:0}@media (width<=719px){.story .team.story-beat{text-align:center;align-items:center}.story .team-grid{gap:20px 4px}.story .team-card{border-radius:10px}.story .team-caption{padding:14px 6px 9px}.story .team-name{font-size:11px}.story .end-head-echo,.story .end-crater-note{font-size:.92rem}.story .end-head-line{font-size:clamp(1.2rem,4.6vw,1.6rem)}}@media (width<=900px){.story-beat[data-place=sky]{text-align:left;align-items:stretch;padding-top:16vh}.story-beat[data-place=sky] .beat-copy :is(h2,p){margin-inline:0}}@media (width<=719px){.story .story-beat{justify-content:flex-end;padding:16vh 6vw 10vh}.story-beat:is([data-place=right],[data-place=center]) .beat-copy{margin-left:0;margin-right:0}.story-beat[data-place=center]{text-align:left;align-items:stretch}.story-beat[data-place=center] .beat-copy :is(h2,p){margin-inline:0}.story .story-beat[data-beat=payoff]{text-align:center;align-items:center}.story .story-beat[data-beat=payoff] h2{font-size:clamp(2.25rem,9vw,3rem)}.footer-inner{flex-direction:column;align-items:flex-start}.story .end-head{text-align:left;align-items:flex-start}.story .end-head-word{justify-content:flex-start}.story .end-crater{text-align:left}}@media (width<=360px){.site-header{flex-wrap:wrap;row-gap:.1rem}.site-header nav{flex:1 0 100%;justify-content:flex-start}}.preface-copy{text-align:center;color:#151412;text-shadow:0 0 14px #fffffff2,0 0 3px #fffffff2;width:min(88vw,34rem)}.preface-copy p{max-width:none;margin:0}.preface-copy .preface-label{margin-bottom:1.4rem}.preface-copy .preface-line{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:400;line-height:1.25}.preface-copy .preface-line+.preface-line{color:#1514129e;margin-top:.9rem;font-weight:300}.preface-words{flex-wrap:wrap;justify-content:center;gap:.35rem 1.15rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.preface-words li{color:#151412db;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:400;line-height:1.3}.story .story-beat[data-beat=hero]{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:0 8vw}.story .story-beat[data-beat=hero] .hero-fore{text-align:center;opacity:1;pointer-events:none;flex-direction:column;align-items:center;gap:1.4rem;width:min(40rem,88vw);margin:0;padding:0;display:flex;position:relative;transform:none}.story .story-beat[data-beat=hero] .hero-fore a{pointer-events:auto}.story .story-beat[data-beat=hero] .hero-copy,.story .story-beat[data-beat=hero] .hero-line,.story .story-beat[data-beat=hero] .hero-lead,.story .story-beat[data-beat=hero] .hero-rest,.story .story-beat[data-beat=hero] .hero-sentence{color:#1c1915;letter-spacing:-.02em;text-align:center;width:100%;max-width:16em;text-shadow:none;margin:0 auto;font-size:clamp(1.75rem,2.6vw,2.35rem);font-weight:400;line-height:1.28;display:block;position:static;transform:none}.story .story-beat[data-beat=hero] .hero-verb{font-weight:500;display:inline-block}.story .story-beat[data-beat=hero] .scroll-invite{color:#1c1915;min-height:44px;font-family:var(--font-body);letter-spacing:0;text-transform:none;align-items:center;gap:.8rem;font-size:.875rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.story .story-beat[data-beat=hero] .scroll-invite-mark{background:linear-gradient(#1c1915,#0000);width:1px;height:2.4rem;display:block}.team-open-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a73;border:1px solid #f6f6f899;border-radius:50%;flex:none;place-items:center;width:1.625rem;height:1.625rem;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s;display:inline-grid;position:relative}.team-open-mark:before,.team-open-mark:after{content:"";background:#f6f6f8;border-radius:1px;width:.625rem;height:1.5px;transition:background-color .3s;position:absolute}.team-open-mark:after{transform:rotate(90deg)}.story .team-portrait .team-open-mark{z-index:2;position:absolute;top:.5rem;right:.5rem}.story .team-card:is(:hover,:focus-visible) .team-open-mark{background:#f6f6f8;border-color:#f6f6f8;transform:rotate(90deg)}.story .team-card:is(:hover,:focus-visible) .team-open-mark:before,.story .team-card:is(:hover,:focus-visible) .team-open-mark:after{background:#111}.story .team-open-label{display:none}.story .team-grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.story .team-grid[data-count="5"] .team-card{grid-column:span 2}.story .team-grid[data-count="5"] .team-card:nth-of-type(4){grid-column:2/span 2}.story .team-grid[data-count="5"] .team-card:nth-of-type(5){grid-column:4/span 2}@media (width<=719px){.story .team-grid[data-count="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}.story .team-grid[data-count="5"] .team-card:nth-of-type(n){grid-column:span 2}.story .team-grid[data-count="5"] .team-card:nth-of-type(5){grid-column:2/span 2}}.story-preface{flex-direction:column;flex:none;display:flex;position:relative}.preface-pin{justify-content:center;align-items:center;height:100svh;display:flex}#opportunity{scroll-margin-top:-40svh}.story .story-beat[data-beat=light]{--beat-hold:9svh;padding-top:9vh}@media (width>=720px){.story .story-beat[data-beat=light] .beat-copy{width:min(100%,64rem)}.story .story-beat[data-beat=light] h2{font-size:clamp(2.5rem,1.5rem + 2.4vw,3.75rem)}.story .story-beat[data-beat=light] .beat-copy :is(h2,p:not(.label)){max-width:none}.story .story-beat[data-beat=light] .beat-label{margin-bottom:1rem}.story .story-beat[data-beat=light] .beat-copy p:not(.label){margin-top:.45rem;line-height:1.35}}@media (width<=719px){.story .story-beat[data-beat=light]{--beat-hold:15svh;padding-top:15svh}.story .story-beat[data-beat=light] h2{font-size:2.1rem}.story .story-beat[data-beat=light] .beat-copy p:not(.label){margin-top:.7rem;font-size:1.0625rem;line-height:1.4}.story .story-beat[data-beat=light] .beat-copy p.beat-bridge+p.beat-bridge{margin-top:.15rem}}@media (prefers-reduced-motion:no-preference){.preface-pin{margin-bottom:-100svh;position:sticky;top:0}.story-lead{flex:none;height:30svh}.preface-tail{flex:none;height:200svh}.story .preface-copy{--enter:clamp(0, calc((var(--opening-progress,0) - .45) / .45), 1);--recede:clamp(0, calc((var(--story-progress,0) - .028) / .009), 1);opacity:calc(var(--enter) * (1 - var(--recede) * var(--recede) * (3 - 2 * var(--recede))));transform:translateY(calc((1 - var(--enter)) * 8svh)) scale(calc(1 - .12 * var(--recede)));filter:blur(calc(var(--recede) * 10px));will-change:transform, opacity, filter}.story .story-beat[data-beat=problem]{min-height:180svh;margin-top:-180svh}.story .story-beat[data-beat=ascent]{min-height:0;padding:0}.story .story-beat[data-beat=light]{min-height:312svh;margin-top:-100svh}.story .story-beat[data-beat=opportunity]{min-height:20svh;margin-top:-40svh;padding:0}.story .story-beat[data-beat=problem]>.beat-copy{--meet:clamp(0, calc((var(--story-progress,0) - .093) / .012), 1);--part:clamp(0, calc((var(--story-progress,0) - .132) / .005), 1);opacity:calc(var(--meet) * (1 - var(--part)));filter:blur(calc((1 - var(--meet) + var(--part)) * 8px));will-change:opacity, filter}@media (pointer:fine){.story .story-beat[data-beat=problem] .problem-frame{--meet:clamp(0, calc((var(--story-progress,0) - .093) / .012), 1);--part:clamp(0, calc((var(--story-progress,0) - .132) / .005), 1);transform:scale(calc(1.05 - .05 * var(--meet) - .04 * var(--part)));transform-origin:0 0;will-change:transform}}.story .story-beat[data-beat=light]>.beat-copy{--arrive:clamp(0, calc((var(--story-progress,0) - .165) / .013), 1);--part:clamp(0, calc((var(--story-progress,0) - .2132) / .014), 1);--zoom:calc(1 - var(--arrive));opacity:calc(clamp(0, calc(var(--arrive) / .6), 1) * (1 - var(--part)));filter:blur(calc((var(--zoom) * .4 + var(--part)) * 10px));will-change:opacity, filter}@media (pointer:fine){.story .story-beat[data-beat=light] .opp-frame{--arrive:clamp(0, calc((var(--story-progress,0) - .165) / .013), 1);--part:clamp(0, calc((var(--story-progress,0) - .2132) / .014), 1);--zoom:calc(1 - var(--arrive));transform:scale(calc(1 + .5 * var(--zoom) - .06 * var(--part)));transform-origin:50% calc(45svh - var(--beat-hold));will-change:transform}}.story .story-beat[data-beat=contribution]{min-height:202svh;margin-top:-50svh}.story .story-beat[data-beat=contribution]>.beat-copy{--rise:calc(clamp(0, calc((.3 - var(--story-progress,0)) / .038), 1) * 3rem);--horizon:calc((var(--film-frame,0) - 136) / 66 * 100svh);--edge:calc(var(--horizon) - var(--beat-hold,16svh) - var(--rise));transform:translateY(var(--rise));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--edge) - 2svh), transparent var(--edge));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--edge) - 2svh), transparent var(--edge));mask-image:linear-gradient(to bottom, #000 calc(var(--edge) - 2svh), transparent var(--edge));will-change:transform}.story .story-beat[data-beat=payoff]{min-height:140svh}.story .story-beat[data-beat=modesEnter]{min-height:68svh}.story .story-beat[data-beat=payoff]>.beat-copy{--recede:clamp(0, calc((var(--story-progress,0) - .52) / .0365), 1);opacity:calc(1 - var(--recede) * var(--recede) * (3 - 2 * var(--recede)));transform:scale(calc(1 - .12 * var(--recede)));filter:blur(calc(var(--recede) * 10px));will-change:transform, opacity, filter}.story .story-beat[data-beat=handover]{min-height:146svh;margin-top:-50svh;padding:0}.story .end-head[data-moon]{--moon-edge:radial-gradient(circle calc(var(--moon-r) + 1px) at var(--moon-x) var(--moon-y), transparent calc(var(--moon-r) - 1px), #000 calc(var(--moon-r) + 1px));-webkit-mask-image:var(--moon-edge);-webkit-mask-image:var(--moon-edge);mask-image:var(--moon-edge);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.story .problem-lead{--reveal:clamp(0, calc((var(--story-progress,0) - .093) / .011), 1)}.story .problem-close{--reveal:clamp(0, calc((var(--story-progress,0) - .104) / .012), 1)}.story .opp-title{--reveal:clamp(0, calc((var(--story-progress,0) - .163) / .007), 1)}.story .opp-line-1{--reveal:clamp(0, calc((var(--story-progress,0) - .168) / .006), 1)}.story .opp-line-2{--reveal:clamp(0, calc((var(--story-progress,0) - .172) / .008), 1)}.story .opp-bridge-1{--reveal:clamp(0, calc((var(--story-progress,0) - .179) / .005), 1)}.story .opp-bridge-2{--reveal:clamp(0, calc((var(--story-progress,0) - .183) / .004), 1)}.story .contribution-body{--reveal:clamp(0, calc((var(--story-progress,0) - .282) / .02), 1)}.story .outcome{--start:calc(.04 + var(--k) * .25);--in:clamp(0, calc((var(--q,1) - var(--start)) / .05), 1);opacity:var(--in)}.story .outcome-title{--reveal:clamp(0, calc((var(--q,1) - var(--start)) / .07), 1)}.story .outcome-body{--reveal:clamp(0, calc((var(--q,1) - var(--start) - .05) / .11), 1)}.story .outcomes-list{--out:clamp(0, calc((var(--q,0) - .88) / .1), 1);opacity:calc(1 - var(--out));filter:blur(calc(var(--out) * 10px))}.story .payoff-line-1{--reveal:clamp(0, calc((var(--story-progress,0) - .462) / .007), 1)}.story .payoff-line-2{--reveal:clamp(0, calc((var(--story-progress,0) - .469) / .008), 1)}.story .payoff-line-3{--reveal:clamp(0, calc((var(--story-progress,0) - .477) / .008), 1)}.story .payoff-title{--reveal:clamp(0, calc((var(--story-progress,0) - .486) / .012), 1)}.story .contact-title{--reveal:clamp(0, calc((var(--story-progress,0) - .888) / .01), 1)}.story .contact-line-1{--reveal:clamp(0, calc((var(--story-progress,0) - .896) / .005), 1)}.story .contact-line-2{--reveal:clamp(0, calc((var(--story-progress,0) - .901) / .005), 1)}.story .contact-line-3{--reveal:clamp(0, calc((var(--story-progress,0) - .906) / .005), 1)}.story .contact-close{--reveal:clamp(0, calc((var(--story-progress,0) - .912) / .005), 1)}.story #contact .action{opacity:clamp(0, calc((var(--story-progress,0) - .915) / .005), 1)}.story #contact>.beat-copy{--out:clamp(0, calc((var(--story-progress,0) - .946) / .011), 1);opacity:calc(1 - var(--out));filter:blur(calc(var(--out) * 10px))}}.preface-answer{pointer-events:none;place-items:center;padding:0 6vw;display:grid}.story .preface-answer-line{color:#151412;letter-spacing:-.02em;text-align:center;text-shadow:0 0 14px #fffffff2,0 0 3px #fffffff2;max-width:22ch;margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:400;line-height:1.15}@media (prefers-reduced-motion:no-preference){.story .preface-answer{--out:clamp(0, calc((var(--story-progress,0) - .064) / .007), 1);opacity:calc(1 - var(--out));filter:blur(calc(var(--out) * 10px));position:absolute;inset:0}.story .preface-answer-line{--reveal:clamp(0, calc((var(--story-progress,0) - .037) / .015), 1)}}.story #contact.story-beat{pointer-events:none}.story #contact.story-beat[data-live] .action{pointer-events:auto}.blur-reveal .blur-plain{visibility:hidden}@media (prefers-reduced-motion:reduce){.blur-reveal .blur-plain{visibility:visible}}.blur-reveal .blur-word{white-space:nowrap;display:inline-block}.blur-reveal .blur-seg{display:inline-block}@media (prefers-reduced-motion:no-preference){.blur-reveal-ready .blur-reveal[data-blur-reveal] .blur-seg{opacity:0;filter:blur(12px);transform:translateY(10px)}.blur-reveal-ready .blur-reveal[data-blur-reveal][data-shown] .blur-seg{animation:blur-reveal-in .6s var(--blur-delay,0s) cubic-bezier(.22, 1, .36, 1) forwards}.blur-reveal[data-scrub]{--soft:5}.blur-reveal[data-scrub] .blur-seg{--t:clamp(0, calc((var(--reveal,1) * (var(--n) + var(--soft)) - var(--i)) / var(--soft)), 1);opacity:var(--t);filter:blur(calc((1 - var(--t)) * 12px));transform:translateY(calc((1 - var(--t)) * 10px))}}@keyframes blur-reveal-in{to{opacity:1;filter:blur();transform:translateY(0)}}@media (width>=1024px){.story .story-beat[data-beat=hero]{justify-content:flex-start;min-height:210svh}.story .story-beat[data-beat=hero] .hero-fore{justify-content:center;gap:2rem;width:min(64rem,88vw);height:100svh;position:sticky;top:0}.story .story-beat[data-beat=hero] :is(.hero-copy,.hero-line,.hero-lead,.hero-rest,.hero-sentence){letter-spacing:-.035em;max-width:14em;font-size:calc(clamp(2.75rem,1.2rem + 3.4vw,4.5rem)/1.25);line-height:1.08}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story .story-beat[data-beat=hero] .hero-fore{--leave:var(--hero-leave,0);opacity:calc(1 - var(--leave));transform:translate3d(0, var(--hero-lift,0px), 0) scale(calc(1 - .05 * var(--leave)));will-change:transform, opacity}}@media (width>=1024px){.story .preface-copy{place-items:center;width:auto;display:grid;position:absolute;inset:0}.story .preface-copy .preface-line{letter-spacing:-.035em;max-width:13ch;margin-top:8svh;font-size:clamp(2.75rem,1.2rem + 2.8vw,4rem);font-weight:400;line-height:1.04}.story .preface-words{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.story .preface-words li{color:#151412;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(2.25rem,1rem + 2.4vw,3.5rem);font-weight:400;line-height:1;position:absolute}.story .preface-words li:first-child{top:20svh;left:7vw}.story .preface-words li:nth-child(2){top:calc(20svh + 4.25rem);left:7vw}.story .preface-words li:nth-child(3){bottom:calc(18svh + 4.25rem);right:7vw}.story .preface-words li:nth-child(4){bottom:18svh;right:7vw}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story .preface-words li{--w:clamp(0, calc((var(--story-progress,0) - var(--at)) / .005), 1);opacity:var(--w);filter:blur(calc((1 - var(--w)) * 14px));transform:scale(calc(1.12 - .12 * var(--w)));transform-origin:var(--origin,left center)}.story .preface-words li:first-child{--at:.001}.story .preface-words li:nth-child(2){--at:.007}.story .preface-words li:nth-child(3){--at:.013;--origin:right center}.story .preface-words li:nth-child(4){--at:.019;--origin:right center}}@media (width>=1024px){.story .preface-answer{place-items:start;padding:19svh 7vw 0}.story .preface-answer-line{letter-spacing:-.03em;text-align:left;max-width:18ch;font-size:clamp(2.5rem,1rem + 2.6vw,3.5rem);line-height:1.08}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.preface-pin{position:relative}}@media (width>=1024px){.story .story-beat[data-beat=problem]{--beat-hold:21svh}.story .story-beat[data-beat=problem]>.beat-copy{width:min(100%,62rem)}.story .story-beat[data-beat=problem]>.beat-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0505058c,#05050500);position:absolute;inset:-18% -30% -18% -14%}.story .story-beat[data-beat=problem] :is(p.problem-lead,h2.problem-close){letter-spacing:-.03em;text-wrap:pretty;max-width:24ch;margin:0;font-size:clamp(2.5rem,1rem + 2.6vw,3.5rem);font-weight:400;line-height:1.1}.story .story-beat[data-beat=problem] p.problem-lead{color:#f4f1ea94}.story .story-beat[data-beat=problem] h2.problem-close{margin-top:.5em}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story .story-beat[data-beat=problem]{min-height:220svh;margin-bottom:-40svh}}@media (width>=1024px){.story .story-beat[data-beat=light]{--beat-hold:0px;padding-top:0;padding-bottom:0}.story .story-beat[data-beat=light]>.beat-copy{width:100%;height:100svh}.story .story-beat[data-beat=light] .opp-frame{text-align:left;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8vw;height:100%;padding:13svh 0 6svh;display:grid}.story .story-beat[data-beat=light]>.beat-copy{--opp-read:clamp(1.5rem, .9rem + 1vw, 1.875rem);--opp-right:24ch}.story .story-beat[data-beat=light] .beat-copy h2.opp-title{letter-spacing:-.04em;grid-area:1/1;align-self:baseline;max-width:11ch;margin:0;font-size:clamp(3rem,1.4rem + 3.4vw,4.75rem);font-weight:400;line-height:1}.story .story-beat[data-beat=light] .beat-copy :is(p.opp-line,p.beat-bridge){max-width:none;color:var(--ink);font-size:var(--opp-read);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.25}.story .story-beat[data-beat=light] .beat-copy p.opp-line-1{width:var(--opp-right);grid-area:1/2;place-self:baseline end}.story .story-beat[data-beat=light] .beat-copy p.opp-line-2{grid-area:3/1;align-self:last baseline;width:30ch}.story .story-beat[data-beat=light] .opp-bridge{width:var(--opp-right);font-size:var(--opp-read);grid-area:3/2;place-self:last baseline end}.story .story-beat[data-beat=light] .opp-bridge p.beat-bridge{white-space:nowrap}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story .story-beat[data-beat=light] .opp-frame{transform-origin:50% 45svh}}@media (width>=1024px){.story .story-beat[data-beat=contribution]>.beat-copy{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;column-gap:7vw;width:100%;display:grid}.story .story-beat[data-beat=contribution] h2{letter-spacing:-.04em;max-width:11ch;font-size:clamp(3rem,1.4rem + 3.4vw,4.75rem);font-weight:400;line-height:1}.story .story-beat[data-beat=contribution] .beat-copy p.contribution-body{max-width:30ch;color:var(--ink);letter-spacing:-.015em;margin:0 0 .3rem;font-size:clamp(1.5rem,.9rem + 1.05vw,2rem);line-height:1.25}.outcomes-pin{justify-content:flex-end}.outcomes-list{gap:2.6rem;width:min(44vw,38rem)}.story .outcome{grid-template-columns:4.5rem minmax(0,1fr);padding-top:1.35rem;display:grid}.story .outcome-index{grid-row:1/span 2;margin:.55rem 0 0}.story .outcome h3{letter-spacing:-.03em;margin-bottom:.6rem;font-size:clamp(2rem,1rem + 1.6vw,2.75rem);font-weight:400}.story .outcome p{max-width:30ch;font-size:clamp(1.25rem,.95rem + .5vw,1.5rem);line-height:1.35}.story .story-beat[data-beat=payoff]{--beat-hold:0px;text-align:left;align-items:stretch;padding-block:0}.story .story-beat[data-beat=payoff]>.beat-copy{flex-direction:column;justify-content:flex-end;width:100%;height:100svh;padding-bottom:11svh;display:flex}.story .story-beat[data-beat=payoff] .beat-copy .payoff-line{max-width:none;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(1.5rem,.9rem + 1vw,1.875rem);font-weight:400;line-height:1.3}.story .story-beat[data-beat=payoff] .beat-copy h2{letter-spacing:-.045em;max-width:18ch;margin:2.25rem 0 0;font-size:clamp(3.25rem,1.5rem + 3.6vw,5rem);font-weight:400;line-height:.98}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story .story-beat[data-beat=payoff]>.beat-copy{transform-origin:7vw 80svh}.story .story-beat[data-beat=payoff]{min-height:250svh;margin-top:-110svh}}@media (width>=1024px){.story .modes-study>.modes-stage{grid-template-columns:minmax(0,1fr) 18rem;justify-content:stretch;column-gap:4vw;padding-right:26vw}.modes-list{grid-template-rows:repeat(3,auto);row-gap:.4rem}.modes-item,.modes-item[data-on]{opacity:.26;grid-area:auto;grid-template-rows:auto 0fr;grid-template-columns:3.25rem minmax(0,1fr);transition:opacity .5s,grid-template-rows .6s cubic-bezier(.22,1,.36,1);display:grid;transform:none}.modes-item[data-on]{opacity:1;grid-template-rows:auto 1fr}.story .modes-index{grid-area:1/1;align-self:center;margin:0}.story .modes-item h3{letter-spacing:-.045em;grid-area:1/2;margin:0;font-size:clamp(3.5rem,1.2rem + 5vw,6rem);font-weight:400;line-height:1.02}.story .modes-item p.modes-body{max-width:30ch;min-height:0;color:var(--ink);letter-spacing:-.015em;grid-area:2/2;margin:0;font-size:clamp(1.5rem,.9rem + 1.05vw,2rem);line-height:1.25;overflow:hidden}.story .modes-item p.modes-body:before{content:"";height:.9rem;display:block}.story .modes-item:not([data-on]) p.modes-body{opacity:0}.story{--team-dim-max:.3}.story .team.story-beat{text-align:left;justify-content:flex-start;align-items:stretch;padding:0 5vw 0 7vw}.story .team.story-beat>.team-stage{grid-template-columns:minmax(0,1fr) min(40vw,42rem);align-items:center;height:100svh;display:grid;position:sticky;top:0}.story .team.story-beat .beat-copy{align-self:start;width:auto;margin:0;padding-top:15svh}.story .team.story-beat h2{letter-spacing:-.04em;max-width:9ch;margin:0;font-size:clamp(3rem,1.4rem + 3vw,4.25rem);font-weight:400;line-height:1}.story .team-grid{gap:1.5rem 1rem;width:100%;margin:5svh 0 0}.team-rule{display:none}.story .team-card{aspect-ratio:auto;text-align:left;background:0 0;border-radius:0;overflow:visible}.story .team-portrait{aspect-ratio:4/5;border-radius:10px;height:auto;position:relative;inset:auto;overflow:hidden}.story .team-caption{background:0 0;align-items:flex-start;min-height:0;padding:.75rem 0 0;position:static}.story .team-name{font-size:1rem}.story .team-focus{color:#f6f6f8b8;margin-top:.25rem;font-size:.875rem}.story .team-grid:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#0505059e,#05050500);position:absolute;inset:-14% -16% -12%}.story .team-caption{text-shadow:0 1px 8px #000c}.story #contact.story-beat{--beat-hold:0px;text-align:left;align-items:stretch;padding-block:0}.story #contact>.beat-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:7vw;width:100%;padding-top:15svh;display:grid}.story #contact .beat-copy h2.contact-title{letter-spacing:-.04em;max-width:10ch;margin:0;font-size:clamp(3rem,1.4rem + 3.4vw,4.75rem);font-weight:400;line-height:1}.story #contact .contact-reach{padding-top:.6rem}.story #contact .beat-copy p.contact-line{border-bottom:1px solid rgba(244, 241, 234, calc(.22 * var(--reveal,1)));max-width:none;color:var(--ink-soft);letter-spacing:-.02em;margin:0;padding:.55rem 0;font-size:clamp(1.5rem,.9rem + 1.05vw,2rem);line-height:1.2}.story #contact .beat-copy p.contact-close{letter-spacing:-.03em;margin:1.6rem 0 0;font-size:clamp(2rem,1.2rem + 1.6vw,3rem);font-weight:500}.story #contact .action{margin-top:1.2rem}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story #contact.story-beat{min-height:180svh;margin-top:-60svh}}@media (width>=1024px){.story .end-head{padding-top:15svh}.story .end-head :is(.end-head-echo,.end-head-word,.end-head-line){letter-spacing:0;font-size:1.125rem;line-height:1.4}.story .end-head .end-head-echo{max-width:none;color:var(--ink-light-soft);margin:0}.story .end-head-senses{grid-template-columns:max-content max-content;justify-content:center;gap:.2rem 1rem;margin:.75rem auto 0}.story .end-head-sense{grid-column:1/-1;grid-template-columns:subgrid;text-align:left;align-items:baseline;display:grid}.story .end-head-word{justify-content:flex-end}.story .end-head-line{color:var(--ink-light)}.story .story-end>.end-crater{z-index:2;pointer-events:none;margin:0;padding:0;position:absolute;inset:0}.story .end-crater-note{width:min(34rem,86vw);color:var(--ink-light);text-align:center;text-shadow:0 1px 10px #000c;margin:0;font-size:1.125rem;line-height:1.4;position:absolute;bottom:5.25rem;left:50%;transform:translate(-50%)}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story .end-head[data-moon]>:not(h2){opacity:0;filter:blur(6px);transition:opacity .4s,filter .4s}.story .end-head[data-settled]>:not(h2){opacity:1;filter:blur();transition:opacity 1.1s,filter 1.1s}.story .end-crater-note{opacity:0;filter:blur(6px);transition:opacity .3s,filter .3s}.story .end-crater[data-drawn] .end-crater-note{opacity:1;filter:blur();transition:opacity 1.1s .3s,filter 1.1s .3s}}@media (width>=1024px){.story .story-end .footer-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.story .story-end .footer-inner>nav{justify-self:end}.story .team.story-beat p.team-hint{max-width:24ch;color:var(--ink-soft);align-items:center;gap:.75rem;margin:1.75rem 0 0;font-size:1.125rem;line-height:1.4;display:flex}.story .team-portrait{transition:box-shadow .3s;box-shadow:inset 0 0 0 1px #f6f6f824}.story .team-card:is(:hover,:focus-visible) .team-portrait{box-shadow:inset 0 0 0 1px #f6f6f880}.story .team-card:focus-visible{outline:none}.story .team-open-label{z-index:1;color:#f6f6f8;letter-spacing:.02em;opacity:0;background:linear-gradient(#0000,#000000c7);padding:1.6rem .75rem .65rem;font-size:.8125rem;font-weight:500;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:0;left:0;right:0;transform:translateY(.4rem)}.story .team-open-label:after{content:" →"}.story .team-card:is(:hover,:focus-visible) .team-open-label{opacity:1;transform:none}.story .modes-head{text-align:left;transform:translateY(calc(-50% + (1 - var(--head,1)) * -1.5rem));top:43%;left:7vw;right:auto}.story .modes-study .modes-head h2{letter-spacing:-.04em;max-width:9ch;margin:0;font-size:clamp(2.75rem,1.2rem + 2.9vw,4rem);font-weight:400;line-height:1}}.menu-toggle,.site-menu,.site-menu-foot,.book-float{display:none}@media (width<=1023px){.site-header nav,header.site-header nav{display:none}.site-header .header-actions{gap:1.4rem;margin-left:auto}.site-header .book-call{letter-spacing:.12em;font-size:.72rem}.menu-toggle{touch-action:manipulation;min-width:88px;min-height:44px;color:inherit;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:8px 0 8px 8px;font-size:.72rem;display:inline-flex}.menu-toggle-icon{width:1.25rem;height:.6rem;position:relative}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1),top .35s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.menu-toggle-icon:before{top:0}.menu-toggle-icon:after{top:calc(100% - 1.5px)}.site-header[data-menu] .menu-toggle-icon:before,.site-header[data-menu] .menu-toggle-icon:after{top:calc(50% - .75px)}.site-header[data-menu] .menu-toggle-icon:before{transform:rotate(45deg)}.site-header[data-menu] .menu-toggle-icon:after{transform:rotate(-45deg)}.site-header[data-menu] .wordmark,.site-header[data-menu] .wordmark[data-ground]{filter:invert()}.site-header[data-menu] .header-actions,.site-header[data-menu] .header-actions[data-ground]{color:#f4f1ea}.site-menu{z-index:39;padding:6.5rem max(5vw, env(safe-area-inset-right)) var(--plate-bottom) max(5vw, env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;pointer-events:none;color:#f4f1ea;opacity:0;visibility:hidden;background:#050505;flex-direction:column;justify-content:space-between;transition:opacity .35s,visibility 0s linear .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu[data-open]{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .35s}.site-menu-links{font-size:inherit;letter-spacing:0;text-transform:none;gap:0;display:grid}.site-menu-links a{color:#f4f1ea;font-family:var(--font-display);letter-spacing:-.03em;opacity:0;border-bottom:1px solid #f4f1ea29;align-items:baseline;gap:1rem;padding:.9rem 0;font-size:clamp(2rem,7.5vw,3.25rem);font-weight:400;line-height:1.05;text-decoration:none;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(.75rem)}.site-menu[data-open] .site-menu-links a{opacity:1;transition-delay:0s;transform:none}.site-menu-index{color:#f4f1ea8f;min-width:1.75rem;font-family:var(--font-body);letter-spacing:.08em;font-size:.8125rem}.site-menu-foot{left:max(5vw, env(safe-area-inset-left));right:max(5vw, env(safe-area-inset-right));bottom:var(--plate-bottom);z-index:39;color:#f4f1ea;pointer-events:none;opacity:0;visibility:hidden;justify-content:space-between;align-items:center;gap:1rem 1.5rem;transition:opacity .35s,visibility 0s linear .35s;display:flex;position:fixed}.site-menu-foot[data-open]{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .35s}:root{--plate-bottom:calc(2.25rem + env(safe-area-inset-bottom))}.book-plate{box-sizing:border-box;color:#0b0b0b;min-height:44px;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #0b0b0b24;border-radius:2px;align-items:center;gap:.6rem;margin:0;padding:0 .95rem 0 1.1rem;font-size:.72rem;font-weight:500;text-decoration:none}.site-menu-foot .book-plate{display:inline-flex}.book-plate:is(:hover,:focus-visible) .book-call-arrow{transform:translate(3px)}.site-menu-mail{color:#f4f1eab8;letter-spacing:.02em;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}html.is-menu-open,html.is-menu-open body{overflow:hidden}.site-header .book-call{display:none}.book-float{right:max(5vw, env(safe-area-inset-right));bottom:var(--plate-bottom);z-index:38;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed}html:is(.is-menu-open,.is-dialog-open) .book-float{opacity:0;pointer-events:none;transform:translateY(.5rem)}.story{--c-display:clamp(2.25rem, 1.2rem + 4.2vw, 3.75rem);--c-read:clamp(1.125rem, .95rem + .8vw, 1.5rem);--c-top:calc(4.5rem + 4svh)}.story .story-beat[data-beat=hero]{justify-content:flex-start;min-height:195svh;padding:0 6vw}.story .story-beat[data-beat=hero] .hero-fore{justify-content:center;gap:1.75rem;width:100%;height:100svh;position:sticky;top:0}.story .story-beat[data-beat=hero] :is(.hero-copy,.hero-line,.hero-lead,.hero-rest,.hero-sentence){letter-spacing:-.03em;max-width:13em;font-size:calc(clamp(2.125rem,1.3rem + 3.6vw,3.5rem)/1.25);line-height:1.1}.story .preface-copy{place-items:center;width:auto;padding:0 6vw;display:grid;position:absolute;inset:0}.story .preface-copy .preface-line{max-width:12ch;font-size:var(--c-display);letter-spacing:-.035em;margin-top:-4svh;font-weight:400;line-height:1.05}.story .preface-words{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.story .preface-words li{color:#151412;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.625rem,1rem + 2.6vw,2.5rem);font-weight:400;line-height:1;position:absolute}.story .preface-words li:first-child{top:var(--c-top);left:6vw}.story .preface-words li:nth-child(2){top:calc(var(--c-top) + 1.35em);left:6vw}.story .preface-words li:nth-child(3){bottom:calc(12svh + 1.35em);right:6vw}.story .preface-words li:nth-child(4){bottom:12svh;right:6vw}.story .preface-answer{padding:var(--c-top) 6vw 0;place-items:start}.story .preface-answer-line{letter-spacing:-.03em;text-align:left;max-width:17ch;font-size:clamp(1.875rem,1.1rem + 3.2vw,3rem);line-height:1.1}.story .story-beat[data-beat=problem]{--beat-hold:var(--c-top);justify-content:flex-start}.story .story-beat[data-beat=problem]>.beat-copy{width:100%}.story .story-beat[data-beat=problem]>.beat-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0505058c,#05050500);position:absolute;inset:-12% -20%}.story .story-beat[data-beat=problem] :is(p.problem-lead,h2.problem-close){letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(1.75rem,1.1rem + 3vw,3rem);font-weight:400;line-height:1.12}.story .story-beat[data-beat=problem] p.problem-lead{color:#f4f1ea94}.story .story-beat[data-beat=problem] h2.problem-close{margin-top:.5em}.story .story-beat[data-beat=light]{--beat-hold:0px;text-align:left;align-items:stretch;padding-top:0;padding-bottom:0}.story .story-beat[data-beat=light]>.beat-copy{width:100%;height:100svh}.story .story-beat[data-beat=light] .opp-frame{height:100%;padding:var(--c-top) 0 7svh;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid}.story .story-beat[data-beat=light] .beat-copy h2.opp-title{max-width:12ch;font-size:var(--c-display);letter-spacing:-.04em;margin:0;font-weight:400;line-height:1}.story .story-beat[data-beat=light] .beat-copy :is(p.opp-line,p.beat-bridge){max-width:30ch;color:var(--ink);font-size:var(--c-read);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.3}.story .story-beat[data-beat=light] .beat-copy p.opp-line-1{margin-top:.75rem}.story .story-beat[data-beat=light] .beat-copy p.opp-line-2{grid-row:4;margin-bottom:.75rem}.story .story-beat[data-beat=light] .opp-bridge{grid-row:5}.story .story-beat[data-beat=light] .beat-copy .opp-bridge p.beat-bridge+p.beat-bridge{margin-top:0}.story .story-beat[data-beat=contribution] h2{max-width:11ch;font-size:var(--c-display);letter-spacing:-.04em;font-weight:400;line-height:1}.story .story-beat[data-beat=contribution] .beat-copy p.contribution-body{max-width:30ch;color:var(--ink);font-size:var(--c-read);margin-top:1rem;line-height:1.35}.story .outcome h3{letter-spacing:-.02em;font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:400}.story .outcome p{font-size:var(--c-read);line-height:1.35}.story .story-beat[data-beat=payoff]{--beat-hold:0px;text-align:left;align-items:stretch;padding-block:0}.story .story-beat[data-beat=payoff]>.beat-copy{flex-direction:column;justify-content:flex-end;width:100%;height:100svh;padding-bottom:13svh;display:flex}.story .story-beat[data-beat=payoff] .beat-copy .payoff-line{max-width:none;color:var(--ink);font-size:var(--c-read);letter-spacing:-.015em;margin:0;line-height:1.35}.story .story-beat[data-beat=payoff] .beat-copy h2{max-width:11ch;font-size:var(--c-display);letter-spacing:-.04em;margin:1.25rem 0 0;font-weight:400;line-height:1}.story .modes-study .modes-head h2{font-size:var(--c-display);letter-spacing:-.035em;font-weight:400;line-height:1.02}.story .modes-item h3{letter-spacing:-.04em;font-size:clamp(2.5rem,1.4rem + 4.6vw,4.25rem);font-weight:400}.story .modes-item p{color:var(--ink);font-size:var(--c-read);line-height:1.35}.story .team.story-beat{padding-top:var(--c-top);text-align:left;align-items:stretch}.story .team.story-beat .beat-copy{width:100%;margin:0}.story .team.story-beat h2{max-width:10ch;font-size:var(--c-display);letter-spacing:-.04em;margin:0;font-weight:400;line-height:1}.story .team.story-beat p.team-hint{max-width:30ch;color:var(--ink-soft);align-items:center;gap:.7rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.4;display:flex}.story .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem .75rem;width:100%;margin:2rem 0 0}.team-rule{display:none}.story .team-card{aspect-ratio:auto;text-align:left;background:0 0;border-radius:0;overflow:visible}.story .team-portrait{aspect-ratio:1;border-radius:10px;height:auto;position:relative;inset:auto;overflow:hidden;box-shadow:inset 0 0 0 1px #f6f6f824}.story .team-caption{text-shadow:0 1px 8px #000c;background:0 0;align-items:flex-start;min-height:0;padding:.6rem 0 0;position:static}.story .team-name{font-size:.9375rem}.story .team-focus{color:#f6f6f8b8;margin-top:.2rem;font-size:.8125rem}.story #contact .beat-copy h2.contact-title{max-width:10ch;font-size:var(--c-display);letter-spacing:-.04em;font-weight:400;line-height:1}.story #contact .beat-copy p.contact-line{border-bottom:1px solid rgba(244, 241, 234, calc(.22 * var(--reveal,1)));color:var(--ink-soft);font-size:var(--c-read);margin:0;padding:.5rem 0}.story #contact .beat-copy h2+.contact-reach{margin-top:1.25rem}.story #contact .beat-copy p.contact-close{margin-top:1.25rem;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem)}}@media (width<=719px){.story .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.story .story-beat[data-beat=hero] .hero-fore{--leave:var(--hero-leave,0);opacity:calc(1 - var(--leave));transform:translate3d(0, var(--hero-lift,0px), 0) scale(calc(1 - .05 * var(--leave)));will-change:transform, opacity}.story .preface-words li{--w:clamp(0, calc((var(--story-progress,0) - var(--at)) / .005), 1);opacity:var(--w);filter:blur(calc((1 - var(--w)) * 14px));transform:scale(calc(1.12 - .12 * var(--w)));transform-origin:var(--origin,left center)}.story .preface-words li:first-child{--at:.001}.story .preface-words li:nth-child(2){--at:.007}.story .preface-words li:nth-child(3){--at:.013;--origin:right center}.story .preface-words li:nth-child(4){--at:.019;--origin:right center}.story .story-beat[data-beat=problem]{min-height:220svh;margin-bottom:-40svh}.story .story-beat[data-beat=light] .opp-frame{transform-origin:50% 45svh}.story .story-beat[data-beat=payoff]{min-height:250svh;margin-top:-110svh}.story .story-beat[data-beat=payoff]>.beat-copy{transform-origin:6vw 80svh}.story #contact.story-beat{--beat-hold:var(--c-top);min-height:180svh;margin-top:-60svh}}@media (width<=1023px){.story .story-beat[data-beat=light] .opp-frame{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.book-float[data-away]{opacity:0;pointer-events:none;transform:translateY(.5rem)}.story .end-head{padding:calc(var(--c-top) + 2svh) 0 0;text-align:left;align-items:flex-start}.story .end-head :is(.end-head-echo,.end-head-word,.end-head-line){letter-spacing:0;font-size:1rem;line-height:1.4}.story .end-head .end-head-echo{color:var(--ink-light-soft);margin:0}.story .end-head-senses{gap:.6rem;margin:.9rem 0 0}.story .end-head-sense{gap:.1rem}.story .end-head-word{justify-content:flex-start}.story .end-head-line{color:var(--ink-light)}.story .end-crater{text-align:left;margin:auto 0 0;padding:0 0 .75rem}.story .end-crater-note{max-width:30ch;color:var(--ink-light);text-shadow:0 1px 10px #000c;margin:0;font-size:1rem}.story .story-end.story-beat{text-align:left;align-items:stretch}.story.booking-page .booking-site-header{justify-content:space-between;align-items:center;display:flex}}@media (width<=760px),(pointer:coarse){html,body{background:#fff}html,body,#root{min-height:100dvh}.team-dialog{height:100dvh}.story .team-open-mark{-webkit-backdrop-filter:none}.site-menu-links a,.menu-toggle,.book-float{touch-action:manipulation}}@media (width<=1023px),(pointer:coarse){.site-header{color:#fff;mix-blend-mode:difference;pointer-events:auto;background:0 0}.site-header .wordmark,.site-header .wordmark[data-ground]{filter:invert()}.site-header :is(nav,.header-actions),.site-header .header-actions[data-ground]{color:#fff}}@media (width<=760px),(pointer:coarse){.story-stage{height:100lvh}.story-copy{margin-top:-100lvh}.story .story-beat{padding-left:max(6vw, env(safe-area-inset-left));padding-right:max(6vw, env(safe-area-inset-right))}}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){.story .story-beat[data-beat=hero]{min-height:250svh}.story .story-beat[data-beat=hero] .hero-fore{will-change:opacity;backface-visibility:hidden;position:sticky;top:0;transform:none}.story .preface-pin{will-change:transform;backface-visibility:hidden}.story .preface-copy{transform:scale(calc(1 - .12 * var(--recede)))}}@media (width<=1023px),(pointer:coarse){.story .story-beat:is([data-beat=problem],[data-beat=light]){padding-left:0;padding-right:0}.story .story-beat[data-beat=problem]>.beat-copy,.story .story-beat[data-beat=light] .opp-frame{padding-left:max(6vw, env(safe-area-inset-left));padding-right:max(6vw, env(safe-area-inset-right))}}@media (width>=1024px) and (pointer:coarse){.story .story-beat[data-beat=problem]>.beat-copy,.story .story-beat[data-beat=light] .opp-frame{padding-left:max(7vw, env(safe-area-inset-left));padding-right:max(7vw, env(safe-area-inset-right))}}@media (pointer:coarse){.story .story-beat:is([data-beat=problem],[data-beat=light])>.beat-copy{will-change:opacity;backface-visibility:hidden;transform:none}.story .story-beat[data-beat=problem] .problem-frame,.story .story-beat[data-beat=light] .opp-frame{transform:none}.story .story-beat[data-beat=problem]>.beat-copy:before{left:0;right:0}}@media (width>=1024px) and (pointer:coarse){.story .team.story-beat{padding-left:0;padding-right:0;overflow-x:visible}.story .team.story-beat>.team-stage{padding-left:7vw;padding-right:5vw;overflow-x:clip}}@supports (font:-apple-system-body){@media (prefers-reduced-motion:no-preference){.story .story-beat:not([data-ink=dark]) :is(h2,h3,p){--legible:0 1px 14px #00000059}.story .story-beat[data-ink=dark] :is(h2,p),.story .preface-copy,.story .preface-answer-line{--legible:0 0 14px #fffffff2, 0 0 3px #fffffff2}.blur-reveal[data-scrub] .blur-seg{filter:none;-webkit-text-fill-color:transparent;text-shadow:0 0 calc((1 - var(--t)) * 24px + var(--bb)) currentColor, var(--legible,0 0 0 transparent)}.blur-reveal-ready .blur-reveal[data-blur-reveal] .blur-seg{filter:none;-webkit-text-fill-color:transparent;text-shadow:0 0 calc(24px + var(--bb)) currentColor, var(--legible,0 0 0 transparent)}.blur-reveal-ready .blur-reveal[data-blur-reveal][data-shown] .blur-seg{animation-name:blur-reveal-in-soft}.story :is(.preface-copy,.story-beat[data-beat=problem]>.beat-copy,.story-beat[data-beat=light]>.beat-copy,.story-beat[data-beat=payoff]>.beat-copy,.outcomes-list,#contact>.beat-copy,.preface-answer){filter:none}.story .preface-copy{--bb:calc(var(--recede) * 20px)}.story .story-beat[data-beat=problem]>.beat-copy{--bb:calc((1 - var(--meet) + var(--part)) * 16px)}.story .story-beat[data-beat=light]>.beat-copy{--bb:calc((var(--zoom) * .4 + var(--part)) * 20px)}.story .story-beat[data-beat=payoff]>.beat-copy{--bb:calc(var(--recede) * 20px)}.story .outcomes-list,.story #contact>.beat-copy,.story .preface-answer{--bb:calc(var(--out) * 20px)}.story-lead{filter:none}.story .preface-words li{filter:none;-webkit-text-fill-color:transparent;text-shadow:0 0 calc((1 - var(--w)) * 28px + var(--bb)) currentColor, var(--legible,0 0 0 transparent)}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.story .end-head[data-moon]>:not(h2),.story .end-head[data-settled]>:not(h2),.story .end-crater-note,.story .end-crater[data-drawn] .end-crater-note{filter:none}}}@keyframes blur-reveal-in-soft{to{opacity:1;text-shadow:0 0 var(--bb) currentColor, var(--legible,0 0 0 transparent);transform:translateY(0)}}
