:root{
  --bg:#fff; --text:#1a1a1a; --muted:#6b7280; --brand:#3b82f6; --brand-2:#1e40af;
  --card:#f8fafc; --border:#e5e7eb;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--bg)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.row{display:flex;gap:16px}
.between{justify-content:space-between}.middle{align-items:center}.top{align-items:flex-start}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.grid3{grid-template-columns:1fr} .nav{display:none} .burger{display:block}}
@media(min-width:901px){.burger{display:none} .nav{display:flex;gap:16px}}
.muted{color:var(--muted)} .small{font-size:.875rem}

/* Header & nav */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.8) blur(6px);border-bottom:1px solid var(--border);z-index:10}
.brand{font-weight:700;font-size:1.1rem;gap:10px;color:inherit;text-decoration:none}
.brand span{color:var(--text)}
.nav a{padding:10px 6px;border-radius:8px}
.nav .btn{padding:10px 14px;background:var(--brand);color:#fff;border-radius:10px}
.nav .btn:hover{background:var(--brand-2);text-decoration:none}
.burger{font-size:24px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 10px}

/* Hero */
.hero{padding:80px 0;background:linear-gradient(180deg,#eef2ff,transparent)}
.hero h1{font-size:clamp(28px,4vw,48px);margin:.2em 0}
.lead{font-size:1.125rem;color:var(--muted);max-width:60ch}
.cta{margin-top:16px;gap:12px}
.btn{display:inline-block;border:1px solid var(--border);padding:10px 14px;border-radius:10px}
.btn.primary{background:var(--brand);color:#fff;border-color:transparent}
.btn.primary:hover{background:var(--brand-2);text-decoration:none}
.btn.ghost:hover{background:#f3f4f6}
.stamp{margin-top:10px;font-size:.85rem;color:var(--muted)}

/* Sections */
section{padding:56px 0}
section.alt{background:var(--card)}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.testimonials{display:grid;gap:12px}
.testimonials blockquote{background:#fff;border-left:4px solid var(--brand);margin:0;padding:12px 14px;border-radius:8px}
.cta-final{background:linear-gradient(90deg,#eff6ff,#f8fafc)}

/* Pages */
.page{padding:48px 0}
.pricing{list-style:none;padding:0}
.pricing li{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;margin:10px 0}

/* Footer */
.site-footer{padding:26px 0;border-top:1px solid var(--border);background:#fff}
