:root{--brand: #1f6f52;--brand-strong: #1a5d45;--brand-bright: #2e8b64;--accent: #4fd39b;--brand-ink: #12281f;--brand-ink-2: #0d2018;--brand-tint: #e6f2ec;--brand-border: #c9e4d6;--canvas: #f7f8f7;--surface: #ffffff;--ink: #1a2420;--ink-muted: #5f6d64;--ink-faint: #9aa69e;--hairline: #e6e9e6;--row-hairline: #eef1ee;--amber: #9a6b1b;--amber-tint: #f8f0dc;--blue: #3f6d86;--blue-tint: #e6f0f5;--radius: 18px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(18, 40, 31, .05), 0 4px 16px -12px rgba(18, 40, 31, .16);--shadow-md: 0 16px 40px -24px rgba(18, 40, 31, .26), 0 2px 8px rgba(18, 40, 31, .05);--shadow-lg: 0 36px 80px -36px rgba(18, 40, 31, .34);--maxw: 1240px;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--canvas);line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--brand-ink);line-height:1.12;margin:0;letter-spacing:-.025em;font-weight:400}p{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(79,211,155,.55);outline-offset:3px}img,svg{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.section{padding:112px 0}.section-head{max-width:660px;margin-bottom:52px}.section-head h2{font-size:clamp(34px,4vw,52px);font-weight:400;margin:18px 0}.section-head p{font-size:18px;color:var(--ink-muted)}.center{text-align:center;margin-left:auto;margin-right:auto}.center .eyebrow{justify-content:center}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--brand);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:15px;padding:13px 22px;border-radius:8px;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.btn svg{width:17px;height:17px}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px -14px #1f6f52d9}.btn-primary:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:0 14px 30px -15px #1f6f52e6}.btn-ghost{background:var(--surface);color:var(--brand-ink);border-color:var(--hairline);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--brand-border);color:var(--brand);transform:translateY(-1px)}.btn-light{background:#ffffff1f;color:#fff;border-color:#ffffff40}.btn-light:hover{background:#fff3}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-border)}.feat-ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);margin-bottom:18px;border:1px solid var(--brand-border)}.feat-ic svg{width:24px;height:24px}.feat h3{font-family:var(--font-body);font-size:18px;font-weight:600;margin-bottom:9px;letter-spacing:-.015em}.feat p{font-size:14.5px;color:var(--ink-muted)}.feat .tag{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--brand-strong);background:var(--brand-tint);padding:4px 10px;border-radius:999px}.pipeline{background:var(--brand-ink);color:#fff;position:relative;overflow:hidden}.pipeline:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 85% 0%,rgba(79,211,155,.13),transparent 60%)}.pipeline h2,.pipeline .section-head p{color:#fff}.pipeline .section-head p{color:#b8d4d0}.pipeline .eyebrow{color:var(--accent)}.pipeline .eyebrow:before{background:var(--accent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.step{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;transition:background .2s,border-color .2s,transform .2s}.step:hover{background:#ffffff12;border-color:#4fd39b66;transform:translateY(-2px)}.step .num{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.1em}.step h4{color:#fff;font-family:var(--font-body);font-size:16px;font-weight:600;margin:10px 0 8px;letter-spacing:-.01em}.step p{font-size:13.5px;color:#a9c7c3}.step .ic{width:38px;height:38px;border-radius:10px;background:#4fd39b1f;display:grid;place-items:center;color:var(--accent);margin-bottom:14px}.step .ic svg{width:20px;height:20px}.invariant-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.sm{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-md)}.sm-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}.node{padding:9px 15px;border-radius:10px;font-size:13px;font-weight:700;border:1.5px solid}.node.d{background:var(--amber-tint);color:var(--amber);border-color:#fcd34d}.node.c{background:var(--blue-tint);color:var(--blue);border-color:#93c5fd}.node.l{background:var(--brand-tint);color:var(--brand-strong);border-color:var(--brand-border)}.arrow{color:var(--ink-faint);display:grid;place-items:center}.arrow svg{width:22px;height:22px}.gate-list{display:grid;gap:12px}.gate{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:12px}.gate .gn{flex:none;width:26px;height:26px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--font-display)}.gate b{display:block;font-size:14px;color:var(--brand-ink)}.gate span{font-size:13px;color:var(--ink-muted)}.quote{margin-top:26px;font-family:var(--font-display);font-size:25px;font-weight:400;color:var(--brand-ink);line-height:1.3}.quote em{color:var(--brand);font-style:normal}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split+.split{margin-top:96px}.split.rev .split-text{order:2}.split-text h3{font-size:clamp(24px,3vw,32px);font-weight:700;margin:16px 0}.split-text p{color:var(--ink-muted);font-size:16.5px}.checklist{display:grid;gap:12px;margin-top:24px}.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink)}.checklist li svg{width:20px;height:20px;color:var(--brand);flex:none;margin-top:2px}.visual-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.vp-head{padding:14px 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px}.vp-dot{width:10px;height:10px;border-radius:50%}.vp-body{padding:22px}.ext-doc{background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;padding:16px;font-size:12.5px;color:var(--ink-muted);position:relative}.ext-line{height:8px;background:var(--hairline);border-radius:4px;margin:9px 0}.ext-line.s{width:60%}.ext-hl{background:var(--brand-tint);border:1.5px solid var(--brand-border);border-radius:6px;padding:8px 10px;margin:12px 0;display:flex;justify-content:space-between;align-items:center}.ext-hl b{color:var(--brand-ink);font-size:13px}.ext-hl .bb{font-size:10px;color:var(--brand);font-weight:700;background:#fff;padding:2px 7px;border-radius:5px;border:1px solid var(--brand-border)}.ext-out{margin-top:16px;background:var(--brand-ink);border-radius:10px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#9fe9dc;line-height:1.7}.ext-out .k{color:#6b9c95}.ext-out .v{color:#fff}.kpi-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;padding:16px}.kpi-card+.kpi-card{margin-top:12px}.kpi-top{display:flex;justify-content:space-between;align-items:baseline}.kpi-name{font-size:13px;font-weight:600;color:var(--brand-ink)}.kpi-num{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--brand)}.kpi-num small{font-size:12px;color:var(--ink-faint);font-weight:500}.kpi-bar{height:7px;background:var(--hairline);border-radius:4px;margin-top:12px;overflow:hidden}.kpi-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-bright));border-radius:4px}.kpi-factor{font-size:11.5px;color:var(--ink-faint);margin-top:9px;display:flex;align-items:center;gap:6px}.kpi-factor svg{width:13px;height:13px;color:var(--brand)}.sec{background:var(--brand-tint)}.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px}.sec-card{background:var(--surface);border:1px solid var(--brand-border);border-radius:14px;padding:24px}.sec-card .ic{width:42px;height:42px;border-radius:11px;background:var(--brand-ink);color:var(--brand-bright);display:grid;place-items:center;margin-bottom:16px}.sec-card .ic svg{width:22px;height:22px}.sec-card h4{font-size:15.5px;font-weight:600;margin-bottom:8px}.sec-card p{font-size:13.5px;color:var(--ink-muted)}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.persona{border:1px solid var(--hairline);border-radius:var(--radius);padding:28px;background:var(--surface);box-shadow:var(--shadow-sm)}.persona .role{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.04em;text-transform:uppercase}.persona h4{font-size:19px;font-weight:600;margin:10px 0 12px}.persona p{font-size:14.5px;color:var(--ink-muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.price.featured{border:1.5px solid var(--brand);box-shadow:var(--shadow-md);position:relative}.price.featured:after{content:"Most adopted";position:absolute;top:-12px;left:30px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.03em}.price .name{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--brand-ink)}.price .desc{font-size:13.5px;color:var(--ink-muted);margin:8px 0 18px;min-height:40px}.price .amt{font-family:var(--font-display);font-weight:800;font-size:34px;color:var(--brand-ink)}.price .amt span{font-size:14px;font-weight:500;color:var(--ink-faint)}.price ul{margin:22px 0;display:grid;gap:11px}.price li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink)}.price li svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:2px}.price .btn{width:100%;justify-content:center;margin-top:auto}.faq{max-width:800px;margin:0 auto}.qa{border-bottom:1px solid var(--hairline)}.qa button{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--brand-ink)}.qa .chev{flex:none;width:22px;height:22px;color:var(--brand);transition:transform .25s}.qa.open .chev{transform:rotate(45deg)}.qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease}.qa .ans p{padding-bottom:22px;color:var(--ink-muted);font-size:15.5px}.cta-band{background:var(--brand-ink);border-radius:22px;padding:72px 60px;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(79,211,155,.16),transparent 65%)}.cta-band h2{color:#fff;font-size:clamp(34px,4vw,50px);font-weight:400;position:relative}.cta-band p{color:#b8d4d0;font-size:18px;margin:18px auto 30px;max-width:560px;position:relative}.cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;position:relative}html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:940px){.invariant-grid,.split,.split.rev .split-text{grid-template-columns:1fr}.split.rev .split-text{order:0}.feat-grid,.steps,.sec-grid,.persona-grid,.price-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.feat-grid,.steps,.sec-grid,.persona-grid,.price-grid{grid-template-columns:1fr}.wrap{padding:0 20px}.section{padding:76px 0}.cta-band{padding:40px 24px}}header[data-astro-cid-3ef6ksr2].nav{position:sticky;top:0;z-index:50;background:#f7f8f7e6;backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}header[data-astro-cid-3ef6ksr2].nav.scrolled{border-bottom-color:var(--hairline);box-shadow:0 10px 30px -24px #12281f99}.nav-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:76px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--brand-ink);letter-spacing:-.025em}.brand[data-astro-cid-3ef6ksr2] .mark{width:32px;height:32px}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:34px}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:14px;font-weight:500;color:var(--ink-muted);transition:color .15s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-ink)}.nav-cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--brand-ink)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;padding:12px 24px 20px;background:var(--surface);border-bottom:1px solid var(--hairline)}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:11px 0;font-weight:500;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-menu[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:12px;justify-content:center;border-bottom:0;color:#fff}.mobile-menu[data-astro-cid-3ef6ksr2].open{display:flex}@media(max-width:980px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav-cta[data-astro-cid-3ef6ksr2] .signin[data-astro-cid-3ef6ksr2],.nav-cta[data-astro-cid-3ef6ksr2] .demo[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{background:var(--brand-ink);color:#a9b9b0;padding:72px 0 32px}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}footer[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:14px;font-weight:700;font-size:20px;letter-spacing:-.02em}footer[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte] .mark{width:32px;height:32px}.blurb[data-astro-cid-sz7xmlte]{font-size:14px;max-width:300px}.foot-col[data-astro-cid-sz7xmlte] h5[data-astro-cid-sz7xmlte]{color:#fff;font-size:13px;font-weight:600;margin:0 0 16px;letter-spacing:.08em;text-transform:uppercase}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:14px;color:#9bb5b1;margin-bottom:11px;transition:color .15s}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.foot-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;flex-wrap:wrap;gap:12px}.foot-note[data-astro-cid-sz7xmlte]{font-size:12px;color:#6b8581;margin-top:8px;max-width:520px}@media(max-width:940px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:680px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
