@font-face{font-family:Satoshi;src:url(/assets/satoshi-300-IqwJ_ZjS.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/satoshi-500-ByP-Zb-9.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/satoshi-700-Bd5kKQ_U.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/satoshi-900-DjnQuuRz.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-latin-var-BgDaEnEv.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--lime:#c8f25a;--lime-deep:#b0dd3c;--forest:#10261b;--mist:#f1f3ea;--pine:#1c3a2a;--moss:#4f6a55;--sage:#8fa596;--moss-ink:#3f5a46;--bg:var(--forest);--ink-light:var(--mist);--ink-strong:var(--lime);--ink-soft:var(--sage);--ink-hover:var(--lime-deep);--field-bg:var(--pine);--sans:"Satoshi", "Helvetica Neue", Arial, sans-serif;--text:"Geist", "Helvetica Neue", Arial, sans-serif;--claim-fs:clamp(36px, min(9vw, 9.5svh), 132px);--gap:calc(var(--claim-fs) * .42);--logo-w:clamp(116px, 10vw, 156px);--pad-x:clamp(16px, 4vw, 48px);--pad-top:clamp(18px, 3.2vw, 32px);--t-h2:700 clamp(34px, max(4vw, 4.4svh), 56px) / 1.04 var(--sans);--track-h2:-.03em;--t-lead:400 clamp(17px, 1.3vw, 20px) / 1.5 var(--text);--t-body:400 17px / 1.55 var(--text);--t-small:400 13px / 1.5 var(--text);--t-label:500 12px / 1 var(--text);--track-label:.14em;--t-button:600 14px / 1 var(--text);--t-input:500 16px / 1 var(--text);--t-doc-h1:900 clamp(34px, max(4vw, 4.4svh), 56px) / 1.04 var(--sans);--t-h3:700 20px / 1.3 var(--sans);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--radius:10px;--content:1120px;--dur-ui:.16s;--dur-state:.3s;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){:root{--t-body:400 16px / 1.55 var(--text);--claim-fs:clamp(34px, min(10.5vw, 11svh), 140px)}}html[data-palette=lime]{--bg:var(--lime);--ink-light:var(--forest);--ink-strong:var(--forest);--field-bg:var(--lime-deep);--ink-soft:var(--moss-ink);--ink-hover:var(--pine);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0}.palette-snap *,.palette-snap :before,.palette-snap :after{transition:none!important}::selection{background:var(--ink-strong);color:var(--bg)}body{-webkit-tap-highlight-color:transparent;color:var(--ink-light);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:500}h1,p{margin:0}.top{z-index:15;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--pad-x);grid-template-columns:auto minmax(0,1fr);display:grid;position:fixed;top:0;left:0;right:0}.top:before{content:"";z-index:-1;pointer-events:none;background:var(--bar,transparent);opacity:0;transition:opacity var(--dur-state) var(--ease), background-color var(--dur-state) var(--ease);position:absolute;inset:0}.has-bar .top:before{opacity:1}.top.on-hero:before{opacity:0}.top.on-surface:before{background:radial-gradient(55% 85% at var(--lit-x,50%) var(--lit-y,50%), var(--lit-hi) 0%, var(--lit-base) 100%) var(--sec-x,0) var(--sec-y,0) / var(--sec-w,100%) var(--sec-h,100%) no-repeat}.is-scrolled .top.on-lime:before{opacity:1;background:radial-gradient(55% 85% at 50% 50% in srgb-linear, color-mix(in srgb-linear, var(--lime), white 35%) 0%, var(--lime-deep) 100%) 50% 0 / 100vw var(--gl-h,100lvh) no-repeat}.is-webgl:not(.is-ready) .top:before{opacity:0}.is-webgl:not(.is-ready) .top .soon--top{visibility:hidden}.top .logo-slot{justify-self:start}.top .soon--top{color:var(--ink-strong);white-space:nowrap;justify-self:end;margin:0}@media (max-width:640px){.top{padding:var(--s-2) var(--s-4);gap:var(--s-2)}.top .soon--top{letter-spacing:.08em;font-size:11px}}@media (max-width:379px){.top .soon--top{visibility:hidden}}.logo-slot{width:var(--logo-w);aspect-ratio:514.158/97.3;color:var(--ink-strong);border-radius:4px;display:block;position:relative}.logo-slot:after{content:"";position:absolute;inset:calc(50% - 22px) 0}.logo-slot svg{width:100%;height:auto;display:block}.is-webgl .logo-slot svg{opacity:0}.page{z-index:10;position:relative}.hero{justify-content:center;align-items:center;gap:var(--gap);min-height:100svh;padding:calc(var(--pad-top) + var(--logo-w) * .19 + var(--s-5)) var(--pad-x) calc(var(--pad-top) + var(--logo-w) * .19 + var(--s-5) + 4svh);flex-direction:column;display:flex}@media (max-width:640px){.hero{padding-top:calc(var(--pad-top) + var(--logo-w) * .19 + var(--s-5) + 5svh)}}.hero-mark{--mark-h:clamp(150px, 32svh, 340px);height:var(--mark-h);aspect-ratio:73/89.834;margin-bottom:calc(var(--mark-h) * .12);color:var(--ink-strong);position:relative}@media (max-width:640px){.hero-mark{--mark-h:clamp(120px, 24svh, 220px)}}.hero-mark svg{width:100%;height:100%;display:block}.is-webgl .hero-mark svg{visibility:hidden}.hero-mark:after{content:"";left:50%;top:calc(100% + var(--mark-h) * .06);width:125%;height:calc(var(--mark-h) * .06);transform:translateX(-50%) scaleX(calc(1 + var(--float,0) * .05));opacity:calc(var(--mark-in,1) * (1 - var(--float,0) * .15));pointer-events:none;background:radial-gradient(closest-side,#10261b61,#10261b1f 60%,#0000);border-radius:50%;position:absolute}.claim{font-size:var(--claim-fs);letter-spacing:-.045em;white-space:nowrap;text-align:center;flex-direction:column;gap:.05em;font-weight:300;line-height:1;display:flex}.line--light{color:var(--ink-light);margin-left:0;font-weight:300}.line--black{color:var(--ink-strong);font-weight:900}.mask+.mask{margin-top:-.25em}.mask{margin:-.15em -.5em -.3em;padding:.15em .5em .3em;display:block;overflow:hidden}.line{will-change:transform;display:block}.sub{margin:calc(var(--gap) * -.55) auto 0;max-width:min(100%,36em);font:var(--t-lead);letter-spacing:-.005em;text-align:center;text-wrap:balance;color:var(--ink-light);opacity:0}.outro{visibility:hidden;width:min(100%,760px);margin-top:calc(var(--claim-fs) * .13);flex-direction:column;align-items:center;display:flex}.outro>*{opacity:0}.soon{align-items:center;gap:var(--s-2);margin-bottom:calc(var(--gap) * -.55);font:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;margin-right:calc(-1 * var(--track-label));color:var(--ink-strong);display:inline-flex}.soon-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.5s cubic-bezier(.4,0,.2,1) infinite soon-pulse}@keyframes soon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}.btn-in{align-items:center;gap:var(--s-2);display:inline-flex;transform:skew(8deg)}.arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform var(--dur-ui) var(--ease)}@keyframes nudge{to{transform:translate(3px)}}@keyframes shake-field{20%{transform:skew(-8deg)translate(-6px)}40%{transform:skew(-8deg)translate(5px)}60%{transform:skew(-8deg)translate(-3px)}80%{transform:skew(-8deg)translate(2px)}}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes pop-in{0%{opacity:0;transform:skew(-8deg)scale(.92)}}@keyframes draw{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}.proof{align-items:center;gap:var(--s-4);width:min(100%,720px);margin-top:calc(var(--gap) * .5);opacity:0;flex-direction:column;display:flex}.proof-num{color:var(--ink-strong);font-weight:700}.proof-line{font:var(--t-small);text-align:center;color:var(--ink-soft)}.clients{width:min(100%,680px);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.clients-track{align-items:center;gap:var(--s-8);padding:0 var(--s-6);flex:none;margin:0;list-style:none;animation:28s linear infinite clients-loop;display:flex}.clients:hover .clients-track{animation-play-state:paused}@keyframes clients-loop{to{transform:translate(-100%)}}.client{align-items:center;height:40px;display:flex}.client-logo{height:var(--h,24px);width:calc(var(--h,24px) * var(--ar,3));background:var(--ink-soft);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width:480px){.clients-track{gap:var(--s-7);padding:0 var(--s-5)}.client-logo{height:calc(var(--h,24px) * .85);width:calc(var(--h,24px) * .85 * var(--ar,3))}}@media (prefers-reduced-motion:reduce){.clients{justify-content:center;-webkit-mask-image:none;mask-image:none}.clients-track{justify-content:center;gap:var(--s-4) var(--s-7);flex-wrap:wrap;animation:none}.clients-track[aria-hidden=true]{display:none}}.foot{z-index:10;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-6);padding:var(--s-5) max(var(--pad-x), calc(50vw - var(--content) / 2)) max(var(--s-6), env(safe-area-inset-bottom));font:var(--t-small);color:var(--ink-soft);flex-wrap:wrap;display:flex;position:relative}.foot[data-surface]:before{background:var(--lit-base)}.foot p{margin:0}.foot-data{gap:var(--s-1) 0;flex-wrap:wrap;display:flex}.foot-data>span+span:before{content:"·";margin:0 var(--s-2);opacity:.6}.foot-end{align-items:center;gap:var(--s-5);display:flex}@media (max-width:640px){.foot-data{flex-direction:column}.foot-data>span+span:before{content:none}}.foot-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;transition:color var(--dur-ui) var(--ease), text-decoration-color var(--dur-ui) var(--ease);margin:calc(-22px + .75em) 0;padding:calc(22px - .75em) 0;text-decoration-thickness:1px}@media (hover:hover){.foot-link:hover{color:var(--ink-strong);text-decoration-color:currentColor}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-aspect-ratio:1){:root{--gap:calc(var(--claim-fs) * .55)}}.line{transform:translateY(150%)}.gl{display:none}.is-webgl .gl{width:100vw;height:100vh;z-index:0;height:100lvh;display:block;position:fixed;top:0;left:0}.supergraphic{display:none}.sg-frame{z-index:0;pointer-events:none;width:100%;height:100svh;position:absolute;top:0;left:0;overflow:hidden}.is-static .supergraphic{--sg-h:min(58svh, 30vw);top:calc(100svh - var(--sg-h));right:calc(var(--sg-h) * -.2);height:var(--sg-h);width:auto;color:var(--lime-deep);pointer-events:none;display:block;position:absolute}@media (max-aspect-ratio:1){.is-static .supergraphic{--sg-h:min(20svh, 40vw)}}.is-static .line{transform:none}.is-static .logo-slot .bar{animation:.4s cubic-bezier(.2,.7,.3,1) both bar-in}.is-static .logo-slot .bar-2{animation-delay:.12s}.is-static .logo-slot .bar-3{animation-delay:.24s}.is-static .logo-slot .logo-lettering{animation:10ms .8s both letters-in}.is-static .hero-mark .bar{animation:.4s cubic-bezier(.2,.7,.3,1) .3s both bar-in}.is-static .hero-mark .bar-2{animation-delay:.42s}.is-static .hero-mark .bar-3{animation-delay:.54s}.is-static .hero-mark:after{animation:.4s .6s both letters-in}.is-static .line{animation:.9s cubic-bezier(.2,.7,.2,1) .9s both rise}.is-static .outro{visibility:visible}.is-static .proof{opacity:1;animation:.7s cubic-bezier(.2,.7,.2,1) 1.74s both fade-up}.is-static .soon{opacity:1;animation:.7s cubic-bezier(.2,.7,.2,1) 1.3s both fade-up}.is-static .sub{opacity:1;animation:.7s cubic-bezier(.2,.7,.2,1) 1.35s both fade-up}.is-static .outro>*{opacity:1;animation:.7s cubic-bezier(.2,.7,.2,1) both fade-up}.is-static .outro>:first-child{animation-delay:1.5s}.is-static .outro>:nth-child(2){animation-delay:1.56s}.is-static .outro>:nth-child(3),.is-static .outro>:nth-child(4){animation-delay:1.62s}.is-static .outro>:nth-child(5){animation-delay:1.68s}@keyframes fade-up{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.is-static .logo-slot:hover .bar,.is-static .logo-slot:focus-visible .bar,.is-webgl.is-ready .logo-slot:hover .bar,.is-webgl.is-ready .logo-slot:focus-visible .bar{animation:.5s cubic-bezier(.3,.7,.3,1) both bar-hop}.is-static .logo-slot:hover .bar-2,.is-static .logo-slot:focus-visible .bar-2,.is-webgl.is-ready .logo-slot:hover .bar-2,.is-webgl.is-ready .logo-slot:focus-visible .bar-2{animation-delay:.12s}.is-static .logo-slot:hover .bar-3,.is-static .logo-slot:focus-visible .bar-3,.is-webgl.is-ready .logo-slot:hover .bar-3,.is-webgl.is-ready .logo-slot:focus-visible .bar-3{animation-delay:.24s}}@keyframes bar-hop{40%{transform:translateY(-14%)}}@keyframes bar-in{0%{opacity:0;transform:translateY(-40%)}}@keyframes rise{0%{transform:translateY(150%)}}@keyframes letters-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.is-static .logo-slot .bar,.is-static .logo-slot .logo-lettering,.is-static .hero-mark .bar,.is-static .hero-mark:after,.is-static .line,.is-static .outro>*,.is-static .sub,.is-static .soon,.is-static .proof,.soon-dot{animation:none}}:focus-visible{outline:2px solid var(--ink-strong);outline-offset:4px}[tabindex="-1"]:focus{outline:none}.soon--top{color:var(--ink-strong);white-space:nowrap;margin:0}.soon--foot{margin:0}
