.home-hero{overflow:hidden}.home-hero__dots{z-index:0;pointer-events:none;background-image:radial-gradient(#00000014 1px,#0000 1px);background-position:50%;background-size:24px 24px;position:absolute;inset:0;mask-image:radial-gradient(65% 55% at 50% 30%,#000 20%,#0000 80%)}.home-hero .ambient{background:radial-gradient(600px circle at var(--cursor-x,15%) var(--cursor-y,0%), #e1f3fe80 0%, transparent 60%), radial-gradient(45% 35% at 90% 5%, #fbf3db66 0%, transparent 60%);transition:none}.home-hero__inner{grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,5vw,5rem);padding-top:clamp(5rem,11vw,10rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.home-hero__copy{max-width:35rem}.home-display,.home-section-title{color:var(--ink);font-family:var(--font-geist-sans), "Helvetica Neue", sans-serif;letter-spacing:-.055em;font-style:normal;font-weight:500;line-height:1.05}.home-display{font-size:clamp(3.5rem,5.6vw,5.75rem)}.home-hero__lede{max-width:31rem;color:var(--ink-muted);margin-top:1.75rem;font-size:1.125rem;line-height:1.65}.home-demo-stage{min-width:0;display:none;position:relative}@media (width>=768px){.home-demo-stage{display:block}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.home-demo-stage{animation:demo-enter .9s var(--ease-out) .2s both}@keyframes demo-enter{0%{opacity:0;transform:translateY(20px)scale(.975)}to{opacity:1;transform:none}}}.home-demo-stage__caption{color:var(--ink-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.6875rem;display:flex}.home-section-intro{max-width:48rem}.home-section-title{max-width:50rem;margin-top:0;font-size:clamp(2.5rem,4.3vw,4.75rem)}.home-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,9vw,8rem);padding:0;list-style:none;display:grid;position:relative}.home-workflow:before{background:var(--line);content:"";z-index:0;height:1px;position:absolute;top:1.125rem;left:0;right:0}.home-workflow:after{background:var(--ink);content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease-out);z-index:0;position:absolute;top:1.125rem;left:0;right:0;transform:scaleX(0)}.home-workflow__step{z-index:1;transition:opacity .3s var(--ease-out);border-radius:8px;padding-top:3.75rem;position:relative}.home-workflow__marker{background:var(--ink);color:#fff;width:2.25rem;height:2.25rem;font-family:var(--font-geist-mono), ui-monospace, monospace;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color .3s var(--ease-out), color .3s var(--ease-out);z-index:1;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.home-workflow:has(.home-workflow__step:first-child:hover):after{transform:scaleX(.33)}.home-workflow:has(.home-workflow__step:nth-child(2):hover):after{transform:scaleX(.66)}.home-workflow:has(.home-workflow__step:nth-child(3):hover):after{transform:scaleX(1)}.home-workflow:hover .home-workflow__step:not(:hover) h3,.home-workflow:hover .home-workflow__step:not(:hover) p,.home-workflow:hover .home-workflow__step:not(:hover) .eyebrow{opacity:.6}.home-workflow:hover .home-workflow__step:not(:hover) .home-workflow__marker{background:var(--ink-muted);color:var(--line)}.home-workflow__step:hover .home-workflow__marker{transform:translateY(-2px)scale(1.04);box-shadow:0 4px 12px #00000014}.home-workflow__step:hover .eyebrow{color:var(--ink);transition:color var(--dur-fast) var(--ease-out)}}@media (prefers-reduced-motion:no-preference){.js-enabled .home-workflow__step .home-workflow__marker,.js-enabled .home-workflow__step .eyebrow,.js-enabled .home-workflow__step h3,.js-enabled .home-workflow__step>p:last-child{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(8px)}.js-enabled .home-workflow__step.is-visible .home-workflow__marker{opacity:1;transition-delay:calc(var(--step-index) * .12s);transform:none}.js-enabled .home-workflow__step.is-visible .eyebrow{opacity:1;transition-delay:calc(var(--step-index) * .12s + 60ms);transform:none}.js-enabled .home-workflow__step.is-visible h3{opacity:1;transition-delay:calc(var(--step-index) * .12s + .12s);transform:none}.js-enabled .home-workflow__step.is-visible>p:last-child{opacity:1;transition-delay:calc(var(--step-index) * .12s + .18s);transform:none}}.home-workflow__step h3,.home-principle h3,.home-bento__cell h3{color:var(--ink);letter-spacing:-.03em;transition:opacity .3s var(--ease-out);margin-top:.75rem;font-size:1.25rem;font-weight:500;line-height:1.15}.home-workflow__step>p:last-child,.home-principle p,.home-bento__cell p,.home-principles__intro>p,.home-section-intro__aside,.home-closing>p{color:var(--ink-muted);transition:opacity .3s var(--ease-out);line-height:1.65}.home-workflow__step>p:last-child{max-width:19rem;margin-top:.9rem}.home-workflow__step .eyebrow{transition:opacity .3s var(--ease-out), color var(--dur-fast) var(--ease-out)}.home-inline-cta{align-items:center;gap:2rem;max-width:54rem;display:flex}.home-inline-cta>p{color:var(--ink-muted);flex:1;font-size:1.0625rem;line-height:1.6}.home-inline-cta__form{flex-shrink:0;width:100%;max-width:22rem}.home-manifesto{position:relative;overflow:hidden}.home-manifesto__ambient{z-index:0;pointer-events:none;background:radial-gradient(55% 50% at 80% 30%,#fbf3db0a 0%,#0000 70%),radial-gradient(50% 45% at 20% 70%,#e1f3fe09 0%,#0000 70%);position:absolute;inset:0}.home-principles{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,12vw,11rem);display:grid}.home-principles__intro{position:sticky;top:7rem}.home-principles__intro>p:last-child{max-width:28rem;margin-top:1.75rem;font-size:1.0625rem}.home-principles__list{border-top:1px solid var(--line-strong)}.home-principle{border-bottom:1px solid var(--line-strong);padding:2rem 0}.home-principle h3{margin-top:0}.home-principle p{margin-top:.7rem}.home-section-intro--split{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:3rem;max-width:none;display:grid}.home-section-intro__aside{max-width:27rem;margin-bottom:.3rem}.home-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.home-bento__cell{padding:clamp(1.5rem,3vw,2.25rem)}.home-bento__cell h3{margin-top:0}.home-bento__cell p{margin-top:.6rem;font-size:.9375rem}.home-bento__cell{position:relative;overflow:hidden}.home-bento__cell:before{content:"";background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%), #00000008, transparent 60%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.home-bento__cell:hover:before{opacity:1}.home-faq-heading{max-width:36rem}.home-closing{text-align:center}.home-closing__inner{flex-direction:column;align-items:center;max-width:49rem;display:flex}.home-closing .home-section-title{max-width:43rem}.home-closing>p{max-width:32rem;margin-top:1.6rem;font-size:1.0625rem}@media (width<=767px){.home-display{font-size:clamp(3rem,14vw,3.75rem)}.home-hero__inner,.home-principles,.home-section-intro--split{grid-template-columns:1fr}.home-hero__inner{gap:3.5rem;padding-top:5.5rem}.home-demo-stage__caption{font-size:.6rem}.home-workflow{grid-template-columns:1fr;gap:0;margin-top:4rem}.home-workflow:before{width:1px;height:auto;top:0;bottom:0;left:1.1rem}.home-workflow:after{display:none}.home-workflow__step{border-radius:0;padding:0 0 3rem 4rem}.home-workflow__marker{top:0}.home-workflow__step:last-child{padding-bottom:0}.home-inline-cta{text-align:center;flex-direction:column}.home-inline-cta__form{max-width:100%}.home-principles__intro{position:static}.home-bento{grid-template-columns:1fr}}
