:root {
  color-scheme: dark;
  --bg: #0c1210;
  --foam: #e8f6ee;
  --muted: rgba(232, 246, 238, 0.64);
  --sonar: #6be69e;
  --line: rgba(255, 255, 255, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--foam);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: normal;
  font-synthesis: none;
}
.sonar {
  position: fixed; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 90% 0%, transparent 80px, rgba(107,230,158,.07) 81px 82px, transparent 83px),
    radial-gradient(circle at 90% 0%, transparent 160px, rgba(107,230,158,.05) 161px 162px, transparent 163px),
    radial-gradient(circle at 90% 0%, transparent 240px, rgba(107,230,158,.04) 241px 242px, transparent 243px);
}
.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 6vw; position: sticky; top: 0; background: color-mix(in srgb, var(--bg) 86%, transparent);
}
.logo { color: var(--foam); text-decoration: none; font-size: 22px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; }
.logo img { height: 36px; width: auto; display: block; }
nav { display: flex; gap: 18px; align-items: center; }
nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
.cta { color: var(--bg) !important; background: var(--sonar); padding: 8px 12px; border-radius: 999px; font-weight: 700; }
main { padding: 24px 6vw 80px; max-width: 1100px; }
.hero { padding: 48px 0 32px; }
.eyebrow { letter-spacing: .12em; text-transform: uppercase; color: var(--sonar); font-size: 12px; }
h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.1; margin: 12px 0; font-weight: 700; letter-spacing: -0.03em; }
h2 { font-size: 32px; }
.lede { max-width: 640px; color: var(--muted); font-size: 20px; }
.actions { display: flex; gap: 12px; margin: 24px 0; flex-wrap: wrap; }
.btn { text-decoration: none; padding: 12px 16px; border-radius: 12px; font-weight: 700; }
.btn.solid { background: var(--foam); color: var(--bg); }
.btn.ghost { color: var(--foam); box-shadow: inset 0 0 0 1px var(--line); }
.disclaimer { color: var(--muted); font-size: 14px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.cards article, .grid li {
  background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 16px; padding: 18px;
}
.cards span { color: var(--sonar); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.grid { list-style: none; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.steps { padding-left: 20px; color: var(--muted); }
section { padding: 28px 0; }
footer { padding: 24px 6vw 48px; display: flex; gap: 16px; color: var(--muted); }
footer a { color: var(--muted); }
