:root {
  --bg: #0b0e14;
  --text: #e6ebf2;
  --muted: #7f8a9c;
  --accent: #f6821f;
  --line: #232c3d;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(246,130,31,0.10), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(59,130,246,0.08), transparent 60%),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--muted);
  border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 14px; background: rgba(255,255,255,0.02);
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,0.15); }
h1 {
  font-size: clamp(28px, 10vw, 72px);
  letter-spacing: -0.03em;
  margin: 22px 0 10px;
  font-weight: 700;
}
h1 .tld { color: var(--accent); }
.sub { color: var(--muted); font-size: 17px; margin: 0; }
.hint { color: var(--muted); opacity: 0.5; font-size: 14px; margin: 14px 0 0; letter-spacing: 0.05em; }
