html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}:root{--am-ease:cubic-bezier(.12, .23, .5, 1);--am-ease-io:cubic-bezier(.87, 0, .13, 1);--am-ease-soft:cubic-bezier(.44, 0, .56, 1);--am-spring:cubic-bezier(.16, 1, .3, 1);--am-spring-bouncy:cubic-bezier(.34, 1.3, .64, 1)}[data-reveal]{transition:opacity var(--dur,.8s) var(--ease,var(--am-spring)), transform var(--dur,.8s) var(--ease,var(--am-spring));transition-delay:var(--delay,calc(.2s + var(--i,0) * .1s))}.am-ready [data-reveal]:not(.is-in){opacity:0}.am-ready [data-reveal=slide]:not(.is-in){transform:translate(150px)}.am-ready [data-reveal=pop]:not(.is-in){transform:scale(.8)}.am-ready [data-reveal=rise]:not(.is-in){transform:translateY(360px)}.am-ready [data-reveal=drop]:not(.is-in){transform:translateY(-40px)}[data-reveal=slide]{--dur:.4s;--ease:var(--am-ease);--delay:0s}[data-reveal=pop],[data-reveal=rise]{--dur:1s;--ease:var(--am-ease-soft);--delay:0s}[data-reveal=drop]{--delay:.3s}.am-word{transition:opacity .6s var(--am-ease), transform .6s var(--am-ease);transition-delay:calc(var(--i) * 75ms);display:inline-block}.am-ready [data-split]:not(.is-in) .am-word{opacity:0;transform:translateY(10px)}[data-appear]{transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:var(--delay)}[data-appear=bg]{--dur:1s;--delay:.2s;--ease:var(--am-ease-io)}[data-appear=hero]{--dur:1.3s;--delay:.6s;--ease:var(--am-ease)}.am-ready [data-appear=bg]:not(.is-in){opacity:0;transform:scale(1.2)}.am-ready [data-appear=hero]:not(.is-in){opacity:0;transform:scale(1.1)}.am-hero{color:#090909;background:#fff;position:relative;overflow:hidden}.am-hero>:not(.am-orbit-wrap){z-index:2;position:relative}.am-orbit-wrap{z-index:1;pointer-events:none;position:absolute;inset:0}.am-orbit{width:4057px;position:absolute;top:-1472px;bottom:-1456px;left:calc(46.3333% - 2028.5px)}.am-orbit-layer,.am-orbit-layer>svg{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.am-plus{will-change:transform;position:absolute;top:0;left:0}.am-plus svg{stroke:#090909;stroke-width:2.5px;stroke-linecap:round;width:18px;height:18px;display:block;overflow:visible;transform:translate(-50%,-50%)}.am-divider{background:#090909;height:1px}.am-ascii{background:#fff;width:100%;height:112px;display:block}.am-ready [data-loop=nudge-left]{--x:-6px;animation:1.4s linear infinite alternate am-nudge}.am-ready [data-loop=nudge-right]{--x:6px;animation:1.4s linear infinite alternate am-nudge}@keyframes am-nudge{to{transform:translateX(var(--x))}}[data-hover]{transition:transform .4s var(--am-spring-bouncy)}@media (hover:hover) and (pointer:fine){[data-hover]:hover{transform:scale(1.03)}}
.lp{--bg:#fff;--surface:#f2f2f2;--ink:#090909;--muted:#525252;--client:#090909;--client-ink:#fff;--m:clamp(16px, 2vw, 32px);--s-small:1rem;--s-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--s-lead:clamp(1.25rem, 1.05rem + .6vw, 1.5rem);--s-head:clamp(1.5rem, 1.1rem + 1.3vw, 2.25rem);--s-display:clamp(3.5rem, 8.4vw, 11rem);--display:"Archivo Black", "Arial Black", sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);background:var(--bg);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:var(--s-body);line-height:1.5;overflow-x:clip}.lp h1,.lp h2,.lp h3{letter-spacing:-.02em;margin:0;font-weight:400;line-height:1}.lp h1,.lp h2{font-family:var(--display);text-transform:uppercase}.lp h3{letter-spacing:-.01em;font-weight:600;line-height:1.25}.lp p{margin:0}.lp a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.07em;transition:text-decoration-color .18s}.lp :focus-visible{outline-offset:3px;outline:2px solid}.lp .skip{color:#fff}@media (hover:hover) and (pointer:fine){.lp a:hover{text-decoration-color:currentColor}}.lp .btn{background:var(--ink);color:#fff;min-height:48px;transition:transform .14s var(--ease-out), background-color .18s ease, color .18s ease;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.lp .btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lp .btn:hover{background:#333}}.lp .btn-light{color:var(--ink);background:#fff;min-height:56px}@media (hover:hover) and (pointer:fine){.lp .btn-light:hover{background:#d9d9d9}}.lp .top{height:72px;padding:0 var(--m);font-size:var(--s-small);align-items:center;gap:28px;font-weight:600;display:flex}.lp .top .brand{margin-right:auto}.lp .top-links{gap:28px;display:flex}.lp .top .mobile-menu{display:none}.lp .mark{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(2rem,8.2vw,10rem);line-height:.9}.lp .line{vertical-align:bottom;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.lp .line>span{display:inline-block}.lp .hero{flex-direction:column;min-height:100svh;padding:0 0 48px;display:flex}.lp .hero .mark{padding:6vh var(--m) 0;letter-spacing:-.04em;font-family:inherit;font-size:clamp(2rem,5.2vw,6rem);font-weight:500}.lp .hero-foot{margin:auto var(--m) 0 auto;width:min(560px, calc(100% - 2 * var(--m)));gap:32px;display:grid}.lp .hero-foot p{font-size:var(--s-lead);color:var(--muted);line-height:1.4}.lp .hero-cta{justify-content:space-between}.lp .mod{grid-template-columns:360px 250px;align-items:start;gap:20px;max-width:640px;margin-top:64px;display:grid}.lp .mod+.mod{margin-top:104px}.lp .proof{background:var(--surface);align-items:center;min-height:160px;padding:20px;transition:background-color .18s;display:flex}@media (hover:hover) and (pointer:fine){.lp .mod:hover .proof{background:#e6e6e6}}.lp .mod-text h3{font-size:var(--s-body)}.lp .mod-text p{font-size:var(--s-small);margin-top:8px}.lp .mod-text p+p{color:var(--muted)}.lp .sw{padding:120px var(--m) 160px;gap:80px;display:grid}.lp .pitch{gap:28px;display:grid}.lp .pitch small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.lp .pitch h2{font-size:clamp(2rem,1rem + 3.2vw,4.75rem)}.lp .pitch-body{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px 48px;display:grid}.lp .pitch ul{font-size:var(--s-small);gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp .pitch li{background:linear-gradient(var(--ink), var(--ink)) 0 .7em / 10px 2px no-repeat;padding-left:20px}.lp .shots{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lp .shots img{aspect-ratio:16/9;object-fit:cover;object-position:top left;border:1px solid #e3e3e3;width:100%;height:auto;display:block}.lp .sw-mods{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:20px 32px;display:grid}.lp .sw .mod{grid-row:span 2;grid-template-columns:1fr;grid-template-rows:subgrid;max-width:none;margin-top:0}.lp .auto{padding:40px var(--m) 160px;gap:64px;display:grid}.lp .auto-head{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:48px;display:grid}.lp .auto-head h2{font-size:clamp(2rem,1rem + 2.4vw,3.75rem)}.lp .auto-note{border-left:1px solid #d4d4d4;padding-left:20px}.lp .auto-note h3,.lp .flow-copy h3{font-size:var(--s-body)}.lp .auto-note p,.lp .flow-copy p{font-size:var(--s-small);color:var(--muted);margin-top:8px}.lp .flows{background:var(--ink);color:#fff;gap:10px;padding:16px 0;display:flex}.lp .flows-bracket{border:1px solid #6b6b6b;border-right:0;flex:none;width:22px}.lp .flows-bracket.right{border:1px solid #6b6b6b;border-left:0}.lp .flows-grid{flex:1;display:grid}.lp .flow-cell{grid-template-columns:minmax(240px,1fr) 2.2fr;align-items:center;gap:24px;display:grid}.lp .flow-cell+.flow-cell{border-top:1px solid #262626}.lp .flow-copy{padding:24px}.lp .flow-copy p{font-size:var(--s-small);color:#a3a3a3;margin-top:8px}.lp .flow-scroll{background:radial-gradient(circle,#333 1px,#0000 1.5px) 50%/22px 22px;overflow-x:auto}.lp .flow{width:100%;min-width:640px;height:auto;font-family:var(--mono);display:block}.lp .fl-wire{fill:none;stroke:#6b6b6b;stroke-width:1.5px}.lp .fl-box,.lp .fl-port{fill:var(--ink);stroke:#6b6b6b}.lp .fl-kind{fill:#8a8a8a;letter-spacing:.08em;font-size:9px}.lp .fl-label{fill:#fff;font-size:12.5px;font-weight:700}.lp .flow-v{display:none}.lp .fl-sm.fl-label{font-size:11px}.lp .fl-sm.fl-kind{font-size:8px}@media (max-width:700px){.lp .flow-h{display:none}.lp .flow-v{min-width:0;max-width:360px;margin:0 auto;padding:8px 0 24px;display:block}}.lp .fl-pulse{fill:#fff;opacity:0;display:none}.am-ready .lp .fl-pulse{animation:4s linear infinite flow-run;display:block}@media (max-width:1100px){.lp .auto-head{grid-template-columns:1fr 1fr}.lp .auto-head .pitch{grid-column:1/-1}.lp .flow-cell{grid-template-columns:1fr;gap:0}.lp .flow-copy{padding-bottom:8px}}.lp .ui{width:100%;color:var(--ink);background:#fff;margin:0;font-size:14px;line-height:1.35}.lp .ui small{color:var(--muted);font-size:13px;display:block}.lp .ui b{font-weight:600;display:block}.lp .ui-card,.lp .ui-mail{gap:6px;padding:16px;display:grid}.lp .ui-bar{background:#e3e3e3;height:6px;display:block}.lp .ui-bar i{background:var(--client);height:100%;transition:background-color .4s;display:block}.lp .ui-tag{background:var(--client);color:var(--client-ink);justify-self:start;padding:2px 8px;font-size:13px;font-weight:600;transition:background-color .4s,color .4s;display:inline-block}.lp .ui-table{border-collapse:collapse}.lp .ui-table th,.lp .ui-table td{text-align:left;border-bottom:1px solid #e3e3e3;padding:8px 12px}.lp .ui-table th{color:var(--muted);font-size:13px;font-weight:600}.lp .ui-list{padding:6px 16px;list-style:none}.lp .ui-list li{border-bottom:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.lp .ui-list li:last-child{border-bottom:0}.lp .ui-list span{color:var(--muted)}.lp .ui-list .ui-tag{color:var(--client-ink)}.lp .ui-chat{background:var(--surface);gap:8px;padding:14px;display:grid}.lp .ui-chat p{background:#fff;border-radius:10px;max-width:85%;padding:8px 12px}.lp .ui-chat .out{background:var(--client);color:var(--client-ink);justify-self:end;transition:background-color .4s,color .4s}.lp .ui-flow{flex-wrap:wrap;gap:8px;padding:14px;list-style:none;display:flex}.lp .ui-flow li{background:var(--surface);padding:6px 10px}.lp .ui-flow li.hot{background:var(--client);color:var(--client-ink);transition:background-color .4s,color .4s}.lp .who{padding:40px var(--m) 160px;gap:56px;display:grid}.lp .who h2{max-width:18ch;font-size:clamp(2rem,1rem + 2.4vw,3.75rem)}.lp .who-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.lp .who-col{border-left:1px solid #d4d4d4;padding-left:20px}.lp .who-col small{color:var(--muted)}.lp .who-col h3{font-size:var(--s-lead);margin-top:8px}.lp .who-col p{font-size:var(--s-small);color:var(--muted);margin-top:12px;line-height:1.6}.lp .who-note{max-width:60ch;color:var(--muted);line-height:1.6}.lp .how{padding:160px var(--m)}.lp .how>*{max-width:580px;margin-left:30vw}.lp .how h2{font-size:var(--s-head);margin-bottom:48px}.lp .stage-row+.stage-row{margin-top:72px}.lp .stage-row p{color:var(--muted);line-height:1.6}.lp .stage-row p b{color:var(--ink)}.lp .stage-row .ui{background:var(--surface);margin-top:20px}.lp .stage-row .ui-flow li:not(.hot){background:#fff}.lp .faq{padding:40px var(--m) 160px;gap:80px;display:grid}.lp .faq-row{grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:24px;display:grid}.lp .faq-row h2,.lp .faq-row h3{font-size:var(--s-head);grid-column:1/7;line-height:1.1}.lp .faq-row h2{color:var(--muted)}.lp .faq-row p{grid-column:8/13;max-width:40ch;line-height:1.55}.lp .close{min-height:90svh;padding:120px var(--m) 40px;background:var(--ink);color:#fff;grid-template-rows:1fr auto;display:grid}.lp .close-head{font-size:var(--s-display);line-height:.9}.lp .close-head .line{display:block}.lp .close-foot{justify-content:space-between;align-items:end;gap:24px;display:flex}.lp .close-foot p{max-width:36ch;font-size:var(--s-lead);line-height:1.3}.lp .foot{min-height:100svh;padding:160px var(--m) 24px;background:var(--ink);color:#fff;grid-template-rows:auto 1fr auto auto;display:grid}.lp .foot-cols{font-size:var(--s-small);grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.lp .foot-cols>div{align-content:start;gap:6px;display:grid}.lp .foot-cols b{font-weight:600}.lp .foot-mark{width:100%;height:auto;margin-top:64px;overflow:visible}.lp .foot-mark text{fill:#fff;font-family:var(--display);font-size:150px}.lp .legal{font-size:var(--s-small);margin-top:20px}@media (max-width:800px){.lp .top{gap:12px;height:64px}.lp .top-links{display:none}.lp .top .mobile-menu{display:block;position:relative}.lp .top .btn{white-space:nowrap;min-height:44px;padding:0 14px}.lp .top .brand>span:last-child{display:none}.lp .mobile-menu summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}.lp .mobile-menu summary::-webkit-details-marker{display:none}.lp .mobile-menu summary i{display:none}.lp .mobile-menu nav{z-index:10;background:var(--ink);color:#fff;transform-origin:100% 0;width:min(280px,100vw - 32px);animation:menu-in .22s var(--ease-out);padding:8px;display:grid;position:absolute;top:52px;right:0}.lp .mobile-menu nav a{align-items:center;min-height:48px;padding:0 12px;display:flex}.lp .sw{gap:48px;padding:96px 20px 120px}.lp .auto{gap:48px;padding:24px 20px 120px}.lp .auto-head{grid-template-columns:1fr;gap:28px}.lp .flows{gap:6px}.lp .flows-bracket{width:10px}.lp .flow{height:260px}.lp .flow-copy{padding:4px 16px 24px}.lp .pitch-body,.lp .shots,.lp .sw-mods{grid-template-columns:1fr}.lp .sw-mods{grid-template-rows:none;row-gap:64px}.lp .sw .mod{grid-row:auto;grid-template-rows:none}.lp .hero .mark{padding:32px 20px 0;font-size:9vw}.lp .hero{min-height:92svh}.lp .hero-foot{width:auto;margin:auto 20px 0}.lp .mod,.lp .mod+.mod{margin-top:64px}.lp .sw .mod{margin-top:0}.lp .who{padding:40px 20px 96px}.lp .who-grid{grid-template-columns:1fr;gap:32px}.lp .how{padding:96px 20px}.lp .how>*{margin-left:0}.lp .stage-row+.stage-row{margin-top:56px}.lp .faq{gap:56px;padding:40px 20px 120px}.lp .faq-row{display:block}.lp .faq-row h2,.lp .faq-row h3{font-size:var(--s-lead)}.lp .faq-row p{margin-top:12px}.lp .close{min-height:80svh;padding:96px 20px 20px}.lp .close-head{font-size:11vw}.lp .close-foot{flex-direction:column;align-items:stretch}.lp .close-foot p{font-size:var(--s-body)}.lp .close-foot .btn{justify-content:center}.lp .foot{padding:96px 20px 20px}.lp .foot-cols{grid-template-columns:1fr 1fr;row-gap:32px}}@keyframes menu-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes mark-in{0%{scale:.94}}@keyframes flow-run{0%{offset-distance:0%;opacity:1}24%{offset-distance:100%;opacity:1}26%,to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp .close-head{view-timeline:--close block}.lp .close-head .line>span{animation:linear both line-up;animation-timeline:--close;animation-range:entry calc(10% + var(--i,0) * 10%) entry calc(70% + var(--i,0) * 10%)}.lp .foot-mark{transform-origin:50% 100%;animation:linear both mark-in;animation-timeline:view();animation-range:entry}}}
