:root {
  --bg: #080d18;
  --panel: #0e1626;
  --surface: #131e31;
  --border: rgba(150, 180, 225, 0.12);
  --text: #eaf1fb;
  --dim: #9cacc6;
  --mute: #5f708c;
  --accent: #1fd3e8;
  --duck: #fdb813;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  background:
    radial-gradient(1100px 700px at 16% -10%, rgba(31, 211, 232, 0.1), transparent 60%),
    radial-gradient(900px 600px at 100% 0%, rgba(253, 184, 19, 0.08), transparent 55%),
    var(--bg);
  color: var(--text);
  line-height: 1.65;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 22px; }
header.nav {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
}
header.nav img { width: 40px; height: 40px; border-radius: 12px; }
header.nav .brand { font-family: "Space Grotesk", system-ui, sans-serif; font-weight: 700; font-size: 19px; letter-spacing: -0.02em; }
header.nav .brand span { color: var(--duck); }
header.nav nav { margin-left: auto; display: flex; gap: 18px; font-size: 14px; }
header.nav nav a { color: var(--dim); }

.hero { padding: 70px 0 40px; text-align: center; }
.hero img.duck { width: 92px; height: 92px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(253, 184, 19, 0.5), 0 10px 30px -8px var(--duck); }
.hero h1 { font-family: "Space Grotesk", system-ui, sans-serif; font-size: 42px; letter-spacing: -0.03em; margin: 22px 0 10px; }
.hero p { font-size: 18px; color: var(--dim); max-width: 620px; margin: 0 auto 26px; }
.chips { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.chip { background: var(--surface); border: 1px solid var(--border); border-radius: 9px; padding: 7px 13px; font-size: 13px; color: var(--dim); }
.cta { display: inline-flex; gap: 8px; align-items: center; margin-top: 26px; background: linear-gradient(180deg, #34dcef, var(--accent)); color: #04121a; font-weight: 700; padding: 13px 22px; border-radius: 11px; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 30px 0 60px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 20px; }
.card h3 { margin: 6px 0 8px; font-size: 16px; }
.card p { margin: 0; font-size: 14px; color: var(--dim); }

main.legal { padding: 36px 0 60px; }
main.legal h1 { font-family: "Space Grotesk", system-ui, sans-serif; font-size: 30px; letter-spacing: -0.02em; }
main.legal h2 { font-size: 19px; margin-top: 30px; }
main.legal ul, main.legal ol { color: var(--dim); }
main.legal .updated { color: var(--mute); font-size: 13px; }

footer { border-top: 1px solid var(--border); padding: 26px 0; color: var(--mute); font-size: 13px; }
footer .wrap { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
footer a { color: var(--dim); }
footer .spacer { flex: 1; }

@media (max-width: 720px) {
  .features { grid-template-columns: 1fr; }
  .hero h1 { font-size: 32px; }
}
