/* crea.so's coming soon page, in the CREA Brand Pack's style (READ ME FIRST.txt: colour, type, style, motion). */
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/GeistMono-Medium.otf") format("opentype");
  font-weight: 500;
  font-display: swap;
}
:root {
  --mist: #F3F3F1;
  --rule: #D4D3CF;
  --slate: #5C5D62;
  --ink: #181816;
  --yellow: #FBD400;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--mist);
  color: var(--ink);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  overflow: hidden;
}
/* The soft yellow radial glow at top centre, breathing on a 9 second loop. */
.glow {
  position: fixed;
  left: 50%;
  top: -38vmax;
  width: 90vmax;
  height: 70vmax;
  margin-left: -45vmax;
  background: radial-gradient(closest-side, rgba(251, 212, 0, 0.55), rgba(251, 212, 0, 0.18) 55%, rgba(251, 212, 0, 0) 100%);
  opacity: 0.8;
  pointer-events: none;
  animation: breathe 9s ease-in-out infinite;
}
@keyframes breathe {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.08); opacity: 1; }
}
main {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 24px 16px;
  text-align: center;
}
h1 { margin: 0; line-height: 0; }
h1 img { width: min(260px, 56vw); height: auto; }
/* A status pill: Geist Mono capitals, 1px Rule outline, Slate text. */
.pill {
  margin: 0;
  padding: 7px 16px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  color: var(--slate);
  font: 500 12px/1 "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) {
  .glow { animation: none; opacity: 1; }
}
