/* Public coming-soon page. Tokens follow public/chat.css so the public page and
   the local Stage 1 pages share one look. Light only; no animation. */
:root {
  --paper: #f4f3ed;
  --ink: #252b35;
  --muted: #626c75;
  --orange: #f47735;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 800px;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 auto;
  padding: 36px 24px;
}
.brand { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--muted); font-size: 13px; font-weight: 600; }
.mark {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--orange);
  color: #fff;
  font-size: 27px;
}
h1 { margin: 34px 0 18px; font-size: clamp(38px, 5vw, 60px); font-weight: 650; letter-spacing: -2.8px; line-height: 1.06; }
.lede { max-width: 555px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
@media (max-width: 600px) {
  .page { padding: 22px 16px; }
  .mark { width: 34px; height: 34px; border-radius: 9px; font-size: 23px; }
}
