/* Basic reset & variables */
:root{
  --bg:#fff;
  --text:#1f2937;
  --muted:#6b7280;
  --primary:#2563eb;
  --primary-ink:#0b3da7;
  --soft:#f4f7ff;
  --card:#ffffff;
  --ring: rgba(37,99,235,.25);
  --shadow: 0 10px 30px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Outfit",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}

/* Layout */
.container{width:min(1100px,92vw);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee
}
.header-inner{display:flex;align-items:center;gap:20px;padding:12px 0}
.logo{height:44px;width:auto}
.nav{margin-left:auto;display:flex;gap:18px;align-items:center}
.nav a{color:var(--text);text-decoration:none;font-weight:600}
.nav a.btn{color:#fff}
.nav-toggle{display:none;margin-left:auto;background:transparent;border:none;font-size:28px}

/* Buttons */
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-ink)}
.btn-secondary{background:#111827;color:#fff}
.btn-ghost{background:#fff;color:var(--primary);border-color:var(--primary)}
.btn-ghost:hover{background:var(--soft)}
.small{font-size:.9rem}

/* Sections */
.section{padding:70px 0}
.section.alt{background:var(--soft)}
.hero{padding:60px 0;background:linear-gradient(180deg,#fefeff 0%, #f8fbff 100%)}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero-copy h1{font-size:44px;line-height:1.2;margin:0 0 10px}
.cta-row{display:flex;gap:12px;margin:18px 0 8px}
.badges{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:12px 0 0}
.badges li{list-style:none;background:#fff;border:1px solid #eee;border-radius:999px;padding:8px 12px}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid #eee;border-radius:16px;box-shadow:var(--shadow);padding:22px}
.tone-soft{background:#fff8e6;border-color:#ffe6a6}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.price-card{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:var(--shadow);padding:22px}
.price{font-size:32px;font-weight:800;margin:8px 0}
.price span{font-size:16px;color:var(--muted);font-weight:600}
.price small{display:block;color:var(--muted)}

.steps{padding-left:18px}
.list-check{padding-left:18px}
.list-check li{margin:6px 0}

.contact-section .contact-list{padding-left:0;list-style:none}
.contact-section .contact-list li{margin:6px 0}

/* Footer */
.site-footer{border-top:1px solid #eee;padding:26px 0;background:#fafafa}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.back-to-top{text-decoration:none;color:var(--primary);font-weight:700}

/* Utilities */
.muted{color:var(--muted)}

/* Responsive */
@media (max-width: 900px){
  .hero-inner,.grid-2,.cards-3,.pricing-grid{grid-template-columns:1fr}
  .nav{display:none}
  .nav-toggle{display:block}
}
@media (max-width: 520px){
  .hero-copy h1{font-size:34px}
}
