/* Minimal premium (Mailkit-inspired) */
:root{
  --bg:#ffffff;
  --fg:#0b1220;
  --muted:#5b667a;
  --line:#e6eaf2;
  --card:#f7f8fb;
  --primary:#2563eb;
  --primary2:#1e40af;
  --shadow: 0 10px 30px rgba(15,23,42,.08);
  --radius:16px;
  --max:1100px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--fg);background:var(--bg);line-height:1.5}

.container{max-width:var(--max);margin:0 auto;padding:0 24px}

.header{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter: blur(10px);border-bottom:1px solid var(--line);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:800;letter-spacing:-.02em}
.links{display:flex;gap:18px;align-items:center}
.links a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}
.links a:hover{color:var(--fg)}

.btn{border:1px solid var(--line);background:#fff;color:var(--fg);padding:10px 14px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn:hover{box-shadow:var(--shadow)}
.btn-primary{background:var(--primary);border-color:transparent;color:#fff}
.btn-primary:hover{background:var(--primary2)}
.btn-secondary{background:#fff}
.btn-lg{padding:12px 16px;border-radius:14px}

.hero{padding:56px 0 24px}
.hero-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:28px;align-items:start}
.eyebrow{color:var(--muted);font-weight:700;font-size:13px;margin:0 0 10px}

h1{font-size:44px;line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}
.lede{font-size:17px;color:var(--muted);margin:0 0 18px;max-width:58ch}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.fine{margin:10px 0 0;color:var(--muted);font-size:13px}

.hero-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.hero-card-title{font-weight:800;margin-bottom:10px}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checklist li{display:flex;gap:10px;color:var(--fg);font-size:14px}
.check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#e8f0ff;color:var(--primary);font-weight:900;flex:0 0 20px}

.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.mini-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}
.mini-stat .k{font-weight:900}
.mini-stat .v{font-size:12px;color:var(--muted)}

.section{padding:34px 0}
h2{font-size:28px;letter-spacing:-.02em;margin:0 0 10px}
.sub{color:var(--muted);margin:0 0 18px}

.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.proof-item{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff}
.proof-k{font-weight:900}
.proof-v{color:var(--muted);font-size:13px;margin-top:2px}

.steps{display:grid;gap:10px;margin-top:10px}
.step{display:flex;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff}
.step-n{width:34px;height:34px;border-radius:10px;background:#e8f0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:900}
.step h3{margin:0 0 4px;font-size:16px}
.step p{margin:0;color:var(--muted);font-size:14px}

.callout{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--card);display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.callout-title{font-weight:900;margin-bottom:10px}
.pill-row{display:flex;gap:8px;flex-wrap:wrap}
.pill{font-size:12px;font-weight:800;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px}

.pricing{margin-top:10px}
.pricing-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff;box-shadow:var(--shadow)}
.price-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.price-title{font-weight:900}
.price-amount{font-size:24px;font-weight:900;letter-spacing:-.02em;margin-top:6px}
.price-amount span{color:var(--primary)}
.price-note{color:var(--muted);font-size:13px;margin-top:6px;max-width:52ch}

.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.price-grid h4{margin:0 0 8px}
.bullets{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
.bullets li{margin:6px 0}

.faq{display:grid;gap:10px}
details{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:#fff}
summary{cursor:pointer;font-weight:900}
details p{margin:10px 0 0;color:var(--muted)}

.final{padding:40px 0 56px}
.final-box{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:22px;box-shadow:var(--shadow)}

.footer{border-top:1px solid var(--line);padding:18px 0 28px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:start}
.footer-right{text-align:right}
.footer a{color:var(--fg);text-decoration:none;font-weight:800}
.footer a:hover{text-decoration:underline}
.footer-bottom{margin-top:10px}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .mini-stats{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-right{text-align:left}
}

@media (max-width: 520px){
  h1{font-size:36px}
  .links a{display:none}
}
