@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/tDbV2o-flEEny0FZhsfKu5WU4xD2OwGtT0rU3BE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/tDbV2o-flEEny0FZhsfKu5WU4xD_OwGtT0rU3BE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/tDbV2o-flEEny0FZhsfKu5WU4xD7OwGtT0rU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px clamp(20px,4vw,64px);display:flex;justify-content:space-between;align-items:center;background:#0a0a0ad1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);color:var(--fg, #f2efe8);gap:24px}.logo{position:relative;font-family:var(--grotesk);font-weight:600;font-size:33px;letter-spacing:-.02em;line-height:1;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;isolation:isolate}.logo-emblem{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;position:relative;flex-shrink:0;transform:rotate(-12deg);transition:transform .32s cubic-bezier(.7,0,.2,1)}.logo-emblem img{width:100%;height:100%;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.logo:hover .logo-emblem{transform:rotate(0) scale(1.05)}.logo.popping{will-change:transform}.logo-wordmark{display:inline-flex;line-height:1;padding-bottom:.06em}.logo-text-hot{color:#ffbe25}.logo-text-doc{color:var(--fg)}.logo-burst{position:fixed;pointer-events:none;width:38px;height:38px;z-index:10001;will-change:transform,opacity}.logo-burst img{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.logo-burst{animation:pop-fly var(--dur, 1.1s) linear forwards}@keyframes pop-fly{0%{transform:translate(0) rotate(var(--r0, 0deg)) scale(.55);opacity:0}4%{transform:translate(calc(var(--tx-end) * .04),calc(var(--peak) * .32)) rotate(calc(var(--r0, 0deg) + 25deg)) scale(.95);opacity:1}20%{transform:translate(calc(var(--tx-end) * .2),calc(var(--peak) * .85)) rotate(calc(var(--r0, 0deg) + 90deg)) scale(1);opacity:1}40%{transform:translate(calc(var(--tx-end) * .4),var(--peak)) rotate(calc(var(--r0, 0deg) + 160deg)) scale(1);opacity:1}60%{transform:translate(calc(var(--tx-end) * .6),calc(var(--peak) * .55 + var(--drop) * .18)) rotate(calc(var(--r0, 0deg) + 230deg)) scale(1);opacity:1}78%{transform:translate(calc(var(--tx-end) * .78),calc(var(--drop) * .55)) rotate(calc(var(--r0, 0deg) + 300deg)) scale(1);opacity:1}to{transform:translate(var(--tx-end),var(--drop)) rotate(calc(var(--r0, 0deg) + 380deg)) scale(1);opacity:1}}.site-header{justify-content:flex-start}.site-nav{display:flex;gap:28px;align-items:center;flex:1;justify-content:center;margin-left:0;margin-right:0}a.nav-link{font-family:var(--mono);font-size:15px;text-decoration:none!important;color:var(--fg-dim)!important;letter-spacing:.03em;text-transform:lowercase;transition:color .22s}a.nav-link:hover{color:var(--fg)!important}@media(max-width:900px){.site-nav{display:none}}.header-auth{display:flex;align-items:center;gap:22px;flex-shrink:0}a.header-login{font-family:var(--mono);font-size:14px;text-decoration:none!important;color:var(--fg-dim)!important;letter-spacing:.03em;text-transform:lowercase;transition:color .22s}a.header-login:hover{color:var(--fg)!important}a.header-signup{font-family:var(--mono);font-size:14px;text-decoration:none!important;color:#f2efe8!important;letter-spacing:.03em;text-transform:lowercase;border-bottom:1px solid #f2efe8;padding-bottom:2px;transition:color .22s,border-color .22s}a.header-signup:hover{color:#ffbe25!important;border-color:#ffbe25}@media(max-width:900px){.header-auth{display:none!important}}.burger-btn{display:none!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0}.burger-btn span{display:block;width:22px;height:1.5px;background:#f2efe8;transition:transform .24s,opacity .24s}@media(max-width:900px){.burger-btn{display:flex!important}}.mobile-menu{position:fixed;inset:0;z-index:9999;background:#0a0a0a;display:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,8vw,64px);opacity:0;transition:opacity .28s cubic-bezier(.7,0,.2,1)}.mobile-menu.open{display:flex;opacity:1;pointer-events:all}.mobile-menu-close{position:absolute;top:24px;right:clamp(20px,4vw,64px);background:transparent;border:none;color:var(--fg-dim);cursor:pointer;padding:8px;transition:color .22s;line-height:1}.mobile-menu-close:hover{color:var(--fg)}.mobile-menu-nav{display:flex;flex-direction:column;gap:28px;margin-bottom:56px}.mobile-menu-link{font-family:var(--grotesk);font-size:clamp(32px,8vw,52px);font-weight:500;letter-spacing:-.02em;text-decoration:none;color:var(--fg-dim);transition:color .22s}.mobile-menu-link:hover{color:var(--fg)}.mobile-menu-signup{color:var(--fg);border-bottom:2px solid var(--fg);padding-bottom:2px;display:inline-block}.mobile-menu-signup:hover{color:var(--accent);border-color:var(--accent)}.mobile-menu-contact{display:flex;flex-direction:column;gap:10px}.mobile-menu-contact-label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.mobile-menu-email-row{display:flex;align-items:center;gap:12px}.mobile-menu-email{font-family:var(--grotesk);font-size:clamp(18px,4vw,26px);font-weight:500;text-decoration:none;color:var(--fg);letter-spacing:-.01em;transition:color .22s}.mobile-menu-email:hover{color:var(--accent)}.mobile-menu-copy{background:transparent;border:1px solid var(--fg-faint);color:var(--fg-dim);cursor:pointer;padding:6px 8px;display:flex;align-items:center;transition:all .2s}.mobile-menu-copy:hover,.mobile-menu-copy.copied{border-color:var(--accent);color:var(--accent)}.header-cta{font-family:var(--mono);font-size:14px;text-decoration:none;color:var(--fg);letter-spacing:.03em;text-transform:lowercase;display:inline-flex;align-items:baseline;gap:10px;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .28s,border-color .28s;line-height:1}.header-cta:hover{color:var(--accent);border-color:var(--accent)}.site-footer{position:relative;padding:40px 0 36px;font-family:var(--grotesk);color:var(--fg-dim);line-height:1;text-align:left}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px 32px}.footer-left{display:flex;flex-direction:column;gap:10px}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}.footer-links a{font-family:var(--grotesk);font-weight:400;font-size:16px;color:var(--fg);text-decoration:none;letter-spacing:-.005em;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .22s,border-color .22s}.footer-links a:hover{color:var(--accent);border-color:var(--accent)}.footer-sep{color:var(--fg-faint);font-size:16px}.footer-copy{font-family:var(--grotesk);font-weight:400;font-size:16px;color:var(--fg-dim);letter-spacing:-.005em;flex-shrink:0}.footer-legal{font-size:13px;color:var(--fg-dim);font-weight:400;letter-spacing:-.005em;line-height:1.4;opacity:.6}.footer-legal a{color:inherit;text-decoration:none;transition:color .22s}.footer-legal a:hover{color:var(--accent)}.footer-legal .dot{color:var(--fg-faint);margin:0 6px}@media(max-width:720px){.footer-top{flex-direction:column;align-items:flex-start}.site-header{padding:16px clamp(18px,4vw,32px)}.logo{font-size:26px;gap:10px}.logo-emblem{width:30px;height:30px}.header-cta{font-size:16px}}@media(prefers-reduced-motion:reduce){.logo-emblem,.header-cta{transition-duration:.01ms!important}.logo-burst{display:none!important}}:root{--bg: #0a0a0a;--bg-2: #0f0f0f;--fg: #f2efe8;--fg-dim: #8a8782;--fg-faint: #3d3b37;--accent: #FFBE25;--accent-rgb: 255 190 37;--line: #1d1c1a;--grain-opacity: .12;--grotesk: "Space Grotesk", "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--space-section: clamp(96px, 14vh, 168px);--space-section-tight: clamp(72px, 10vh, 120px);--space-label-h2: clamp(20px, 2.6vh, 32px);--space-h2-content: clamp(48px, 6vh, 72px);--space-row: clamp(28px, 3.6vh, 44px);--space-cta: clamp(56px, 7vh, 88px)}.brand-hot{color:var(--accent)}*{box-sizing:border-box}html,body{margin:0;padding:0}html,html body{background:var(--bg)}body{font-family:var(--grotesk);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"ss01","ss02";hyphens:none;overflow-wrap:normal}.grain{position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.grain-footer-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%)}::selection{background:var(--accent);color:#000}.wrap{width:100%;max-width:1640px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}.hero{min-height:100vh;padding:clamp(120px,21vh,213px) 0 14vh;position:relative;display:flex;flex-direction:column;justify-content:center}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 60% 20%,rgba(var(--accent-rgb) / .06) 0%,transparent 70%)}.hero-h1{font-family:var(--grotesk);font-weight:500;font-size:clamp(22px,9.2vw,195px);line-height:.84;letter-spacing:-.045em;margin:0;font-variation-settings:"wght" var(--h1-weight, 500);will-change:font-variation-settings;padding-bottom:.06em;position:relative}.hero-h1 .line{display:block;overflow:hidden;padding-bottom:.28em;margin-bottom:-.26em}.hero-h1 .line:last-child{margin-bottom:0}.hero-h1 .line-inner{display:block;white-space:nowrap;transform:translateY(110%);transition:transform 1.1s cubic-bezier(.16,.84,.3,1);padding-bottom:.08em}.hero-h1 .line:nth-child(2) .line-inner{transition-delay:.12s}.hero-h1 .line:nth-child(3) .line-inner{transition-delay:.24s}.hero-h1.in .line-inner{transform:translateY(0)}.hero-h1 .accent{color:var(--accent);font-style:italic;font-weight:400}.hero-meta{margin-top:clamp(6px,.9vh,13px);opacity:0;transition:opacity .7s cubic-bezier(.7,0,.2,1);position:relative}.hero-meta.in{opacity:1;transition-delay:.28s}.hero-sub{font-family:var(--grotesk);font-size:clamp(17px,1.5vw,22px);line-height:1.45;color:var(--fg);margin:0 0 22px;max-width:72ch;letter-spacing:-.01em;hyphens:manual}.hero-was{text-decoration:line-through;opacity:.45;font-style:normal}.hero-tags{font-family:var(--mono);font-size:clamp(13px,1.1vw,16px);color:var(--fg-dim);letter-spacing:.1em;margin:0 0 clamp(12px,1.5vh,20px);opacity:0;transition:opacity .6s cubic-bezier(.7,0,.2,1)}.hero-tags.in{opacity:1}.section{position:relative;padding:var(--space-section) 0}.section-label{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--space-label-h2);display:flex;align-items:center;gap:14px}.section-label[data-reveal]{opacity:0;transform:translate(-10px);transition:opacity .45s cubic-bezier(.16,.84,.3,1),transform .45s cubic-bezier(.16,.84,.3,1)}.section-label[data-reveal].in{opacity:1;transform:translate(0)}.section-label:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}.section-h2{font-family:var(--grotesk);font-weight:500;font-size:clamp(34px,5.4vw,92px);line-height:1;letter-spacing:-.035em;margin:0 0 var(--space-h2-content);max-width:22ch;padding-bottom:.05em;position:relative}.section-h2 .line,.contact-lead .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.08em}.section-h2 .line:last-child,.contact-lead .line:last-child{margin-bottom:0}.section-h2 .line-inner,.contact-lead .line-inner{display:block;transform:translateY(115%);transition:transform .9s cubic-bezier(.16,.84,.3,1)}.section-h2.in .line-inner,.contact-lead.in .line-inner{transform:translateY(0)}.section-h2.in .line:nth-child(2) .line-inner,.contact-lead.in .line:nth-child(2) .line-inner{transition-delay:.14s}.section-h2.in .line:nth-child(3) .line-inner,.contact-lead.in .line:nth-child(3) .line-inner{transition-delay:.28s}.em{color:var(--accent)!important;font-style:italic!important;font-weight:400!important}.section-h2 .em{color:var(--accent);font-style:italic;font-weight:400}.clients{margin-top:clamp(28px,3.6vh,56px);position:relative;overflow:hidden;padding:28px 0}.clients-track-wrap{overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.clients-track{display:flex;gap:64px;animation:marquee 60s linear infinite;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.client{font-family:var(--grotesk);font-weight:300;font-size:clamp(28px,4.4vw,64px);letter-spacing:-.03em;color:var(--fg);transition:color .24s,font-weight .24s;white-space:nowrap;line-height:1.15;cursor:default}.client:hover{color:var(--accent);font-weight:600}.client-sep{color:var(--fg-faint);font-weight:300;font-size:clamp(28px,4.4vw,64px);line-height:1.15}.how-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:clamp(48px,6vh,72px)}.how-value{color:var(--fg-dim);font-size:clamp(15px,1.2vw,18px);line-height:1.6;margin:0;padding-top:8px}.how-value strong{color:var(--fg);font-weight:500}.how-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:clamp(40px,5vh,60px)}.how-step{border:1px solid var(--fg-faint);padding:28px 24px;background:var(--bg-2);display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(16px)}.how-step.in{opacity:1;transform:none;transition:opacity .75s,transform .75s cubic-bezier(.16,.84,.3,1)}.how-step-num{font-family:var(--mono);font-size:clamp(32px,4vw,52px);font-weight:600;color:var(--accent);line-height:1;opacity:.85}.how-step-title{font-family:var(--grotesk);font-size:clamp(16px,1.2vw,19px);font-weight:600;color:var(--fg);margin:0;letter-spacing:-.01em;line-height:1.2}.how-step-desc{color:var(--fg-dim);font-size:clamp(15px,1.15vw,17px);line-height:1.6;margin:0}.how-step-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media(max-width:640px){.how-steps{grid-template-columns:1fr}.how-header{grid-template-columns:1fr;gap:24px}}.why-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start;opacity:0;transform:translateY(24px)}.why-two-col.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,.84,.3,1),transform .7s cubic-bezier(.16,.84,.3,1)}.why-right{padding-top:clamp(8px,1.5vh,20px)}.why-context{font-family:var(--grotesk);font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--fg-dim);margin:0 0 clamp(20px,2.5vh,32px);max-width:52ch}.why-context:last-child{margin-bottom:0}.why-context strong{color:var(--fg);font-weight:500}@media(max-width:900px){.why-two-col{grid-template-columns:1fr}}.cmp-table .cmp-row-label{width:44%}.cmp-table th:not(:first-child),.cmp-table td:not(.cmp-row-label){width:18.67%}.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:780px}.cmp-table{width:100%;min-width:480px;border-collapse:collapse;border:1px solid var(--fg-faint);font-family:var(--grotesk)}.cmp-table th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-weight:400;padding:16px 20px;text-align:left;border:1px solid var(--fg-faint);background:var(--bg);white-space:nowrap}.cmp-table th.cmp-col-hotdoc{color:var(--accent);background:rgba(var(--accent-rgb) / .06);border-color:rgba(var(--accent-rgb) / .25)}.cmp-table td{padding:14px 20px;border:1px solid var(--fg-faint);font-size:15px;line-height:1.45;color:var(--fg-dim);vertical-align:middle}.cmp-table td.cmp-row-label{font-size:14px;color:var(--fg);font-weight:500}.cmp-table td.cmp-col-hotdoc{background:rgba(var(--accent-rgb) / .04);border-color:rgba(var(--accent-rgb) / .2);color:var(--fg);font-weight:500}.cmp-yes{color:var(--accent)!important;font-weight:600}.cmp-no{color:var(--fg-faint)!important}.cmp-no-red{color:#e04444!important;font-weight:600}.cmp-yes-white{color:var(--fg)!important;font-weight:600}.cmp-big{font-size:18px;font-weight:700;color:var(--accent)!important}.cmp-nav-arrows{display:none;gap:4px;margin-top:6px;align-items:center}.cmp-nav-btn{background:transparent;border:1px solid var(--fg-faint);color:var(--fg-dim);cursor:pointer;padding:2px 7px;font-family:var(--mono);font-size:11px;line-height:1.6;transition:border-color .2s,color .2s}.cmp-nav-btn:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.cmp-wrap{max-width:100%;overflow-x:hidden}.cmp-table{min-width:0;width:100%}.cmp-table tr>*:nth-child(3){display:none}.cmp-table.show-funded tr>*:nth-child(2){display:none}.cmp-table.show-funded tr>th:nth-child(2){display:none}.cmp-table.show-funded tr>*:nth-child(3){display:table-cell}.cmp-table.show-funded tr>th:nth-child(3){display:table-cell}.cmp-nav-arrows{display:flex}}.tech-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,6vw,100px)}@media(max-width:1000px){.tech-grid{grid-template-columns:1fr}.tech-left{position:static!important}}.tech-left{position:sticky;top:16vh;align-self:start}.tech-context{font-family:var(--grotesk);font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--fg-dim);max-width:34ch;margin:0 0 24px}.tech-context strong{color:var(--fg);font-weight:500}.methods{margin:0 0 36px;font-family:var(--mono);font-size:clamp(13px,1vw,15px);line-height:1.9;border-left:2px solid var(--accent);padding:4px 0 4px 22px}.method-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.6fr);gap:16px;color:var(--fg-dim);align-items:baseline}.method-row .name{color:var(--fg);font-variation-settings:"wght" var(--mwght, 500);transition:font-variation-settings .24s}.method-row .arrow{color:var(--accent)}@media(max-width:720px){.method-row{grid-template-columns:1fr;gap:4px}.method-row .arrow{display:none}}.stack{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:8px 14px;border:1px solid var(--fg-faint);color:var(--fg);font-family:var(--mono);font-size:13px;white-space:nowrap;transition:border-color .2s,color .2s}.chip:hover{border-color:var(--accent);color:var(--accent)}.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.cases-grid{grid-template-columns:1fr}}.sec-icon{color:var(--accent);margin-bottom:20px;display:block;line-height:1}.case-card{position:relative;padding:40px 36px 36px;background:var(--bg-2);border:1px solid var(--fg-faint);transition:border-color .24s,transform .24s cubic-bezier(.7,0,.2,1),box-shadow .24s;overflow:hidden;opacity:0;transform:translateY(20px)}.case-card.in{opacity:1;transform:none;transition:opacity .75s,transform .75s cubic-bezier(.16,.84,.3,1),border-color .24s,box-shadow .24s}.case-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px rgba(var(--accent-rgb) / .08)}.case-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.case-title{font-family:var(--grotesk);font-weight:600;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;color:var(--fg)}.case-body{font-family:var(--grotesk);font-size:16px;line-height:1.55;color:var(--fg-dim);margin:0 0 22px}.case-io{font-family:var(--mono);font-size:12px;color:var(--fg-dim);letter-spacing:.04em;line-height:1.8}.case-io .io-label{color:var(--fg-faint);margin-right:6px}.case-io .io-val{color:var(--fg)}.cta-group{margin-top:var(--space-cta);padding-top:36px;border-top:1px solid var(--fg-faint);display:flex;align-items:baseline;gap:18px 28px;flex-wrap:wrap}.cta-label{font-family:var(--mono);font-size:21px;letter-spacing:.04em;text-transform:none;color:var(--fg-dim);margin:0;line-height:1.1}.cta-label .accent{color:var(--accent)}.cta{font-family:var(--mono);font-size:21px;text-decoration:none;color:var(--fg);letter-spacing:.04em;text-transform:lowercase;display:inline-flex;align-items:baseline;gap:10px;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .28s cubic-bezier(.7,0,.2,1),color .28s,border-color .28s;line-height:1.1}.cta:after{content:"→";transition:transform .28s cubic-bezier(.7,0,.2,1)}.cta:hover{gap:18px;color:var(--accent);border-color:var(--accent)}.cta.cta-sm{font-size:16px}@media(max-width:720px){.cta,.cta-label{font-size:17px}}.pricing-single-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(48px,7vw,120px);align-items:start;opacity:0;transform:translateY(24px)}.pricing-single-wrap.in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.16,.84,.3,1),transform .8s cubic-bezier(.16,.84,.3,1)}@media(max-width:900px){.pricing-single-wrap{grid-template-columns:1fr}}.pricing-big-num{font-family:var(--grotesk);font-weight:600;font-size:clamp(80px,14vw,220px);line-height:.85;letter-spacing:-.05em;color:var(--accent);display:block}.pricing-was{display:flex;align-items:baseline;gap:12px;margin-top:12px}.pricing-old-num{font-family:var(--grotesk);font-weight:400;font-size:clamp(32px,4.5vw,64px);letter-spacing:-.03em;color:var(--fg-faint);text-decoration:line-through}.pricing-discount{font-family:var(--mono);font-size:clamp(13px,1.2vw,17px);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#000;padding:5px 12px;font-weight:700;align-self:center}.pricing-period{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--fg-dim);margin-top:10px;display:block}.pricing-includes-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 16px}.pricing-lines{display:flex;flex-direction:column;margin-bottom:28px}.pricing-line{padding:14px 0;border-top:1px solid var(--fg-faint);display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--grotesk);font-size:16px;line-height:1.45}.pricing-line:last-child{border-bottom:1px solid var(--fg-faint)}.pricing-line .lbl{color:var(--fg-dim)}.pricing-line .val{color:var(--fg);font-weight:500;text-align:right}.pricing-line .val.accent{color:var(--accent)}.pricing-byok-note{font-family:var(--mono);font-size:13px;color:var(--fg-dim);line-height:1.65;padding:18px 20px;border:1px solid var(--fg-faint);margin-bottom:28px}.pricing-byok-note strong{color:var(--fg);font-weight:500}.pricing-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pricing-volume-note{margin-top:clamp(24px,3vh,36px);padding-top:clamp(20px,2.5vh,28px);border-top:1px solid var(--fg-faint);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pricing-volume-note p{font-family:var(--grotesk);font-size:clamp(15px,1.3vw,18px);color:var(--fg-dim);line-height:1.5;margin:0}.manifesto{padding:var(--space-section) 0}.manifesto-text{font-family:var(--grotesk);font-weight:600;font-size:clamp(26px,3.8vw,62px);line-height:1.25;letter-spacing:-.03em;max-width:clamp(280px,66.66%,1060px);color:var(--fg)}.manifesto-text p{margin:0 0 .7em}.manifesto-text p:last-child{margin-bottom:0}.manifesto-text .word{display:inline;opacity:.18}.manifesto-text .accent{color:var(--accent);font-style:italic;font-weight:400}.trust-strip{padding:clamp(56px,7vh,88px) 0}.trust-items{display:flex;flex-wrap:wrap;gap:1px;background:var(--fg-faint);border:1px solid var(--fg-faint)}.trust-item{flex:1 1 220px;background:var(--bg);padding:28px 28px 26px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(12px)}.trust-item.in{opacity:1;transform:none;transition:opacity .7s,transform .7s cubic-bezier(.16,.84,.3,1)}.trust-icon{width:22px;height:22px;color:var(--accent);flex-shrink:0}.trust-icon svg{display:block;width:100%;height:100%}.trust-title{font-family:var(--grotesk);font-weight:600;font-size:15px;color:var(--fg);margin:0;letter-spacing:-.01em}.trust-body{font-family:var(--grotesk);font-size:14px;line-height:1.55;color:var(--fg-dim);margin:0}.faq-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,100px);align-items:start}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:32px}}.faq-left{position:sticky;top:16vh}@media(max-width:900px){.faq-left{position:static}}.faq-left .section-h2{margin-bottom:28px;max-width:14ch}.faq-lead{font-family:var(--grotesk);font-size:17px;line-height:1.55;color:var(--fg-dim);margin:0;max-width:38ch}.faq-lead a{color:var(--fg);border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:1px;transition:color .22s,border-color .22s}.faq-lead a:hover{color:var(--accent);border-color:var(--accent)}.faq-list{max-width:none}.faq-item{border-top:1px solid var(--fg-faint);opacity:0;transform:translateY(12px)}.faq-item:last-child{border-bottom:1px solid var(--fg-faint)}.faq-item.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,.84,.3,1),transform .7s cubic-bezier(.16,.84,.3,1)}.faq-q{width:100%;background:transparent;border:0;padding:24px 8px 24px 0;text-align:left;cursor:pointer;color:var(--fg);font-family:var(--grotesk);font-size:clamp(16px,1.2vw,19px);font-weight:400;letter-spacing:-.01em;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:color .22s}.faq-q:hover{color:var(--accent)}.faq-q .ico{flex-shrink:0;width:16px;height:16px;position:relative;transition:transform .28s cubic-bezier(.7,0,.2,1)}.faq-q .ico:before,.faq-q .ico:after{content:"";position:absolute;left:0;top:50%;width:16px;height:1.5px;background:currentColor;transform:translateY(-50%);transition:transform .28s cubic-bezier(.7,0,.2,1)}.faq-q .ico:after{transform:translateY(-50%) rotate(90deg)}.faq-item.open .faq-q .ico:after{transform:translateY(-50%) rotate(0)}.faq-item.open .faq-q{color:var(--accent)}.faq-a{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.7,0,.2,1)}.faq-a-inner{font-family:var(--grotesk);font-size:16px;line-height:1.65;color:var(--fg-dim);padding:0 8px 28px 0;max-width:72ch}.faq-a-inner a{color:var(--accent);border-bottom:1px solid currentColor;text-decoration:none}.contact{padding:16vh 0 14vh}.contact-lead{font-family:var(--grotesk);font-weight:400;font-size:clamp(40px,6vw,96px);line-height:1.05;letter-spacing:-.03em;margin:0 0 60px;padding-bottom:.05em;position:relative}.contact-lead .em{color:var(--accent)}.email-block{font-family:var(--grotesk);font-weight:600;font-size:clamp(28px,11vw,180px);letter-spacing:-.045em;line-height:1;white-space:nowrap;overflow:hidden;margin:0 0 60px;text-decoration:none;color:var(--fg);display:block;transition:color .28s;padding-bottom:.06em;transform:translate(-.03em);transform-origin:left}.email-block:hover,.email-block .at{color:var(--accent)}.email-block .glyph{display:inline-block;transition:transform .6s cubic-bezier(.16,.84,.3,1),opacity .6s}.contact-actions{display:flex;gap:16px;flex-wrap:wrap}.action-btn{font-family:var(--mono);font-size:14px;padding:18px 32px;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;text-decoration:none;box-shadow:5px 5px 0 0 var(--accent);transition:all .22s cubic-bezier(.7,0,.2,1);letter-spacing:.04em;text-transform:lowercase;display:inline-flex;align-items:center;gap:10px}.action-btn:hover,.action-btn.copied{transform:translate(5px,5px);box-shadow:0 0 0 0 var(--accent);background:var(--accent);color:#000;border-color:var(--accent)}.try-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media(max-width:900px){.try-layout{grid-template-columns:1fr}}.try-desc{color:var(--fg-dim);font-size:16px;line-height:1.6;margin:0 0 28px;max-width:38ch}.try-desc a{color:var(--accent);border-bottom:1px solid currentColor;text-decoration:none}.try-key-block{margin-top:24px;display:flex;flex-direction:column;gap:10px}.try-key-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.try-key-row{display:flex;align-items:center;gap:12px}.try-key-value{font-family:var(--mono);font-size:15px;color:var(--accent);word-break:break-all}.try-key-copy{background:none;border:1px solid var(--fg-faint);color:var(--fg-dim);cursor:pointer;padding:4px 10px;font-family:var(--mono);font-size:14px;transition:all .2s}.try-key-copy:hover{border-color:var(--accent);color:var(--accent)}.try-note{font-family:var(--mono);font-size:12px;color:var(--fg-dim);margin-top:12px}.code-block{position:relative;background:#111;border:1px solid var(--fg-faint)}.code-pre{margin:0;padding:24px;height:260px;overflow-y:auto;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--fg-dim);scrollbar-width:thin;scrollbar-color:var(--fg-faint) transparent}.code-pre code{color:inherit}.code-copy-btn{position:absolute;top:10px;right:10px;background:none;border:1px solid var(--fg-faint);color:var(--fg-dim);cursor:pointer;padding:5px 8px;display:flex;align-items:center;transition:all .2s;z-index:1}.code-copy-btn:hover,.code-copy-btn.copied{border-color:var(--accent);color:var(--accent)}.try-contact-row{display:flex;align-items:baseline;gap:10px 16px;flex-wrap:wrap;margin-top:18px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:28px}.hero-link{font-family:var(--mono);font-size:14px;letter-spacing:.04em;text-transform:lowercase;color:var(--fg-dim);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s}.hero-link:hover{color:var(--accent)}@media(max-width:640px){.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}}.footer-link-soon{position:relative}.footer-soon-badge{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--fg-faint);color:var(--fg-dim);padding:1px 5px;border-radius:2px;margin-left:4px;vertical-align:middle;pointer-events:none}@media(max-width:720px){.hero{padding-top:130px;padding-bottom:56px;min-height:unset}.section{padding-top:56px;padding-bottom:56px}.contact{padding-top:64px;padding-bottom:56px}.section-label{margin-bottom:28px}.section-h2{margin-bottom:36px}.clients{margin-top:56px}.case-card{padding:30px 24px 28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.clients-track{animation:none!important}.hero-h1 .line-inner,.section-h2 .line-inner,.contact-lead .line-inner{transform:translateY(0)!important}.hero-meta,.hero-tags{opacity:1!important}.case-card,.how-step,.why-adv-row,.trust-item,.pricing-single-wrap,.why-two-col,.faq-item,.section-label[data-reveal]{opacity:1!important;transform:none!important}.manifesto-text .word{opacity:1!important}}.lang-switcher{position:relative;display:inline-flex;align-items:center}.lang-btn{background:transparent;border:none;color:var(--fg-dim);font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;gap:4px;transition:color .2s;line-height:1}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:var(--fg)}.lang-arrow{font-size:10px;transition:transform .2s}.lang-btn[aria-expanded=true] .lang-arrow{transform:rotate(180deg)}.lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-2);border:1px solid var(--fg-faint);list-style:none;margin:0;padding:4px 0;min-width:56px;z-index:100}.lang-dropdown.open{display:block}.lang-option{display:block;padding:8px 16px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:lowercase;color:var(--fg-dim);text-decoration:none;transition:color .2s}.lang-option:hover,.lang-option.lang-active{color:var(--fg)}.lang-option.lang-active{color:var(--accent)}.mobile-lang-switcher{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--fg-faint);margin-top:8px}.mobile-lang-option{font-family:var(--mono);font-size:15px;letter-spacing:.06em;text-transform:lowercase;color:var(--fg-dim);text-decoration:none;padding:4px 0;transition:color .2s}.mobile-lang-option.mobile-lang-active{color:var(--accent)}.mobile-lang-option:hover{color:var(--fg)}
