@font-face{font-family:clash;src:url(../media/clash_display-s.p.32x5rqpdt5hru.woff2)format("woff2");font-display:swap;font-weight:200 700}@font-face{font-family:clash Fallback;src:local(Arial);ascent-override:77.76%;descent-override:21.84%;line-gap-override:7.86%;size-adjust:114.46%}.-BKhXa_className{font-family:clash,clash Fallback,Arial,sans-serif}.-BKhXa_variable{--font-clash:"clash", "clash Fallback", Arial, sans-serif}
@font-face{font-family:satoshi;src:url(../media/satoshi-s.p.2ta4m073o532p.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.Sw79UG_className{font-family:satoshi,satoshi Fallback,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.Sw79UG_variable{--font-satoshi:"satoshi", "satoshi Fallback", system-ui, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif}
@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--font-display:var(--font-clash), "Arial", sans-serif;--font-body:var(--font-satoshi), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, Menlo, monospace;--ink:#021f1d;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-rise:cubic-bezier(.7, 0, .2, 1);--gutter:clamp(18px, 4vw, 56px);--max:1400px;--header-h:80px;--section-y:clamp(88px, 5.5vw + 52px, 168px);--radius:clamp(22px, 2vw, 30px);--radius-sm:16px;--corner:clamp(28px, 4vw, 56px);--intro:1.25s;interpolate-size:allow-keywords}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f5;--bg-2:#eceeed;--surface:#fff;--surface-2:#f0f2f1;--surface-3:#e5e9e8;--fg:#0b1716;--fg-2:#445250;--fg-3:#66726f;--line:#0b171617;--line-2:#0b171629;--primary:#0b1716;--on-primary:#fff;--accent:#0e7a5f;--on-accent:#fff;--card:#fff;--card-edge:inset 0 1px 0 #ffffffe6;--shadow:0 30px 70px -44px #0b17164d;--shadow-sm:0 12px 30px -22px #0b171652;--glow:0 0 0 transparent;--focus:var(--accent);--success:#15803d;--danger:#b91c1c;--grain:.02;--ray1:#c9413a;--ray2:#cf8420;--ray3:#a99c1c;--ray4:#2b8a52;--ray5:#4a52c9;--ray6:#8a45b8}[data-theme=dark],.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060f0f;--bg-2:#091514;--surface:#0c1a19;--surface-2:#112120;--surface-3:#172a28;--fg:#f2f5f4;--fg-2:#a8b4b2;--fg-3:#7d8a88;--line:#ffffff13;--line-2:#ffffff24;--primary:#f2f5f4;--on-primary:#071111;--accent:#7fd6b9;--on-accent:#06201a;--card:linear-gradient(180deg, #ffffff09, #ffffff03);--card-edge:inset 0 1px 0 #ffffff0d;--shadow:0 40px 90px -44px #000000d9;--shadow-sm:0 16px 40px -26px #000c;--glow:0 0 50px -12px #7fd6b938;--focus:var(--accent);--success:#6ee7a8;--danger:#f87171;--grain:.035;--ray1:#e9736c;--ray2:#eda856;--ray3:#ddd27a;--ray4:#69c48f;--ray5:#8790ee;--ray6:#b88fe3}:root,[data-theme],.theme-dark{--s1:var(--fg);--s2:var(--fg);--s3:var(--fg);--s4:var(--accent);--s5:var(--fg);--s6:var(--fg);--spectrum:linear-gradient(90deg, var(--accent), var(--accent));--spectrum-v:linear-gradient(180deg, var(--accent), var(--accent));--spectrum-conic:conic-gradient(from var(--angle), color-mix(in oklab, var(--fg) 75%, transparent), transparent 28%, transparent 72%, color-mix(in oklab, var(--fg) 75%, transparent))}.theme-dark{background:var(--bg);color:var(--fg)}[data-intro=skip]{--intro:0s}:where(.hero-title,.h2,.h3,.statement,.phero-title,.cta-title,.bento-title,.gcard-title,.qs-quote,.step-title,.srow-title,.faq-q,.ftr-big,.outcomes li,.value-title,.feature-title,.menu-nav a,.pcard-title h3,.ticker-item,.clients-marquee li,.intro-words,.member-name,.form-title,.ask-title,.contact-mail a,.nf-code,.gallery-count,.qs-count,.tier-name,.post-title,.bcard-title,.loc-name,.prose h2,.prose h3){word-spacing:.1em}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;font-weight:450;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:97;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video,picture{max-width:100%;display:block}img{height:auto}:where(.wall-shot,.preview-shot,.people-card,.bento-shot) picture{height:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}main{z-index:1;display:block;position:relative}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--primary);color:var(--on-primary);transition:top .3s var(--ease);border-radius:999px;padding:12px 18px;font-weight:700;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}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,html[data-menu-open]{overflow:hidden}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{max-width:calc(820px + var(--gutter) * 2)}.sec{padding-block:var(--section-y);position:relative}.sec-alt{background:var(--bg-2)}.sec-tight{padding-block:calc(var(--section-y) * .6)}.sec+.sec:not(.sec-alt,.theme-dark){padding-top:calc(var(--section-y) * .55)}.kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.kicker:before{content:"";background:var(--spectrum);border-radius:2px;width:26px;height:2px}.kicker-plain:before{display:none}.kicker-i{color:var(--fg);letter-spacing:.04em;font-variant-numeric:tabular-nums}.kicker-sep{color:var(--fg-3)}.h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(2.2rem,1.1rem + 3.1vw,4.3rem);font-weight:500;line-height:1}.h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.45rem,1.1rem + 1vw,2.1rem);font-weight:500;line-height:1.08}.lead{color:var(--fg-2);text-wrap:pretty;max-width:54ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.muted,.text-soft{color:var(--fg-3)}.spectrum-rule{background:var(--spectrum);opacity:.85;border:0;height:2px;margin:0}.head{gap:26px 56px;margin-bottom:clamp(44px,5.5vw,96px);display:grid}.head-aside{justify-items:start;gap:22px;display:grid}@media (min-width:1024px){.head{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:end}.head>.kicker{grid-column:1/-1}}.head-center{text-align:center;justify-items:center}.head-center .h2{margin-inline:auto}@media (min-width:1024px){.head-center{grid-template-columns:1fr}}.actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}:where(.bento,.tiers,.price-groups,.post-layout,.split-2,.practice-grid,.contact-grid,.faq-wrap,.process,.areas,.bgrid,.notes,.usecases,.engage,.retainers,.stack,.features,.pgrid,.ptease,.stats,.team,.ftr-top,.ftr-cols,.head,.phero-grid,.form-grid,.included,.compliance,.values,.loc-grid)>*{min-width:0}
.roll{flex-direction:column;line-height:1.3;display:inline-flex;position:relative;overflow:hidden}.roll>span{transition:transform .55s var(--ease);display:block}.roll>span:last-child{position:absolute;inset:100% 0 auto}a:hover>.roll>span,button:hover>.roll>span,a:focus-visible>.roll>span{transform:translateY(-100%)}.btn{--h:54px;height:var(--h);white-space:nowrap;isolation:isolate;transition:color .45s var(--ease), background-color .45s var(--ease), border-color .45s var(--ease), box-shadow .6s var(--ease), transform .7s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:0 6px 0 24px;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.btn:after{content:none}.btn:hover:after,.btn:focus-visible:after{opacity:1}@media (prefers-reduced-motion:no-preference){.btn:hover:after{animation:2.4s linear infinite spin-angle}}@keyframes spin-angle{to{--angle:360deg}}.btn-icon{width:42px;height:42px;transition:background-color .45s var(--ease), color .45s var(--ease), transform .6s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.btn-icon svg{width:18px;height:18px;transition:transform .6s var(--ease)}.btn:hover .btn-icon svg{transform:rotate(45deg)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 14px 40px -18px color-mix(in oklab, var(--primary) 70%, transparent)}.btn-primary:hover{background:color-mix(in oklab, var(--primary) 88%, var(--accent));box-shadow:0 18px 44px -20px color-mix(in oklab, var(--accent) 50%, transparent)}.btn-primary .btn-icon{background:var(--on-primary);color:var(--primary)}.btn-ghost{border:1px solid var(--line-2);color:var(--fg);background:color-mix(in oklab, var(--fg) 3%, transparent)}.btn-ghost:hover{border-color:var(--fg-3);background:color-mix(in oklab, var(--fg) 6%, transparent)}.btn-ghost .btn-icon,.btn-invert{background:var(--fg);color:var(--bg)}.btn-invert .btn-icon{background:var(--bg);color:var(--fg)}.btn-wa .btn-icon{background:var(--fg);color:var(--bg)}.btn-wa .btn-icon svg{width:20px;height:20px}.btn-wa:hover .btn-icon svg{transform:scale(1.1)}.btn-sm{--h:44px;gap:10px;padding:0 4px 0 18px;font-size:.9375rem}.btn-sm .btn-icon{width:36px;height:36px}.btn-sm .btn-icon svg{width:16px;height:16px}.btn-lg{--h:62px;padding:0 7px 0 28px;font-size:1.0625rem}.btn-lg .btn-icon{width:48px;height:48px}.btn:disabled{opacity:.7;cursor:progress}.tlink{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:6px;padding-bottom:3px;font-weight:700;display:inline-flex}.tlink svg{width:16px;height:16px;transition:transform .6s var(--ease)}.tlink:hover{background-image:var(--spectrum);animation:underline .8s var(--ease);background-size:100% 2px}.tlink:hover svg{transform:rotate(45deg)}@keyframes underline{0%{background-position:100% 100%;background-size:100% 2px}45%{background-position:100% 100%;background-size:0% 2px}46%{background-position:0 100%;background-size:0% 2px}to{background-position:0 100%;background-size:100% 2px}}.round-btn{border:1px solid var(--line-2);width:54px;height:54px;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:50%;place-items:center;display:grid}.round-btn svg{width:20px;height:20px}.round-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.socials{flex-wrap:wrap;gap:8px;display:flex}.socials a{border:1px solid var(--line-2);width:42px;height:42px;color:var(--fg-2);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.copy-email{flex-wrap:wrap;align-items:center;gap:12px 14px;display:inline-flex}.copy-email a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}.copy-email a:hover{background-image:var(--spectrum);background-size:100% 2px}.copy-btn{border:1px solid var(--line-2);height:32px;color:var(--fg-2);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.copy-btn:hover{color:var(--fg);border-color:var(--fg)}.wa-line{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-weight:700;display:inline-flex}.wa-line svg{color:#25d366;flex:none;width:18px;height:18px}.wa-line a:hover{text-underline-offset:4px;text-decoration:underline}.wa-line .wa-call{color:var(--fg-3);font-size:.8125rem;font-weight:700}.pill{border:1px solid var(--line-2);background:color-mix(in oklab, var(--fg) 3%, transparent);height:34px;color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.pill svg{width:14px;height:14px}.pill-list{flex-wrap:wrap;gap:8px;display:flex}a.pill{transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease)}a.pill:hover{color:var(--fg);border-color:var(--fg-3);background:color-mix(in oklab, var(--fg) 7%, transparent)}.dot-live{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.dot-live:after{content:"";background:inherit;animation:ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{to{opacity:0;transform:scale(3)}}.stars{color:var(--fg);gap:2px;display:inline-flex}.stars svg{fill:currentColor;stroke:none;width:14px;height:14px}.ratings{flex-wrap:wrap;gap:10px 22px;display:flex}.ratings li{align-items:center;gap:8px;font-size:.9375rem;display:inline-flex}.rating-value{font-weight:800}.rating-platform{color:var(--fg-2)}.card{border-radius:var(--radius);background:var(--card);background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--card-edge), var(--shadow-sm);position:relative}[data-theme=dark] .card,.theme-dark .card{background-color:#0000}.card{transition:border-color .45s var(--ease), transform .8s var(--ease), box-shadow .6s var(--ease)}.card:hover{border-color:var(--line-2)}.spot{isolation:isolate;position:relative}.spot:after{content:"";z-index:2;border-radius:inherit;background:var(--spectrum-conic);-webkit-mask:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%), linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:source-in, xor;-webkit-mask:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%), linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%), linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);pointer-events:none;opacity:0;transition:opacity .4s var(--ease);padding:1px;position:absolute;inset:-1px;-webkit-mask-composite:source-in,xor;mask-composite:intersect,exclude}.spot:hover:after{opacity:1}.features{gap:14px;display:grid}@media (min-width:640px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}.features-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature{flex-direction:column;gap:12px;min-height:240px;padding:clamp(24px,2.4vw,34px);display:flex}.feature-num{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.feature-icon{background:color-mix(in oklab, var(--fg) 6%, transparent);border:1px solid var(--line);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.feature-icon svg{width:20px;height:20px}.feature-title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:auto;padding-top:26px;font-size:clamp(1.3rem,1.1rem + .6vw,1.7rem);font-weight:500;line-height:1.1}.feature-desc{color:var(--fg-2)}.feature-result{color:var(--fg-2);font-size:.9375rem}.feature-result b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);font-weight:500;line-height:1;display:block}.feature-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:6px;font-size:.8125rem;font-weight:700}.ticks{gap:8px;margin-top:8px;display:grid}.ticks li{color:var(--fg-2);gap:10px;font-size:.9375rem;display:flex}.ticks svg{width:16px;height:16px;color:var(--s4);flex:none;margin-top:4px}.outcomes{border-top:1px solid var(--line);display:grid}.outcomes li{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.035em;align-items:center;gap:clamp(16px,2vw,28px);padding-block:clamp(18px,2vw,28px);font-size:clamp(1.35rem,1.05rem + 1.2vw,2.2rem);font-weight:500;line-height:1.05;display:flex}.outcome-check{background:var(--primary);width:clamp(36px,3vw,48px);height:clamp(36px,3vw,48px);color:var(--on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.outcome-check svg{width:50%;height:50%}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.tech-tile{border:1px solid var(--line);background:color-mix(in oklab, var(--fg) 2.5%, transparent);min-height:64px;transition:border-color .3s var(--ease), background-color .3s var(--ease), transform .5s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;font-weight:700;display:flex}a.tech-tile:hover{border-color:var(--line-2);background:color-mix(in oklab, var(--fg) 6%, transparent);transform:translateY(-2px)}.logo-img{object-fit:contain;flex:none;width:24px;height:24px}[data-theme=dark] .logo-img,.theme-dark .logo-img{filter:invert()brightness(1.4)}.logo-mono{background:color-mix(in oklab, var(--fg) 10%, transparent);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:.625rem;font-weight:800;display:grid}.values{border-top:1px solid var(--line);gap:0 48px;display:grid}@media (min-width:900px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}.value{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:6px 18px;padding-block:clamp(24px,2.4vw,36px);display:grid}.value-num{color:var(--fg-3);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:6px;font-size:.875rem;font-weight:800}.value-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.4rem,1.1rem + .9vw,2rem);font-weight:500;line-height:1.1}.value p{color:var(--fg-2);max-width:48ch}.crumbs ol{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2);margin-right:6px}.crumbs a{color:var(--fg-2);transition:color .25s var(--ease)}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.faq-wrap{gap:48px;display:grid}@media (min-width:1024px){.faq-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px}.faq-aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.faq-aside{align-content:start;justify-items:start;gap:24px;display:grid}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:14px;padding-block:24px;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq-num{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.faq-q{font-family:var(--font-display);letter-spacing:-.025em;transition:color .3s var(--ease);font-size:clamp(1.2rem,1rem + .6vw,1.6rem);font-weight:500;line-height:1.2}.faq-icon{border:1px solid var(--line-2);width:44px;height:44px;transition:transform .5s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.faq-icon svg{width:18px;height:18px}.faq summary:hover .faq-icon{background:var(--fg);color:var(--bg)}.faq details[open] .faq-icon{background:var(--primary);color:var(--on-primary);border-color:#0000;transform:rotate(45deg)}.faq details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.faq-a{color:var(--fg-2);max-width:70ch;padding:0 58px 28px 54px}@media (max-width:559px){.faq summary{grid-template-columns:minmax(0,1fr) 40px}.faq-num{display:none}.faq-a{padding-inline:0 12px}}.ask{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);background-color:var(--surface);justify-items:start;gap:12px;margin-top:8px;padding:26px;display:grid}.ask-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:500}.ask p{color:var(--fg-2)}.ask .actions{gap:10px;margin-top:6px}.form-grid{gap:22px;display:grid}@media (min-width:560px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}}.field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field legend{padding:0;font-size:.875rem;font-weight:700}.field legend{margin-bottom:10px}.optional{color:var(--fg-3);font-weight:500}.input{background:var(--bg);border:1px solid var(--line-2);width:100%;height:54px;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:14px;padding:0 18px;font-size:1rem}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px}textarea.input{resize:vertical;height:auto;min-height:150px;padding:14px 18px}.input::placeholder{color:var(--fg-3)}.input:hover{border-color:color-mix(in oklab, var(--fg) 35%, transparent)}.input:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in oklab, var(--focus) 24%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.875rem;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;height:40px;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border-radius:999px;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex}.chip:hover span{border-color:var(--fg-2)}.chip input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.form-note{max-width:34ch;color:var(--fg-3);font-size:.875rem}.form-status{border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;font-weight:600;display:flex}.form-status svg{flex:none;width:20px;height:20px;margin-top:2px}.form-status-success{background:color-mix(in oklab, var(--success) 14%, transparent);color:var(--success)}.form-status-error{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger)}.form-status .tlink{color:var(--fg);margin-top:8px}.spinner{width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{border-radius:var(--radius-sm);border:1px solid var(--line);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px}.table-wrap thead th{background:color-mix(in oklab, var(--fg) 4%, transparent);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-size:.8125rem;font-weight:800}.table-wrap tbody tr:last-child td{border-bottom:0}@media (max-width:420px){.btn{max-width:100%;height:auto;min-height:var(--h);white-space:normal;text-align:left;padding-block:5px}.btn .roll{line-height:1.25}.actions>.btn{flex:100%;justify-content:space-between}}@media (pointer:coarse),(max-width:760px){a.pill,.bento-links .pill{height:40px;padding-inline:14px}.tlink,.wa-line a{position:relative}.tlink:after,.wa-line a:after{content:"";position:absolute;inset:-10px -6px}.copy-btn{height:40px;padding-inline:12px}.wa-line .wa-call{padding-inline:8px}.ftr-links a,.menu-services a{align-items:center;min-height:36px;display:inline-flex}}
.logo{width:auto;height:56px;color:var(--fg);transition:transform .8s var(--ease-back);display:block;overflow:visible}.brand:hover .logo{transform:translateY(-1px)scale(1.02)}.hdr{z-index:50;height:var(--header-h);transition:transform .6s var(--ease), background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}[data-scrolled=true] .hdr{background:color-mix(in oklab, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom-color:var(--line)}[data-header=hidden] .hdr:not(:focus-within){transform:translateY(-100%)}.hdr-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{border-radius:8px;display:inline-flex}.hdr-nav>ul{align-items:center;gap:2px;display:flex}.nav-link{height:40px;color:var(--fg-2);transition:color .3s var(--ease), background-color .3s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page],.nav-link[data-active]{color:var(--fg)}.nav-link[aria-current=page],.nav-link[data-active]{background:color-mix(in oklab, var(--fg) 7%, transparent)}.nav-chevron{width:14px;height:14px;transition:transform .45s var(--ease)}.nav-link[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.hdr-actions{align-items:center;gap:12px;display:flex}.hdr-wa{border:1px solid var(--line-2);width:40px;height:40px;color:var(--fg-2);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.hdr-wa svg{width:18px;height:18px}.hdr-wa:hover{color:var(--fg);border-color:var(--fg-3)}@media (max-width:1159px){.hdr-nav,.hdr-cta{display:none}.hdr-actions{margin-right:62px}}@media (max-width:420px){.logo{height:46px}.hdr-wa{display:none}}.dropdown-panel{top:calc(var(--header-h) - 8px);z-index:60;width:min(1180px, calc(100vw - var(--gutter) * 2));visibility:hidden;opacity:0;transition:opacity .3s var(--ease), transform .6s var(--ease), visibility 0s linear .3s;position:fixed;left:50%;transform:translate(-50%,-10px)}.dropdown[data-open=true] .dropdown-panel{visibility:visible;opacity:1;transition-delay:0s;transform:translate(-50%)}.mega{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow), var(--card-edge);border-radius:28px;display:grid;overflow:hidden}.mega:before{content:"";background:var(--spectrum);height:2px}.mega-cols{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:28px;padding:28px 30px 16px;display:grid}.mega-col{align-content:start;gap:22px;display:grid}.mega-group ul{gap:1px;display:grid}.mega-web ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.mega-head{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:8px;margin-bottom:10px;font-size:.75rem;font-weight:800;display:flex}.mega-head a:hover{color:var(--fg)}.mega-num{color:var(--fg);font-variant-numeric:tabular-nums}.mega-item{color:var(--fg-2);transition:background-color .25s var(--ease), color .25s var(--ease);border-radius:10px;margin-inline:-10px;padding:6px 10px;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.mega-item:hover{background:var(--surface-2);color:var(--fg)}.mega-foot{border-top:1px solid var(--line);background:color-mix(in oklab, var(--fg) 2.5%, transparent);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 30px;font-size:.875rem;display:flex}.mega-foot .actions{gap:10px 22px}.theme-switch{background:color-mix(in oklab, var(--fg) 5%, transparent);border:1px solid var(--line-2);width:64px;height:36px;color:var(--fg-3);border-radius:999px;flex:none;justify-content:space-between;align-items:center;padding:0 10px;display:inline-flex;position:relative}.theme-switch>svg{width:14px;height:14px}.ts-knob{background:var(--primary);width:28px;height:28px;color:var(--on-primary);transition:transform .6s var(--ease-back);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 10px #00000040}.ts-knob svg{width:15px;height:15px;transition:opacity .3s var(--ease), transform .6s var(--ease);grid-area:1/1}[data-theme=dark] .ts-knob{transform:translate(28px)}[data-theme=dark] .ts-knob .ts-sun,[data-theme=light] .ts-knob .ts-moon{opacity:0;transform:rotate(-120deg)scale(.4)}.theme-switch:hover .ts-knob{box-shadow:0 0 0 4px color-mix(in oklab, var(--s5) 30%, transparent)}.fab{top:calc((var(--header-h) - 52px) / 2);right:var(--gutter);z-index:72;background:var(--primary);width:52px;height:52px;color:var(--on-primary);transition:transform .6s var(--ease-back), background-color .4s var(--ease), color .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;transform:scale(0);box-shadow:0 14px 34px -14px #00000080}[data-header=hidden] .fab,[data-menu-open] .fab{transform:scale(1)}@media (max-width:1159px){.fab{transform:scale(1)}}.fab:after{content:"";background:var(--spectrum-conic);-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);border-radius:50%;padding:2px;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fab:hover:after,.fab[aria-expanded=true]:after{opacity:1}@media (prefers-reduced-motion:no-preference){.fab:hover:after,.fab[aria-expanded=true]:after{animation:2.4s linear infinite spin-angle}}.fab-lines{width:20px;transition:transform .6s var(--ease);gap:6px;display:grid}.fab-lines i{height:2px;transition:transform .5s var(--ease);background:currentColor;border-radius:2px;display:block}.fab[aria-expanded=true] .fab-lines i:first-child{transform:translateY(4px)rotate(45deg)}.fab[aria-expanded=true] .fab-lines i:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{--origin:calc(100% - var(--gutter) - 26px) calc(var(--header-h) / 2);z-index:66;overscroll-behavior:contain;background:var(--bg);clip-path:circle(0 at var(--origin));transition:clip-path .9s var(--ease-io);position:fixed;inset:0;overflow-y:auto}.menu:before{content:"";background:var(--spectrum);height:2px;position:fixed;inset:0 0 auto}.menu[data-open=true]{clip-path:circle(150% at var(--origin))}.menu-inner{min-height:100%;padding-top:calc(var(--header-h) + 24px);gap:44px;padding-bottom:40px;display:grid}@media (min-width:1024px){.menu-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:80px}}.menu-nav ul{margin-top:16px;display:grid}.menu-nav li{border-bottom:1px solid var(--line);overflow:hidden}.menu-nav a{font-family:var(--font-display);letter-spacing:-.04em;transition:transform .9s var(--ease), color .3s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;font-size:clamp(2.2rem,1.3rem + 3.4vw,4.2rem);font-weight:500;line-height:1.02;display:flex;transform:translateY(105%)}.menu[data-open=true] .menu-nav a{transition-delay:calc(.18s + var(--i) * 45ms), 0s;transform:none}.menu-nav a:hover,.menu-nav a[aria-current=page]{color:var(--fg-2)}.menu-nav a[aria-current=page] .roll>span:first-child{background:var(--spectrum) 0 100% / 100% 3px no-repeat}.menu-side{align-content:end;gap:34px;display:grid}.menu-services{column-gap:24px;margin-top:14px}@media (min-width:480px){.menu-services{columns:2}}.menu-services a,.menu-contact a{color:var(--fg-2);transition:color .25s var(--ease);line-height:2;display:inline-block}.menu-services a{font-size:.9375rem}.menu-contact{gap:4px;margin:14px 0 18px;display:grid}.menu-contact a{font-size:1.125rem}.menu-services a:hover,.menu-contact a:hover{color:var(--fg)}.menu-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.menu-time{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.intro,.curtain{pointer-events:none;background:var(--ink);color:#eff7f5;position:fixed;inset:0}.intro:after,.curtain:after{content:"";background:inherit;border-radius:0 0 50% 50%;height:16vh;position:absolute;top:calc(100% - 1px);left:-10%;right:-10%}.intro{z-index:100;animation:wipe-up .9s var(--ease-io) 1.15s forwards;place-items:center;display:grid}.intro:after{animation:flatten .9s var(--ease-io) 1.15s forwards}.intro-lockup{justify-items:center;gap:22px;display:grid}.intro-mark{width:clamp(84px,9vw,120px);height:auto;overflow:visible}.intro-mark polygon{transform-box:view-box;transform-origin:var(--apex);animation:ray-open .9s var(--ease) both}.intro-mark polygon:first-child{--r:38deg}.intro-mark polygon:nth-child(2){--r:26deg;animation-delay:50ms}.intro-mark polygon:nth-child(3),.intro-mark polygon:nth-child(4){--r:0deg;animation-delay:.1s}.intro-mark polygon:nth-child(5){--r:-26deg;animation-delay:.15s}.intro-mark polygon:nth-child(6){--r:-38deg;animation-delay:.2s}@keyframes ray-open{0%{opacity:0;transform:rotate(var(--r)) scaleY(.2)}}.intro-word{color:#eff7f5;width:clamp(190px,22vw,280px);height:auto;animation:intro-word .9s var(--ease) .25s both}.intro-tagline{letter-spacing:.16em;color:#a3bbb6;animation:fade-up .9s var(--ease) .5s both;font-size:clamp(.8125rem,.7rem + .4vw,1rem);font-weight:700}@keyframes intro-word{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes wipe-up{to{visibility:hidden;transform:translateY(calc(-100% - 16vh))}}@keyframes flatten{to{height:0}}[data-intro=skip] .intro,html:not(.js) .intro{display:none}.curtain{z-index:95;animation:wipe-up .8s var(--ease-io) 50ms forwards}.curtain:after{animation:flatten .8s var(--ease-io) 50ms forwards}.progress{z-index:80;background:var(--spectrum);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.cursor{display:none}[data-pointer=fine] .cursor{display:block}.cursor-ring,.cursor-dot{z-index:99;pointer-events:none;transition:opacity .3s var(--ease);border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--fg);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{mix-blend-mode:difference;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid}.cursor-ring:before{content:"";transition:transform .5s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease);border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:0}.cursor[data-state=link] .cursor-ring:before{border-color:#fff;transform:scale(1.6)}.cursor[data-state=label] .cursor-ring{mix-blend-mode:normal}.cursor[data-state=label] .cursor-ring:before{background:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--s5) 60%, transparent), var(--glow);border-color:#0000;transform:scale(2.3)}.cursor-label{letter-spacing:.02em;white-space:nowrap;color:var(--on-primary);opacity:0;transition:opacity .3s var(--ease), transform .5s var(--ease);font-size:.75rem;font-weight:800;position:relative;transform:scale(.5)}.cursor[data-state=label] .cursor-label{opacity:1;transform:none}.cursor[data-state=label] .cursor-dot,.cursor[data-visible=false] .cursor-ring,.cursor[data-visible=false] .cursor-dot{opacity:0}.cursor[data-down] .cursor-ring:before{transform:scale(.8)}[data-pointer=fine] [data-cursor]{cursor:none}.wa-float{right:var(--gutter);z-index:60;background:var(--primary);height:54px;color:var(--on-primary);transition:transform .5s var(--ease-back), box-shadow .4s var(--ease);border-radius:999px;align-items:center;padding:0 15px;display:flex;position:fixed;bottom:22px;box-shadow:0 16px 38px -14px #00000080}.wa-float svg{color:#25d366;flex:none;width:24px;height:24px}.wa-float-label{white-space:nowrap;transition:grid-template-columns .5s var(--ease), margin .5s var(--ease);grid-template-columns:0fr;font-size:.9375rem;font-weight:800;display:grid}.wa-float-label>span{overflow:hidden}.wa-float:hover,.wa-float:focus-visible{transform:translateY(-2px);box-shadow:0 20px 44px -16px #0000008c}.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{grid-template-columns:1fr;margin-left:10px}[data-menu-open] .wa-float{transform:scale(0)}.cta{padding-top:var(--section-y);border-radius:0 0 var(--corner) var(--corner);background:radial-gradient(60% 80% at 100% 0%, color-mix(in oklab, var(--fg) 5%, transparent), transparent 70%), var(--bg);position:relative;overflow:hidden}.cta-rays{opacity:.1;pointer-events:none;width:min(54vw,760px);height:auto;position:absolute;top:-8%;right:-4%}.cta .wrap{position:relative}.cta-title{font-family:var(--font-display);letter-spacing:-.05em;margin-top:26px;font-size:clamp(2.8rem,1rem + 6.2vw,7.8rem);font-weight:500;line-height:.94}.cta-row{gap:44px;margin-top:clamp(40px,5vw,76px);display:grid}@media (min-width:900px){.cta-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.cta-copy{gap:24px;display:grid}.cta-links{flex-wrap:wrap;align-items:center;gap:14px 30px;font-size:1.0625rem;display:flex}.orb{aspect-ratio:1;isolation:isolate;background:var(--primary);width:clamp(156px,15vw,214px);color:var(--on-primary);text-align:center;transition:transform .8s var(--ease);border-radius:50%;place-items:center;font-size:1.0625rem;font-weight:800;display:grid;position:relative}.orb:before{content:"";z-index:-1;border:1px solid var(--line-2);transition:transform .8s var(--ease), border-color .5s var(--ease);border-radius:50%;position:absolute;inset:-14px}.orb:hover:before{border-color:var(--fg-3);transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.orb:before{animation:6s linear infinite spin-angle}}.orb-inner{transition:transform .8s var(--ease);place-items:center;gap:8px;display:grid}.orb svg{width:26px;height:26px;transition:transform .6s var(--ease)}.orb:hover svg{transform:rotate(45deg)}.ticker{--dur:55s;border-top:1px solid var(--line);margin-top:clamp(64px,8vw,128px);padding-block:clamp(18px,2vw,30px)}.ticker-item{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:clamp(24px,3vw,52px);padding-right:clamp(24px,3vw,52px);font-size:clamp(2rem,1.2rem + 3.4vw,4.8rem);font-weight:500;line-height:1;display:inline-flex}.ticker-item .outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--fg-3)}.ticker-item svg{width:auto;height:.55em}.ftr-shell{z-index:0;margin-top:calc(var(--corner) * -1);position:relative}.ftr-shell[data-pinned=true]{clip-path:inset(0)}.ftr-shell[data-pinned=true] .ftr{position:fixed;inset:auto 0 0}.ftr{--bg:#011210;padding-top:calc(var(--corner) + clamp(52px, 6vw, 96px));background:var(--bg);overflow:hidden}.ftr-top{gap:52px;display:grid}@media (min-width:1100px){.ftr-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:72px}}.ftr-cta{align-content:start;justify-items:start;gap:20px;display:grid}.ftr-big{font-family:var(--font-display);letter-spacing:-.05em;transition:color .4s var(--ease);align-items:center;gap:.2em;font-size:clamp(2.6rem,1.4rem + 3.6vw,5rem);font-weight:500;line-height:.95;display:inline-flex}.ftr-big-mark{transform-origin:50% 0;width:auto;height:.68em;transition:transform 1s var(--ease-back)}.ftr-big:hover .ftr-big-mark{transform:scaleX(1.25)rotate(-6deg)}.ftr-big:hover .roll>span{transform:translateY(-100%)}.ftr-mail a{font-size:1.2rem;font-weight:700}.ftr-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}@media (min-width:720px){.ftr-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.ftr-cols .kicker{font-size:.75rem}.ftr-cols .kicker:before{width:16px}.ftr-links{gap:7px;margin-top:16px;font-size:.9375rem;display:grid}.ftr-links a{color:var(--fg-2);transition:color .3s var(--ease)}.ftr-links a:hover{color:var(--fg)}.ftr-bottom{border-top:1px solid var(--line);color:var(--fg-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;margin-top:clamp(52px,6vw,88px);padding-block:22px;font-size:.875rem;display:flex}.ftr-legal{flex-wrap:wrap;gap:6px 18px;display:flex}.ftr-legal a:hover{color:var(--fg)}.ftr-sep{color:var(--fg-3)}.ftr-bottom-end{align-items:center;gap:14px;display:flex}.to-top{border:1px solid var(--line-2);height:42px;color:var(--fg);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.to-top svg{width:15px;height:15px}.to-top:hover{background:var(--fg);color:var(--bg)}.ftr-word{padding:6px var(--gutter) 0;margin-bottom:-1.6vw;-webkit-mask-image:linear-gradient(#000 30%,#0000 96%);mask-image:linear-gradient(#000 30%,#0000 96%)}.ftr-word svg{width:100%;height:auto}
.hero{min-height:min(100svh,1000px);padding-top:calc(var(--header-h) + clamp(32px, 5vw, 72px));isolation:isolate;align-items:center;padding-bottom:clamp(56px,7vw,104px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(46% 58% at 78% 32%, color-mix(in oklab, var(--fg) 6%, transparent), transparent 70%), radial-gradient(40% 50% at 10% 100%, color-mix(in oklab, var(--accent) 5%, transparent), transparent 70%);position:absolute;inset:0}.hero-inner{position:relative}.hero-top{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:clamp(26px,3.5vw,48px);display:flex}.hero-status{border:1px solid var(--line-2);background:color-mix(in oklab, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:36px;color:var(--fg-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.hero-title{font-family:var(--font-display);letter-spacing:-.042em;font-size:clamp(2.8rem,.8rem + 5.4vw,6.3rem);font-weight:500;line-height:.96}.hero-eyebrow{word-spacing:normal;font-family:var(--font-body);letter-spacing:.02em;color:var(--fg-2);margin-bottom:.5em;font-size:clamp(.875rem,.8rem + .3vw,1.0625rem);font-weight:700;line-height:1.3;display:block}.hero-title .ln{margin-bottom:-.08em;padding-bottom:.1em;display:block;overflow:hidden}.hero-title .ln>span{display:block}.js .hero-title .ln>span{animation:rise 1.4s var(--ease-rise) both;animation-delay:calc(var(--intro) + var(--i) * 80ms)}.js .hero-eyebrow{animation:fade-up 1.2s var(--ease) calc(var(--intro) + 50ms) both}.hero-foot{justify-items:start;gap:28px;max-width:640px;margin-top:clamp(28px,3.5vw,52px);display:grid}.hero-lead{max-width:48ch;color:var(--fg-2);font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.5}.hero-lead strong{color:var(--fg);font-weight:700}.hero-proof{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:clamp(34px,4vw,60px);font-size:.9375rem;display:flex}.hero-proof li{align-items:center;gap:8px;display:inline-flex}.hero-proof b{color:var(--fg);font-weight:800}@media (max-width:640px){.hero-proof{flex-direction:column;align-items:flex-start}.hero-proof li+li:before{display:none}}.hero-proof li+li:before{content:"";background:var(--fg-3);border-radius:50%;width:4px;height:4px;margin-right:18px}.prism-scene{z-index:-1;aspect-ratio:1000/800;pointer-events:none;width:min(66vw,1120px);position:absolute;top:50%;right:max(-6vw,-80px);transform:translateY(-44%)}.prism-scene svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ps-glow{filter:blur(28px);opacity:.32;mix-blend-mode:screen;will-change:opacity;position:absolute;inset:0}[data-theme=light] .ps-glow{opacity:.3;mix-blend-mode:multiply}.ps-beam-stop{stop-color:#fff}[data-theme=light] .ps-beam-stop{stop-color:var(--ink)}.ps-beam-core{stroke:url(#ps-beam);stroke-width:2.2px}.ps-beam-halo{stroke:url(#ps-beam);stroke-width:12px;opacity:.12}.ps-beam-photon{stroke:url(#ps-beam);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.03 .97;opacity:0}[data-theme=light] .ps-beam-core{opacity:.7;stroke-width:1.6px}[data-theme=light] .ps-beam-halo{opacity:.05}.ps-prism-face{fill:url(#ps-glass);stroke:#ffffff8c;stroke-width:1.4px;stroke-linejoin:round}.ps-prism-back{fill:none;stroke:#fff3;stroke-width:1px;stroke-linejoin:round}.ps-glass-a{stop-color:#fff3}.ps-glass-b{stop-color:#ffffff05}[data-theme=light] .ps-prism-face{stroke:#021f1d73}[data-theme=light] .ps-prism-back{stroke:#021f1d2e}[data-theme=light] .ps-glass-a{stop-color:#ffffffbf}[data-theme=light] .ps-glass-b{stop-color:#021f1d09}.ps-ray-1{stop-color:var(--ray1)}.ps-ray-2{stop-color:var(--ray2)}.ps-ray-3{stop-color:var(--ray3)}.ps-ray-4{stop-color:var(--ray4)}.ps-ray-5{stop-color:var(--ray5)}.ps-ray-6{stop-color:var(--ray6)}.ps-fan{opacity:.85;transform-box:view-box;transform-origin:478px 305px;rotate:calc(var(--py,0) * 2.5deg);transition:rotate 1.2s var(--ease)}.ps-fan polygon{transform-box:view-box;transform-origin:478px 305px}.ps-prism{transform-box:view-box;transform-origin:400px 330px;translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -4px);transition:translate 1.2s var(--ease)}[data-theme=light] .ps-fan{mix-blend-mode:multiply;opacity:.9}.js .ps-beam-core,.js .ps-beam-halo{stroke-dasharray:1;animation:beam-in 1.4s var(--ease-io) calc(var(--intro) + .1s) both}.js .ps-prism{animation:prism-in 1.4s var(--ease) calc(var(--intro) + .55s) both}.js .ps-fan polygon{animation:ray-in 1.5s var(--ease) both;animation-delay:calc(var(--intro) + .95s + var(--n) * 70ms)}.js .ps-inner{animation:fade-in .6s var(--ease) calc(var(--intro) + .85s) both}.js .ps-glow{animation:glow-in 2s var(--ease) calc(var(--intro) + 1.1s) both}@keyframes beam-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes prism-in{0%{opacity:0;transform:scale(.86)rotate(-8deg)}}@keyframes ray-in{0%{opacity:0;transform:scale(.15)}}@keyframes fade-in{0%{opacity:0}}@keyframes glow-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.ps-fan-sway{transform-box:view-box;transform-origin:478px 305px;animation:10s ease-in-out infinite alternate fan-sway}.ps-beam-photon{animation:photon 3.2s linear calc(var(--intro) + 1.6s) infinite}.ps-fan polygon{animation-name:ray-in,shimmer;animation-duration:1.5s,5s;animation-timing-function:var(--ease), ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-delay:calc(var(--intro) + .95s + var(--n) * 70ms), calc(var(--intro) + 2.5s + var(--n) * .45s)}}@keyframes fan-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.8deg)}}@keyframes photon{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:.02px;opacity:0}}@keyframes shimmer{to{opacity:.62}}@media (max-width:1023px){.hero{align-items:start}.prism-scene{opacity:.7;width:128vw;top:auto;bottom:-4%;right:-38vw;transform:none}}@media (max-width:640px){.hero{padding-bottom:clamp(260px,72vw,320px)}.prism-scene{opacity:.95;width:136vw;top:auto;bottom:-40px;right:-34vw}.ps-glow{opacity:.45}}.clients{border-block:1px solid var(--line);padding-block:clamp(30px,4vw,56px)}.clients-inner{align-items:center;gap:16px;display:grid}@media (min-width:1024px){.clients-inner{grid-template-columns:220px minmax(0,1fr);gap:40px}}.clients-marquee{--dur:50s}.clients-marquee li{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;color:var(--fg-2);align-items:center;gap:clamp(26px,3vw,48px);padding-right:clamp(26px,3vw,48px);font-size:clamp(1.3rem,1rem + 1.1vw,2rem);font-weight:500;display:flex}.clients-mark{opacity:.85;width:auto;height:.7em}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.bento-card{flex-direction:column;grid-column:span 12;gap:16px;padding:clamp(14px,1.4vw,18px);display:flex;overflow:hidden}@media (min-width:760px){.bento-card{grid-column:span 6}}@media (min-width:1100px){.bento-card[data-span="7"]{grid-column:span 7}.bento-card[data-span="5"]{grid-column:span 5}.bento-card[data-span="4"]{grid-column:span 4}.bento-card[data-span="6"]{grid-column:span 6}}.bento-visual{border-radius:calc(var(--radius) - 8px);background:radial-gradient(70% 90% at 50% 120%, color-mix(in oklab, var(--fg) 7%, transparent), transparent 70%), color-mix(in oklab, var(--fg) 2.5%, transparent);border:1px solid var(--line);place-items:center;height:clamp(220px,20vw,280px);padding:20px;display:grid;position:relative;overflow:hidden}.bento-visual:before{content:"";background-image:radial-gradient(var(--line-2) 1px, transparent 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.bento-visual>*{position:relative}.bento-visual .mini{width:min(100%,400px);transition:transform 1s var(--ease)}.bento-card:hover .bento-visual .mini{transform:translateY(-6px)scale(1.02)}.bento-body{gap:12px;padding:8px clamp(8px,1vw,14px) 10px;display:grid}.bento-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bento-num{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.bento-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);font-weight:500;line-height:1.02}.bento-title a:after{content:"";z-index:1;position:absolute;inset:0}.bento-summary{color:var(--fg-2);max-width:52ch}.bento-links{z-index:3;flex-wrap:wrap;gap:6px;margin-top:4px;display:flex;position:relative}.bento-links .pill{height:30px;padding:0 12px;font-size:.8125rem}.bento-hire{background:radial-gradient(70% 120% at 100% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 60%), var(--surface);justify-content:space-between;padding:clamp(26px,3vw,40px)}.bento-hire .price-big{margin-top:12px}.bento-hire .pill-list,.bento-hire .actions{z-index:3;position:relative}.price-big{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:clamp(2.6rem,1.8rem + 2.4vw,4.2rem);font-weight:500;line-height:.95;display:flex}.price-big small{font-family:var(--font-body);letter-spacing:0;color:var(--fg-2);font-size:1rem;font-weight:700}.statement-block{gap:28px;display:grid}@media (min-width:1024px){.statement-block{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:56px}}.statement{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(1.6rem,1rem + 2vw,3.1rem);font-weight:500;line-height:1.12}.statement .w{transition:color .4s var(--ease)}[data-motion] .statement .w:not(.on){color:color-mix(in oklab, var(--fg) 22%, transparent)}.statement-foot{flex-wrap:wrap;gap:14px 30px;margin-top:36px;display:flex}.stats{border-radius:var(--radius);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(56px,7vw,112px);display:grid;overflow:hidden}@media (min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-flush{margin-top:0}.stat{background:var(--bg);flex-direction:column-reverse;justify-content:flex-end;gap:14px;padding:clamp(22px,2.6vw,38px);display:flex}.sec-alt .stat{background:var(--bg-2)}.stat-value{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,1.6rem + 2.4vw,4.4rem);font-weight:500;line-height:.95}.stat-value-text{font-size:clamp(2.2rem,1.6rem + 2vw,3.8rem)}.stat-suffix{color:var(--accent)}.stat-label{color:var(--fg-2);font-size:.9375rem;font-weight:600}@property --num{syntax:"<integer>";inherits:false;initial-value:0}.count{--num:var(--to);counter-reset:num var(--num)}.count:after{content:counter(num)}[data-motion] .count:not(.is-in){--num:0}.count.is-in{transition:--num 2s var(--ease)}.gallery{--bg:#011311;position:relative}.gallery-sticky{padding-block:var(--section-y)}.gallery[data-pinned=true] .gallery-sticky{flex-direction:column;justify-content:center;gap:clamp(26px,4vh,52px);height:100vh;padding-block:0;display:flex;position:sticky;top:0;overflow:hidden}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.gallery-head .h2{margin-top:20px}.gallery[data-pinned=true] .gallery-head{margin-bottom:0}.gallery-meta{align-items:center;gap:20px;display:none}.gallery[data-pinned=true] .gallery-meta{display:flex}.gallery-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:1.6rem;font-weight:500}.gallery-count>span{color:var(--fg)}.gallery-bar{background:var(--line-2);width:180px;height:2px;overflow:hidden}.gallery-bar i{background:var(--spectrum);height:100%;transform:scaleX(var(--gp,0));transform-origin:0;display:block}.gallery-track{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(16px,2vw,30px);display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery[data-pinned=true] .gallery-track{scroll-snap-type:none;will-change:transform;width:max-content;overflow:visible}.gcard{scroll-snap-align:start;flex:none;width:min(86vw,560px)}.gallery[data-pinned=true] .gcard{width:min(62vw,1000px)}.gcard-link{gap:22px;display:grid}.gcard-media{aspect-ratio:16/10;background:radial-gradient(80% 90% at 50% 0%, color-mix(in oklab, var(--tint,#3a4a48) 55%, transparent), transparent 75%), linear-gradient(160deg, color-mix(in oklab, var(--tint,#3a4a48) 40%, #04201d), #021412);border:1px solid var(--line);border-radius:28px;align-items:flex-end;padding:6% 7% 0;display:flex;position:relative;overflow:hidden}.gallery[data-pinned=true] .gcard-media{aspect-ratio:auto;height:min(54vh,590px)}.gcard-shot{width:100%;transition:transform 1s var(--ease);background:#fff;border-radius:12px 12px 0 0;overflow:hidden;transform:translateY(5%);box-shadow:0 -24px 70px -24px #000000a6}.gcard-link:hover .gcard-shot{transform:translateY(0)scale(1.015)}.gcard-bar{background:#f1f3f2;border-bottom:1px solid #e1e5e3;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.gcard-bar i{background:#cfd5d3;border-radius:50%;width:8px;height:8px}.gcard-bar span{color:#56625f;margin-left:10px;font-size:11px;font-weight:600}.gcard-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%}.gcard-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px 18px;display:grid}.gcard-num{color:var(--fg-3);font-size:.875rem;font-weight:700}.gcard-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.9rem,1.2rem + 2.2vw,3.3rem);font-weight:500;line-height:1}.gcard-kind{color:var(--fg-2);justify-self:end}.gcard-tags{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);grid-column:2/-1;font-size:.8125rem;font-weight:700}.gcard-end{place-items:center;width:min(60vw,360px);display:grid}.gallery[data-pinned=true] .gcard-end{width:min(30vw,420px);padding-right:var(--gutter)}.gcard-all{aspect-ratio:1;isolation:isolate;background:var(--primary);width:clamp(200px,18vw,270px);color:var(--on-primary);font-family:var(--font-display);text-align:center;border-radius:50%;place-items:center;padding:28px;font-size:clamp(1.25rem,1rem + .6vw,1.55rem);font-weight:500;line-height:1.1;display:grid;position:relative}.gcard-all:before{content:"";z-index:-1;box-shadow:0 0 0 1px var(--line-2), 0 30px 60px -30px #0009;border-radius:50%;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.gcard-all:before{animation:6s linear infinite spin-angle}}.gcard-all>span{place-items:center;gap:10px;display:grid}.gcard-all svg{width:30px;height:30px}.compare{border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}.compare-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(0,1fr));align-items:center;display:grid}.compare-row:last-child{border-bottom:0}.compare-row>*{padding:18px clamp(14px,2vw,28px)}.compare-head{background:color-mix(in oklab, var(--fg) 3%, transparent);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-size:.8125rem;font-weight:800}.compare-label{font-weight:700}.compare-cell{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:.9375rem}.compare-cell svg{width:20px;height:20px}.compare-yes{color:var(--s4)}.compare-no{color:var(--fg-3)}.compare-us{color:var(--fg);background:color-mix(in oklab, var(--fg) 3.5%, transparent);align-self:stretch;align-items:center;font-weight:800;display:flex;position:relative}.compare-head .compare-us{color:var(--fg)}.compare-head .compare-us:before{content:"";background:var(--spectrum);height:2px;position:absolute;inset:0 0 auto}.compare-note{color:var(--fg-3);margin-top:16px;font-size:.8125rem}@media (max-width:759px){.compare-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.compare-row>:nth-child(n+4){display:none}.compare-row>*{padding:14px 10px;font-size:.8125rem}.compare-head{letter-spacing:.04em;font-size:.6875rem}}.ptease{gap:14px;display:grid}@media (min-width:700px){.ptease{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ptease{grid-template-columns:repeat(4,minmax(0,1fr))}}.ptease-card{flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,32px);display:flex}.ptease-card .h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem)}.ptease-price{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,1.8rem + 1.6vw,3.4rem);font-weight:500;line-height:1}.ptease-price small{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.ptease-card .ticks{margin-top:0}.ptease-card .tlink{align-self:flex-start;margin-top:auto;padding-top:10px}.ptease-band{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:14px;padding:clamp(22px,2.4vw,32px) clamp(24px,3vw,40px);display:flex}.ptease-band p{max-width:60ch;color:var(--fg-2)}.ptease-band strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:500;display:block}.section-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-tools p{color:var(--fg-3);font-size:.875rem}.process{gap:56px;display:grid}.process-aside{align-content:start;justify-items:start;gap:26px;display:grid}@media (min-width:1024px){.process{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px}.process-aside{top:calc(var(--header-h) + 40px);align-self:start;position:sticky}}.steps{display:grid;position:relative}.steps:before,.steps:after{content:"";border-radius:2px;width:2px;position:absolute;top:28px;bottom:28px;left:27px}.steps:before{background:var(--line-2)}.steps:after{background:var(--spectrum-v);transform:scaleY(var(--sp,0));transform-origin:50% 0}.step{grid-template-columns:56px minmax(0,1fr);gap:28px;padding-bottom:clamp(44px,5vw,76px);display:grid;position:relative}.step:last-child{padding-bottom:0}.step-num{z-index:1;background:var(--bg);border:1px solid var(--line-2);font-variant-numeric:tabular-nums;width:56px;height:56px;transition:background-color .5s var(--ease), border-color .5s var(--ease), color .5s var(--ease);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:relative}.sec-alt .step-num{background:var(--bg-2)}.step.is-on .step-num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.step-title{font-family:var(--font-display);letter-spacing:-.035em;transition:color .5s var(--ease);padding-top:8px;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.6rem);font-weight:500;line-height:1.05}[data-motion] .step:not(.is-on) .step-title{color:var(--fg-3)}.step-body p{max-width:46ch;color:var(--fg-2);margin-top:12px}.stack{gap:14px;display:grid}@media (min-width:760px){.stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.stack{grid-template-columns:repeat(3,minmax(0,1fr))}}.stack-group{align-content:start;gap:18px;padding:clamp(22px,2.2vw,30px);display:grid}.stack-group header{gap:6px;display:grid}.stack-group .h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem)}.stack-group header p{color:var(--fg-2);font-size:.9375rem}.stack-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stack-items .tech-tile{border-radius:14px;min-height:52px;padding:10px 12px;font-size:.875rem}.stack-items a.tech-tile:after{content:"";opacity:.4;width:6px;height:6px;transition:opacity .3s var(--ease);border-top:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:rotate(45deg)}.stack-items a.tech-tile:hover:after{opacity:1}.logo-rows{gap:12px;margin-top:clamp(40px,5vw,72px);display:grid}.logo-row{--dur:70s}.logo-row.reverse{--dur:80s}.logo-row.reverse .marquee-track{animation-direction:reverse}.logo-group{gap:10px;padding-right:10px}.logo-pill{border:1px solid var(--line);background:color-mix(in oklab, var(--fg) 2.5%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;height:54px;padding:0 20px 0 14px;font-weight:700;display:inline-flex}.qs{gap:44px;display:grid}.qs-stage{display:grid}.qs-slide{visibility:hidden;grid-area:1/1;align-content:start;gap:38px;display:grid}.qs-slide[data-active=true]{visibility:visible}.qs-quote{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:pretty;max-width:25em;font-size:clamp(1.5rem,.95rem + 1.9vw,2.8rem);font-weight:500;line-height:1.12}.qs-slide[data-active=true] .qs-quote{animation:quote-in 1.1s var(--ease) both}@keyframes quote-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(40px)}to{clip-path:inset(0 0 -20%)}}.qs-slide[data-active=true] .qs-author{animation:fade-up 1s var(--ease) .35s both}.qs-author{flex-wrap:wrap;align-items:center;gap:14px 16px;display:flex}.avatar{background:var(--surface-2);width:54px;height:54px;color:var(--fg);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:800;display:grid;position:relative}.avatar:before{content:"";z-index:-1;background:var(--spectrum-conic);border-radius:50%;position:absolute;inset:-2px}.qs-author>span:nth-child(2){flex:12rem;min-width:0}.qs-name{font-weight:800;display:block}.qs-role{color:var(--fg-2);font-size:.9375rem;display:block}.qs-result,.qcard-result{background:color-mix(in oklab, var(--s4) 14%, transparent);height:36px;color:var(--fg);border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;font-weight:700;display:inline-flex}.qs-result{margin-left:auto}.qs-nav{border-top:1px solid var(--line);align-items:center;gap:24px;padding-top:26px;display:flex}.qs-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.qs-count span{color:var(--fg-3)}.qs-progress{background:var(--line-2);flex:1;height:2px;overflow:hidden}.qs-progress i{background:var(--spectrum);transform-origin:0;height:100%;animation:8s linear forwards fill;display:block}.qs-progress i[data-paused=true]{animation-play-state:paused}@keyframes fill{0%{transform:scaleX(0)}}.qs-buttons{gap:10px;display:flex}.quote-grid{columns:1;column-gap:14px;margin-top:40px}@media (min-width:760px){.quote-grid{columns:2}}@media (min-width:1100px){.quote-grid{columns:3}}.quote-grid>li{break-inside:avoid;margin-bottom:14px}.qcard{justify-items:start;gap:22px;padding:clamp(24px,2.4vw,34px);display:grid}.qcard blockquote p{font-size:1.125rem;line-height:1.55}.areas{gap:14px;display:grid}@media (min-width:1024px){.areas{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.areas-card{padding:clamp(22px,2.4vw,34px)}.areas-card>.kicker{margin-bottom:18px}.clocks{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:0 24px;display:grid}.clock{border-bottom:1px solid var(--line);transition:color .3s var(--ease);justify-content:space-between;align-items:baseline;gap:12px;padding-block:14px;display:flex}.clock:hover .loc-name{background:var(--spectrum) 0 100% / 100% 2px no-repeat}.loc-name{font-family:var(--font-display);letter-spacing:-.02em;padding-bottom:2px;font-size:clamp(1.15rem,1rem + .4vw,1.4rem);font-weight:500}.clock .local-time{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.areas-note{color:var(--fg-2);gap:12px;margin-top:22px;font-size:.9375rem;display:flex}.areas-note svg{flex:none;width:18px;height:18px;margin-top:3px}.bgrid{gap:14px;display:grid}@media (min-width:760px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bcard{transition:transform .7s var(--ease);flex-direction:column;display:flex;overflow:hidden}.bcard:hover{transform:translateY(-4px)}.bcard-cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.bcard-body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,2vw,28px);display:flex}.bcard-meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8125rem;font-weight:700;display:flex}.bcard-cat{color:var(--fg);letter-spacing:.08em;text-transform:uppercase}.bcard-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);font-weight:500;line-height:1.12}.bcard-title a:after{content:"";z-index:1;position:absolute;inset:0}.bcard p{color:var(--fg-2);font-size:.9375rem}.bcard-foot{align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:.875rem;font-weight:700;display:flex}.bcard-foot img{object-fit:cover;border-radius:50%;width:30px;height:30px}.cover{background:radial-gradient(90% 120% at 100% 0,#ffffff14,#0000 60%),#071111;position:absolute;inset:0}.cover-ray{fill:#f2f5f4}.cover-ray.is-accent{fill:#7fd6b9}.cover svg{width:100%;height:100%;position:absolute;inset:0}.cover-label{text-shadow:0 2px 18px #021614d9;max-width:70%;font-family:var(--font-display);letter-spacing:-.04em;color:#eff7f5;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:500;line-height:1;position:absolute;bottom:18px;left:22px}.bcard:hover .cover svg{transform:scale(1.04)}.cover svg{transition:transform 1.2s var(--ease)}@media (pointer:coarse),(max-width:760px){.bento-links .pill{height:40px;padding-inline:14px}}.bento-count{color:var(--fg-3);font-size:.8125rem;font-weight:700}
.phero+.sec:not(.sec-alt){padding-top:calc(var(--section-y) * .45)}.phero{padding-top:calc(var(--header-h) + clamp(44px, 6vw, 112px));isolation:isolate;padding-bottom:clamp(60px,7vw,116px);position:relative;overflow:hidden}.phero:before{content:"";z-index:-2;background:radial-gradient(42% 60% at 90% 0%, color-mix(in oklab, var(--fg) 5%, transparent), transparent 70%);position:absolute;inset:0}.phero-rays{z-index:-1;opacity:.16;pointer-events:none;transform-origin:85% 0;width:min(62vw,820px);height:auto;position:absolute;top:-120px;right:-40px}[data-theme=light] .phero-rays{opacity:.1}.js .phero-rays{animation:rays-in 2s var(--ease) calc(var(--intro) + .2s) both}@keyframes rays-in{0%{opacity:0;transform:rotate(-6deg)scale(.9)}}.phero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:clamp(26px,3vw,44px);display:flex}.phero-grid{gap:52px;display:grid}@media (min-width:1100px){.phero-split .phero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}}.phero-title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;max-width:15ch;font-size:clamp(2.6rem,1rem + 4.6vw,6rem);font-weight:500;line-height:.97}.phero-split .phero-title{font-size:clamp(2.5rem,1rem + 3.8vw,5.2rem)}.phero-foot{justify-items:start;gap:28px;margin-top:clamp(28px,3.5vw,52px);display:grid}@media (min-width:1100px){.phero:not(.phero-split) .phero-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.phero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage{border-radius:var(--radius);background:radial-gradient(80% 80% at 50% 110%, color-mix(in oklab, var(--fg) 6%, transparent), transparent 70%), var(--surface);border:1px solid var(--line);min-height:380px;box-shadow:var(--card-edge), var(--shadow);place-items:center;padding:clamp(20px,3vw,44px);display:grid;position:relative;overflow:hidden}.stage:before{content:"";background-image:radial-gradient(var(--line-2) 1px, transparent 1.2px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.stage>*{position:relative}.phero-visual .stage{min-height:420px}.phero-visual .mini{width:min(100%,470px);font-size:clamp(.75rem,.35rem + .55vw,.9375rem)}.people{--dur:60s;margin-top:clamp(52px,6vw,104px)}.people .marquee-group{gap:14px;padding-right:14px}.people-card{aspect-ratio:3/4;background:var(--surface-2);border-radius:24px;width:clamp(200px,18vw,290px);position:relative;overflow:hidden}.people-card:nth-child(2n){margin-top:44px}.people-card img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .6s var(--ease)}.people-card:hover img{filter:none}.people-name{color:#fff;background:#021614b8;border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:700;position:absolute;bottom:14px;left:14px}.practice-grid{gap:40px;display:grid}@media (min-width:1100px){.practice-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}.practice-aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.practice-aside{align-content:start;gap:24px;display:grid}.practice-aside .stage{min-height:300px;margin-top:10px}.srows{border-top:1px solid var(--line)}.srows li{border-bottom:1px solid var(--line)}.srow{isolation:isolate;grid-template-columns:44px minmax(0,1fr) 48px;align-items:start;gap:18px;padding-block:clamp(22px,2.4vw,34px);display:grid;position:relative}.srow:before{content:"";inset:0 calc(var(--gutter) * -.5);z-index:-1;background:color-mix(in oklab, var(--fg) 4%, transparent);opacity:0;transition:opacity .4s var(--ease);border-radius:20px;position:absolute}.srow:hover:before{opacity:1}.srow-num{color:var(--fg-3);font-variant-numeric:tabular-nums;padding-top:8px;font-size:.8125rem;font-weight:800}.srow-main{gap:10px;display:grid}.srow-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.3vw,2.4rem);font-weight:500;line-height:1.05}.srow-summary{color:var(--fg-2);max-width:58ch}.srow-tags{color:var(--fg-3);flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;font-weight:700;display:flex}.srow-arrow{border:1px solid var(--line-2);width:48px;height:48px;transition:transform .6s var(--ease), background-color .4s var(--ease), color .4s var(--ease);border-radius:50%;place-items:center;display:grid}.srow-arrow svg{width:18px;height:18px}.srow:hover .srow-arrow{background:var(--primary);color:var(--on-primary);border-color:#0000;transform:rotate(45deg)}.svc-strip{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-block:22px;display:flex}.svc-strip .pill{height:38px;color:var(--fg);font-size:.875rem}.split-2{gap:48px;display:grid}@media (min-width:1024px){.split-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px}}.promise{gap:18px;padding:clamp(24px,3vw,40px);display:grid}.promise .ticks li{color:var(--fg);font-size:1rem}.usecases{gap:14px;display:grid}@media (min-width:900px){.usecases{grid-template-columns:repeat(3,minmax(0,1fr))}}.usecase{align-content:start;gap:12px;padding:clamp(24px,2.4vw,32px);display:grid}.usecase .h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem)}.usecase p{color:var(--fg-2)}.usecase-i{background:var(--spectrum);border-radius:3px;width:40px;height:3px;display:block}.engage{gap:14px;display:grid}@media (min-width:900px){.engage{grid-template-columns:repeat(3,minmax(0,1fr))}}.engage-card{flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,32px);display:flex}.engage-card.is-featured{border-color:#0000}.engage-card.is-featured:before{content:"";border-radius:inherit;background:var(--spectrum);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.engage-card p{color:var(--fg-2)}.engage-card .ticks{margin-top:auto}.work{gap:36px;display:grid}.filters{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.filters input{opacity:0;pointer-events:none;position:absolute}.filters label{border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;height:44px;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:700;display:inline-flex}.filters label:hover{border-color:var(--fg-2)}.filters input:checked+label{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.filters input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.filter-count{opacity:.7;font-size:.75rem}.pgrid{gap:clamp(28px,3vw,44px) 18px;display:grid}@media (min-width:800px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.work:has(#f-web:checked) .pcard:not([data-category=web]),.work:has(#f-ecommerce:checked) .pcard:not([data-category=ecommerce]),.work:has(#f-design:checked) .pcard:not([data-category=design]),.work:has(#f-marketing:checked) .pcard:not([data-category=marketing])){display:none}.pcard{align-content:start;gap:20px;display:grid}.pcard-link{border-radius:26px;display:block}.pcard-media{aspect-ratio:16/11;background:radial-gradient(80% 90% at 50% 0%, color-mix(in oklab, var(--tint,#3a4a48) 50%, transparent), transparent 75%), linear-gradient(160deg, color-mix(in oklab, var(--tint,#3a4a48) 38%, #04201d), #021412);border:1px solid var(--line);border-radius:26px;align-items:flex-end;padding:7% 8% 0;display:flex;position:relative;overflow:hidden}.pcard-index{color:#ffffffb3;font-size:.8125rem;font-weight:800;position:absolute;top:18px;left:20px}.pcard-shot{width:100%;transition:transform 1s var(--ease);background:#fff;border-radius:12px 12px 0 0;overflow:hidden;transform:translateY(4%);box-shadow:0 -20px 60px -24px #0009}.pcard-link:hover .pcard-shot{transform:translateY(0)scale(1.015)}.pcard-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%}.pcard-body{gap:10px;display:grid}.pcard-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.pcard-title h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.3rem);font-weight:500;line-height:1.05}.pcard-title span{color:var(--fg-2)}.pcard p{color:var(--fg-2);max-width:60ch}.pcard-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;font-size:.8125rem;font-weight:700;display:flex}.pcard-meta .tlink{letter-spacing:0;text-transform:none;color:var(--fg);font-size:.9375rem}.price-groups{gap:clamp(64px,7vw,120px);display:grid}.price-group-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:26px;display:flex}.price-group-head p{max-width:52ch;color:var(--fg-2)}.price-group-head .h2{margin-top:14px;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem)}.tiers{gap:14px;display:grid}@media (min-width:960px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.tier{flex-direction:column;gap:18px;padding:clamp(26px,2.6vw,36px);display:flex}.tier.is-featured{box-shadow:var(--card-edge), var(--shadow), var(--glow);border-color:#0000}.tier.is-featured:before{content:"";border-radius:inherit;background:var(--spectrum);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tier-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tier-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.5rem;font-weight:500}.tier-badge{background:var(--primary);height:28px;color:var(--on-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.tier-desc{color:var(--fg-2)}.tier-price{border-block:1px solid var(--line);gap:6px;padding-block:18px;display:grid}.tier-price small{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.8125rem;font-weight:700}.tier-price b{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,2rem + 1.6vw,3.6rem);font-weight:500;line-height:1}.tier-price span{color:var(--fg-2);font-size:.875rem}.tier .ticks li{color:var(--fg)}.tier .btn{align-self:flex-start;margin-top:auto}.retainers{gap:14px;display:grid}@media (min-width:760px){.retainers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.retainers{grid-template-columns:repeat(5,minmax(0,1fr))}}.retainer{flex-direction:column;gap:12px;padding:26px;display:flex}.retainer b{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500}.retainer p{color:var(--fg-2);font-size:.9375rem}.retainer .tlink{align-self:flex-start;margin-top:auto}.included{border-top:1px solid var(--line);gap:0 40px;display:grid}@media (min-width:760px){.included{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.included{grid-template-columns:repeat(3,minmax(0,1fr))}}.included li{border-bottom:1px solid var(--line);gap:14px;padding-block:20px;font-weight:600;display:flex}.included svg{width:20px;height:20px;color:var(--s4);flex:none}.loc-hero-meta{flex-wrap:wrap;gap:10px;display:flex}.loc-hero-meta .pill{color:var(--fg)}.overlap{gap:18px;padding:clamp(24px,3vw,40px);display:grid}.overlap-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;display:grid}.overlap-label{color:var(--fg-2);font-size:.875rem;font-weight:700}.overlap-track{background:color-mix(in oklab, var(--fg) 5%, transparent);border-radius:10px;height:36px;position:relative;overflow:hidden}.overlap-bar{top:0;bottom:0;left:calc(var(--from) / 24 * 100%);width:calc(var(--len) / 24 * 100%);background:var(--bar,var(--fg-3));border-radius:10px;position:absolute}.overlap-bar.is-us{background:var(--spectrum)}.overlap-axis{color:var(--fg-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-left:148px;font-size:.75rem;font-weight:700;display:flex}.overlap-note{color:var(--fg-2)}@media (max-width:559px){.overlap-row{grid-template-columns:1fr;gap:8px}.overlap-axis{margin-left:0}}.notes{gap:14px;display:grid}@media (min-width:900px){.notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.note{align-content:start;gap:12px;padding:clamp(24px,2.4vw,32px);display:grid}.note .h3{font-size:clamp(1.25rem,1.05rem + .6vw,1.55rem)}.note p{color:var(--fg-2)}.compliance{border-top:1px solid var(--line);gap:0 48px;display:grid}@media (min-width:900px){.compliance{grid-template-columns:repeat(2,minmax(0,1fr))}}.compliance li{border-bottom:1px solid var(--line);gap:8px;padding-block:24px;display:grid}.compliance h3{font-size:1.0625rem;font-weight:800}.compliance p{color:var(--fg-2)}.disclaimer{color:var(--fg-3);margin-top:18px;font-size:.8125rem}.loc-grid{gap:14px;display:grid}@media (min-width:900px){.loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-filters{margin-bottom:30px}:is(.blog-list:has(#c-pricing:checked) .bgrid>li:not([data-cat=Pricing]),.blog-list:has(#c-strategy:checked) .bgrid>li:not([data-cat=Strategy]),.blog-list:has(#c-commerce:checked) .bgrid>li:not([data-cat=Commerce]),.blog-list:has(#c-engineering:checked) .bgrid>li:not([data-cat=Engineering]),.blog-list:has(#c-ai:checked) .bgrid>li:not([data-cat=AI]),.blog-list:has(#c-growth:checked) .bgrid>li:not([data-cat=Growth])){display:none}.bgrid>li{display:grid}.bfeature{margin-bottom:14px;display:grid;overflow:hidden}@media (min-width:960px){.bfeature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.bfeature .bcard-cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:380px}}.bfeature .bcard-body{justify-content:center;padding:clamp(26px,3.4vw,52px)}.bfeature .bcard-title{font-size:clamp(1.8rem,1.2rem + 1.8vw,3rem)}.post-hero{padding-top:calc(var(--header-h) + clamp(40px, 5vw, 88px));padding-bottom:clamp(36px,4vw,64px)}.post-hero .crumbs{margin-bottom:30px}.post-title{max-width:22ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.4rem,1.2rem + 3.8vw,5.2rem);font-weight:500;line-height:1}.post-lead{max-width:62ch;margin-top:26px}.post-byline{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:32px;font-size:.9375rem;display:flex}.post-author{color:var(--fg);align-items:center;gap:12px;font-weight:700;display:inline-flex}.post-author img{object-fit:cover;border-radius:50%;width:44px;height:44px}.post-author small{color:var(--fg-3);font-weight:500;display:block}.post-cover{aspect-ratio:21/8;border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}@media (max-width:700px){.post-cover{aspect-ratio:16/9}}.post-layout{gap:48px;padding-top:clamp(40px,5vw,72px);display:grid}@media (min-width:1100px){.post-layout{grid-template-columns:210px minmax(0,1fr) 260px;gap:52px}}.post-layout .prose{max-width:760px}.toc{display:none}@media (min-width:1100px){.toc{top:calc(var(--header-h) + 32px);align-self:start;display:block;position:sticky}}.toc ol{border-left:1px solid var(--line);gap:4px;margin-top:16px;display:grid}.toc a{color:var(--fg-3);transition:color .25s var(--ease), border-color .25s var(--ease);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;font-size:.875rem;line-height:1.4;display:block}.toc a:hover,.toc a.is-active{color:var(--fg);border-color:var(--fg)}.post-aside{align-content:start;gap:14px;display:grid}@media (min-width:1100px){.post-aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.aside-card{gap:12px;padding:24px;display:grid}.aside-card p{color:var(--fg-2);font-size:.9375rem}.aside-card ul{gap:6px;display:grid}.aside-card li a{font-size:.9375rem;font-weight:700}.aside-card li a:hover{text-underline-offset:3px;text-decoration:underline}.prose{color:var(--fg-2);font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2.2em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:500;line-height:1.1}.prose h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-top:1.8em;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:500;line-height:1.2}.prose h2+*,.prose h3+*{margin-top:.7em}.prose strong{color:var(--fg);font-weight:700}.prose a{color:var(--fg);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--fg) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--fg) 40%, transparent);transition:text-decoration-color .25s var(--ease);font-weight:600}.prose a:hover{-webkit-text-decoration-color:var(--s5);text-decoration-color:var(--s5)}.prose ul,.prose ol{gap:.5em;padding-left:1.3em;display:grid}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:1.4em;position:relative}.prose ul>li:before{content:"";background:var(--spectrum);border-radius:2px;width:.5em;height:2px;position:absolute;top:.72em;left:.2em}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--fg);font-weight:800}.prose blockquote{border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in oklab, var(--s5) 8%, transparent), transparent 70%), var(--surface);color:var(--fg);padding:22px 26px;position:relative;overflow:hidden}.prose blockquote:before{content:"";background:var(--spectrum-v);width:3px;position:absolute;inset:0 auto 0 0}.prose blockquote p{margin:0}.prose code{background:color-mix(in oklab, var(--fg) 8%, transparent);font-family:var(--font-mono);color:var(--fg);border-radius:6px;padding:.15em .4em;font-size:.88em}.prose pre{border-radius:var(--radius-sm);border:1px solid var(--line);color:#d6e6e2;background:#01100e;padding:20px 22px;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose .table-wrap{margin-block:1.6em}.prose .table-wrap td{color:var(--fg-2)}.prose .table-wrap td:first-child{color:var(--fg);font-weight:600}.prose hr{background:var(--line);border:0;height:1px;margin-block:2.4em}.author-box{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;margin-top:56px;padding:24px;display:grid}.author-box img{object-fit:cover;border-radius:50%;width:64px;height:64px}.author-box p{color:var(--fg-2);font-size:.9375rem}.author-box strong{color:var(--fg);font-size:1.0625rem;display:block}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 14px;display:grid}@media (min-width:900px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-photo{border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.member-photo img{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;transition:filter .7s var(--ease), transform 1s var(--ease)}.member:hover .member-photo img{filter:none;transform:scale(1.04)}.member-name{font-family:var(--font-display);letter-spacing:-.025em;margin-top:18px;font-size:clamp(1.3rem,1.1rem + .6vw,1.7rem);font-weight:500}.member-role{color:var(--fg-2)}.rebrand{gap:16px;padding:clamp(26px,3vw,40px);display:grid}@media (min-width:900px){.rebrand{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:32px}}.rebrand svg{width:auto;height:104px}.rebrand p{color:var(--fg-2);max-width:70ch}.contact-hero{padding-top:calc(var(--header-h) + clamp(40px, 5.5vw, 96px));padding-bottom:var(--section-y);isolation:isolate;position:relative;overflow:hidden}.contact-grid{gap:52px;display:grid}@media (min-width:1100px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,660px);align-items:start;gap:72px}}.contact-info{align-content:start;display:grid}.contact-info .phero-top{margin-bottom:26px}.contact-info .phero-title{font-size:clamp(2.7rem,1.1rem + 4.6vw,6.2rem)}.contact-details{gap:28px;margin-top:clamp(26px,3vw,44px);display:grid}.contact-mail a{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);font-weight:500}.wa-card{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);justify-items:start;gap:14px;padding:24px;display:grid}.wa-card strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:500}.wa-card p{color:var(--fg-2)}.channels{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding-top:26px;display:grid}.channels dt{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:.75rem;font-weight:800}.channels dd{font-variant-numeric:tabular-nums;margin-top:6px;font-weight:600}.channels a:hover{text-underline-offset:3px;text-decoration:underline}.form-card{padding:clamp(24px,3vw,44px)}.form-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:500}.form-intro{color:var(--fg-2);margin:8px 0 28px}.legal .prose{max-width:760px}.legal-updated{color:var(--fg-3);margin-top:18px}.nf{min-height:100svh;padding-top:calc(var(--header-h) + 40px);isolation:isolate;align-items:center;padding-bottom:96px;display:grid;position:relative;overflow:hidden}.nf .wrap{justify-items:start;gap:24px;display:grid}.nf-code{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(8rem,3rem + 20vw,21rem);font-weight:600;line-height:.8}.nf-title{max-width:16ch}.blog-list:has(.filters input:not(#c-all):checked) .bfeature{display:none}.blog-list:has(#c-all:checked) .bgrid>li:first-child{display:none}
.mini{width:min(100%,420px);font-size:clamp(.6875rem,2.8vw,.8125rem);line-height:1.45}.mini-code{color:#e4efec;font-family:var(--font-mono);background:#011210;border:1px solid #cdfff417;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -32px #000000b3}.mini-chrome{color:#908f8b;border-bottom:1px solid #cdfff414;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.92em;display:flex}.mini-chrome i{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.mini-chrome span{margin-left:8px}.mini-lines{gap:2px;padding:14px 0 16px;display:grid}.mini-line{white-space:pre;gap:1.1em;padding-inline:1.15em;display:flex}.mini-ln{text-align:right;color:#908f8b;flex:none;width:1ch}.tk{color:#7fd6b9}.tf{color:#f2f5f4}.typing{vertical-align:bottom;white-space:pre;width:33ch;display:inline-block;overflow:hidden}.caret{vertical-align:-3px;background:#9aa6ff;width:2px;height:1.15em;margin-left:1px;display:inline-block}.mini-status{color:#b1b0ab;border-top:1px solid #cdfff414;align-items:center;gap:8px;padding:10px 1.25em;font-size:.92em;display:flex}.mini-status i{background:#4ade80;border-radius:50%;width:7px;height:7px}.pipeline{padding:6px 0;display:grid}.pipeline-row{border-bottom:1px dashed #cdfff417;align-items:center;gap:12px;padding:9px 16px;display:flex}.pipeline-row:last-child{border-bottom:0}.pipeline-time{color:#908f8b;margin-left:auto}.mini-shop{gap:10px;display:grid}.shop-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 20px 40px -28px #00000073}.shop-thumb{color:#1d4d45;background:#e7efe9;border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.shop-thumb svg{width:26px;height:26px}.shop-name{font-weight:700;display:block}.shop-price{color:var(--fg-2);display:block}.shop-btn{background:var(--fg);height:34px;color:var(--bg);border-radius:999px;align-items:center;padding-inline:14px;font-weight:700;display:inline-flex}.toast-slot{height:38px;overflow:hidden}.shop-toast{color:#c9f1e3;background:#123a31;border-radius:999px;align-items:center;gap:8px;height:34px;padding-inline:14px;font-weight:700;display:inline-flex}.shop-toast svg{width:14px;height:14px}.shop-chart{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:8px;padding:12px 14px 14px;display:grid}.shop-chart-head{color:var(--fg-2);justify-content:space-between;display:flex}.shop-chart-head strong{color:var(--success)}.bars{align-items:flex-end;gap:6px;height:64px;display:flex}.bars i{height:var(--h);background:color-mix(in oklab, var(--fg) 82%, transparent);transform-origin:50% 100%;border-radius:5px 5px 2px 2px;flex:1}.bars i:last-child{background:var(--spectrum-v)}.mini-chat{gap:10px;display:grid}.msg{border-radius:18px;max-width:86%;padding:10px 14px}.msg-user{background:var(--fg);color:var(--bg);border-bottom-right-radius:6px;justify-self:end}.msg-bot{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px;justify-self:start;display:grid}.msg-bot>*{grid-area:1/1}.dots{visibility:hidden;align-items:center;gap:4px;height:100%;display:flex}.dots i{background:var(--fg-3);border-radius:50%;width:6px;height:6px}.pipe{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pipe>span{background:var(--surface-2);border:1px solid var(--line);height:30px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 5px;font-size:.92em;display:inline-flex}.tick{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.tick svg{stroke-width:3px;width:11px;height:11px}.mini-brand{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.brand-post{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;overflow:hidden}.brand-post img{aspect-ratio:1;object-fit:cover;width:100%}.post-bar{color:var(--fg-2);align-items:center;gap:6px;padding:9px 12px;font-size:.92em;display:flex}.post-bar svg{width:14px;height:14px;color:var(--fg-2);fill:currentColor}.likes{--likes:1486;counter-reset:likes var(--likes);color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700}.likes:after{content:counter(likes)}@property --likes{syntax:"<integer>";inherits:false;initial-value:0}.brand-kit{grid-template-rows:auto 1fr;gap:10px;display:grid}.swatches{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swatches i{aspect-ratio:1.5;background:var(--c);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px}.specimen{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.specimen b{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.75rem;font-weight:600;line-height:1}.specimen .label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:.75rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.typing{width:0;animation:7s steps(33,end) infinite typing}.caret{animation:1s step-end infinite blink}.shop-btn{animation:press 6s var(--ease) infinite}.shop-toast{animation:toast 6s var(--ease) infinite}.bars i{animation:bar-grow 6s var(--ease) infinite;animation-delay:calc(var(--d) * 90ms)}.dots{visibility:visible;animation:dots-out 7s var(--ease) infinite}.dots i{animation:dot-bounce .9s var(--ease-io) infinite;animation-delay:calc(var(--d) * .12s)}.msg-text{animation:text-in 7s var(--ease) infinite}.tick{animation:tick-on 7s var(--ease) infinite;animation-delay:calc(var(--d) * .35s)}.likes{animation:6s linear infinite likes-up}}@keyframes typing{0%,8%{width:0}48%,88%{width:33ch}to{width:0}}@keyframes blink{50%{opacity:0}}@keyframes press{0%,20%,30%,to{transform:scale(1)}25%{transform:scale(.9)}}@keyframes toast{0%,26%{transform:translateY(120%)}34%,80%{transform:none}88%,to{transform:translateY(120%)}}@keyframes bar-grow{0%,8%{transform:scaleY(.18)}40%,86%{transform:scaleY(1)}to{transform:scaleY(.18)}}@keyframes dots-out{0%,32%{transform:scale(1)}36%,96%{transform:scale(0)}to{transform:scale(1)}}@keyframes dot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes text-in{0%,34%{clip-path:inset(0 100% 0 0)}52%,94%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes tick-on{0%,40%{transform:scale(0)}46%,92%{transform:scale(1)}to{transform:scale(0)}}@keyframes likes-up{0%{--likes:1240}to{--likes:1486}}.mini-phone{aspect-ratio:9/18.5;color:#e4efec;background:#011210;border:1px solid #cdfff424;border-radius:34px;width:min(100%,220px);padding:10px;position:relative;box-shadow:0 30px 60px -30px #000000b3,inset 0 0 0 4px #062421}.phone-screen{background:linear-gradient(#08302b,#021614);border-radius:26px;align-content:start;gap:8px;height:100%;padding:26px 10px 10px;display:grid;overflow:hidden}.phone-notch{background:#000;border-radius:999px;width:64px;height:18px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25em;font-weight:500}.phone-days{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.phone-days i{background:#cdfff412;border-radius:10px;place-items:center;height:34px;font-size:.85em;font-style:normal;font-weight:700;display:grid}.phone-days i:nth-child(3){color:#021f1d;background:#eff7f5}.phone-slot{background:#cdfff40f;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.85em;display:flex}.phone-slot b{font-weight:700}.phone-slot span{color:#a3bbb6}.phone-cta{color:#071111;background:#f2f5f4;border-radius:999px;place-items:center;height:34px;margin-top:4px;font-size:.85em;font-weight:800;display:grid}.phone-toast{color:#c9f1e3;background:#123a31;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:.85em;font-weight:700;display:flex}.phone-toast svg{flex:none;width:14px;height:14px}.mini-seo{gap:10px;display:grid}.seo-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 20px 40px -28px #00000073}.seo-query{background:color-mix(in oklab, var(--fg) 6%, transparent);height:34px;color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.seo-query svg{width:14px;height:14px}.seo-result{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.seo-rank{background:var(--primary);width:30px;height:30px;color:var(--on-primary);border-radius:9px;grid-row:span 2;place-items:center;font-weight:800;display:grid}.seo-url{color:var(--fg-3);font-size:.85em}.seo-title{color:var(--fg);font-weight:700}.seo-chart{height:70px}.seo-chart svg{width:100%;height:100%;overflow:visible}.seo-line{fill:none;stroke:url(#seo-grad);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.seo-area{fill:url(#seo-fill);opacity:.5}.seo-stat{color:var(--fg-2);justify-content:space-between;font-size:.9em;display:flex}.seo-stat strong{color:var(--success)}@media (prefers-reduced-motion:no-preference){.phone-toast{animation:toast 6s var(--ease) infinite}.phone-cta{animation:press 6s var(--ease) infinite}.seo-line{stroke-dasharray:1;animation:seo-draw 6s var(--ease) infinite}.seo-rank{animation:6s step-end infinite seo-rank}}@keyframes seo-draw{0%,8%{stroke-dashoffset:1px}50%,92%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes seo-rank{0%,40%{opacity:.55}41%,to{opacity:1}}
.js .load-in{animation:fade-up 1.2s var(--ease) calc(var(--intro) + .12s) both}.js:not([data-intro=skip]) :is(.load-in,.hero-title .ln>span,.split-load .sw>span){animation-fill-mode:forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}}@keyframes rise{0%{transform:translateY(112%)}}[data-reveal=true]{transition:transform 1.3s var(--ease), opacity 1.3s var(--ease)}[data-motion] [data-reveal=true]:not(.is-in){opacity:.001;transform:translateY(56px)}[data-reveal=img]{transition:clip-path 1.25s var(--ease-io)}[data-motion] [data-reveal=img]:not(.is-in){clip-path:inset(100% 0 0)}.split .sw{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split .sw>span{display:inline-block}.split[data-reveal] .sw>span{transition:transform 1.1s var(--ease);transition-delay:calc(var(--wi) * 40ms)}[data-motion] .split[data-reveal]:not(.is-in) .sw>span{transform:translateY(112%)}.js .split-load .sw>span{animation:rise 1.3s var(--ease-rise) both;animation-delay:calc(var(--intro) + var(--wi) * 28ms)}.marquee{--dur:40s;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;display:flex}.marquee-group{flex:none;display:flex}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:marquee var(--dur) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}[data-vt=theme]::view-transition-old(root){mix-blend-mode:normal;animation:none}[data-vt=theme]::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro,.curtain{display:none}.qs-progress i{animation:none!important}.marquee{overflow-x:auto}}@media print{.hdr,.fab,.menu,.wa-float,.cursor,.progress,.intro,.curtain,.prism-scene,.phero-rays,.cta,.ftr-shell{display:none!important}body:before{display:none}}
