:root{--lime:#D4FF3A;--forest:#0F2A1E;--lime-tint:#F2F6E8;--ink:#222222;--slate:#6A6A6A;--line:#DDDDDD;--paper:#FFFFFF;--surface:var(--paper);--surface-tint:var(--lime-tint);--text:var(--ink);--text-muted:var(--slate);--text-accent:var(--forest);--accent:var(--lime);--on-accent:var(--forest);--border:var(--line);--border-strong:var(--slate);--focus-ring:var(--forest);--card:var(--paper);--logo-plate:transparent;--logo-ink:var(--forest);--logo-square:var(--forest);--grid:#0F2A1E0D;--error:#B3261E;--legacy-bg:#C9C6BD;--legacy-face:#E4E1D8;--legacy-ink:#1E1E1E;--legacy-title:#1F3D8A;--legacy-shadow:#7C7A73;--font-display:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:72px;--s24:112px;--rule-h:2px;--r-md:8px;--r-lg:14px;--r-pill:999px;--header-h:68px;--tap:44px;--max:1160px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:var(--forest);--surface-tint:#FFFFFF0F;--text:var(--paper);--text-muted:#FFFFFFB3;--text-accent:var(--lime);--border:#FFFFFF26;--border-strong:#FFFFFF80;--focus-ring:var(--lime);--card:#14352A;--logo-plate:var(--paper);--logo-ink:#FFFFFF;--logo-square:var(--lime);--grid:#D4FF3A10;--error:#FFB4AB;color-scheme:dark}}:root[data-theme=dark]{--surface:var(--forest);--surface-tint:#FFFFFF0F;--text:var(--paper);--text-muted:#FFFFFFB3;--text-accent:var(--lime);--border:#FFFFFF26;--border-strong:#FFFFFF80;--focus-ring:var(--lime);--card:#14352A;--logo-plate:var(--paper);--logo-ink:#FFFFFF;--logo-square:var(--lime);--grid:#D4FF3A10;--error:#FFB4AB;color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--max);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}section{padding-block:var(--s24)}@media(max-width:719px){section{padding-block:var(--s16)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.eyebrow{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:-.005em;color:var(--text-accent);display:inline-flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--s2)}.eyebrow .rule{width:var(--s8);height:var(--rule-h);border-radius:var(--rule-h);background:currentColor;flex:none}h1,.h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.05;font-size:clamp(2.25rem,5.4vw,4.25rem);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.12;font-size:clamp(1.65rem,3.4vw,2.6rem);text-wrap:balance;color:var(--text-accent)}h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.25;font-size:1.125rem;text-wrap:balance}.lede{font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.6;color:var(--text-muted);max-width:60ch}.big{font-size:clamp(1.25rem,2.1vw,1.6rem);line-height:1.5;max-width:34ch;text-wrap:pretty}.btn{--bh:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--bh);padding:0 22px;border-radius:var(--r-md);font:500 15.5px/1 var(--font-sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #d4ff3a40}.btn-primary:active{transform:translateY(0)}.btn-primary .arr{transition:transform .15s ease}.btn-primary:hover .arr{transform:translate(3px)}.btn-sm{--bh:var(--tap);padding:0 16px;font-size:14.5px}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--text)}.link-arrow{display:inline-flex;gap:8px;align-items:center;font-weight:500;color:var(--text-accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.link-arrow:hover{text-decoration-color:var(--accent)}.link-arrow span{transition:transform .15s ease}@media(hover:hover){.link-arrow:hover span{transform:translate(3px)}}.tbd{font-family:var(--font-mono);font-size:.85em;padding:1px 6px;border:1px dashed currentColor;border-radius:4px;opacity:.75;white-space:nowrap}.to-top{position:fixed;right:max(var(--s4),env(safe-area-inset-right,0px));bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));z-index:60;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:var(--card);color:var(--text-accent);cursor:pointer;box-shadow:0 8px 24px -8px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s,box-shadow .2s}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top[hidden]{display:none}.to-top svg{display:block;width:100%;height:100%;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0)}.to-top .track{stroke:var(--border)}.to-top .bar{stroke:var(--text-accent);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0));transform:rotate(-90deg);transform-origin:center}.to-top .arrow{stroke:currentColor;transition:transform .2s}.to-top:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(hover:hover){.to-top:hover{box-shadow:0 12px 28px -8px #000b}.to-top:hover .arrow{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.to-top,.to-top .arrow{transition:none}}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.site-header .wrap{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s6)}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{height:28px;width:auto;display:block}.site-footer .logo img{height:26px}.logo-on-dark{display:none!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-on-light{display:none!important}:root:not([data-theme=light]) .logo-on-dark{display:block!important}}:root[data-theme=dark] .logo-on-light{display:none!important}:root[data-theme=dark] .logo-on-dark{display:block!important}.nav{display:flex;align-items:center;gap:var(--s6)}.nav-links{display:flex;gap:var(--s6);list-style:none;padding:0}.nav-links a{white-space:nowrap;text-decoration:none;font-weight:500;font-size:15px;color:var(--text-muted);padding:6px 0;border-bottom:1.5px solid transparent}.nav-links a[aria-current]{color:var(--text);border-color:var(--accent)}@media(hover:hover){.nav-links a:hover{color:var(--text);border-color:var(--accent)}}.theme-toggle,.nav-toggle{width:var(--tap);height:var(--tap);border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:border-color .15s ease}.theme-toggle:hover,.nav-toggle:hover{border-color:var(--text-accent)}.theme-toggle svg,.nav-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}.nav-toggle{display:none}@media(max-width:1024px){.nav,.nav-links{gap:var(--s4)}.nav-links a{font-size:14px}}@media(max-width:760px){.nav{gap:var(--s3)}.nav-cta{display:none}.nav-toggle{display:inline-flex}.nav-links{visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;padding:var(--s2) max(var(--s4),env(safe-area-inset-left,0px))}.site-header.is-open .nav-links{visibility:visible;opacity:1;transform:none;transition-delay:0s}.nav-links a{display:flex;align-items:center;min-height:var(--tap);font-size:16px;border-bottom:0}}.hero{position:relative;background:var(--surface-tint);color:var(--text);padding-block:var(--s16) var(--s24);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 80% at 75% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 75% 40%,#000 30%,transparent 75%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s12);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:var(--s6);min-width:0}.hero h1 .hl{color:var(--text-accent);background-image:linear-gradient(transparent 60%,var(--accent) 60%);padding:0 .06em;border-radius:2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero h1 .hl{background-image:none;color:var(--lime)}}:root[data-theme=dark] .hero h1 .hl{background-image:none;color:var(--lime)}.hero .lede{color:var(--text-muted);max-width:52ch}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);margin-top:var(--s2)}.trust{font-size:13.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px}.trust img{height:22px;width:auto}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{align-items:center;text-align:center}.hero .lede{margin-inline:auto}.hero-cta,.eyebrow-hero{align-items:center}}.swap-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.swap{position:relative;min-height:440px;max-width:520px;width:100%;margin-inline:auto}.legacy{position:absolute;left:0;top:28px;width:84%;background:var(--legacy-bg);color:var(--legacy-ink);border:2px solid;border-color:#F4F2EC var(--legacy-shadow) var(--legacy-shadow) #F4F2EC;font-family:var(--font-mono);font-size:12px;line-height:1.55;filter:saturate(.6);transform:rotate(-2.5deg);opacity:.9;animation:legacyIn .9s cubic-bezier(.2,.7,.2,1) both}.legacy-bar{background:var(--legacy-title);color:#fff;padding:4px 8px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.02em}.legacy-bar span:last-child{display:flex;gap:3px}.legacy-bar i{display:block;width:14px;height:12px;background:var(--legacy-face);border:1px solid;border-color:#FFFFFF var(--legacy-shadow) var(--legacy-shadow) #FFFFFF}.legacy-menu{display:flex;gap:14px;padding:3px 8px;border-bottom:1px solid var(--legacy-shadow);font-size:11px}.legacy-menu u{text-decoration:underline}.legacy-body{background:var(--legacy-face);margin:8px;padding:10px 12px;border:2px solid;border-color:var(--legacy-shadow) #FFFFFF #FFFFFF var(--legacy-shadow);min-height:208px;white-space:pre;overflow:hidden}.legacy-body .cur{display:inline-block;width:7px;height:13px;background:var(--legacy-ink);vertical-align:-2px;animation:blink 1s steps(1) infinite}.legacy-status{display:flex;justify-content:space-between;padding:2px 8px 6px;font-size:10.5px;color:#4a4a4a}.phone{position:absolute;right:0;bottom:0;width:236px;background:#0b1f15;border-radius:36px;padding:9px;box-shadow:0 0 0 1px #ffffff1f,0 30px 60px -20px #0009,0 0 80px -20px #d4ff3a55;animation:phoneIn 1s .15s cubic-bezier(.2,.7,.2,1) both}.phone-screen{background:var(--lime-tint);color:var(--forest);border-radius:28px;overflow:hidden;font-family:var(--font-sans)}.phone-notch{height:22px;display:flex;justify-content:center;align-items:center}.phone-notch:before{content:"";width:64px;height:6px;border-radius:6px;background:#0f2a1e30}.p-head{padding:6px 16px 12px}.p-kicker{font-size:10.5px;font-weight:500;color:#3d5a4c;letter-spacing:.02em}.p-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1.2;margin-top:2px}.p-prog{margin-top:10px;height:6px;border-radius:6px;background:#0f2a1e1a;overflow:hidden}.p-prog b{display:block;height:100%;width:var(--end,62%);background:var(--forest);border-radius:6px;animation:grow 1.6s .6s cubic-bezier(.2,.7,.2,1) both}.p-meta{display:flex;justify-content:space-between;font-size:10.5px;margin-top:6px;color:#3d5a4c}.p-list{background:var(--paper);border-radius:18px 18px 0 0;padding:12px 12px 16px;display:flex;flex-direction:column;gap:8px}.p-item{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid #0F2A1E14;font-size:12px;line-height:1.3}.p-item .dot{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--lime-tint);font-size:11px;font-weight:600}.p-item.done .dot{background:var(--forest);color:var(--lime)}.p-item.now{border-color:var(--forest);background:var(--lime)}.p-item.now .dot{background:var(--forest);color:var(--lime)}.p-item small{display:block;color:#5b6b62;font-size:10.5px}.p-item.now small{color:#2e4a3c}.p-audit{margin-top:4px;display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:500;color:var(--forest);background:var(--lime-tint);border-radius:10px;padding:8px 10px}.p-audit:before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9e5b;box-shadow:0 0 0 3px #2f9e5b33}@keyframes legacyIn{0%{transform:rotate(-2.5deg) translateY(10px)}to{transform:rotate(-2.5deg) translateY(0)}}@keyframes phoneIn{0%{transform:translate(18px,14px)}to{transform:none}}@keyframes grow{0%{width:12%}to{width:var(--end,62%)}}@keyframes blink{50%{opacity:0}}.compare{--x:calc(var(--tap)/2 + (100% - var(--tap))*var(--p,.5));position:relative;height:440px;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-tint);border:1px solid var(--border)}.compare-layer{position:absolute;inset:0;display:grid;place-items:center}.compare-before{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.compare-after{clip-path:inset(0 0 0 var(--x))}.compare .legacy{position:relative;left:auto;top:auto;width:min(86%,360px);transform:none;animation:none}.compare .phone{position:relative;right:auto;bottom:auto;animation:none}.compare-tag{position:absolute;top:var(--s3);font:500 12px/1 var(--font-mono);padding:6px 10px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--border);color:var(--text-muted)}.compare-tag-before{left:var(--s3)}.compare-tag-after{right:var(--s3);color:var(--text-accent)}.compare-line{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.compare-line i{position:absolute;top:50%;left:50%;width:var(--tap);height:var(--tap);margin:calc(var(--tap)/-2);border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 0 0 1px var(--border-strong)}.compare-line i:before{content:"↔";font-size:18px;line-height:1}.compare:has(input:focus-visible) .compare-line i{outline:3px solid var(--focus-ring);outline-offset:2px}.js-compare{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none;touch-action:pan-y}.js-compare::-webkit-slider-thumb{-webkit-appearance:none;width:var(--tap);height:440px}.js-compare::-moz-range-thumb{width:var(--tap);height:440px;border:0}@media(max-width:520px){.swap{min-height:400px}.compare{height:400px}.js-compare::-webkit-slider-thumb,.js-compare::-moz-range-thumb{height:400px}.legacy{width:92%;font-size:10.5px}.legacy-body{min-height:180px}.phone{width:208px}}.problem .inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s12);align-items:start}.problem .lead{display:flex;flex-direction:column;gap:var(--s4);position:sticky;top:calc(var(--header-h) + var(--s8))}.problem .copy{display:flex;flex-direction:column;gap:var(--s6);min-width:0}.pain{list-style:none;padding:0;display:grid;gap:var(--s4)}.pain li{position:relative;overflow:hidden;display:grid;grid-template-columns:48px 1fr;column-gap:var(--s4);row-gap:var(--s1);align-items:start;padding:var(--s6);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .2s ease,transform .2s ease}.pain li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(.25);transform-origin:top;transition:transform .3s ease}.pain .ico{grid-row:span 2;width:48px;height:48px;border-radius:12px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.pain .ico svg{width:26px;height:26px}.pain h3{font-size:1.15rem;line-height:1.3}.pain p{color:var(--text-muted);font-size:1.02rem}@media(hover:hover){.pain li:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pain li:hover:before{transform:scaleY(1)}}.problem .kicker{font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,2.1vw,1.6rem);line-height:1.4;letter-spacing:-.015em;color:var(--accent);background:var(--forest);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s8) var(--s6)}@media(max-width:860px){.problem .inner{grid-template-columns:1fr;gap:var(--s8)}.problem .lead{position:static}}@media(max-width:480px){.pain li{grid-template-columns:1fr;padding:var(--s4)}.pain .ico{grid-row:auto;margin-bottom:var(--s2)}}.solution{background:var(--surface-tint)}.solution .inner{display:flex;flex-direction:column;gap:var(--s6);align-items:flex-start;max-width:860px}.solution .big{color:var(--text)}.how{background:var(--surface-tint)}.sec-head{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s12);max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}@media(max-width:860px){.cards{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s8) var(--s6);display:flex;flex-direction:column;gap:var(--s3);min-width:0;transition:border-color .2s ease,transform .2s ease}@media(hover:hover){.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}}.card .ico{width:48px;height:48px;border-radius:12px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;margin-bottom:var(--s3)}.card .ico svg{width:26px;height:26px}.card p{color:var(--text-muted)}.card .tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:auto;padding-top:var(--s4)}.services .card .ico{background:transparent;border:1.5px solid var(--border-strong);color:var(--text-accent)}.cards-foot{margin-top:var(--s8)}.industries .cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.industries .cards{grid-template-columns:1fr}}.industries .product{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border)}.industries .logo-tile{display:block;background:var(--logo-plate);border-radius:var(--r-md);align-self:flex-start;max-width:100%}.industries .logo-tile img{display:block;width:auto;max-width:100%;height:96px;object-fit:contain}.industries .product p{font-size:14.5px}.industries .product b{color:var(--text);font-weight:500}.industries .card .link-arrow{min-height:var(--tap);align-self:flex-start}.industries .card .tag{padding-top:0;margin-top:auto}.ind-points{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin-top:2px}.ind-points li{position:relative;padding-left:16px;font-size:14.5px;color:var(--text-muted);line-height:1.5}.ind-points li b{color:var(--text);font-weight:500}.ind-points li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.creds{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}.cred{display:flex;flex-direction:column;gap:2px;padding:var(--s4) var(--s6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card)}.cred b{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-accent);letter-spacing:-.02em;line-height:1.1}.cred span{font-size:13.5px;color:var(--text-muted)}.about{background:var(--surface-tint)}.about-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s12);padding-block:var(--s12);border-top:1px solid var(--border)}.about-block:first-child{border-top:0;padding-top:0}.about-block>h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;color:var(--text);position:sticky;top:calc(var(--header-h) + var(--s8));align-self:start}.about-block>h3:after{content:"";display:block;width:32px;height:var(--rule-h);background:var(--accent);margin-top:var(--s3)}.about-intro{display:flex;flex-direction:column;gap:var(--s6)}.about-intro .big{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;letter-spacing:-.02em}.about-intro .lede{border-left:4px solid var(--accent);padding-left:var(--s4);color:var(--text-muted)}.about-block>div>p{margin-bottom:var(--s6)}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.person{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);min-width:0;transition:border-color .2s ease,transform .2s ease}@media(hover:hover){.person:hover,.steps li:hover{border-color:var(--border-strong);transform:translateY(-2px)}}.person .ph{aspect-ratio:2/3;max-width:100%;border-radius:10px;background:linear-gradient(160deg,#1c4632,#0f2a1e 70%);display:grid;place-items:center;overflow:hidden;margin-bottom:var(--s2)}.person .ph img{width:100%;height:100%;object-fit:cover;object-position:top}.person .ph span{font-family:var(--font-display);font-weight:700;font-size:1.75rem;color:#fff3}.person b{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.015em}.person .role{font-size:13.5px;font-weight:500;color:var(--text-accent)}.person p{font-size:14.5px;color:var(--text-muted)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);counter-reset:step}.steps li{counter-increment:step;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s6);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);position:relative;overflow:hidden;min-width:0;transition:border-color .2s ease,transform .2s ease}.steps li:after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--accent)}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;letter-spacing:-.03em;color:var(--text-accent);opacity:.35;margin-bottom:var(--s2)}.steps b{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.015em;line-height:1.3}.steps p{color:var(--text-muted);font-size:15px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s8);font-size:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s3) var(--s6)}.facts div{display:flex;flex-direction:column;gap:2px;padding-block:var(--s4);border-bottom:1px solid var(--border)}.facts div:nth-last-child(-n+2){border-bottom:0}.facts dt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:860px){.about-block{grid-template-columns:1fr;gap:var(--s6)}.about-block>h3{position:static}.people{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.people,.steps,.facts{grid-template-columns:1fr}.facts{padding-inline:var(--s4)}.facts div:nth-last-child(2){border-bottom:1px solid var(--border)}.person{flex-direction:row;align-items:center;gap:var(--s4)}.person .ph{width:96px;flex:none;margin:0}}.contact{background:var(--surface);position:relative;overflow:hidden;isolation:isolate}.contact .inner{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s12);box-shadow:0 30px 60px -40px #0f2a1e40}@media(max-width:640px){.contact .inner{padding:var(--s6)}}.contact:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 60% 70% at 15% 30%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 15% 30%,#000 20%,transparent 70%)}.contact .inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s12);align-items:start}.contact .copy{display:flex;flex-direction:column;gap:var(--s6);min-width:0}.contact .lede{color:var(--text-muted)}.direct{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s6);border-top:1px solid var(--border)}.direct>span{font-size:14px;color:var(--text-muted)}.chan{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);flex-wrap:wrap}.chan .lbl{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block}.chan a,.chan .val{font-weight:500;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.chan a:hover{text-decoration:underline;text-decoration-color:var(--lime)}.chan-actions{display:flex;gap:var(--s2)}.mini{font:500 13px/1 var(--font-sans);min-height:var(--tap);display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;text-decoration:none}.mini:hover{border-color:var(--lime)}.mini.lime{background:var(--lime);color:var(--forest);border-color:var(--lime)}@media(max-width:900px){.contact .inner{grid-template-columns:1fr}}.form-card{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:var(--s8);display:flex;flex-direction:column;gap:var(--s4)}:root[data-theme=dark] .form-card{background:#14352a;color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .form-card{background:#14352a;color:#fff}}.form-card h3{font-size:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:13.5px;font-weight:500}.field label .opt{font-weight:400;color:var(--text-muted)}.field input,.field textarea{font:400 15.5px/1.4 var(--font-sans);color:inherit;background:transparent;border:1.5px solid var(--border-strong);border-radius:var(--r-md);padding:12px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:112px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px #d4ff3a80}.field[data-invalid] input{border-color:var(--error)}.field .err{font-size:13px;color:var(--error);min-height:0}.field .err:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{font-size:13px;color:var(--text-muted)}.consent button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.form-actions{margin-top:var(--s6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}.form-msg{border-radius:var(--r-md);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s2)}.form-msg.ok{background:var(--lime);color:var(--forest)}.form-msg.bad{border:1.5px solid var(--error);color:inherit}.form-msg b{font-family:var(--font-display);font-size:1.1rem}.form-msg small{opacity:.75;font-size:12.5px}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-card{padding:var(--s6) var(--s4)}}.site-footer{background:var(--surface);color:var(--text-muted);border-top:1px solid var(--border);padding-block:var(--s12);font-size:14px}.site-footer .wrap{display:flex;justify-content:space-between;gap:var(--s8);flex-wrap:wrap;align-items:flex-start}.foot-meta{display:flex;flex-direction:column;gap:6px}.foot-links{display:flex;gap:var(--s6);flex-wrap:wrap;align-items:center}.foot-links a,.foot-links button{color:var(--text);text-decoration:none;font:inherit;background:none;border:0;padding:0;cursor:pointer}.foot-links a:hover,.foot-links button:hover{text-decoration:underline;text-decoration-color:var(--lime)}dialog.privacy{border:0;border-radius:var(--r-lg);padding:0;max-width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 64px);background:var(--surface);color:var(--text)}dialog.privacy::backdrop{background:#0f2a1ecc}.privacy-inner{padding:var(--s8);display:flex;flex-direction:column;gap:var(--s4);font-size:15px}.privacy-inner h2{font-size:1.5rem}.privacy-inner h3{font-size:1rem;margin-top:var(--s2)}.privacy-inner p,.privacy-inner li{color:var(--text-muted)}.privacy-close{align-self:flex-start}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--forest);color:var(--lime);padding:10px 16px;border-radius:var(--r-pill);font-size:14px;font-weight:500;z-index:80;box-shadow:0 10px 30px -10px #0009}.partner{margin:0;display:flex;align-items:center;gap:var(--s6);flex-wrap:wrap;max-width:100%}.partner img{width:160px;max-width:100%;height:auto;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3)}.partner figcaption{color:var(--text-muted);min-width:0}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}.reveal.in{opacity:1;transform:none}@supports (animation-timeline:scroll()){.compare .legacy,.compare .phone{animation:drift linear both;animation-timeline:scroll(root);animation-range:0 90vh}.compare .legacy{--dy:10px}.compare .phone{--dy:-22px}}@keyframes drift{to{transform:translateY(var(--dy))}}
