:root{
  --bg:#ffffff;
  --bg-soft:#f8fafc;
  --text:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;
  --blue:#2563eb;
  --blue-dark:#1d4ed8;
  --blue-soft:#eff6ff;
  --shadow:0 8px 24px rgba(15,23,42,.06);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.site-header{
  border-bottom:1px solid var(--line);
  background:#fff;
  position:sticky;
  top:0;
  z-index:20;
}
.header-inner{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 0;
}
.brand-kicker{
  font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1d4ed8;
}
.brand-sub{font-size:14px;color:var(--muted)}
.nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}
.nav a:hover{color:var(--text)}
@media (max-width:860px){.nav{display:none}}

.section{padding:72px 0}
.section-soft{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-grid,.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:920px){.hero-grid,.split-grid{grid-template-columns:1fr}}

.badge{
  display:inline-flex;padding:10px 16px;border-radius:999px;
  background:var(--blue-soft);color:#1e40af;font-size:14px;font-weight:600;
  border:1px solid #dbeafe;
}
h1{
  margin:24px 0 0;
  font-size:60px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:800;
  color:#111827;
}
h2{
  margin:0;
  font-size:36px;
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:800;
  color:#111827;
}
h3{
  margin:0;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#111827;
}
.lead{font-size:22px;color:#4b5563;margin:24px 0 0}
.sublead{font-size:18px;color:#6b7280;margin:16px 0 0}
.copy{font-size:18px;color:#4b5563}
.eyebrow{
  font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1d4ed8;
  margin-bottom:12px;
}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.btn{
  display:inline-block;border-radius:14px;padding:14px 22px;font-size:16px;font-weight:600;
  transition:.15s ease;
}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-dark)}
.btn-secondary{border:1px solid #d1d5db;background:#fff;color:#1f2937}
.btn-secondary:hover{background:#f9fafb}

.cards-3,.cards-2{display:grid;gap:24px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:920px){.cards-3,.cards-2{grid-template-columns:1fr}}

.card{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);
}
.card-soft{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:22px;padding:28px;
}
.card.plan.highlight{border-color:var(--blue);box-shadow:0 0 0 4px #dbeafe, var(--shadow)}
.price-row{display:flex;align-items:flex-end;gap:8px;margin-top:14px}
.price{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.04em}
.price-note{font-size:14px;color:var(--muted);padding-bottom:4px}
.plan-desc{font-size:18px;color:#4b5563;min-height:96px;margin-top:16px}
.feature-list,.bullet-list{padding-left:18px;margin:18px 0 0;color:#374151}
.feature-list li,.bullet-list li{margin:10px 0}

.screenshot{
  overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)
}
.screenshot-media{
  background:#f8fafc;display:flex;align-items:center;justify-content:center;
  min-height:220px;
}
.screenshot-media.small{min-height:150px}
.screenshot figcaption{
  padding:12px 16px;border-top:1px solid var(--line);font-size:14px;color:#4b5563;font-weight:600;
}
.screenshot-grid-small{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.screenshot-grid-small{grid-template-columns:1fr}}

.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:920px){.trust-grid{grid-template-columns:1fr}}
.trust-item{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;
  font-size:14px;font-weight:600;color:#374151;box-shadow:var(--shadow)
}

.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px}
@media (max-width:920px){.contact-grid{grid-template-columns:1fr}}
.field{margin-bottom:16px}
.input,.textarea{
  width:100%;border:1px solid #d1d5db;border-radius:14px;padding:14px 16px;font:inherit;color:inherit;background:#fff;
}
.textarea{min-height:180px;resize:vertical}
.muted{color:var(--muted)}
.small{font-size:14px}

.footer{border-top:1px solid var(--line);background:#fff;padding:28px 0;color:#6b7280;font-size:14px}
.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-links{display:flex;gap:24px;flex-wrap:wrap}

.page-intro{max-width:760px}
.spacer-24{height:24px}
.spacer-32{height:32px}
.spacer-40{height:40px}
.spacer-48{height:48px}