/*
  Simple, beautiful, modern Coming Soon page
  - System-friendly color scheme with subtle gradient
  - Fluid, accessible typography
  - Centered layout with soft glassmorphism card
*/

:root {
  --bg-start: #0b1020;  /* slate-950-ish */
  --bg-end:   #111827;  /* slate-900 */
  --card:     rgba(17, 24, 39, 0.6);
  --border:   rgba(148, 163, 184, 0.2); /* slate-400 @ 20% */
  --text:     #e5e7eb;  /* slate-200 */
  --muted:    #94a3b8;  /* slate-400 */
  --accent:   #a5b4fc;  /* indigo-300 */
  --accent-strong: #6366f1; /* indigo-500 */
  --shadow:   0 10px 30px rgba(0,0,0,0.35);
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 800px at 20% 10%, rgba(99,102,241,0.25), transparent 40%),
              radial-gradient(1000px 600px at 80% 90%, rgba(165,180,252,0.18), transparent 40%),
              linear-gradient(160deg, var(--bg-start), var(--bg-end));
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main.center {
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: center;
  padding: 4rem 1rem 2rem;
}

.card {
  width: min(92vw, 720px);
  padding: clamp(1.5rem, 2.5vw + 1rem, 3rem);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)) , var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
  text-align: center;
}

.logo {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  font-size: 2rem;
  color: var(--accent);
  background: rgba(99,102,241,0.12);
  border: 1px solid rgba(99,102,241,0.3);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}

h1 {
  margin: 0.25rem 0 0.5rem;
  font-size: clamp(1.75rem, 2.2vw + 1rem, 3rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.subtitle {
  margin: 0 auto 1.25rem;
  max-width: 48ch;
  color: var(--muted);
  font-size: clamp(0.95rem, 0.6vw + 0.8rem, 1.15rem);
}

/* Button styles removed as the button is no longer used */

.footer {
  margin-top: 2rem;
  color: var(--muted);
  text-align: center;
}

/* Respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
