/* CountAble site — mirrors the app's visual identity:
   near-black blue base, golden amber accent, glass cards, system font. */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg: hsl(220, 25%, 12%);
  --fg: hsl(40, 50%, 95%);
  --muted: hsl(215, 15%, 60%);
  --amber: hsl(35, 85%, 60%);
  --amber-dark: hsl(220, 30%, 10%);
  --card: rgba(0, 0, 0, 0.35);
  --border: rgba(255, 255, 255, 0.15);
}
body {
  background:
    radial-gradient(120% 90% at 50% 0%, hsl(222, 35%, 18%) 0%, var(--bg) 60%);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 24px 20px 64px; }
header {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px;
  padding: 8px 0 28px;
}
.brand {
  font-weight: 900; letter-spacing: 0.18em; font-size: 20px;
  color: var(--fg); text-decoration: none;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.brand span { color: var(--amber); }
nav { margin-left: auto; display: flex; gap: 16px; flex-wrap: wrap; }
nav a {
  color: var(--muted); text-decoration: none; font-size: 13px;
  font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
nav a:hover, nav a.active { color: var(--amber); }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 20px;
  backdrop-filter: blur(24px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
h1 {
  font-size: 26px; font-weight: 800; letter-spacing: 0.04em;
  margin-bottom: 14px; color: var(--fg);
}
h2 {
  font-size: 17px; font-weight: 700; color: var(--amber);
  margin: 22px 0 8px;
}
h3 { font-size: 14px; font-weight: 700; margin: 14px 0 6px; }
p { margin: 8px 0; }
ul { margin: 8px 0 8px 22px; }
li { margin: 4px 0; }
a { color: var(--amber); }
.hero { text-align: center; padding: 56px 28px; }
.hero h1 {
  font-size: 34px; font-weight: 900; letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hero h1 span { color: var(--amber); }
.tagline { color: var(--muted); font-size: 17px; margin: 10px auto 24px; max-width: 460px; }
.badge {
  display: inline-block; font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--amber-dark); background: var(--amber);
  padding: 10px 22px; border-radius: 12px;
}
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 8px; }
.feature {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border); border-radius: 12px; padding: 16px;
}
.feature b { display: block; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--amber); margin-bottom: 6px; }
.feature p { font-size: 14px; color: var(--muted); margin: 0; }
footer { text-align: center; color: var(--muted); font-size: 13px; padding-top: 12px; }
footer a { color: var(--muted); }
.small { font-size: 13px; color: var(--muted); }
