@font-face{font-family:Inter;src:url(/assets/fonts/Inter-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/assets/fonts/FragmentMono-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#0f0f0f;--paper:#fff;--panel:#f1f1f1;--grey:#898989;--text:#5c5c5c;--line:#0f0f0f1a;--night:#0f0f0f;--night-panel:#1c1c1d;--night-line:#ffffff24;--night-text:#9ba1a5;--accent:#9ac97d;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Fragment Mono", ui-monospace, Consolas, monospace;--pad:48px;--gap:2px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:64px}body{background:var(--night);color:var(--ink);font:400 16px/1.4 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0;padding:0;font-weight:400}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:1536px;padding-inline:var(--pad);margin-inline:auto}.skip{color:var(--ink);z-index:100;background:#fff;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.label{font:400 12px/1 var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;display:flex}.label:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.label--light{color:#fff}h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(32px,3.4vw,48px);line-height:1}h3{letter-spacing:-.03em;font-size:20px;font-weight:500;line-height:1.15}.btn{height:40px;font:500 14px/1 var(--sans);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn .arrow{fill:none;stroke:currentColor;stroke-width:1.2px;width:14px;height:14px;transition:transform .15s}.btn:hover .arrow{transform:translate(3px)}.btn--lg{height:48px;padding:0 18px}.btn--white{color:var(--ink);background:#fff}.btn--white:hover{background:#dedede}.btn--outline{color:var(--ink);border-color:#0f0f0f24}.btn--outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--outline-light{color:#fff;border-color:#ffffff4d}.btn--outline-light:hover{color:var(--ink);background:#fff;border-color:#fff}.block{padding-block:96px}.head{justify-content:space-between;align-items:flex-end;gap:32px;margin:20px 0 32px;display:flex}.head h2{max-width:16em}.tiles{gap:var(--gap);display:grid}.tiles--3{grid-template-columns:repeat(3,1fr)}.tile{background:var(--panel);flex-direction:column;min-height:300px;padding:24px 24px 0;display:flex}.tile .num{font:400 12px/1 var(--mono);text-transform:uppercase;color:var(--grey);align-items:center;gap:8px;margin-bottom:40px;display:flex}.tile .num:before{content:"";background:var(--ink);width:6px;height:6px}.tile h3{margin-bottom:8px}.tile p{color:var(--text);max-width:32em;padding-bottom:24px;font-size:14px;line-height:1.35}.glyph{width:100%;height:auto;margin-top:auto;padding-bottom:20px}.glyph__t text{font:400 8px var(--mono);fill:#0f0f0f;text-anchor:middle;letter-spacing:.04em}.nav{z-index:20;height:64px;padding:0 var(--pad);border-bottom:1px solid var(--night-line);color:#fff;view-transition-name:nav;align-items:stretch;transition:background-color .3s;display:flex;position:fixed;inset:0 0 auto}.nav.is-stuck{backdrop-filter:blur(14px);background:#0f0f0fe0}.nav.is-open{background:#0f0f0f}.nav__logo{align-items:center;padding-right:44px;display:flex}.nav__logo img{width:156px;height:auto}.nav__links{border-right:1px solid var(--night-line);display:flex}.nav__links a{border-left:1px solid var(--night-line);letter-spacing:-.02em;align-items:center;padding:0 30px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.nav__links a:hover{background:#ffffff14}.nav .btn{margin:auto 0 auto auto}.hero{color:#fff;background:linear-gradient(#5e777b 0%,#3d5458 26%,#22302f 52%,#121414 80%,#0f0f0f 100%);height:100vh;min-height:720px;max-height:1000px;display:flex;position:relative;overflow:hidden}.hero__art{width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero__nodes text{font:400 11px var(--mono);fill:#fff;opacity:.75;letter-spacing:.04em}.hero__shade{background:linear-gradient(#0f0f0f00 35%,#0f0f0fd1 100%),linear-gradient(90deg,#0f0f0f73 0%,#0f0f0f00 55%);position:absolute;inset:0}.hero__in{width:100%;max-width:1536px;padding:0 var(--pad) 116px;justify-content:space-between;align-self:flex-end;align-items:flex-end;gap:48px;margin-inline:auto;display:flex;position:relative}.hero__copy{max-width:660px}.hero h1{letter-spacing:-.05em;text-wrap:balance;margin:20px 0 24px;font-size:clamp(44px,5vw,72px);line-height:.92}.hero__lede{letter-spacing:-.02em;color:#ffffffb8;max-width:31em;font-size:18px;line-height:1.3}.actions{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.sprint{border:1px solid var(--night-line);-webkit-backdrop-filter:blur(14px);background:#28282a8c;flex:none;width:300px;padding:14px}.sprint__head{font:400 11px/1 var(--mono);text-transform:uppercase;color:#ffffffb3;border-bottom:1px solid var(--night-line);justify-content:space-between;padding-bottom:12px;display:flex}.sprint li{border-bottom:1px solid var(--night-line);grid-template-columns:8px 1fr auto;align-items:center;gap:8px 10px;padding:12px 0;font-size:14px;font-weight:500;display:grid}.sprint li i{border:1px solid #ffffff80;width:8px;height:8px}.sprint li.is-done i{background:#fff;border-color:#fff}.sprint li.is-live i{background:var(--accent);border-color:var(--accent)}.sprint li em{font:400 11px/1 var(--mono);text-transform:uppercase;color:#ffffff8c;font-style:normal}.sprint li b{background:#ffffff24;grid-column:2/-1;height:2px;position:relative}.sprint li b:after{content:"";width:var(--w);background:#fff;position:absolute;inset:0 auto 0 0}.sprint li.is-live b:after{background:var(--accent)}.sprint p{color:#fff9;padding-top:12px;font-size:14px;line-height:1.25}.sheet{z-index:2;background:var(--paper);border-radius:16px 16px 0 0;margin-top:-56px;position:relative}.stats-wrap{padding-top:48px}.stats{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.stats>div{background:var(--panel);padding:20px 20px 22px}.stats dt{letter-spacing:-.04em;font-size:clamp(26px,2.6vw,34px);line-height:1}.stats dd{color:var(--grey);margin-top:28px;font-size:14px}.vision{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding-block:96px;display:grid}.vision__body{justify-self:end;max-width:600px}.statement{letter-spacing:-.035em;color:var(--ink);font-size:clamp(22px,2.3vw,32px);line-height:1.12}.statement+.statement{margin-top:.9em}.statement--soft{color:var(--grey)}.dark{background:var(--night);color:#fff}.center{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:64px;display:flex}.center h2{max-width:12em;font-size:clamp(36px,4.2vw,60px)}.center__sub{color:var(--night-text);font-size:15px}.timeline{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:1fr 4fr 1fr;display:grid}.timeline span{height:34px;font:400 11px/1 var(--mono);text-transform:uppercase;background:var(--night-panel);color:var(--night-text);align-items:center;padding:0 12px;display:flex}.timeline .timeline__long{background:var(--accent);color:var(--ink)}.tiles--dark .tile{background:var(--night-panel);min-height:240px;padding-bottom:8px}.tiles--dark .tile .num{color:var(--night-text)}.tiles--dark .tile .num:before{background:#fff}.tiles--dark .tile h3{font-size:24px;font-weight:400}.tiles--dark .tile p{color:var(--night-text)}.pricing{margin-top:var(--gap);background:#222426;grid-template-columns:1fr 2fr auto;align-items:center;gap:32px;padding:24px;display:grid}.pricing h3{font-size:24px;font-weight:400}.pricing p{color:#c9cdd0;max-width:38em;font-size:15px;line-height:1.35}.paper{background:var(--paper)}.case{border-top:1px solid var(--line);grid-template-columns:5fr 7fr;gap:48px;padding:40px 0 48px;display:grid}.case:last-child{padding-bottom:0}.chip{height:20px;font:400 10px/1 var(--mono);text-transform:uppercase;background:var(--panel);color:var(--text);align-items:center;gap:6px;padding:0 6px;display:inline-flex}.chip:before{content:"";background:currentColor;width:3px;height:3px}.case h3{letter-spacing:-.04em;margin-top:16px;font-size:clamp(28px,2.6vw,36px);font-weight:400}.case__sub{color:var(--grey);margin-top:6px;font-size:15px}.case__fig{aspect-ratio:16/10;color:#fff;flex-direction:column;justify-content:flex-end;max-width:460px;margin-top:24px;padding:20px;display:flex;position:relative;overflow:hidden}.case__fig--a{background:radial-gradient(120% 120% at 100% 0,#5e777b 0%,#22302f 45%,#0f0f0f 100%)}.case__fig--b{background:radial-gradient(120% 120% at 100% 0,#8a7355 0%,#33291f 45%,#0f0f0f 100%)}.case__fig:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-90px;box-shadow:0 0 0 60px #ffffff08,0 0 0 61px #ffffff1f}.case__fig strong{letter-spacing:-.06em;font-size:84px;font-weight:300;line-height:.9;position:relative}.case__fig span{font:400 11px/1 var(--mono);text-transform:uppercase;color:#ffffffb3;margin-top:12px;position:relative}.case__text{justify-self:end;width:100%;max-width:640px;padding-top:4px}.case__text .label{margin:0 0 14px}.case__text p:not(.label){color:var(--text);margin-bottom:40px;font-size:15px;line-height:1.4}.case__text p.case__out{background:var(--panel);letter-spacing:-.03em;color:var(--ink);margin-bottom:0;padding:20px;font-size:20px;line-height:1.2}.grey{background:var(--panel)}.who{grid-template-columns:5fr 7fr;align-items:start;gap:48px;display:grid}.who h2{max-width:10em;margin-top:20px}.fit{background:var(--paper);padding:8px 24px}.fit li{letter-spacing:-.025em;padding:20px 0 20px 26px;font-size:18px;line-height:1.25;position:relative}.fit li+li{border-top:1px solid var(--line)}.fit li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:27px;left:0}.cta{color:#fff;background:linear-gradient(#0f0f0f 0%,#1c2626 60%,#34494c 100%);position:relative;overflow:hidden}.cta__art{width:100%;max-width:none;height:100%;position:absolute;inset:0}.cta__in{flex-direction:column;align-items:flex-start;gap:28px;padding-block:136px;display:flex;position:relative}.cta h2{letter-spacing:-.05em;max-width:11em;font-size:clamp(40px,4.6vw,64px);line-height:.94}.foot{background:var(--night);color:#fff;border-top:1px solid var(--night-line);padding:48px 0 32px}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.foot__top img{width:192px;height:auto}.foot__cols{flex-wrap:wrap;gap:72px;display:flex}.foot__cols h4{color:var(--grey);margin-bottom:18px;font-size:14px}.foot__cols a{margin-bottom:12px;font-size:14px;font-weight:500;display:block}.foot__cols a:hover{color:var(--accent)}.foot__legal{color:var(--grey);margin-top:96px;font-size:12px}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.js .reveal.is-in{opacity:1;transform:none}.tiles .reveal:nth-child(2){transition-delay:70ms}.tiles .reveal:nth-child(3){transition-delay:.14s}.fit .reveal:nth-child(2){transition-delay:50ms}.fit .reveal:nth-child(3){transition-delay:.1s}.fit .reveal:nth-child(4){transition-delay:.15s}.fit .reveal:nth-child(5){transition-delay:.2s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}@media (width<=1000px){:root{--pad:24px}.nav__links,.sprint,.hero__nodes{display:none}.tiles--3{grid-template-columns:1fr}.tile{min-height:0}.tile .num{margin-bottom:28px}.glyph{max-width:360px}.stats{grid-template-columns:repeat(2,1fr)}.vision{grid-template-columns:1fr;gap:28px;padding-block:72px}.vision__body{justify-self:start}.block{padding-block:72px}.timeline{display:none}.pricing{grid-template-columns:1fr;justify-items:start;gap:14px}.case{grid-template-columns:1fr;gap:32px}.case__text{justify-self:start}.who{grid-template-columns:1fr;gap:32px}.cta__in{padding-block:96px}}@media (width<=640px){:root{--pad:16px}.nav__logo{padding-right:0}.nav__logo img{width:140px}.hero{min-height:640px}.hero__in{padding-bottom:96px}.hero__lede{font-size:16px}.actions .btn{flex:100%;justify-content:space-between}.head{flex-direction:column;align-items:flex-start;gap:20px}.fit{padding:4px 16px}.fit li{font-size:16px}.foot__cols{gap:40px}.foot__legal{margin-top:56px}}.nav__login{letter-spacing:-.02em;margin:auto 20px auto auto;font-size:14px;font-weight:500}.nav__login:hover{color:var(--accent)}.nav__login+.btn{margin-left:0}.pagehead{color:#fff;background:linear-gradient(#5e777b 0%,#3d5458 26%,#22302f 58%,#121414 100%);position:relative;overflow:hidden}.pagehead__art{width:100%;max-width:none;height:100%;position:absolute;inset:0}.pagehead__shade{background:linear-gradient(#0f0f0f00 20%,#0f0f0fb3 100%),linear-gradient(90deg,#0f0f0f73 0%,#0f0f0f00 55%);position:absolute;inset:0}.pagehead__in{padding-top:176px;padding-bottom:72px;position:relative}.pagehead h1{letter-spacing:-.05em;text-wrap:balance;max-width:14em;margin:20px 0 0;font-size:clamp(40px,4.6vw,64px);line-height:.96}.pagehead__sub{letter-spacing:-.02em;color:#ffffffb8;max-width:34em;margin-top:20px;font-size:18px;line-height:1.3}.case h3 a:hover{color:var(--text)}.case__more{margin-top:16px}.case--single{border-top:0;padding-top:0}.case--single .case__fig{margin-top:0}.posts li{border-top:1px solid var(--line)}.posts li:last-child{border-bottom:1px solid var(--line)}.posts a{grid-template-columns:5fr 7fr;gap:8px 48px;padding:32px 0;display:grid}.posts time{font:400 12px/1 var(--mono);text-transform:uppercase;color:var(--grey);grid-row:1/3;padding-top:8px}.posts h2{font-size:clamp(24px,2.4vw,32px);line-height:1.05}.posts p{color:var(--text);max-width:40em;font-size:15px;line-height:1.4}.posts a:hover h2{color:var(--text)}.prose{letter-spacing:-.015em;max-width:720px;color:var(--text);font-size:18px;line-height:1.5}.prose--case{margin:64px 0 0 auto}.prose--case:empty{display:none}.prose>*+*{margin-top:1em}.prose h2{letter-spacing:-.035em;color:var(--ink);margin-top:56px;font-size:28px;line-height:1.1}.prose h3{color:var(--ink);margin-top:40px}.prose>:first-child{margin-top:0}.prose strong{color:var(--ink);font-weight:600}.prose a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--accent)}.prose ol li::marker{font-family:var(--mono);color:var(--grey);font-size:.8em}.prose blockquote{background:var(--panel);border-left:3px solid var(--accent);color:var(--ink);padding:20px 24px}.prose img{margin-block:32px}.prose code{font-family:var(--mono);background:var(--panel);padding:2px 6px;font-size:.88em}.back{font:400 12px/1 var(--mono);text-transform:uppercase;margin-top:64px}.back a:hover{color:var(--text)}.portal__who{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:15px;display:flex}.portal__who .chip{color:#fff;background:#ffffff1f}.portal .tile{min-height:220px;padding-bottom:24px}.portal .tile p{padding-bottom:20px}.portal .tile .btn{align-self:flex-start;margin-top:auto}.portal__empty{background:var(--panel);color:var(--text);padding:32px 24px;font-size:15px}.portal h2{margin:20px 0 32px}.portal section+section{margin-top:72px}@media (width<=1000px){.nav__login,.nav>.btn{display:none}.pagehead__in{padding-top:136px;padding-bottom:56px}.posts a{grid-template-columns:1fr}.posts time{grid-row:auto;padding-top:0}.prose--case{margin-left:0}}.nav__toggle{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin:auto -12px auto auto;padding:0;position:relative}.nav__toggle span{height:1.5px;transition:transform .35s var(--ease), opacity .2s ease;background:currentColor;position:absolute;left:11px;right:11px}.nav__toggle span:first-child{top:15px}.nav__toggle span:nth-child(2){top:21px}.nav__toggle span:nth-child(3){top:27px}.nav.is-open .nav__toggle span:first-child{transform:translateY(6px)rotate(45deg)}.nav.is-open .nav__toggle span:nth-child(2){opacity:0}.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav__menu{transition:grid-template-rows .45s var(--ease), border-color .3s ease;background:#0f0f0f;border-bottom:1px solid #0000;grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:0;right:0}.nav.is-open .nav__menu{border-bottom-color:var(--night-line);grid-template-rows:1fr}.nav__menu-in{min-height:0;padding:0 var(--pad);flex-direction:column;display:flex;overflow:hidden}.nav__menu-in>a{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-8px)}.nav__menu-in>a:not(.btn){letter-spacing:-.03em;border-bottom:1px solid var(--night-line);padding:18px 0;font-size:24px;line-height:1}.nav__menu-in>.btn{align-self:flex-start;margin:24px 0 28px}.nav.is-open .nav__menu-in>a{opacity:1;transition:opacity .4s ease, transform .5s var(--ease);transform:none}.nav.is-open .nav__menu-in>a:first-child{transition-delay:60ms}.nav.is-open .nav__menu-in>a:nth-child(2){transition-delay:.1s}.nav.is-open .nav__menu-in>a:nth-child(3){transition-delay:.14s}.nav.is-open .nav__menu-in>a:nth-child(4){transition-delay:.18s}.nav.is-open .nav__menu-in>a:nth-child(5){transition-delay:.22s}.nav.is-open .nav__menu-in>a:nth-child(6){transition-delay:.26s}@media (width>=1001px){.nav__toggle,.nav__menu{display:none}}@view-transition{navigation:auto}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}@keyframes grow{0%{width:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55;transform:scale(1.5)}}.hero__copy>*,.pagehead__in>*{animation:rise .9s var(--ease) both}.hero__copy>:nth-child(2),.pagehead__in>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3),.pagehead__in>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4),.pagehead__in>:nth-child(4){animation-delay:.24s}.sprint{animation:rise .9s var(--ease) .35s both}.sprint li b:after{animation:grow 1.2s var(--ease) .9s both}.hero__art,.pagehead__art{animation:1.6s both fade}.hero__nodes{animation:1.2s .7s both fade}.hero__art circle[stroke-dasharray],.pagehead__art circle[stroke-dasharray],.cta__art circle[stroke-dasharray]{transform-box:fill-box;transform-origin:50%;animation:120s linear infinite spin}.hero__art circle[stroke-dasharray]:nth-of-type(4n),.pagehead__art circle[stroke-dasharray]:nth-of-type(4n),.cta__art circle[stroke-dasharray]:nth-of-type(4n){animation-duration:180s;animation-direction:reverse}.hero__art circle[fill=\#9ac97d],.pagehead__art circle[fill=\#9ac97d],.cta__art circle[fill=\#9ac97d]{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite pulse}.case__fig:before{transition:transform .9s var(--ease)}.case:hover .case__fig:before{transform:scale(1.1)}.posts h2{transition:transform .4s var(--ease), color .15s ease}.posts a:hover h2{transform:translate(8px)}@keyframes flow{to{stroke-dashoffset:-14px}}@keyframes blink{0%,45%,to{opacity:.2}12%{opacity:1}}@keyframes beat{0%,30%,to{transform:scale(1)}12%{transform:scale(1.9)}}@keyframes pursue{0%,42%,to{opacity:1}50%,92%{opacity:.3}}@keyframes kill{0%,42%,to{fill:#0000}50%,92%{fill:#0f0f0f}}@keyframes kill-t{0%,42%,to{fill:#0f0f0f}50%,92%{fill:#fff}}.g-ring,.g-core,.g-beat rect{transform-box:fill-box;transform-origin:50%}.g-ring{animation:40s linear infinite spin}.g-core{animation:3.2s ease-in-out infinite pulse}.g-dots rect{animation:2.4s ease-in-out infinite blink}.g-dots rect:nth-child(2){animation-delay:.3s}.g-dots rect:nth-child(3){animation-delay:.6s}.g-dots rect:nth-child(4){animation-delay:.9s}.g-dots rect:nth-child(5){animation-delay:1.2s}.g-dots rect:nth-child(6){animation-delay:1.5s}.g-dots rect:nth-child(7){animation-delay:1.8s}.g-dots rect:nth-child(8){animation-delay:2.1s}.g-flow{animation:1.4s linear infinite flow}.g-beat rect{animation:beat 3s var(--ease) infinite}.g-beat rect:nth-child(2){animation-delay:.5s}.g-beat rect:nth-child(3){animation-delay:1s}.g-pursue{animation:6s ease-in-out infinite pursue}.g-kill{animation:6s ease-in-out infinite kill}.g-kill-t{animation:6s ease-in-out infinite kill-t}
