.scene{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out);position:fixed;inset:0}.gl-ready .scene{opacity:1}.scene{-webkit-mask-image:linear-gradient(transparent var(--header-h),#000 calc(var(--header-h) + 56px));mask-image:linear-gradient(transparent var(--header-h),#000 calc(var(--header-h) + 56px))}.home{z-index:1;position:relative}.display{font-size:clamp(2.4rem,1rem + 6.6vw,8.5rem);font-weight:660;line-height:.92}.display .line{display:block}.h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.h2{font-size:var(--fs-h2);line-height:.96}.h3{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.05}.body{font-size:var(--fs-body);color:var(--paper);max-width:46ch}.actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.center{text-align:center;justify-content:center}.hero{padding-top:clamp(24px,6vh,72px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy copy""foot slot";align-items:end;column-gap:clamp(24px,4vw,64px);display:grid}.hero-copy{padding-block:clamp(8px,4vh,48px) var(--s6);grid-area:copy}.hero-slot{grid-area:slot;align-self:stretch;min-height:clamp(280px,44vh,520px)}.hero-foot{padding-block:var(--s6) var(--s7);gap:var(--s6);grid-area:foot;display:grid}.division-index{width:100%;margin-top:var(--s3);gap:10px;display:grid}.division-index a{border-radius:var(--radius);background:var(--ink-2);min-height:76px;color:var(--paper);transition:background-color var(--d-med) var(--ease-out);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:grid}.division-index a:hover{background:var(--ink-3)}.division-index .name{font:600 var(--fs-lead)/1.2 var(--body);gap:4px;display:grid}.division-index .name .line{font:400 var(--fs-small)/1.4 var(--body);color:var(--mute)}.division-index .go{width:16px;height:16px;color:var(--mute);transition:transform var(--d-med) var(--ease-out)}.division-index a:hover .go{color:var(--paper);transform:translateY(3px)}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""foot""slot"}.hero-slot{height:clamp(200px,30svh,320px);min-height:0}.hero-foot{padding-block:var(--s5) 0;gap:var(--s5)}}.split{position:relative}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,96px);display:grid}.split-copy{padding-block:var(--s9);align-self:center;gap:var(--s5);justify-items:start;display:grid;position:relative}.split-stage{position:relative}@media (width>=901px){#ifgdevelopment .split-stage{order:-1}}.split-stage .slot{top:calc(var(--header-h) + 3vh);height:calc(100svh - var(--header-h) - 8vh);min-height:320px;position:sticky}.facts{font:500 var(--fs-small)/1 var(--body);color:var(--paper);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facts li{background:var(--ink-2);border-radius:8px;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.split-copy .actions{margin-top:var(--s3)}@media (width<=900px){.split-grid{grid-template-columns:minmax(0,1fr)}.split-stage{order:-1}.split-stage .slot{height:clamp(200px,32svh,300px);min-height:0;position:relative;top:auto}.thesis .split-grid,.division .split-grid{min-height:0}.split-copy{padding-block:var(--s5) var(--s7)}}.founder{padding-block:var(--section);background:var(--ink-2);position:relative}.founder-grid{gap:var(--s5) clamp(32px,5vw,96px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.founder-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.founder .h1{font-size:var(--fs-display);margin-top:-.07em;font-weight:700;line-height:.88}.founder-copy{gap:var(--s5);justify-items:start;display:grid}.founder .role{font-size:var(--fs-lead);color:var(--paper)}@media (width<=900px){.founder-grid{grid-template-columns:minmax(0,1fr)}.founder-photo{max-width:420px}}.method{padding-block:var(--section)}.steps{margin:var(--s8) 0 0;gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";height:1px;position:absolute;top:0;left:0}.steps:before{background:var(--line);right:0}.steps:after{width:calc(var(--draw,1)*100%);background:var(--grad)}.steps li{padding-top:var(--s5);gap:var(--s3);align-content:start;min-width:0;display:grid}@media (width<=820px){.steps{grid-template-columns:minmax(0,1fr)}.steps:before,.steps:after{display:none}.steps{gap:var(--s7)}}.faq{padding-block:var(--section)}.faq-grid{gap:var(--s7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.faq-grid>div:first-child{gap:var(--s5);align-content:start;justify-items:start;display:grid}@media (width<=820px){.faq-grid{grid-template-columns:minmax(0,1fr)}}.closing{padding-block:var(--s7) var(--section)}.closing-inner{text-align:center;justify-items:center;gap:var(--s5);display:grid}.closing-slot{width:min(100%,560px);height:clamp(240px,38svh,400px)}@media (width<=900px){.closing-slot{height:clamp(180px,28svh,300px)}}.closing .h1{max-width:16ch}@supports (animation-timeline:var(--view)){@media (prefers-reduced-motion:no-preference){.motion-on .reveal-group>*{animation:linear both arrive;animation-timeline:var(--view);animation-range:entry entry 90%}.motion-on .reveal-group>:nth-child(2){animation-range:entry 4% entry 94%}.motion-on .reveal-group>:nth-child(n+3){animation-range:entry 8%}.motion-on .founder-photo{animation:linear both settle;animation-timeline:var(--view);animation-range:entry cover 35%}.motion-on .founder .h1{animation:linear both settle;animation-timeline:var(--view);animation-range:entry cover 40%}.motion-on .steps li{animation:linear both arrive;animation-timeline:var(--view);animation-range:entry entry 85%}}}@keyframes arrive{0%{transform:translateY(56px)}to{transform:none}}@keyframes settle{0%{transform-origin:0 100%;transform:translateY(40px)scale(.94)}to{transform-origin:0 100%;transform:none}}@media (prefers-reduced-motion:no-preference){.motion-on .hero .line{animation:rise 1s var(--ease-out) both}.motion-on .hero .line:nth-child(2){animation-delay:70ms}.motion-on .hero .line:nth-child(3){animation-delay:.14s}}@keyframes rise{0%{transform:translateY(.6em)}to{transform:none}}
