:root {
  --bg1: #f8fafc;
  --bg2: #eef2ff;

  --text: #0f172a;
  --muted: #64748b;

  --card: rgba(255,255,255,.82);
  --border: rgba(15,23,42,.08);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  min-height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 24px;

  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  color: var(--text);

  background:
    radial-gradient(circle at top left, #dbeafe 0, transparent 30%),
    radial-gradient(circle at bottom right, #e9d5ff 0, transparent 25%),
    linear-gradient(135deg, var(--bg1), var(--bg2));
}

.card {
  width: 100%;
  max-width: 720px;

  padding: 48px;

  text-align: center;

  border-radius: 28px;

  background: var(--card);

  border: 1px solid var(--border);

  backdrop-filter: blur(18px);

  box-shadow:
    0 10px 30px rgba(15,23,42,.06),
    0 30px 80px rgba(15,23,42,.08);
}

.badge {
  display: inline-block;

  margin-bottom: 24px;

  padding: 10px 18px;

  border-radius: 999px;

  background: white;

  border: 1px solid var(--border);

  color: var(--muted);

  font-size: 14px;
}

h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);

  line-height: 1.05;

  letter-spacing: -0.04em;

  margin-bottom: 20px;
}

p {
  max-width: 560px;

  margin: 0 auto;

  font-size: 1.1rem;

  line-height: 1.7;

  color: var(--muted);
}

footer {
  margin-top: 36px;

  font-size: 13px;

  color: #94a3b8;
}

@media (max-width: 640px) {
  .card {
    padding: 36px 24px;
  }

  p {
    font-size: 1rem;
  }
}