@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&display=swap');

:root {
  --indigo: #5B54E6;
  --violet: #8B5CF6;
  --ink: #241a52;
  --muted: #5a5175;
  --bg: #ffffff;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Nunito", -apple-system, system-ui, sans-serif;
  color: var(--ink); background: var(--bg); line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--indigo); text-decoration: none; }
a:hover { text-decoration: underline; }

.hero {
  background: linear-gradient(150deg, #4F46E5 0%, #6D4BEA 45%, #8B5CF6 100%);
  color: #fff; padding: 72px 24px 64px; text-align: center;
}
.badge {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 800; font-size: 15px; letter-spacing: .3px;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28);
  padding: 8px 16px; border-radius: 999px; margin-bottom: 22px;
}
.hero h1 { font-size: clamp(38px, 7vw, 64px); font-weight: 900; letter-spacing: -1.5px; line-height: 1.05; }
.hero p { font-size: clamp(18px, 3.4vw, 23px); font-weight: 700; opacity: .92; margin-top: 16px; }
.hero .links { margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block; font-weight: 800; padding: 14px 26px; border-radius: 14px;
  background: #fff; color: var(--indigo) !important; text-decoration: none !important;
}
.btn.ghost { background: rgba(255,255,255,.14); color: #fff !important; border: 1px solid rgba(255,255,255,.35); }

.wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.wrap h1 { font-size: clamp(30px, 5vw, 44px); font-weight: 900; letter-spacing: -1px; }
.wrap h2 { font-size: 22px; font-weight: 800; margin: 34px 0 10px; color: var(--ink); }
.wrap p, .wrap li { color: var(--muted); font-size: 17px; font-weight: 600; }
.wrap ul { margin: 8px 0 8px 22px; }
.wrap li { margin: 6px 0; }
.updated { color: var(--muted); font-weight: 700; font-size: 15px; margin-top: 10px; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; }
.features .card { background: #F4F2FD; border-radius: 16px; padding: 20px; }
.features h3 { font-size: 18px; font-weight: 800; color: var(--ink); }
.features p { font-size: 15px; margin-top: 4px; }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } }

footer { border-top: 1px solid #eee; padding: 28px 24px; text-align: center; color: var(--muted); font-weight: 700; font-size: 14px; }
footer a { margin: 0 10px; }
