/*
 * The temporary "still in development" page (#467) — one page, no build step, deployed to Cloudflare
 * Pages as plain static files.
 *
 * WHY IT IS NOT A TAILWIND BUILD: the platform app cannot be built for Pages in its current state
 * (measured 2026-10-20: `pnpm pages:build` fails on every route because the layout reads a cookie —
 * #351 — so no route is static and none carries `runtime = 'edge'`; see the issue). A holding page has
 * no business carrying that refactor, so it ships as static HTML/CSS instead.
 *
 * THE VALUES BELOW ARE COPIED FROM `packages/ui/src/theme.css` — the standard's one home — and this
 * file is a NAMED, TEMPORARY exception to the "never restate a value" rule (there is no Tailwind
 * pipeline here to import them from). When the real site opens this whole directory is deleted; if the
 * page outlives that expectation, it moves into the platform app instead of growing here.
 * Colours (day view), type families, the 68ch measure and the 12/14/18/36/48 steps are the standard's.
 */

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./fonts/space-grotesk-latin-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-latin-variable.woff2') format('woff2');
}

:root {
  --navy: #002046; /* the brand navy: the ink on a white plate */
  --body: #002046; /* body copy, day view */
  --muted: #5a6472; /* secondary */
  --cta: #d42f29; /* the text-level red */
  --page: #ffffff;
  --measure: 68ch;
  --heading: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --text: 'Inter', ui-sans-serif, system-ui, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--page);
  color: var(--body);
  font-family: var(--text);
  font-size: 16px; /* the phone floor */
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* The block sits in the middle of the window — on its own it is the whole page. */
main {
  min-height: 100vh;
  min-height: 100svh; /* no jump when a phone's URL bar hides */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  text-align: center;
}

.lockup {
  display: block;
  height: 40px; /* the lockup keeps its own 3.81:1 ratio — never stretched or cropped */
  width: auto;
  margin: 0 auto 40px;
}

.eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.025em; /* tracking-wide */
  text-transform: uppercase;
  color: var(--cta);
}

h1 {
  margin: 16px 0 0;
  font-family: var(--heading);
  font-size: 36px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--navy);
  text-wrap: balance; /* keeps a two-word second line ("…building / it.") from orphaning a word */
}

.lede {
  margin: 24px 0 0;
  max-width: var(--measure);
  font-size: 18px;
}

.aside {
  margin: 32px 0 0;
  max-width: var(--measure);
  font-size: 14px;
  color: var(--muted);
}

/* The two "meanwhile" lines stack as one quiet block, not as two separated notes. */
.aside + .aside {
  margin-top: 12px;
}

a {
  color: var(--cta);
  text-decoration: underline;
  overflow-wrap: break-word;
}

a:focus-visible {
  outline: 2px solid var(--cta);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  h1 {
    font-size: 48px;
  }
  .lockup {
    margin-bottom: 48px;
  }
}
