:root {
  --bg: #0b1220;
  --card: #111a2b;
  --text: #e6eefc;
  --muted: #9db0cf;
  --accent: #5aa6ff;
  --accent-strong: #2f86ff;
  --border: #21304a;
  --success: #1db954;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 800px at 20% -10%, #1a2540 0%, #0b1220 60%), var(--bg);
  display: grid;
  place-items: center;
  line-height: 1.6;
}

.page {
  width: min(940px, 92vw);
  margin: 6vh auto;
  padding: 28px clamp(18px, 2.5vw, 28px);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow:
    0 20px 40px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(6px);
}

.header .brand {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
}

.domain {
  font-weight: 800;
  letter-spacing: 0.2px;
  font-size: clamp(22px, 3.2vw, 30px);
}

.tagline {
  color: var(--muted);
  font-size: 14px;
}

.hero {
  margin-top: 6px;
  padding: 18px 0 6px;
}

.hero h1 {
  margin: 0 0 10px;
  font-size: clamp(26px, 4.5vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.2px;
}

.lead {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: clamp(16px, 2.5vw, 18px);
}

.cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  appearance: none;
  border: 1px solid var(--border);
  padding: 12px 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.2px;
  transition: transform 0.05s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  will-change: transform;
}

.button.primary {
  color: #071632;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);
  border-color: rgba(255,255,255,0.2);
  box-shadow: 0 8px 16px rgba(47,134,255,0.35), inset 0 1px 0 rgba(255,255,255,0.35);
}

.button.primary:hover {
  transform: translateY(-1px);
}

.button.secondary {
  color: var(--text);
  background: #0f1726;
}

.button.secondary:hover {
  border-color: #2c3e63;
  transform: translateY(-1px);
}

.details {
  margin: 24px 0 10px;
  padding-top: 6px;
  border-top: 1px dashed #203054;
}

.bullets {
  margin: 10px 0 0 0;
  padding: 0 0 0 18px;
  color: var(--muted);
}

.footer {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

/* Small screens */
@media (max-width: 480px) {
  .page { margin: 3vh auto; padding: 22px 16px; }
  .cta { flex-direction: column; align-items: stretch; }
}