html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/BarlowCondensed-300.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BarlowCondensed-400.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/BarlowCondensed-900.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/BarlowCondensed-300i.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-600i.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GeistMono-600.woff2)format("woff2")}:root{--ink-950:#111212;--ink-900:#1f2121;--ink-850:#282b2b;--grey-500:#737b7d;--grey-200:#dbdbdb;--grey-100:#ebebeb;--line-30:#ebebeb4d;--ink-45:#11121273;--ink-35:#11121259;--bg-page:var(--ink-950);--bg-surface:var(--ink-900);--bg-inverse:var(--grey-100);--fg-1:var(--grey-100);--fg-2:var(--grey-200);--fg-muted:var(--grey-500);--fg-inverse:var(--ink-900);--border-hairline:var(--line-30);--border-strong:var(--grey-100);--border-inverse:var(--ink-900);--scrim:var(--ink-35);--scrim-bottom:linear-gradient(180deg,#11121200 0%,#111212d9 100%);--font-display:"Barlow Condensed",sans-serif;--font-body:"Barlow Condensed",sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--text-display:100px;--text-h1:64px;--text-h3:30px;--text-title:20px;--text-body:18px;--text-small:16px;--tracking-display:.01em;--tracking-title:-.02em;--type-display:600 var(--text-display)/1em var(--font-display);--type-h1:600 var(--text-h1)/1em var(--font-display);--type-h3:600 var(--text-h3)/1em var(--font-display);--type-title:600 var(--text-title)/1.1em var(--font-display);--type-body:300 var(--text-body)/1.2em var(--font-body);--type-label:600 var(--text-body)/1.2em var(--font-body);--type-small:300 var(--text-small)/1.2em var(--font-body);--space-80:80px;--space-120:120px;--space-160:160px;--container-pad:40px;--measure:500px;--ease-out:cubic-bezier(.44,0,.56,1);--ease-emph:cubic-bezier(.12,.23,.5,1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.8s}@media (max-width:1199.98px){:root{--text-display:64px;--text-h1:51px}}@media (max-width:809.98px){:root{--text-display:51px;--text-h1:40px;--text-h3:24px;--container-pad:20px;--space-80:40px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-page);color:var(--fg-1);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}body{overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);margin:0;font-weight:600;line-height:1em}p{text-wrap:pretty;margin:0}a{color:var(--fg-1);text-decoration:none;transition:opacity .2s}::selection{background:var(--grey-100);color:var(--ink-950)}img{display:block}.wrap{max-width:1600px;padding:0 var(--container-pad);margin:0 auto}.label{font:var(--type-small);color:var(--fg-muted)}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:13px;font-weight:600}.h1{font:var(--type-h1);text-transform:uppercase;letter-spacing:var(--tracking-display);text-wrap:balance}.display{font:var(--type-display);text-transform:uppercase;letter-spacing:var(--tracking-display);text-wrap:balance}.lead{font:var(--type-body);color:var(--fg-2);font-size:20px}.body2{font:var(--type-body);color:var(--fg-2)}.rel{position:relative}.rule{background:var(--border-hairline);pointer-events:none;position:absolute}.rule.t{height:1px;top:0;left:0;right:0}.rule.b{height:1px;bottom:0;left:0;right:0}.rule.l{width:1px;top:0;bottom:0;left:0}.js-motion [data-fade],.js-motion [data-split],.js-motion [data-hero-reveal]{visibility:hidden}.btn{cursor:pointer;background:var(--bg-inverse);border:1px solid var(--border-inverse);white-space:nowrap;width:max-content;font:var(--type-label);letter-spacing:var(--tracking-title);text-transform:uppercase;color:var(--fg-inverse);transition:color var(--dur-base) var(--ease-out);border-radius:0;justify-content:center;align-items:center;gap:10px;padding:10px 10px 10px 20px;display:inline-flex;position:relative;overflow:hidden}.btn.no-arrow{padding:10px 20px}.btn .btn-fill{z-index:0;background:var(--bg-page);transition:inset var(--dur-base) var(--ease-emph),border-color var(--dur-base);border:0 solid #0000;position:absolute;inset:50%}.btn .btn-label,.btn .btn-arrow{z-index:1;position:relative}.btn .btn-arrow{transition:border-color var(--dur-base) var(--ease-out);border:1px solid;padding:5px;display:flex;overflow:hidden}.btn:hover{opacity:1;color:var(--fg-1)}.btn:hover .btn-fill{border:1.5px solid var(--border-strong);inset:0}.btn.micro:hover .btn-arrow svg{animation:arrowLoop .55s var(--ease-emph)}.btn.micro:active{transform:scale(.97)}@keyframes arrowLoop{0%{transform:translate(0)}45%{transform:translate(140%)}46%{transform:translate(-140%)}to{transform:translate(0)}}.ulink{font:var(--type-label);letter-spacing:var(--tracking-title);text-transform:uppercase;padding-bottom:4px;display:inline-block;position:relative}.ulink:before,.ulink:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.ulink:before{background:var(--border-hairline)}.ulink:after{background:var(--fg-1);transform-origin:100%;transition:transform .5s var(--ease-emph);transform:scaleX(0)}.ulink:hover{opacity:1}.ulink:hover:after{transform-origin:0;transform:scaleX(1)}.fade-link:hover{opacity:.6}.mlink{transition:transform .4s var(--ease-emph);display:inline-block;position:relative}.mlink:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-emph);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.mlink:hover{opacity:1;transform:translate(4px)}.mlink:hover:after{transform-origin:0;transform:scaleX(1)}.site-header{z-index:50;transition:background .5s var(--ease-out),border-color .5s var(--ease-out);background:#11121200;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.dark{-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--border-hairline);background:#111212e6}.site-header .bar{max-width:1600px;padding:20px var(--container-pad);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.site-header .navlinks{font:var(--type-label);letter-spacing:var(--tracking-title);text-transform:uppercase;align-items:center;gap:30px;display:flex}.site-header .navlinks a:hover{opacity:.6}.site-header .desk{align-items:center;display:flex}.site-header .cta-slot{grid-template-columns:1fr;margin-left:40px;transition:grid-template-columns .7s cubic-bezier(.65,0,.35,1),margin-left .7s cubic-bezier(.65,0,.35,1);display:grid}.site-header .cta-slot-inner{opacity:1;visibility:visible;min-width:0;transition:opacity .4s var(--ease-out) .45s,visibility 0s .45s;overflow:hidden}.site-header .cta-slot.off{grid-template-columns:0fr;margin-left:0;transition:grid-template-columns .7s cubic-bezier(.65,0,.35,1) .2s,margin-left .7s cubic-bezier(.65,0,.35,1) .2s}.site-header .cta-slot.off .cta-slot-inner{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease-out),visibility 0s .25s}.site-header .mob{align-items:center;gap:10px;display:none}.site-header .nav-cta{transition:opacity .4s var(--ease-out),visibility .4s;display:inline-flex}.site-header .nav-cta.off{opacity:0;visibility:hidden;pointer-events:none}.site-header .logo-full{width:auto;height:36px}.site-header .logo-mark{width:auto;height:32px;display:none}.burger{border:1px solid var(--border-hairline);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:flex}.burger span{background:var(--fg-1);width:16px;height:1px;transition:transform .4s var(--ease-emph);display:block}.burger.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.burger.open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{background:var(--bg-page);border-top:1px solid var(--border-hairline);padding:10px var(--container-pad) 30px;flex-direction:column;display:flex}.mobile-menu a{font:var(--type-h3);text-transform:uppercase;border-bottom:1px solid var(--border-hairline);padding:20px 0}@media (max-width:899.98px){.site-header .desk{display:none}.site-header .mob{display:flex}.site-header .logo-full{display:none}.site-header .logo-mark{display:block}}@media (max-width:420px){.site-header .mob .btn{padding:10px 12px;font-size:16px}}.hero{position:relative}.hero-sticky{background:var(--bg-page);height:100svh;position:sticky;top:0;overflow:hidden}.clip{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.clip-inner{transform-origin:50% 60%;will-change:transform;position:absolute;inset:0}.clip-inner video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clip-shade{opacity:0;pointer-events:none;background:#111212;position:absolute;inset:0}.hero-scrim-b{background:var(--scrim-bottom);pointer-events:none;height:75%;position:absolute;bottom:0;left:0;right:0}.hero-dust{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-ticks{right:var(--container-pad);z-index:2;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tick{color:var(--fg-muted);transition:color .4s var(--ease-out);align-items:center;gap:10px;display:flex}.tick span:first-child{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:600}.tick span:last-child{width:14px;height:1px;transition:width .6s var(--ease-emph);background:currentColor;display:block}.tick.on{color:var(--fg-1)}.tick.on span:last-child{width:40px}.hero-bottom{z-index:2;position:absolute;bottom:0;left:0;right:0}.hero-intro{flex-direction:column;gap:30px;display:flex}.hero-intro h1{font:var(--type-h1);text-transform:uppercase;max-width:820px;letter-spacing:var(--tracking-display);text-wrap:balance}.hero-meta{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:30px;padding:20px 0 30px;display:flex}.caps{flex:1;min-width:0;display:grid}.cap{font:var(--type-title);letter-spacing:var(--tracking-title);opacity:0;filter:blur(5px);transition:opacity .6s var(--ease-out),filter .6s var(--ease-out),transform .6s var(--ease-emph);text-wrap:balance;grid-area:1/1;margin:0;font-size:22px;transform:translateY(12px)}.cap.on{opacity:1;filter:blur();transform:none}.cap.past{transform:translateY(-12px)}.hero-progress{background:var(--border-hairline);width:140px;height:1px;position:relative}.hero-progress div{background:var(--fg-1);width:0;position:absolute;top:0;bottom:0;left:0}@media (max-width:899.98px){.hero-ticks,.hero-progress{display:none}}@media (min-width:900px){.hero-skip{display:none}}.media{background:var(--bg-surface);width:100%;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-emph);position:absolute;inset:0}.media .media-inner{will-change:transform;position:absolute;inset:0}.media:hover img{transform:scale(1.04)}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 60px;display:grid;position:relative}.svc{grid-template-rows:subgrid;grid-row:span 5;row-gap:30px;min-width:0;padding:30px 0;display:grid;position:relative}.svc .vline{left:-30px}.svc .hline{display:none}@media (min-width:1200px){.svc:nth-of-type(4n+1) .vline{display:none}}@media (min-width:700px) and (max-width:1199.98px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc:nth-of-type(odd) .vline{display:none}.svc:nth-of-type(n+3) .hline{display:block}}@media (max-width:699.98px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc .vline{display:none}.svc:nth-of-type(n+2) .hline{display:block}}.svc-num{color:var(--fg-muted);align-items:center;gap:10px;display:inline-flex}.svc-num:after{content:"";background:var(--fg-1);width:0;height:1px;transition:width .6s var(--ease-emph);display:block}.svc:hover .svc-num{color:var(--fg-1)}.svc:hover .svc-num:after{width:28px}.svc h3{font:var(--type-h3);transition:transform .5s var(--ease-emph)}.svc:hover h3{transform:translate(6px)}.svc-benefit{flex-direction:column;gap:5px;padding-top:15px;display:flex;position:relative}.svc-benefit .fill{background:var(--fg-1);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease-emph);position:absolute;top:0;left:0;transform:scaleX(0)}.svc:hover .svc-benefit .fill{transform:scaleX(1)}.ask{font:var(--type-label);letter-spacing:var(--tracking-title);text-transform:uppercase;place-self:end center;align-items:center;gap:10px;width:max-content;display:flex}.ask .box{border:1px solid var(--fg-1);transition:color .35s var(--ease-out);padding:5px;display:flex;position:relative;overflow:hidden}.ask .box:before{content:"";background:var(--fg-1);transform-origin:bottom;transition:transform .4s var(--ease-emph);position:absolute;inset:0;transform:scaleY(0)}.ask .box svg{position:relative}.ask:hover{opacity:1}.ask:hover .box{color:var(--fg-inverse)}.ask:hover .box:before{transform:scaleY(1)}.ask:hover .box svg{animation:arrowLoop .55s var(--ease-emph)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 40px;display:grid}.step{flex-direction:column;gap:20px;padding:20px 0 40px;display:flex;position:relative}.step-n{font:var(--type-h1);color:var(--fg-muted);letter-spacing:var(--tracking-display);transition:color .5s var(--ease-out),transform .6s var(--ease-emph);transform-origin:0 100%;display:inline-block}.step:hover .step-n{color:var(--fg-1);transform:translateY(-4px)}.step h3{font:var(--type-title);letter-spacing:var(--tracking-title);font-size:24px}.split{flex-wrap:wrap;align-items:stretch;display:flex}.split-main{flex-direction:column;flex:2 520px;gap:40px;min-width:0;padding:40px 40px 40px 0;display:flex;position:relative}.split-side{flex-direction:column;flex:340px;min-width:0;padding:40px 0 40px 40px;display:flex;position:relative}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 30px;max-width:820px;display:grid}.fact{cursor:default;align-items:baseline;gap:15px;padding:15px 0;display:flex;position:relative}.fact .mono{color:var(--fg-muted);transition:color .4s,transform .5s var(--ease-emph);font-size:12px;display:inline-block}.fact span:last-child{font:var(--type-title);letter-spacing:var(--tracking-title);text-transform:uppercase}.fact:hover .mono{color:var(--fg-1);transform:translateY(-3px)}.fact .rule.t:after{content:"";background:var(--fg-1);transform-origin:0;transition:transform .7s var(--ease-emph);position:absolute;inset:0;transform:scaleX(0)}.fact:hover .rule.t:after{transform:scaleX(1)}@media (max-width:899.98px){.split-main{padding-right:0}.split-side{padding-left:0}.split-side .rule.l{display:none}}.form{flex-direction:column;gap:40px;display:flex}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:30px 40px;display:grid}.field{flex-direction:column;gap:10px;width:100%;display:flex}.field .flabel{font:var(--type-small);color:var(--fg-2);transition:color .3s,transform .4s var(--ease-emph);transform-origin:0}.field .ctrl{position:relative}.field input,.field textarea{width:100%;color:var(--fg-1);font:var(--type-small);resize:vertical;background:0 0;border:0;border-radius:0;outline:none;padding:10px}.field .under,.field .under-on{height:1px;position:absolute;bottom:0;left:0;right:0}.field .under{background:var(--border-hairline)}.field .under-on{background:var(--fg-1);transform-origin:0;transition:transform .6s var(--ease-emph);transform:scaleX(0)}.field:focus-within .under-on{transform:scaleX(1)}.field:focus-within .flabel{color:var(--fg-1);transform:translate(4px)}.field textarea+.under,.field textarea~.under,.field textarea~.under-on{bottom:4px}.consent{cursor:pointer;font:var(--type-small);color:var(--fg-2);align-items:flex-start;gap:15px;max-width:640px;display:flex}.consent .cbox{border:1px solid var(--border-hairline);flex:none;width:18px;height:18px;margin-top:1px;transition:border-color .2s;position:relative}.consent .cbox input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent .cbox .dot{background:var(--fg-1);pointer-events:none;transition:transform .35s cubic-bezier(.34,1.8,.64,1);position:absolute;inset:4px;transform:scale(0)}.consent .cbox.on{border-color:var(--border-strong)}.consent .cbox.on .dot{transform:scale(1)}.consent:hover .cbox{border-color:var(--fg-2)}.consent a{border-bottom:1px solid var(--border-hairline)}.contact-aside{flex-direction:column;flex:300px;min-width:0;margin-bottom:-20px;padding:40px 0 40px 40px;display:flex;position:relative}.crow{flex-direction:column;gap:5px;padding:20px 0;display:flex;position:relative}.crow:first-of-type{padding-top:0}.crow:last-of-type{padding-bottom:0}.crow .big{font:var(--type-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;font-size:24px}.clink{align-items:center;gap:10px;display:inline-flex}.clink svg{opacity:0;transition:opacity .35s,transform .5s var(--ease-emph);transform:translate(-10px)}.clink:hover{opacity:1}.clink:hover svg{opacity:1;transform:none}@media (max-width:899.98px){.contact-aside{margin-bottom:0;padding-left:0}.contact-aside .rule.l{display:none}}.sent-check{width:44px;height:44px}.sent-check path,.sent-check rect{fill:none;stroke:var(--fg-1);stroke-width:1.5px}.legal-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 40px;padding:20px 0;display:grid;position:relative}.foot-social a{align-items:center;gap:6px;display:inline-flex}.foot-social svg{transition:transform .45s var(--ease-emph)}.foot-social a:hover{opacity:1}.foot-social a:hover svg{transform:translate(3px,-3px)}.to-top{color:var(--fg-muted);font:var(--type-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.to-top svg{transition:transform .5s var(--ease-emph);transform:rotate(-90deg)}.to-top:hover{color:var(--fg-1)}.to-top:hover svg{transform:rotate(-90deg)translate(4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
