:root {
  --bg: #f4f7f6;
  --bg2: #dcebe6;
  --text: #13221e;
  --muted: #4b5f59;
  --accent: #0f7a5c;
  --chip: #ffffffcc;
  --chip-border: #c6dbd3;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1614;
    --bg2: #12302a;
    --text: #e8f1ee;
    --muted: #9db3ac;
    --accent: #3fc79c;
    --chip: #ffffff10;
    --chip-border: #2a4740;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 600px at 80% -10%, var(--bg2), transparent 60%), var(--bg);
}
.wrap {
  flex: 1;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 16px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.brand { margin: 0 0 28px; font-weight: 800; font-size: 1.25rem; letter-spacing: .02em; }
.brand span { color: var(--accent); }
h1 { margin: 0 0 16px; font-size: clamp(2rem, 6vw, 3.25rem); line-height: 1.1; letter-spacing: -.02em; }
.lead { margin: 0 0 28px; font-size: 1.125rem; line-height: 1.6; color: var(--muted); }
.tags { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.tags li {
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--chip);
  border: 1px solid var(--chip-border);
  font-size: .95rem;
}
.soon { margin: 0; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .85rem; }
.foot { padding: 20px 16px; text-align: center; color: var(--muted); font-size: .85rem; }
