
:root{
  --ink:#111827; --muted:#6B7280; --bg:#F9FAFB; --accent:#2563EB; --accent-2:#0EA5A8; --card:#FFFFFF;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--ink);background:var(--bg);}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1000px;margin:0 auto;padding:24px}
.nav{background:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:10}
.nav .inner{display:flex;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:44px;width:auto}
.logo .brand{font-weight:800;letter-spacing:.2px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.hero{padding:56px 24px;background:linear-gradient(180deg,#fff, #f6faff);border-bottom:1px solid #E5E7EB}
.hero h1{font-size:2.2rem;line-height:1.2;margin:0 0 12px 0}
.hero p{font-size:1.1rem;color:var(--muted);max-width:850px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600}
.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid #E5E7EB;border-radius:16px;padding:20px}
.card h3{margin-top:0}
.section{padding:36px 24px}
.kicker{color:var(--accent);font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:.8rem}
footer{border-top:1px solid #E5E7EB;background:#fff;margin-top:48px}
.small{font-size:.9rem;color:var(--muted)}
.code{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background:#F3F4F6; padding:2px 6px; border-radius:6px}
ul.check{padding-left:18px}
ul.check li{margin:6px 0}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#EEF2FF;color:#4338CA;font-size:.75rem;margin-left:8px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
hr{border:0;border-top:1px solid #E5E7EB;margin:24px 0}
@media (max-width:580px){
  .nav .inner{flex-direction:column;align-items:flex-start}
  nav ul{flex-wrap:wrap}
}
