:root{--ink:#0b0b0c;--ink-soft:#141416;--ink-card:#161618;--line:#26262a;--paper:#f5f4ee;--muted:#8d8d88;--text:#c2c1bd;--accent:#d2ff4d;--accent-dim:#a9cf3c;--maxw:1180px;--ease:cubic-bezier(.2, .7, .2, 1);--bg:var(--ink);--fg:var(--paper);--text-strong:#d6d5cf;--line-strong:#3a3a40;--card-bg:var(--ink-card);--field-bg:#0f0f11;--accent-text:var(--accent);--accent-text-lg:var(--accent);--accent-soft:#d2ff4d0d;--card-shadow:none;--ph-text:#5e5e5a;--sec-pad:clamp(84px, 11vw, 150px);--panel-inset:clamp(8px, 1.4vw, 20px);--panel-r:clamp(22px, 3vw, 40px)}.light{--bg:var(--paper);--fg:var(--ink);--text:#45443f;--text-strong:#2b2b28;--muted:#6e6d66;--line:#e0dfd6;--line-strong:#c9c8bd;--card-bg:#fff;--field-bg:#fff;--accent-text:#577a00;--accent-text-lg:#6e9600;--accent-soft:#d2ff4d38;--card-shadow:0 1px 2px #14140a0a, 0 24px 60px -28px #14140a33;--ph-text:#9a998f;background:var(--bg);color:var(--fg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,sans-serif;font-size:18px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(900px 600px at 78% -8%,#d2ff4d1a,#0000 60%),radial-gradient(700px 500px at -5% 30%,#d2ff4d0d,#0000 55%);position:fixed;inset:0}body:after{content:"";z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{max-width:var(--maxw);z-index:2;margin:0 auto;padding:0 32px;position:relative}main{z-index:2;position:relative}.skip{z-index:100;background:var(--accent);color:var(--ink);border-radius:0 0 10px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.preview-bar{z-index:60;text-align:center;letter-spacing:.04em;color:var(--ink);background:var(--accent);padding:6px 16px;font-size:12.5px;font-weight:600;position:relative}header.site{z-index:50;-webkit-backdrop-filter:blur(12px);transition:border-color .3s var(--ease), background .3s var(--ease), backdrop-filter .3s var(--ease);background:#0b0b0cb3;border-bottom:1px solid #0000;position:sticky;top:0}header.site.scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(20px)saturate(115%);background:#0b0b0cf0}@supports not (backdrop-filter:blur(1px)){header.site{background:#0b0b0cf7}}header.site nav{justify-content:space-between;align-items:center;height:78px;display:flex;position:relative}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{width:auto;height:54px;display:block}.logo-col{flex-direction:column;justify-content:center;display:flex}header.site nav.crumbs{height:auto;margin-top:3px;line-height:1;display:block}.crumbs ol{white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;display:flex}.crumbs li+li:before{content:"›";color:#5a5a5f}.crumbs a{color:var(--muted);transition:color .2s}.crumbs a:hover{color:var(--paper)}.crumbs a[aria-current=page]{color:var(--accent)}.nav-right{align-items:center;gap:28px;display:flex}.nav-phone{color:var(--paper);white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:700;transition:color .2s;display:inline-flex}.nav-phone:hover{color:var(--accent)}.nav-phone-icon{color:var(--accent);font-size:19px;line-height:1}.nav-links{align-items:center;gap:30px;display:flex}.nav-links>a:not(.nav-cta),.nav-drop>button{color:var(--muted);font-size:15px;transition:color .2s}.nav-drop>button{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.nav-links>a:not(.nav-cta):hover,.nav-drop>button:hover,.nav-links>a[aria-current=page]:not(.nav-cta){color:var(--paper)}.nav-cta{background:var(--paper);border:1px solid var(--ink);transition:transform .2s var(--ease), background .2s;border-radius:100px;padding:11px 20px;font-size:15px;font-weight:600;color:var(--ink)!important}.nav-cta:hover{background:var(--accent);transform:translateY(-2px)}.menu-btn{color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;display:none}.nav-drop{align-items:center;display:flex;position:relative}.nav-drop>button:after{content:"▾";margin-left:4px;font-size:11px;line-height:1}.nav-drop>button .plus{margin-left:.04em;font-size:.86em;position:relative;top:.16em}.drop-menu{border:1px solid var(--line);background:#141416f7;border-radius:16px;min-width:260px;padding:10px;display:none;position:absolute;top:calc(100% + 18px);left:-18px;box-shadow:0 24px 60px #00000080}.nav-drop.open .drop-menu{display:block}.drop-menu a{color:var(--paper);border-radius:10px;padding:10px 12px;font-size:15px;display:block}.drop-menu a:hover{background:var(--ink-card);color:var(--accent)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;margin-bottom:28px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}h1.display{letter-spacing:-.035em;max-width:16ch;font-family:Outfit;font-size:clamp(42px,5.4vw,80px);font-weight:800;line-height:1}h1.display em{color:var(--accent);font-style:normal;position:relative}.lead .lead-follow{color:var(--fg);margin-top:14px;font-weight:600;display:block}h1.display em:after{content:"";background:var(--accent);width:100%;height:.09em;box-shadow:0 0 18px var(--accent);transform-origin:0;animation:hlIn .6s var(--ease) .55s forwards;border-radius:3px;position:absolute;bottom:-.02em;left:0;transform:scaleX(0)}@keyframes hlIn{to{transform:scaleX(1)}}p.lead{color:#cfceca;max-width:56ch;margin-top:30px;font-size:clamp(18px,2vw,21px)}section{z-index:2;position:relative}.sec{padding-block:var(--sec-pad)}.sec:not(.light)+.sec:not(.light){padding-top:0}.sec.light{margin-inline:var(--panel-inset);border-radius:var(--panel-r)}.sec-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:13px;font-weight:600}.sec-title{letter-spacing:-.03em;max-width:20ch;font-family:Outfit;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.02}.sec-intro{max-width:62ch;color:var(--text);margin-top:24px;font-size:19px}.sec-body{margin-top:68px}.btn{cursor:pointer;font-family:Hanken Grotesk;font-size:16px;font-weight:600;line-height:inherit;text-align:center;transition:transform .2s var(--ease), background .2s, border-color .2s, box-shadow .2s;background:0 0;border:1px solid #0000;border-radius:100px;padding:15px 28px;display:inline-block}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--ink)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #d2ff4d47}.btn-ghost{border-color:var(--line-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--fg);transform:translateY(-2px)}.light .btn-ghost{border-color:var(--ink)}.actions{flex-wrap:wrap;gap:16px;margin-top:42px;display:flex}.text-link{color:var(--accent-text);font-weight:600}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.hero{padding:140px 0 120px;position:relative;overflow:hidden}.hero.compact{padding:130px 0 120px}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg img{object-fit:cover;object-position:center 40%;opacity:.2;width:100%;height:130%;position:absolute;top:-15%;left:0}.hero-bg.has-photo img{opacity:.55;object-position:center;filter:grayscale(.35)contrast(1.05);width:66%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48%);mask-image:linear-gradient(90deg,#0000 0%,#000 48%)}.hero-grid{background-image:linear-gradient(#d2ff4d0e 1px,#0000 1px),linear-gradient(90deg,#d2ff4d0e 1px,#0000 1px);background-size:56px 56px;animation:22s linear infinite gridDrift;position:absolute;inset:-2px;-webkit-mask:radial-gradient(820px 560px at 68% 32%,#000 0%,#0000 72%);mask:radial-gradient(820px 560px at 68% 32%,#000 0%,#0000 72%)}@keyframes gridDrift{to{background-position:56px 56px}}.hero-aurora{filter:blur(64px);opacity:.5;background:conic-gradient(#d2ff4d4d,#0000 38%,#5aaaa029 55%,#0000 72%,#d2ff4d4d);border-radius:50%;width:820px;height:820px;animation:30s linear infinite spin;position:absolute;top:-260px;right:-200px}@keyframes spin{to{transform:rotate(360deg)}}.hero-bg:before{content:"";z-index:3;background:linear-gradient(180deg, var(--ink) 0%, transparent 26%, transparent 68%, var(--ink) 100%), linear-gradient(90deg, var(--ink) 4%, transparent 60%);position:absolute;inset:0}.hero-cursor{z-index:1;width:540px;height:540px;left:var(--cx,72%);top:var(--cy,34%);transition:left .35s var(--ease), top .35s var(--ease);background:radial-gradient(circle,#d2ff4d1f,#0000 62%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hero .wrap{z-index:2;position:relative}.hero-inner{grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;display:grid}.hero-inner.single{grid-template-columns:1fr}.hero-copy{max-width:660px}.hero-head h1.display{max-width:none}.hero-under{margin-top:44px}.hero-under p.lead{max-width:none;margin-top:0}.demo{perspective:1400px;opacity:0;animation:demoIn .9s var(--ease) .35s forwards;position:relative;transform:translateY(30px)}@keyframes demoIn{to{opacity:1;transform:none}}.demo-card{transform-style:preserve-3d;transition:transform .25s var(--ease);will-change:transform;background:linear-gradient(#1a1a1deb,#101012eb);border:1px solid #2f2f35;border-radius:22px;padding:20px;position:relative;box-shadow:0 40px 90px #0000008c,0 0 0 1px #d2ff4d0a,inset 0 1px #ffffff0a}.demo-card:before{content:"";pointer-events:none;background:radial-gradient(420px 200px at var(--gx,80%) var(--gy,0%), #d2ff4d24, transparent 70%);border-radius:22px;position:absolute;inset:0}.demo-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots i{background:#34343a;border-radius:50%;width:10px;height:10px;display:block}.demo-live{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.demo-live:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s infinite pulse}.demo-badge{z-index:3;color:var(--paper);backdrop-filter:blur(8px);background:#141416e0;border:1px solid #34343c;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-family:Outfit;font-size:13px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 16px 40px #00000080}.demo-badge .d{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%}.demo-badge.b1{animation:6s ease-in-out infinite float1;top:-18px;left:-26px}.demo-badge.b2{animation:7s ease-in-out infinite float2;bottom:38px;right:-30px}@keyframes float1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.stack-row{border:1px solid var(--line);opacity:0;animation:rowIn .5s var(--ease) forwards;background:#0f0f11;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:grid;transform:translateY(6px)}.stack-row .t{color:var(--paper);font-size:14.5px;font-weight:600}.stack-row .s{color:var(--muted);font-size:12.5px}.fit{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:11.5px;font-weight:700}.fit.keep{color:var(--ink);background:var(--accent)}.fit.half{color:var(--paper);border:1px solid #4a4a52}.fit.work{color:#f0c5c5;border:1px solid #5a2a2a}.fit.handoff{color:var(--accent);border:1px solid var(--accent-dim)}@keyframes rowIn{to{opacity:1;transform:none}}.stack-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:14px;font-size:13px}.stack-foot b{color:var(--accent)}.wf.demo{max-width:none;margin-top:clamp(56px,7vw,88px)}.wf .demo-card{padding:clamp(20px,3vw,36px) clamp(58px,7vw,92px);overflow:hidden}.wf-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.wf-bg img{object-fit:cover;filter:grayscale()contrast(1.1);opacity:.11;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#00000059 0%,#000 65%);mask-image:linear-gradient(90deg,#00000059 0%,#000 65%)}.wf-slide .wf-quote-body{z-index:1;position:relative}.wf-track{display:grid}.wf-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11.5px;font-weight:700}.wf-slide{opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility 0s linear .45s;grid-area:1/1}.wf-slide.is-active{opacity:1;visibility:visible;transition:opacity .45s var(--ease)}.wf-quote-body{flex-direction:column;justify-content:center;max-width:920px;height:100%;margin:0;padding:clamp(14px,2vw,28px) clamp(4px,1vw,12px) 8px;display:flex}.wf-quote-body blockquote{margin:0;padding-top:34px;position:relative}.wf-quote-body blockquote:before{content:"“";color:var(--accent);font-family:Outfit;font-size:84px;font-weight:800;line-height:1;position:absolute;top:-14px;left:-4px}.wf-quote-body p{letter-spacing:-.01em;color:var(--paper);font-family:Outfit;font-size:clamp(21px,2.5vw,32px);font-weight:700;line-height:1.3}.wf-quote-body p+p{color:var(--accent);margin-top:14px}.wf-quote-body figcaption{color:var(--muted);align-items:center;gap:14px;margin-top:28px;font-size:14px;line-height:1.4;display:flex}.wf-quote-body figcaption b{color:var(--paper);font-weight:600}.wf-quote-body .team-mono{border:1px solid #34343c;border-radius:14px;width:46px;height:46px;font-size:16px}.wf-nav{z-index:1;border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;margin-top:clamp(18px,2.4vw,30px);padding-top:18px;display:flex;position:relative}.wf-arrow{z-index:2;cursor:pointer;color:#f5f4ee80;-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff12;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Outfit;font-size:30px;line-height:1;transition:color .3s,border-color .3s,background .3s,box-shadow .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 28px #d2ff4d0d}.wf-arrow span{transform:translateY(-2px)}.wf-prev{left:clamp(8px,1.4vw,22px)}.wf-next{right:clamp(8px,1.4vw,22px)}.wf-arrow:hover,.wf-arrow:focus-visible{color:var(--accent);background:#d2ff4d0f;border-color:#d2ff4d4d;box-shadow:0 0 34px #d2ff4d2e}@media (width<=600px){.wf .demo-card{padding-inline:44px}.wf-arrow{width:34px;height:34px;font-size:24px}.wf-prev{left:5px}.wf-next{right:5px}}.wf-dots{align-items:center;gap:6px;display:flex}.wf-dot{cursor:pointer;width:8px;height:8px;transition:width .3s var(--ease), background .3s;background:#3a3a40;border:0;border-radius:6px;padding:0}.wf-dot.on{background:var(--accent);width:24px}.demo-search{border:1px solid var(--line);background:#0f0f11;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.demo-search svg{width:18px;height:18px;stroke:var(--muted);flex:none}.demo-q{color:var(--paper);min-height:20px;font-size:15.5px;line-height:1.3}.demo-q .caret{background:var(--accent);width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block;transform:translateY(2px)}@keyframes blink{50%{opacity:0}}.demo-answer{border:1px solid var(--line);opacity:0;background:linear-gradient(#d2ff4d0d,#0000);border-radius:14px;margin-top:14px;overflow:hidden}.demo-answer .ah{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;padding:11px 15px;font-size:11.5px;font-weight:700;display:flex}.demo-answer .ah svg{width:14px;height:14px;fill:var(--accent)}.demo-atext{color:#d8d7d1;min-height:88px;padding:15px 16px;font-size:14.5px;line-height:1.55}.demo-atext b{color:var(--accent);font-weight:600}.demo-cites{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.demo-chip{color:#cfcec9;border:1px solid var(--line);background:#141416;border-radius:100px;padding:5px 11px;font-size:11.5px;font-weight:600}.demo-chip.brand{color:var(--ink);background:var(--accent);border-color:var(--accent)}.demo-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.demo-surface{color:var(--muted);font-size:11.5px;font-weight:600}.demo-surface b{color:var(--paper)}.demo-progress{gap:5px;margin-left:auto;display:flex}.demo-progress i{background:#2c2c32;border-radius:3px;width:18px;height:4px;transition:background .3s;display:block}.demo-progress i.on{background:var(--accent)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:2;margin-top:80px;padding:18px 0;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;gap:48px;width:max-content;animation:30s linear infinite scroll;display:flex}.ticker-track span{color:var(--muted);align-items:center;gap:48px;font-family:Outfit;font-size:18px;font-weight:600;display:inline-flex}.ticker-track span:after{content:"✦";color:var(--accent)}@keyframes scroll{to{transform:translate(-50%)}}.plat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:28px;font-size:12.5px;font-weight:600}.plat-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,60px);display:flex}.plat-row .pl{color:#6a6a66;font-family:Outfit;font-size:18px;font-weight:700}.grid-2{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.card{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);transition:transform .35s var(--ease), border-color .35s, background .35s, box-shadow .35s;border-radius:20px;padding:42px 38px;position:relative;overflow:hidden}.card:before{content:"";z-index:2;pointer-events:none;background:var(--accent);transform-origin:0;height:3px;transition:transform .45s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 30px 60px -28px #0009}.light .card:hover{border-color:#b3b2a6;box-shadow:0 2px 4px #14140a0d,0 34px 70px -30px #14140a52}.card:hover:before{transform:scaleX(1)}.flip .card.flip-face:before{display:none}.card .num{color:var(--accent-text);letter-spacing:.05em;font-family:Outfit;font-size:14px;font-weight:600}.card h3{letter-spacing:-.02em;margin:14px 0 6px;font-family:Outfit;font-size:26px;font-weight:800;line-height:1.15}.card h3 .full{color:var(--muted);letter-spacing:0;margin-top:4px;font-family:Hanken Grotesk;font-size:15px;font-weight:500;display:block}.card p{color:var(--text);margin-top:10px;font-size:16.5px}.card .more{color:var(--accent-text);margin-top:22px;font-size:15px;font-weight:600;display:inline-block}.chips{flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;display:flex}.chips li{color:var(--fg);border:1px solid var(--line);border-radius:100px;padding:6px 14px;font-size:13.5px}.chips.big li{background:var(--card-bg);padding:10px 18px;font-size:15px}a.card{display:block}.build-meta{color:var(--muted);margin-top:14px;font-size:15px}.case-format,.case-glance{flex-direction:column;display:flex}.case-format>div,.case-glance>div{border-top:1px solid var(--line);padding:18px 0}.case-format>div:last-child,.case-glance>div:last-child{border-bottom:1px solid var(--line)}.case-format dt,.case-glance dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.case-format dd,.case-glance dd{color:var(--text-strong);margin-top:6px}.case-format dt{color:var(--accent-text)}.case-shot{margin-top:48px}.case-shot img{border:1px solid var(--line-strong);border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 30px 70px -30px #0a0c1473}.case-shot figcaption{color:var(--muted);max-width:80ch;margin-top:14px;font-size:14px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{border:1px solid var(--line);background:var(--card-bg);border-radius:18px;padding:24px 22px}.stat .v{letter-spacing:-.02em;color:var(--accent-text-lg);font-family:Outfit;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.05}.stat .l{color:var(--text);margin-top:8px;font-size:14.5px;line-height:1.45}.case-card h3{font-size:23px}.case-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;list-style:none;display:grid}.case-stats li{border-top:1px solid var(--line);flex-direction:column;padding-top:12px;display:flex}.case-stats .v{color:var(--accent-text-lg);font-family:Outfit;font-size:26px;font-weight:800;line-height:1.1}.case-stats .l{color:var(--muted);margin-top:2px;font-size:13.5px}.case-card.compact .case-stats{grid-template-columns:1fr;gap:0}.case-card.compact .case-stats li{flex-direction:row;align-items:baseline;gap:10px;padding:8px 0}.case-card.compact .case-stats .v{min-width:64px;font-size:20px}.build-meta .lead-in{color:var(--fg);font-weight:600}.flip{perspective:1600px}.flip-inner{height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease);display:grid}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;grid-area:1/1;display:flex}.flip-front p{margin-bottom:26px}.flip-back{--fg:var(--paper);--text:#c2c1bd;--muted:#8d8d88;--line:#2c2c31;--line-strong:#44444b;--accent-text:var(--accent);background:linear-gradient(160deg, #d2ff4d12, transparent 55%), var(--ink-card);color:var(--fg);border-color:#2f2f35;transform:rotateY(180deg)}.flip .card.flip-face:hover{transform:none}.flip .card.flip-back,.flip .card.flip-back:hover{transform:rotateY(180deg)}.flip-back p{margin-top:12px}.flip-back .flip-problem{color:var(--fg);margin-top:14px;font-size:17px;font-weight:600;line-height:1.5}.flip-back .flip-measure{color:var(--muted);border-top:1px solid var(--line);margin:18px 0 24px;padding-top:16px;font-size:14.5px}.flip-auto{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.flip-auto li{color:var(--fg);background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.35}.flip-btn{color:var(--fg);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:100px;align-self:flex-start;align-items:center;gap:9px;margin-top:auto;padding:9px 17px;font-family:Hanken Grotesk;font-size:14.5px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.light .flip-btn{border-color:var(--ink)}.flip-btn:hover,.flip-btn:focus-visible{border-color:var(--accent-text);color:var(--accent-text)}.flip-btn .ico{transition:transform .35s var(--ease);font-size:16px;line-height:1}.flip-btn:hover .ico{transform:rotate(180deg)}.no-js .flip-inner{display:block}.no-js .flip .card.flip-back{margin-top:12px;transform:none}.no-js .flip-btn{display:none}.ap-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(44px,7vw,100px);display:grid}p.big{letter-spacing:-.01em;font-family:Outfit;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.42}p.big b{color:var(--accent-text-lg);font-weight:600}main b{color:var(--accent-text);font-weight:600}.lead-in{color:var(--fg);font-weight:700}.cta-box b{color:inherit}.prose-col p+p{margin-top:20px}.prose-col p{color:var(--text)}.steps{flex-direction:column;list-style:none;display:flex}.step{border-top:1px solid var(--line);gap:26px;padding:30px 0;display:flex}.step:last-child{border-bottom:1px solid var(--line)}.step .k{color:var(--accent-text);min-width:42px;font-family:Outfit;font-size:20px;font-weight:700}.step h3,.step h4{letter-spacing:-.01em;margin-bottom:4px;font-family:Outfit;font-size:20px;font-weight:600}.step p{color:var(--muted);font-size:16px}.steps-row{grid-template-columns:repeat(3,1fr);column-gap:clamp(28px,4vw,56px);display:grid}.steps-row .step{flex-direction:column;gap:12px}.steps-row .step:last-child{border-bottom:0}.ticks{flex-direction:column;gap:14px;margin-top:26px;list-style:none;display:flex}.ticks li{color:var(--text-strong);align-items:flex-start;gap:12px;font-size:16.5px;display:flex}.ticks li:before{content:"";background-color:var(--accent-text);border-radius:50%;flex:none;width:18px;height:18px;margin-top:4px;box-shadow:0 0 0 4px #d2ff4d1f;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/13px no-repeat}.crosses li:before{background-color:var(--muted);box-shadow:none;border-radius:2px;width:8px;height:8px;margin:10px 5px 0;-webkit-mask:none;mask:none}.getback{counter-reset:gb}.getback .card{padding:36px 32px}.getback h3{font-size:21px}.getback .card:after{counter-increment:gb;content:"0" counter(gb);color:var(--accent-text);font-family:Outfit;font-size:14px;font-weight:600;position:absolute;top:26px;right:26px}.testi-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.testi-grid.two{grid-template-columns:repeat(2,1fr);max-width:880px}.testi{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--line);border-radius:20px;flex-direction:column;margin:0;padding:40px 36px;display:flex}.testi-stars{gap:3px;margin-bottom:18px;display:flex}.testi-stars svg{width:16px;height:16px;fill:var(--accent-text)}.testi blockquote{flex:1;margin:0}.testi blockquote p{color:var(--text-strong);font-size:16.5px;line-height:1.65}.testi-who{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.testi-avatar{background:linear-gradient(135deg, var(--accent), #7ab82a);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-family:Outfit;font-size:16px;font-weight:800;display:grid}.testi-info{flex-direction:column;display:flex}.testi-info .name{color:var(--fg);font-family:Outfit;font-size:15px;font-weight:700}.testi-info .role{color:var(--muted);margin-top:2px;font-size:13px}.price-card{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);transition:transform .35s var(--ease), border-color .35s;border-radius:20px;flex-direction:column;padding:42px 36px;display:flex;position:relative;overflow:hidden}.price-card:hover{border-color:var(--line-strong);transform:translateY(-6px)}.price-card.featured{border-color:var(--accent-dim);background:linear-gradient(#d2ff4d0f,#0000 60%)}.light .price-card.featured{background:linear-gradient(180deg, #d2ff4d3d, var(--card-bg) 55%);border-color:#b9d64a}.price-card .badge{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--accent);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:24px;right:24px}.price-card .pname{letter-spacing:-.01em;font-family:Outfit;font-size:22px;font-weight:700;line-height:1.25}.price-card .badge+.pname{padding-right:90px}.price-card .psub{color:var(--muted);margin-top:6px;font-size:14.5px}@media (width>=861px){.grid-3>.price-card .pname{white-space:nowrap}.grid-3>.price-card .psub{min-height:3.4em}}.price-card .amount{letter-spacing:0;word-spacing:.04em;margin:24px 0 2px;font-family:Outfit;font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:1}.price-card .amount span{word-spacing:normal;color:var(--muted);letter-spacing:0;margin-top:4px;font-family:Hanken Grotesk;font-size:16px;font-weight:500;line-height:1.3;display:block}.price-card .amount.small{font-size:clamp(28px,2.6vw,36px)}.price-card .amount .amount-to{font-weight:inherit;color:inherit;margin:0 .38em}.price-card .ticks{margin:22px 0 28px}.price-card .ticks li{font-size:15.5px}.price-card .btn{text-align:center;width:100%;margin-top:auto}.price-actions{margin-top:auto;padding-top:28px}.price-actions .btn{margin-top:0}.plan .price-card{height:100%}.plan .price-card.flip-face:hover{transform:none}.plan .price-card.flip-back,.plan .price-card.flip-back:hover{transform:rotateY(180deg)}.plan .price-card.flip-back{background:linear-gradient(160deg, #d2ff4d14, transparent 55%), var(--ink-card);border-color:#2f2f35}.plan .price-card .ticks{margin:22px 0 0}.plan .plan-note{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:16px;font-size:13.5px;line-height:1.55}.plan .plan-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:26px;display:flex}.plan .plan-actions .btn{margin-top:0}.plan .plan-actions .flip-btn{align-self:center;margin-top:0}.plan .flip-back .num{letter-spacing:.05em;color:var(--accent-text);font-family:Outfit;font-size:14px;font-weight:600}.plan .flip-back .pname{margin-top:10px}.plan .flip-back .plan-body{color:var(--text);margin-top:12px;font-size:15.5px;line-height:1.55}.plan .flip-back .ticks li{font-size:15px}.plan-hint{color:var(--muted);margin-top:22px;font-size:14px}.plan-hint+.price-note{margin-top:10px}.price-note{color:var(--muted);max-width:64ch;margin-top:26px;font-size:14.5px}.price-card .price-note{border-top:1px solid var(--line);margin:0 0 22px;padding-top:16px;font-size:13px;line-height:1.55}.pending{vertical-align:middle;letter-spacing:.02em;color:var(--accent-text);border:1px dashed var(--accent-dim);background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-family:Hanken Grotesk;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.pending:before{content:"Pending";text-transform:uppercase;letter-spacing:.1em;color:var(--ink);background:var(--accent);border-radius:5px;padding:2px 6px;font-size:10.5px}.pending-block{border:1px dashed var(--accent-dim);background:var(--accent-soft);border-radius:20px;padding:36px;display:block}.pending-block .pending{margin-bottom:14px}.pending-block p{color:var(--text)}.data-strip{max-width:860px;position:relative}.la-promise{max-width:860px}.la-promise p:not(.big){color:var(--text);max-width:64ch;margin-top:18px}.shot{margin:0}.shot-frame{border:1px solid var(--line-strong);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px #00000073}.shot-frame img{width:100%;height:auto;display:block}.shot figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:13px}.industry-data>.ap-grid+.ap-grid{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,72px);padding-top:clamp(40px,5vw,60px);scroll-margin-top:110px}.industry-data>.ap-grid{scroll-margin-top:110px}.sol-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:clamp(28px,3.5vw,48px);display:grid}.sol-toc{grid-area:1/2;position:sticky;top:110px}.sol-list{flex-direction:column;grid-area:1/1;gap:22px;display:flex}.sol-toc-box{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:18px;padding:20px 18px 14px}.sol-toc ol{margin:10px 0 0;padding:0;list-style:none}.sol-toc a{color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:baseline;gap:10px;margin:0 -8px;padding:7px 8px;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:flex;overflow:hidden}.sol-toc a .n{color:var(--muted);letter-spacing:.04em;flex:none;font-size:11.5px;font-weight:700}.sol-toc a:hover{color:var(--fg);background:var(--line)}.sol-toc a.is-active{color:var(--fg);font-weight:700}.sol-toc a.is-active .n{color:var(--accent-text)}.sol-panel{background:var(--ink-card);color:var(--paper);border:1px solid #2f2f35;border-radius:22px;scroll-margin-top:110px;position:relative;overflow:hidden}.sol-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.sol-bg img{object-fit:cover;opacity:.2;filter:grayscale()contrast(1.05);width:100%;height:100%}.sol-bg:after{content:"";background:linear-gradient(100deg,#161618f2 0%,#161618bf 55%,#16161873 100%);position:absolute;inset:0}.sol-body{z-index:1;padding:clamp(26px,3.4vw,44px);position:relative}.sol-body .sec-tag{color:#8d8d88}.sol-title{letter-spacing:-.02em;color:var(--paper);margin-top:10px;font-family:Outfit;font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1.1}.sol-grid{grid-template-columns:1.15fr .85fr;gap:clamp(22px,3vw,40px);margin-top:18px;display:grid}.sol-summary{color:#d6d5cf;font-size:16.5px;line-height:1.6}.sol-panel .build-meta{color:#a9a8a2;margin-top:16px}.sol-panel .build-meta .lead-in{color:var(--paper)}.sol-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.sol-panel .ticks{gap:10px;margin-top:12px}.sol-panel .ticks li{color:#d6d5cf;font-size:15px}@media (width<=1100px){.sol-grid{grid-template-columns:1fr}}@media (width<=960px){.sol-layout{grid-template-columns:1fr}.sol-toc{grid-area:1/1;position:static}.sol-list{grid-row:2}.sol-toc ol{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}}@media (width<=480px){.sol-toc ol{grid-template-columns:1fr}}.segments{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px;display:grid}.segment{border:1px solid var(--line);background:var(--card-bg);border-radius:16px;padding:20px 20px 18px}.segment h3{color:var(--fg);font-family:Outfit;font-size:17px;font-weight:700}.segment ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.segment li{color:var(--text);padding-left:14px;font-size:14px;line-height:1.45;position:relative}.segment li:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.6em;left:0}@media (width<=1000px){.segments{grid-template-columns:1fr 1fr}}@media (width<=600px){.segments{grid-template-columns:1fr}}.data-strip p.big{margin-top:14px}.data-strip-link{margin-top:22px;font-size:17px;display:inline-block}.own{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(44px,7vw,100px);display:grid}.own h2{letter-spacing:-.03em;max-width:14ch;font-family:Outfit;font-size:clamp(32px,4.2vw,52px);font-weight:800;line-height:1.04}.own .ticks li{font-size:17.5px}.own .ticks{margin-top:0}.vm{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,38px)}.vm-start{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex}.vm-start>div{flex:380px}.vm-start-title{letter-spacing:-.02em;font-family:Outfit;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.15}.vm-start p{color:var(--text);max-width:60ch;margin-top:8px}.vm-results[hidden]{display:none}.vm-results{scroll-margin-top:110px}.vm-assume{border:1px dashed var(--accent-dim);background:var(--accent-soft);border-radius:14px;margin-top:14px;padding:12px 18px}.vm-assume .l{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:700}.vm-assume p{color:var(--text);max-width:100ch;margin-top:6px;font-size:12.5px;line-height:1.5}.vm-assume b{color:var(--fg)}.vm-dialog{border:1px solid var(--line);background:var(--card-bg);width:min(600px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--fg);border-radius:22px;margin:auto;padding:0;inset:0;box-shadow:0 40px 100px #00000059}.vm-dialog::backdrop{backdrop-filter:blur(4px);background:#0b0b0c99}.vm-form{padding:clamp(20px,3vw,30px)}.vm-head{justify-content:space-between;align-items:center;display:flex}.vm-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.vm-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:28px;line-height:1}.vm-close:hover{color:var(--fg)}.vm-progress{background:var(--line);border-radius:4px;height:4px;margin-top:14px;overflow:hidden}.vm-progress span{background:var(--accent);width:0;height:100%;transition:width .3s var(--ease);display:block}.vm-step{margin-top:20px}.vm-q{letter-spacing:-.02em;color:var(--fg);font-family:Outfit;font-size:clamp(21px,3vw,26px);font-weight:800;line-height:1.2;display:block}.vm-what{color:var(--text);margin-top:10px;line-height:1.55}.vm-input{border:1px solid var(--line-strong);background:var(--field-bg);border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:0 16px;display:flex}.vm-input:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 3px #d2ff4d2e}.vm-input input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:14px 0;font-size:20px;font-weight:600}.vm-input input::-webkit-outer-spin-button,.vm-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vm-input input[type=number]{-moz-appearance:textfield;appearance:textfield}.vm-input input::placeholder{color:var(--ph-text);font-size:15px;font-weight:500}.vm-affix{color:var(--muted);white-space:nowrap;font-weight:600}.vm-choices{border:0;min-width:0;margin:0;padding:0}.vm-choices legend{padding:0}.vm-choices .vm-what{margin-bottom:14px}.vm-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vm-choice-grid .vm-choice{margin-top:0}.vm-choice-grid .vm-custom{grid-column:1/-1;margin-top:0}@media (width<=600px){.vm-choice-grid{grid-template-columns:1fr}}.vm-choice{border:1px solid var(--line-strong);background:var(--field-bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.vm-choice:hover{border-color:var(--accent-dim)}.vm-choice:has(input:checked){border-color:var(--accent-dim);background:var(--accent-soft);box-shadow:0 0 0 3px #d2ff4d2e}.vm-custom{margin-top:10px}.vm-custom[hidden]{display:none}.vm-choice input{width:18px;height:18px;accent-color:var(--accent-dim);flex:none;margin:0}.vm-choice span{color:var(--muted);flex-direction:column;font-size:14.5px;line-height:1.35;display:flex}.vm-choice b{color:var(--fg);font-size:16px;font-weight:700}.vm-why{color:var(--muted);margin-top:12px;font-size:14px}.vm-nav{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.vm-nav [data-vm-next]{margin-left:auto}.vm-nav .btn[hidden]{display:none}.vm-out{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;display:grid}.vm-tile,.vm-net{border:1px solid var(--line);background:var(--field-bg);border-radius:16px;padding:18px 20px}.vm-tile .l,.vm-net .l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.vm-tile .v,.vm-net .v{letter-spacing:-.02em;color:var(--accent-text-lg);margin-top:6px;font-family:Outfit;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.15}.vm-tile .n,.vm-net .n{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.45}.vm-net{background:var(--ink-card);border-color:#2f2f35;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:baseline;column-gap:24px;display:grid}.vm-net .l{color:#8d8d88;grid-column:1/-1}.vm-net .v{color:var(--accent)}.vm-net .v.neg{color:#f0c5c5}.vm-net .n{color:#c2c1bd;margin-top:0}.calc-note{color:var(--muted);max-width:70ch;margin-top:18px;font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:24px;padding:28px 0;font-family:Outfit;font-size:20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-text);transition:transform .2s var(--ease);font-size:26px;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--text);max-width:72ch;padding:0 0 28px}.cta{z-index:2;padding-top:calc(var(--sec-pad) * .6);position:relative}.sec:not(.light)+.cta{padding-top:0}.cta-box{background:var(--accent);color:var(--ink);border-radius:28px;padding:72px 56px;position:relative;overflow:hidden}.cta-box:after{content:"";background:#0b0b0c1a;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-90px;right:-60px}.cta-box h2{letter-spacing:-.03em;max-width:18ch;font-family:Outfit;font-size:clamp(34px,4.8vw,60px);font-weight:800;line-height:1;position:relative}.cta-box p{color:#1c1c10;max-width:52ch;margin-top:20px;font-size:19px;position:relative}.cta-box .btn{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-top:40px;position:relative}.cta-box .btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #0b0b0c4d}.cta-box .cta-terms{color:#1c1c10;margin-top:16px;font-size:15px;font-weight:600}.cta-box .cta-prompt{border-top:1px solid #0b0b0c2e;max-width:60ch;margin-top:26px;padding-top:22px;font-size:16.5px}.cta-box .cta-phone{margin-top:12px;font-size:16.5px}.cta-box .cta-phone a{text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.offer-note{flex-direction:column;gap:6px;margin-top:18px;display:flex}.offer-note p{color:var(--muted);margin:0;font-size:14.5px}.offer-note .offer-terms{color:var(--text-strong);font-weight:500}.offer-note .offer-prompt{max-width:58ch;margin-top:8px}.offer-note a{color:var(--accent-text);white-space:nowrap;font-weight:700}.offer-note a:hover{text-underline-offset:3px;text-decoration:underline}.chat-link{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.chat-link:hover{text-underline-offset:3px;text-decoration:underline}.offer-note .chat-link{color:var(--accent-text)}.cta-box .chat-link{text-underline-offset:3px;text-decoration:underline}.foot-meta .chat-link{font-weight:inherit;color:#cfceca;font-size:15px}.foot-meta .chat-link:hover{color:var(--accent);text-decoration:none}.review-call .chat-link{color:var(--accent-text)}.contact-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:54px;display:grid}.form-card{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--line);border-radius:22px;padding:42px 38px;position:relative;overflow:hidden}.form-card:before{content:"";pointer-events:none;background:radial-gradient(420px 200px at 100% -10%,#d2ff4d14,#0000 70%);position:absolute;inset:0}.form-card>*{z-index:1;position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label,.field legend{letter-spacing:.02em;color:var(--muted);font-size:13px;font-weight:600}.field label .req{color:var(--accent-text)}.field input,.field select,.field textarea{color:var(--fg);background:var(--field-bg);border:1px solid var(--line);border-radius:12px;width:100%;padding:13px 15px;font-family:Hanken Grotesk;font-size:15.5px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:118px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8d88' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:var(--ph-text)}.light .field input,.light .field select,.light .field textarea{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-dim);outline:none;box-shadow:0 0 0 3px #d2ff4d1f}.field .hint{color:var(--muted);font-size:13px}.field label .opt{color:var(--muted);font-weight:500}.field-check{justify-content:flex-end}.field .check{letter-spacing:0;color:var(--fg);cursor:pointer;align-items:center;gap:10px;padding:13px 0;font-size:15px;font-weight:500;display:flex}.field .check input{width:18px;height:18px;accent-color:var(--accent-dim);flex:none}.review-grid{grid-template-columns:1.15fr .85fr}.contact-ways{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.contact-way{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--line);transition:transform .35s var(--ease), border-color .35s;border-radius:22px;flex-direction:column;padding:38px 34px 34px;display:flex;position:relative;overflow:hidden}.contact-way:before{content:"";background:var(--accent);opacity:.9;height:4px;position:absolute;inset:0 0 auto}.contact-way:hover{border-color:var(--line-strong);transform:translateY(-6px)}.way-icon{background:var(--ink);border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 28px -12px #0a0c1480}.way-icon svg{fill:none;width:28px;height:28px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.way-icon svg circle{fill:var(--accent);stroke:none}.way-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-top:26px;font-size:12.5px;font-weight:600}.way-title{letter-spacing:-.02em;margin-top:6px;font-family:Outfit;font-size:28px;font-weight:800;line-height:1.1}.contact-way>p{color:var(--text);margin-top:12px;font-size:16px}.way-detail{letter-spacing:-.01em;color:var(--fg);overflow-wrap:anywhere;margin-top:20px;font-family:Outfit;font-size:clamp(20px,2vw,25px);font-weight:700}a.way-detail:hover{color:var(--accent-text)}.way-actions{margin-top:auto;padding-top:28px}.way-actions .btn{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:58px;display:inline-flex}.way-status{background:var(--ink);color:#f4f3ee;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin-top:20px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.way-status .pip{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d2ff4d2e}.way-fallback{color:var(--muted);margin-top:12px;font-size:14px}.field.reply-pref{border:0;min-width:0;margin:0;padding:0}.reply-pref legend{margin-bottom:8px;padding:0}.reply-options{flex-wrap:wrap;gap:4px 30px;display:flex}.reply-options .check{padding:6px 0}.review-side{flex-direction:column;gap:22px;display:flex}.review-phone{letter-spacing:-.02em;color:var(--accent-text-lg);margin-top:14px;font-family:Outfit;font-size:clamp(28px,3vw,38px);font-weight:800;display:inline-block}.review-phone:hover{text-underline-offset:5px;text-decoration:underline}.form-card .btn{text-align:center;width:100%;margin-top:24px}.form-card .btn[disabled]{opacity:.6;cursor:wait}.form-fine{color:var(--muted);text-align:center;margin-top:14px;font-size:12.5px}.form-fine a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.form-status{border-radius:12px;margin-top:18px;padding:14px 16px;font-size:14.5px;font-weight:500}.form-status[hidden]{display:none}.form-status.ok{border:1px solid var(--accent-dim);color:#e7f6c4;background:#d2ff4d1a}.form-status.err{color:#f0c5c5;background:#ff5a5a14;border:1px solid #5a2a2a}.light .form-status.ok{color:#2f4200;background:#d2ff4d40}.light .form-status.err{color:#8a1c1c;background:#fdeceb;border-color:#e8b4b4}.form-pending{margin-bottom:20px}.hp{opacity:0;width:0;height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}fieldset{border:0}.prose{max-width:70ch}.prose h2{letter-spacing:-.02em;margin:56px 0 14px;font-family:Outfit;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.prose h2 .n{color:var(--accent-text);margin-right:12px}.prose h3{margin:30px 0 8px;font-family:Outfit;font-size:20px;font-weight:600}.prose p,.prose li{color:var(--text)}.prose p+p{margin-top:16px}.prose ul{margin:14px 0 0 22px}.prose ul+p{margin-top:16px}.prose li+li{margin-top:8px}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.prose code{background:var(--accent-soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose details.tech{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:16px;margin-top:22px}.prose details.tech>summary{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;font-family:Outfit;font-size:16px;font-weight:600;list-style:none;display:flex}.prose details.tech>summary::-webkit-details-marker{display:none}.prose details.tech>summary:after{content:"+";color:var(--accent-text);transition:transform .2s var(--ease);font-size:22px;line-height:1}.prose details.tech[open]>summary:after{transform:rotate(45deg)}.prose details.tech .tech-body{padding:4px 20px 22px}.prose details.tech p,.prose details.tech li{font-size:16px}.prose details.tech p+p{margin-top:14px}.team-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.team-card{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--line);border-radius:22px;flex-direction:column;padding:36px 34px;display:flex}.team-head{align-items:center;gap:18px;display:flex}.team-photo{object-fit:cover;object-position:50% 25%;border-radius:18px;flex:none;width:60px;height:60px;display:block}.team-mono{background:var(--ink);width:60px;height:60px;color:var(--accent);letter-spacing:-.02em;border-radius:18px;flex:none;place-items:center;font-family:Outfit;font-size:21px;font-weight:800;display:grid}.team-card h3{letter-spacing:-.02em;font-family:Outfit;font-size:26px;font-weight:800;line-height:1.1}.team-role{color:var(--accent-text);margin-top:4px;font-size:14.5px;font-weight:600}.team-card>p{color:var(--text);margin-top:22px}.team-tags{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:flex}.team-tags li{background:var(--ink);border:1px solid var(--ink);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.team-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;margin-top:30px;display:flex}.team-cta p{color:var(--text);max-width:560px}.person{grid-template-columns:300px 1fr;align-items:start;gap:clamp(44px,6vw,80px);display:grid}.portrait.has-photo{border:1px solid var(--line);background:var(--card-bg);padding:0;overflow:hidden}.portrait.has-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.portrait{aspect-ratio:4/5;border:1px dashed var(--accent-dim);text-align:center;background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:22px;place-items:center;padding:24px;display:grid}.person h2{letter-spacing:-.03em;font-family:Outfit;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.05}.person .role{color:var(--accent-text);margin-top:6px;font-weight:600}.person .bio p{color:var(--text);margin-top:18px}.person details{border-top:1px solid var(--line);margin-top:26px}.person summary{cursor:pointer;color:var(--fg);padding:18px 0;font-weight:600}.track h3{margin-top:26px;font-family:Outfit;font-size:19px;font-weight:700}.track .note{color:var(--muted);font-size:15px}.track p{color:var(--text);margin-top:6px}[data-parallax]{will-change:transform}.band{z-index:2;background:var(--ink);align-items:center;min-height:clamp(360px,60vh,640px);display:grid;position:relative;overflow:hidden}.band-media{position:absolute;inset:0}.band-media img{z-index:0;object-fit:cover;width:100%;height:140%;position:absolute;top:-20%;left:0}.band-media:before{content:"";z-index:1;position:absolute;inset:0}.band-media:after{content:"";z-index:2;background:linear-gradient(180deg, var(--ink) 0%, transparent 16%, transparent 84%, var(--ink) 100%), linear-gradient(90deg, #0b0b0ce6 0%, #0b0b0c8c 48%, #0b0b0c1a 100%);position:absolute;inset:0}.band-center .band-media:after{background:linear-gradient(180deg, var(--ink) 0%, transparent 16%, transparent 84%, var(--ink) 100%), #0b0b0c94}.band-tint .band-media img{filter:grayscale()contrast(1.15)}.band-tint .band-media:before{background:var(--accent);mix-blend-mode:multiply;opacity:.55}.band-mono .band-media img{filter:grayscale()contrast(1.1)brightness(.85)}.band-color .band-media img{filter:saturate(.85)}.band-inner{z-index:3;width:100%;padding-block:110px;position:relative}.band-center .band-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.band .sec-tag{color:var(--accent)}.band-statement{letter-spacing:-.035em;max-width:17ch;color:var(--paper);font-family:Outfit;font-size:clamp(34px,5vw,66px);font-weight:800;line-height:1.03}.band-statement em{color:var(--accent);font-style:normal}.band-note{color:#d8d7d1;max-width:52ch;margin-top:24px;font-size:19px}.band p.big{max-width:30ch;color:var(--paper)}.band-center p.big{max-width:34ch}.sec-bg{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sec-bg img{object-fit:cover;-webkit-mask-composite:source-in;width:62%;height:calc(min(100%,860px) + 120px);position:absolute;top:-60px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 60%),linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 60%),linear-gradient(#000 45%,#0000 100%);mask-composite:intersect}.sec-bg-left img{left:0;right:auto;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 60%),linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(270deg,#0000 0%,#000 60%),linear-gradient(#000 45%,#0000 100%)}.light .sec-bg img{filter:grayscale()contrast(1.05);mix-blend-mode:multiply;opacity:.34}.sec:not(.light) .sec-bg img{filter:grayscale();opacity:.18}.photo{margin:0;position:relative}.photo-in{aspect-ratio:var(--ratio,4 / 5);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:24px;position:relative;overflow:hidden}.photo-in img{object-fit:cover;filter:saturate(.85);width:100%;height:116%;position:absolute;top:-8%;left:0}.photo.mono .photo-in img{filter:grayscale()contrast(1.08)}.photo.tint .photo-in img{filter:grayscale()contrast(1.12)}.photo.tint .photo-in:after{content:"";background:var(--accent);mix-blend-mode:multiply;opacity:.45;position:absolute;inset:0}.photo.framed:before{content:"";border:1.5px solid var(--accent);border-radius:26px;position:absolute;inset:22px -22px -22px 22px}.light .photo.framed:before{border-color:#b9d64a}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(52px,8vw,110px);display:grid}.split.flip>:first-child{order:2}.split .photo{width:100%;max-width:540px}.split.flip .photo{justify-self:end}.split-sticky{align-items:start}.split-sticky .photo{position:sticky;top:130px}.prose-split{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr)}.prose>h2:first-child{margin-top:0}.card.has-media{flex-direction:column;padding:0;display:flex}.card-media{aspect-ratio:16/9;position:relative;overflow:hidden}.card-media img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .5s var(--ease), transform .7s var(--ease);display:block;transform:scale(1.02)}.card-media:after{content:"";background:var(--accent);mix-blend-mode:multiply;opacity:.3;transition:opacity .5s var(--ease);position:absolute;inset:0}.card.has-media:hover .card-media img{filter:none;transform:scale(1.07)}.card.has-media:hover .card-media:after{opacity:0}.card-body{flex-direction:column;flex:1;padding:30px 34px 36px;display:flex}.card .card-benefit{color:var(--fg);margin-top:2px;font-family:Outfit;font-size:17px;font-weight:700;line-height:1.3}.card .card-benefit+p{margin-top:10px}.card-body .more{align-self:flex-start;margin-top:auto;padding-top:22px}footer.site{margin-top:var(--sec-pad);border-top:1px solid var(--line);z-index:2;padding:70px 0 50px;position:relative}.foot{grid-template-columns:1.3fr repeat(4,1fr);gap:40px;display:grid}.foot .logo img{height:76px}.foot h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:12.5px;font-weight:600}.foot ul{flex-direction:column;gap:10px;list-style:none;display:flex}.foot a{color:#cfceca;font-size:15px}.foot a:hover{color:var(--accent)}.foot-meta{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.9}.foot-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;font-size:13.5px;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.demo,.stack-row{opacity:1;transform:none}[data-parallax]{transform:none!important}html{scroll-behavior:auto}}@media (width<=1080px){.foot{grid-template-columns:1fr 1fr 1fr}.foot .brand{grid-column:1/-1}}@media (width<=1000px){.nav-links{gap:22px}}@media (width<=960px){.team-grid{grid-template-columns:1fr}.contact-ways{grid-template-columns:1fr;max-width:560px}.stat-grid,.vm-out{grid-template-columns:1fr 1fr}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:none}.demo{max-width:500px}.demo-badge.b1{left:-8px}.demo-badge.b2{right:-8px}.grid-3{grid-template-columns:1fr 1fr}.testi-grid,.testi-grid.two{grid-template-columns:1fr;max-width:560px}.contact-grid,.own,.person{grid-template-columns:1fr}.person .portrait{max-width:280px}}@media (width<=900px){.nav-links{z-index:99;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0b0b0cf7;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);padding:12px 22px 18px;display:none;position:absolute;top:100%;left:-22px;right:-22px;overflow-y:auto}.nav-links.open{display:flex}.nav-links>a:not(.nav-cta),.nav-drop>button{text-align:left;width:100%;color:var(--paper);border-bottom:1px solid var(--line);padding:14px 0;font-size:17px;display:block}.nav-drop>button:after{content:""}.nav-drop{display:block}.drop-menu{box-shadow:none;background:0 0;border:0;min-width:0;padding:4px 0 8px 14px;display:block;position:static}.drop-menu a{color:var(--muted);padding:9px 0}.nav-links .nav-cta{text-align:center;border-bottom:0;margin-top:14px}.nav-right{gap:16px}.menu-btn{display:block}}@media (width<=860px){.wrap{padding:0 22px}.hero,.hero.compact{padding:84px 0 80px}.hero-bg.has-photo img{opacity:.3;width:100%;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.sec-intro{font-size:17.5px}.card{padding:34px 28px}.grid-2,.grid-3{grid-template-columns:1fr}.ap-grid{grid-template-columns:1fr;gap:38px}.steps-row{grid-template-columns:1fr}.steps-row .step:last-child{border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}.split .photo,.split.flip .photo{justify-self:start;max-width:460px}.split-sticky .photo{position:relative;top:0}.prose-split{grid-template-columns:1fr}.prose-split .photo{display:none}.photo.framed:before{inset:14px -12px -14px 12px}.sec-bg img,.sec-bg-left img{width:100%;height:calc(min(100%,560px) + 120px);-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.light .sec-bg img{opacity:.22}.band{min-height:0}.band-inner{padding-block:96px}.cta-box{padding:48px 28px}.foot{grid-template-columns:1fr 1fr}}@media (width<=560px){.stat-grid,.case-stats,.vm-out,.vm-net,.form-grid{grid-template-columns:1fr}.form-card{padding:28px 20px}.nav-phone .num{display:none}.nav-phone-icon{font-size:22px}}@media (width<=430px){.logo img{height:38px}.foot .logo img{height:60px}.foot{grid-template-columns:1fr}}
