:root{
  --brand: #2b6ef6;
  --accent: #ffb400;
  --text: #1f2937;
  --muted: #4b5563;
  --bg: #f7f9ff;
  --radius: 16px;
}
*{box-sizing:border-box} 
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:#fff;scroll-behavior:smooth}
a{color:var(--brand);text-decoration:none}
.container{width:min(1120px,92%);margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}
.nav{display:flex;align-items:center;gap:16px}
.nav a{padding:8px 12px;border-radius:10px;font-weight:600}
.btn{background:var(--brand);color:#fff;padding:10px 16px;border-radius:12px;display:inline-block;font-weight:700;border:1px solid var(--brand)}
.btn--outline{border:1px solid var(--brand);color:var(--brand);background:transparent}
.btn--ghost{background:transparent;border:1px solid rgba(43,110,246,.25);color:var(--brand)}
.btn--lg{padding:14px 20px}
.btn--block{width:100%;text-align:center}
.menu{display:none;background:transparent;border:none;font-size:28px}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:32px 0 24px;align-items:center}
.hero__text h1{font-size:40px;line-height:1.1;margin:0 0 8px}
.hero__text p{font-size:18px;color:var(--muted)}
.actions{display:flex;gap:12px;margin:16px 0 8px}
.hero__trust{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);padding:0;margin:8px 0 0;list-style:none}
.hero__card{background:linear-gradient(180deg,var(--bg),#fff);border:1px solid #e7eefc;border-radius:var(--radius);padding:16px}
.card label{display:block;margin:8px 0}
.card span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.card input,.card textarea{width:100%;padding:12px 12px;border:1px solid #e5e7eb;border-radius:12px;font:inherit}
.card button{margin-top:8px}
.muted{color:var(--muted);font-size:13px}

.stripe{background:var(--bg);border-block:1px solid #e7eefc}
.stripe__inner{display:flex;align-items:center;gap:20px;padding:14px 0}
.dots{height:6px;flex:1;background:radial-gradient(var(--brand) 2px, transparent 2px);background-size:10px 6px;background-repeat:repeat-x;opacity:.25}

.section-head{text-align:center;margin:48px 0 22px}
.section-head h2{margin:0 0 8px;font-size:28px}
.section-head p{margin:0;color:var(--muted)}

.grid{display:grid;gap:18px}
.grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width: 960px){
  .hero{grid-template-columns:1fr;gap:18px}
  .grid--3{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .nav{display:none}
  .menu{display:block}
  .grid--3{grid-template-columns:1fr}
}

.feature{border:1px solid #eef2ff;border-radius:var(--radius);padding:18px;background:#fff}
.feature .icon{font-size:24px;background:rgba(43,110,246,.08);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px}

.price-card{border:1px solid #eef2ff;border-radius:var(--radius);padding:20px;background:#fff;position:relative}
.price-card--featured{border-color:var(--brand);box-shadow:0 10px 30px rgba(43,110,246,.15)}
.badge{position:absolute;top:-12px;right:16px;background:var(--brand);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.kicker{color:var(--muted);margin-top:-6px}
.price{font-size:36px;font-weight:800;margin:8px 0}
.price span{font-size:.6em;color:var(--muted)}

.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width: 800px){
  .contact__grid{grid-template-columns:1fr}
}

.site-footer{background:#0f1b3f;color:#c7d2fe;margin-top:50px;padding:22px 0}
.footer__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.footer__nav a{color:#c7d2fe;margin:0 10px}
.brandline{display:flex;align-items:center;gap:8px}
.copy{text-align:right}
@media (max-width: 720px){
  .footer__grid{grid-template-columns:1fr;gap:10px}
  .copy{text-align:left}
}
