/*
 * Holding page only. The real design system lands in Phase 3 — see
 * docs/BRAND.md. Tokens below are already the brand's, so Phase 3 extends this
 * file rather than replacing it.
 *
 * Anton and Inter are deliberately NOT loaded yet: they must be self-hosted
 * WOFF2 subsets (BRAND.md §1) and hotlinking Google Fonts is both forbidden by
 * the brand rules and blocked by the CSP. System stack until the files exist.
 */

:root {
  --ink: #141414;
  --paper: #f4f1ea;
  --rule: #d5cfc2;
  --muted: #6b6558;

  --franklin-1: #8c1d1d;
  --franklin-2: #c9a227;

  --measure: 34rem;
  --gutter: 1rem;

  color-scheme: light dark;
}

/* Three states, not two: an explicit choice stamps data-theme, and the default
   "system" setting stamps nothing at all. Guarding on :not([data-theme="light"])
   lets an explicit light choice win over a dark OS. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #ece8df;
    --paper: #16150f;
    --rule: #3b382f;
    --muted: #9c968a;
    --franklin-1: #d96a6a;
    --franklin-2: #e0bd4a;
  }
}

:root[data-theme="dark"] {
  --ink: #ece8df;
  --paper: #16150f;
  --rule: #3b382f;
  --muted: #9c968a;
  --franklin-1: #d96a6a;
  --franklin-2: #e0bd4a;
}

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

body {
  margin: 0;
  /* Never transparent: the page must carry its own ground. */
  background: var(--paper);
  color: var(--ink);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 4rem;
  padding-inline: var(--gutter);
}

.hold {
  width: 100%;
  max-width: var(--measure);
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.eyebrow {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Stacked wordmark. Anton in Phase 3; the heavy condensed system fallback
   keeps the proportions close enough not to look broken in the meantime. */
.wordmark {
  margin: 0;
  font-family: "Anton", "Arial Narrow", system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(2.75rem, 13vw, 5.25rem);
  line-height: 0.92;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-wrap: balance;
  display: flex;
  flex-direction: column;
}

/* "and the" — small, spaced, quiet, the way the designs set connectives. */
.amp {
  font-family: inherit;
  font-size: 0.26em;
  letter-spacing: 0.42em;
  color: var(--franklin-1);
  padding-block: 0.5em 0.35em;
}

.lede {
  margin: 0;
  font-size: 1.0625rem;
  color: var(--ink);
  max-width: 32rem;
}

.says {
  margin: 0;
  padding: 1.25rem 0 0;
  list-style: none;
  border-top: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--muted);
}

.back {
  color: var(--franklin-1);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.foot {
  padding: 1.5rem var(--gutter);
  border-top: 1px solid var(--rule);
  font-size: 0.75rem;
  color: var(--muted);
}

.foot p {
  margin: 0;
  max-width: var(--measure);
  margin-inline: auto;
}

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
