:root {
  color-scheme: dark;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #f8fafc;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(249, 115, 22, 0.32),
      transparent 30%
    ),
    radial-gradient(
      circle at 85% 75%,
      rgba(59, 130, 246, 0.28),
      transparent 34%
    ),
    linear-gradient(135deg, #09090b, #111827 55%, #0f172a);
}

.card {
  width: min(90vw, 680px);
  padding: clamp(2rem, 7vw, 5rem);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.5rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(251, 146, 60, 0.35);
  border-radius: 999px;
  color: #fed7aa;
  background: rgba(249, 115, 22, 0.14);
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}

.dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #fb923c;
  box-shadow: 0 0 18px #f97316;
}

h1 {
  margin: 0;
  color: transparent;
  background: linear-gradient(110deg, #fff 25%, #fdba74 55%, #93c5fd);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(3rem, 10vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: -0.065em;
}

.brand-title {
  display: inline-block;
  white-space: nowrap;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  letter-spacing: -0.055em;
}

p {
  max-width: 34rem;
  margin: 1.5rem auto 0;
  color: #cbd5e1;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  line-height: 1.75;
}

footer {
  margin-top: 2.5rem;
  color: #94a3b8;
  font-size: 0.85rem;
}
