*,*::before,*::after{box-sizing:border-box;margin:0}
:root{--bg:#fff;--surface:#f6f7f9;--fg:#14181f;--muted:#5b6573;--border:#e5e8ec;
 --primary:#2563eb;--primary-h:#1e51c8;--accent:#6d4aff;--accent2:#35e8ff;--max:1100px;--r:14px}
/* Default theme: LIGHT (preferred unless the client asks for dark).
   To opt into auto dark, add: @media (prefers-color-scheme:dark){:root{--bg:#0b1020;--surface:#13182a;--fg:#e9eefb;--muted:#9fb0d0;--border:#222a44}} */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--fg);color:var(--bg);padding:8px 12px;border-radius:8px;z-index:30}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.lede{color:var(--muted);font-size:clamp(1rem,2.2vw,1.2rem);max-width:60ch}
h1,h2,h3{letter-spacing:-.02em;line-height:1.08}h2{font-size:clamp(1.7rem,4.4vw,2.5rem)}h3{font-size:1.15rem}
.accent{background:linear-gradient(120deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;font-weight:600;font-size:15px;padding:12px 20px;border-radius:10px;border:0;cursor:pointer;transition:.15s;box-shadow:0 6px 22px rgba(37,99,235,.25)}
.btn:hover{background:var(--primary-h);transform:translateY(-1px)}
.btn--sm{padding:8px 15px;font-size:14px}.btn--lg{padding:15px 28px;font-size:16px}
.btn--ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}
.btn--ghost:hover{background:var(--surface)}
.nav{display:flex;align-items:center;gap:22px;max-width:var(--max);margin:0 auto;padding:16px clamp(16px,5vw,40px)}
.brand{display:flex;align-items:center;gap:9px;font-weight:700}
.brand__dot{width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px var(--primary)}
.nav__links{display:flex;gap:24px;margin-left:auto;font-size:14px;color:var(--muted)}
.nav__links a:hover{color:var(--fg)}.nav__toggle{display:none;margin-left:auto;background:0;border:0;font-size:22px;color:var(--fg);cursor:pointer}
main{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,5vw,40px)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,56px);align-items:center;padding:clamp(40px,8vw,96px) 0}
.hero h1{font-size:clamp(2.4rem,7vw,4rem);margin-bottom:18px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hero__art{width:100%;border-radius:var(--r);box-shadow:0 30px 70px rgba(0,0,0,.18)}
.trust{max-width:var(--max);margin:0 auto;padding:8px clamp(16px,5vw,40px) 24px;color:var(--muted);font-size:13px;text-align:center}
.trust__row{display:flex;justify-content:center;gap:30px;margin-top:14px;flex-wrap:wrap}
.trust__row i{width:78px;height:22px;border-radius:6px;background:var(--border)}
.section{padding:clamp(48px,9vw,104px) 0;border-top:1px solid var(--border)}
.section__head{margin-bottom:clamp(26px,5vw,44px)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{border:1px solid var(--border);border-radius:var(--r);padding:26px;background:var(--surface);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.10)}
.ic{width:30px;height:30px;color:var(--primary);margin-bottom:14px}
.card h3{margin-bottom:8px}.card p{color:var(--muted);font-size:.96rem}
.section--split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,60px);align-items:center}
.section--split h2{margin:12px 0 14px}.section--split .btn{margin-top:20px}
.panel{width:100%;border-radius:var(--r);border:1px solid var(--border);box-shadow:0 20px 50px rgba(0,0,0,.12)}
code{font-family:ui-monospace,Menlo,monospace;background:var(--surface);padding:2px 6px;border-radius:6px;font-size:.9em}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:clamp(40px,7vw,80px) 0;border-top:1px solid var(--border);text-align:center}
.stats b{display:block;font-size:clamp(1.8rem,5vw,2.8rem);background:linear-gradient(120deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{color:var(--muted);font-size:.9rem}
.cta-band{text-align:center}.cta-band .lede{margin:14px auto 26px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.step{border:1px solid var(--border);border-radius:var(--r);padding:24px;background:#fff}
.step b{color:var(--primary);font-family:ui-monospace,Menlo,monospace}.step h3{margin:10px 0 6px}.step p{color:var(--muted);font-size:.95rem}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.quote{border:1px solid var(--border);border-radius:var(--r);padding:24px;background:var(--surface)}
.quote blockquote{font-size:1.05rem}.quote figcaption{margin-top:14px;color:var(--mfg);font-size:.9rem}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.tier{border:1px solid var(--border);border-radius:var(--r);padding:28px;background:#fff;display:flex;flex-direction:column}
.tier.feat{border-color:var(--primary);box-shadow:0 16px 44px rgba(37,99,235,.14)}
.tier .price{font-size:2rem;font-weight:700;margin:8px 0}
.tier ul{list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.95rem}
.tier .btn{margin-top:auto}
.faq{max-width:760px}
.faq details{border-bottom:1px solid var(--border);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq p{color:var(--muted);margin-top:8px}
.footer{max-width:var(--max);margin:0 auto;padding:30px clamp(16px,5vw,40px) 48px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--muted);font-size:14px}
.footer__brand{display:flex;align-items:center;gap:8px;color:var(--fg);font-weight:700}
.footer__links{display:flex;gap:18px;margin:0 auto}.footer__links a:hover{color:var(--fg)}
.legal{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(16px,5vw,40px)}
.legal h1{margin:8px 0 4px}.legal h2{font-size:1.2rem;margin:26px 0 8px}.legal p,.legal li{color:var(--muted)}
.legal__date{color:var(--muted);font-size:14px}.legal ul{margin:8px 0 8px 20px}
.legal__note{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px;margin:14px 0;font-size:14px}
.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}
@media (max-width:760px){.hero{grid-template-columns:1fr}.section--split{grid-template-columns:1fr}.nav__links{display:none}.nav__toggle{display:block}
 .nav__links.open{display:flex;position:absolute;left:0;right:0;top:62px;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 24px}.nav__links.open a{padding:10px 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
