:root {
  --prelaunch-bg: #f7f8fb;
  --prelaunch-surface: #ffffff;
  --prelaunch-text: #0f172a;
  --prelaunch-muted: #5f6b7a;
  --prelaunch-border: rgba(15, 23, 42, 0.1);
  --prelaunch-accent: #0ea5e9;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

.prelaunch-body {
  display: grid;
  min-height: 100vh;
  margin: 0;
  grid-template-rows: 1fr auto;
  background:
    radial-gradient(circle at 50% 18%, rgba(14, 165, 233, 0.08), transparent 34%),
    var(--prelaunch-bg);
  color: var(--prelaunch-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.prelaunch-shell {
  display: grid;
  width: min(100% - 32px, 760px);
  min-height: 100%;
  align-items: center;
  justify-self: center;
  padding: clamp(56px, 9vw, 96px) 0 32px;
}

.prelaunch-panel {
  display: grid;
  justify-items: center;
  gap: 20px;
  text-align: center;
}

.prelaunch-logo {
  width: clamp(180px, 24vw, 232px);
  height: auto;
  object-fit: contain;
}

.prelaunch-status {
  margin: 18px 0 0;
  margin-bottom: 24px;
  border: 1px solid rgba(14, 165, 233, 0.18);
  border-radius: 999px;
  background: rgba(224, 242, 254, 0.72);
  color: #075985;
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 9px 14px;
}

.prelaunch-panel h1 {
  margin: 0;
  color: var(--prelaunch-text);
  font-size: clamp(2.4rem, 9vw, 5rem);
  font-weight: 620;
  letter-spacing: 0;
  line-height: 0.96;
}

.prelaunch-description {
  max-width: 620px;
  margin: 0;
  color: var(--prelaunch-muted);
  font-size: clamp(1.02rem, 2.3vw, 1.24rem);
  font-weight: 430;
  line-height: 1.65;
}

.prelaunch-footer {
  display: grid;
  gap: 6px;
  width: min(100% - 32px, 760px);
  justify-self: center;
  padding: 0 0 clamp(24px, 6vw, 40px);
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.45;
  text-align: center;
}

.prelaunch-footer p {
  margin: 0;
}

@media (max-width: 600px) {
  .prelaunch-shell {
    width: min(100% - 28px, 520px);
    padding-top: 44px;
  }

  .prelaunch-logo {
    width: clamp(154px, 54vw, 188px);
  }

  .prelaunch-panel {
    gap: 18px;
  }
}
