@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--black:#000;--ink:#141414;--muted:#5f5d59;--bg:#f6f5f1;--surface:#fff;--soft:#ebe8e1;--line:#e3dfd7;--accent:#0f766e;--accent-soft:#e2f1ee;--green:#15803d;--green-soft:#dcfce7;--amber:#a15c07;--amber-soft:#fcefd9;--night:#141414;--night-2:#232327;--night-3:#34343a;--m:clamp(20px, 3.2vw, 48px);--gap:clamp(16px, 2vw, 28px);--h1:clamp(46px, 6.6vw, 116px);--h2:clamp(40px, 5.2vw, 84px);--lead:clamp(19px, 1.5vw, 22px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--spring:cubic-bezier(.32,.72,0,1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--stagger-line:90ms;--stagger-item:70ms;--night-lead:#d4d4d8;--night-muted:#a1a1aa;--night-label:#e4e4e7;--slide-fill:#0f766e73;--slide-fill-sent:#15803d66;--spin-track:#ffffff40;--toast-shadow:#00000059;--switch-off:#d6d3cc;--band-pill:#ffffff14;--wave-off:#ffffff80;--client-amber:#f59e0b;--client-blue:#3b82f6;--client-pink:#ec4899}*{box-sizing:border-box}html{interpolate-size:allow-keywords}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,-apple-system,system-ui,sans-serif;font-size:17px;line-height:1.5}a{color:inherit}section{scroll-margin-top:80px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid{gap:0 var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}h1{font-size:var(--h1);letter-spacing:-.05em;margin:0 0 28px;font-weight:700;line-height:.95}.lines .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.lines .line>span{display:block}h1,h2,h3{text-wrap:balance}p,li,summary{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{left:var(--m);z-index:30;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:12px;transform:translateY(-200%)}.skip:focus{transform:none}.bar{z-index:20;height:72px;padding:0 var(--m);background:var(--bg);color:var(--ink);align-items:center;gap:32px;display:flex;position:sticky;top:0}.bar.dark{background:var(--night);color:var(--white)}.bar.teal{background:var(--accent);color:var(--white)}.bar.dark :focus-visible,.bar.teal :focus-visible{outline-color:var(--white)}.logo{letter-spacing:-.03em;align-items:center;gap:10px;margin-right:auto;font-size:21px;font-weight:800;text-decoration:none;display:flex}.mark{flex:none;display:block}.mark-bg{fill:var(--accent)}.mark-glyph{fill:var(--white)}.bar.teal .mark-bg{fill:var(--ink)}.bar nav{gap:28px;font-size:15px;font-weight:500;display:flex;position:relative}.bar nav a{opacity:.62;transition:opacity var(--t-hover);padding:6px 0;text-decoration:none}.bar nav a:hover,.bar nav a.on{opacity:1}.bar nav .ind{opacity:0;transform-origin:0 0;background:currentColor;border-radius:1px;width:100px;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.btn{height:48px;font:inherit;cursor:pointer;white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background var(--t-hover), color var(--t-hover);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:var(--black)}.bar .btn{height:42px;padding:0 18px;font-size:15px}.bar.dark .btn{background:var(--white);color:var(--ink)}.bar.teal .btn{background:var(--ink)}.rl{height:1.5em;line-height:1.5em;display:inline-block;overflow:clip}.rl>span{transition:transform .45s var(--ease-out);display:block}.rl>span:after{content:attr(data-t);content:attr(data-t) / "";display:block}@media (prefers-reduced-motion:no-preference){.btn:active{transform:scale(.96)}.btn:hover .rl>span,.btn:focus-visible .rl>span{transform:translateY(-50%)}}.signup{background:var(--surface);border-radius:999px;gap:8px;max-width:520px;padding:6px;display:flex;position:relative}.signup input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:0 18px;font-size:17px}.signup input:focus{outline:none}.signup:focus-within{outline:2px solid var(--accent);outline-offset:0}.signup [data-turnstile]{position:absolute;top:100%;left:0}.signup[aria-busy=true] .btn,.btn[aria-busy=true]{opacity:.65}.signup-note{margin:12px 0 0;padding-left:20px;font-size:15px;font-weight:600;line-height:1.4}.signup-note:empty{margin:0}.js .needs-js{display:none}[hidden]{display:none!important}.stores{flex-wrap:wrap;gap:12px;display:flex}.store{background:var(--black);min-width:160px;height:52px;color:var(--white);transition:transform var(--t-press) var(--ease-out);border-radius:10px;flex-direction:column;justify-content:center;padding:0 20px;line-height:1.1;text-decoration:none;display:inline-flex}.store span{display:block}.store-small{font-size:11px;font-weight:500}.store-name{letter-spacing:-.02em;font-size:20px;font-weight:600}@media (prefers-reduced-motion:no-preference){.store:active{transform:scale(.96)}}footer{padding:56px var(--m) 40px;gap:24px var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.f-word{letter-spacing:-.06em;grid-column:1/span 7;padding-bottom:.06em;font-size:clamp(64px,11vw,180px);font-weight:800;line-height:.8;display:flex;overflow:clip}.f-word span{display:inline-block}.f-links{grid-column:9/-1;grid-template-columns:1fr 1fr;gap:6px 24px;font-size:16px;display:grid}.f-links a{text-underline-offset:4px;transition:text-decoration-color .25s var(--ease-out);justify-self:start;text-decoration:underline #0000}.f-links a:hover{text-decoration-color:currentColor}.f-legal{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;font-size:14px;display:flex}@media (prefers-reduced-motion:no-preference){.bar{transition:background .5s var(--ease-out), color .5s var(--ease-out), transform .45s var(--ease-out)}.mark-bg{transition:fill .5s}.bar nav .ind{transition:transform .5s var(--ease-expo), opacity .3s}}@media (width<=900px){.bar nav{display:none}.f-word,.f-links{grid-column:1/-1}}.inv.done .how>span{transform:translateY(-26px)}.inv.done .how.email{background:var(--green-soft);color:var(--green)}.inv.done .how.text{background:var(--amber-soft);color:var(--amber)}.slide.sent .knob{background:var(--green)}.slide.sent .fill{background:var(--slide-fill-sent)}.slide.sent .knob .go{opacity:0;transform:scale(.4)}.slide.sent .knob .ok{opacity:1;transform:none}.js .knob{touch-action:none}.gst .kind>span{transform:translateY(-1.3em)}.gst .gst-rows{grid-template-rows:1fr}.signup.ok input{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:6px}.signup.ok .btn{background:var(--accent);pointer-events:none;flex:1;position:relative}.signup.ok .tick{width:20px}.faq details[open].is-closing summary:after{transform:none}.js .is-split .line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.js .is-split .line>span{display:block}.play .glyph-pause,.play[data-state=pause] .glyph-play{display:none}.play[data-state=pause] .glyph-pause{display:inline}.js [data-voice-note] .said{min-height:1lh}@media (prefers-reduced-motion:no-preference){.js .bar{animation:drop .7s var(--ease-out) both}@keyframes drop{0%{transform:translateY(-100%)}}.js .bar.hide{transform:translateY(-100%)}.js .lines [data-line]{animation:up .95s var(--ease-expo) forwards;animation-delay:calc(var(--i) * .11s + .2s);transform:translateY(105%)}@keyframes up{to{transform:none}}.js [data-load]{opacity:0;animation:rise .8s var(--ease-out) forwards;animation-delay:var(--d);transform:translateY(18px)}@keyframes rise{to{opacity:1;transform:none}}.js .prose>h1.lines .line>span{animation:up .95s var(--ease-expo) .2s forwards;transform:translateY(105%)}.js .prose>:is(.lead,.draft,.updated){opacity:0;animation:rise .8s var(--ease-out) .55s forwards;transform:translateY(18px)}.js .hero-stage{clip-path:inset(100% 0 0);animation:wipe 1.1s var(--ease-in-out) .25s forwards}@keyframes wipe{to{clip-path:inset(0)}}.js .screen{animation:lift 1.4s var(--ease-expo) .55s forwards;transform:translateY(140px)}@keyframes lift{to{transform:none}}@supports (animation-timeline:scroll()){.js .para{animation:linear both drift scroll(root);animation-range:0 100vh}@keyframes drift{to{transform:translateY(-70px)}}.js .last{animation:linear both open view();animation-range:entry cover 35%}@keyframes open{0%{clip-path:inset(0 3% round 48px)}to{clip-path:inset(0)}}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger-item));transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .paper[data-reveal]{transform-origin:0 0;transform:translate(48px)rotate(2.5deg)}.js .paper[data-reveal].is-in{transform:none}.js .sec{overflow-x:clip}.js .is-split .line>span{transform:translateY(110%)}.js .is-split.is-in .line>span{transition:transform .9s var(--ease-expo) calc(var(--i) * var(--stagger-line));transform:none}.js .fig .digit>span{transition:transform 1.6s var(--ease-expo)}.js .fig:not(.is-in) .digit>span{transform:none}.js .fig.is-in .digit>span{transform:translateY(-7.2em)}.js .fig small{opacity:0;transition:opacity .6s 1.1s}.js .fig.is-in small{opacity:1}.js .f-word span{transition:transform .9s var(--ease-expo);transition-delay:calc(var(--i) * 45ms);transform:translateY(105%)}.js .f-word.is-in span{transform:none}.vn{transform-origin:100% 100%;transition:transform .5s var(--ease-expo), opacity .3s}.js .vn.hide{opacity:0;transform:scale(.85)}.play{transition:transform var(--t-press) var(--ease-out)}.play:active{transform:scale(.9)}.wave b{transition:background .2s}.js .wave.live b{animation:.8s ease-in-out infinite alternate bar;animation-delay:calc(var(--k) * -60ms)}@keyframes bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.js .vn-tx span{opacity:.25;transition:opacity .2s}.js .vn-tx span.on{opacity:1}.js .said.shimmer{color:var(--muted);position:relative;overflow:clip}.js [data-ui] .said.shimmer:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg) 68%, transparent), transparent);width:60%;animation:1.4s linear infinite shim;position:absolute;top:0;bottom:0;left:-30%}@keyframes shim{0%{transform:translate(-83.33%)}to{transform:translate(250%)}}.jobs{transition:background .3s}.js .jobs.empty{background:0 0}.job{transition:opacity .35s, transform .6s var(--ease-expo)}.js .job.hide{opacity:0;transform:translateY(10px)}.ask{transform-origin:0 100%;transition:transform .5s var(--ease-expo), opacity .3s}.chips{transition:opacity .3s .1s}.js .ask.hide{opacity:0;transform:scale(.85)}.js .ask.hide+.chips{opacity:0}.how{transition:background .35s,color .35s}.how>span{transition:transform .5s var(--ease-expo)}.fill{transition:transform .6s var(--ease-expo), background .4s}.slide .lbl{transition:opacity .2s}.knob{transition:transform .6s var(--ease-expo), background .3s}.knob .ic{transition:opacity .25s, transform .4s var(--ease-expo)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.slide.hint .knob{animation:nudge 1.6s var(--ease-in-out) 2}@keyframes nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(30px)}}.toast{transition:transform .55s var(--ease-expo), opacity .4s}.kind>span{transition:transform .55s var(--ease-expo)}.gst-rows{transition:grid-template-rows .55s var(--ease-expo)}.fade{transition:opacity .2s}.js .fade.out{opacity:0}.track{transition:background .3s}.track:after{transition:transform .45s var(--spring)}.switch:active .track:after{transition-duration:.2s;transform:translate(3px)scaleX(1.2308)}.switch:active input:checked+.track:after{transform:translate(17px)scaleX(1.2308)}.signup input{transition:opacity .3s,visibility .3s}.signup .btn{transition:transform var(--t-press) var(--ease-out), background .4s}.signup.ok .btn{animation:fold .5s var(--ease-expo) backwards}@keyframes fold{0%{clip-path:inset(0 0 0 var(--fold,0px) round 24px)}to{clip-path:inset(0 round 24px)}}.signup.ok .tick svg{animation:pop .4s var(--ease-expo) .15s backwards}@keyframes pop{0%{opacity:0;transform:scale(.5)}}.faq summary{transition:opacity var(--t-hover)}.faq summary:after{transition:transform .4s var(--ease-expo)}}
