:root {
  --bg: #fffaf5;
  --text: #1f2937;
  --muted: #6b7280;

  --red: #ff5a5f;
  --yellow: #ffcc00;
  --green: #2ecc71;
  --blue: #3b82f6;
  --pink: #ff8bd1;
  --orange: #ffa24c;
  --purple: #a78bfa;
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  font-family: 'Nunito', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 1200px at 10% 10%, rgba(255, 204, 0, 0.15), transparent 60%),
              radial-gradient(1200px 1200px at 90% 20%, rgba(59, 130, 246, 0.12), transparent 60%),
              radial-gradient(1200px 1200px at 10% 90%, rgba(255, 90, 95, 0.12), transparent 60%),
              var(--bg);
}

.page {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 20px;
}

.card {
  width: min(920px, 100%);
  text-align: center;
  background: white;
  border-radius: 24px;
  padding: clamp(20px, 4vw, 40px);
  box-shadow: 0 10px 35px rgba(0,0,0,0.08);
  position: relative;
  overflow: hidden;
}

.logo {
  width: min(56vw, 260px);
  height: auto;
  display: block;
  margin: 0 auto 10px;
}

.brand {
  font-family: 'Baloo 2', cursive;
  font-weight: 800;
  letter-spacing: 0.5px;
  font-size: clamp(14px, 2.5vw, 24px);
  margin: 8px 0 4px;
  background: linear-gradient(90deg, var(--red), var(--orange), var(--yellow), var(--green), var(--blue), var(--purple));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Removed .tagline element */

.coming {
  display: inline-block;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  color: white;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin: 6px 0 18px;
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.35);
}

.chips { 
  display: flex; 
  gap: 10px; 
  flex-wrap: wrap; 
  justify-content: center; 
  margin-top: 6px;
}

.chip {
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  color: #0b1220;
  background: #f3f4f6;
  border: 2px solid transparent;
}

.chip-red { background: rgba(255, 90, 95, 0.12); border-color: rgba(255, 90, 95, 0.35); }
.chip-blue { background: rgba(59, 130, 246, 0.12); border-color: rgba(59, 130, 246, 0.35); }
.chip-green { background: rgba(46, 204, 113, 0.12); border-color: rgba(46, 204, 113, 0.35); }
.chip-yellow { background: rgba(255, 204, 0, 0.18); border-color: rgba(255, 204, 0, 0.45); }

.footer {
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  margin-top: 18px;
}

/* Decorative confetti dots */
.confetti::before,
.confetti::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(6px 6px at 10% 20%, var(--red), rgba(0,0,0,0) 70%),
    radial-gradient(8px 8px at 25% 80%, var(--yellow), rgba(0,0,0,0) 70%),
    radial-gradient(7px 7px at 80% 18%, var(--green), rgba(0,0,0,0) 70%),
    radial-gradient(5px 5px at 70% 70%, var(--blue), rgba(0,0,0,0) 70%),
    radial-gradient(5px 5px at 40% 35%, var(--pink), rgba(0,0,0,0) 70%),
    radial-gradient(6px 6px at 88% 55%, var(--orange), rgba(0,0,0,0) 70%);
  opacity: 0.15;
}

@media (prefers-reduced-motion: no-preference) {
  .card { animation: pop 500ms ease both; }
  @keyframes pop { from { transform: scale(.98); opacity: .0 } to { transform: scale(1); opacity: 1 } }
}


