/* Godspeed Digital — colour tokens
   Derived purely from the real brand assets (logo pack + brand board, July 2026):
   a stripped-back editorial system: black wordmark/mark on warm paper, a
   neutral grey scale from the studio photography, and ONE accent — Signal, a
   warm burnt orange (#DC7034, sampled directly from the brand board). Signal is
   used sparingly: emphasis (italic display words), CTAs, the odd highlight, and
   occasionally as a full background. Never as a large fill on content slides. */
:root {
  /* Base */
  --gs-ink: #0E0F11;        /* near-black, faintly cool — primary foreground */
  --gs-paper: #F8F4EF;      /* warm editorial paper (from the board) — primary background */
  --gs-white: #FFFFFF;      /* pure white — used sparingly for lifted surfaces */

  /* Accent */
  /* PREVIEW 2026-10-06: the one accent is Sovereign Blue, from the rebrand deck.
     Was #DC7034 orange / #B4551F. Ink on this blue is 1.3:1, so anything that
     set ink on the orange now sets paper; see the PREVIEW block in site.css. */
  --gs-signal: #02066F;     /* Sovereign Blue, the one accent */
  --gs-signal-ink: #1B239E; /* a step lighter, for hover */

  /* Neutral grey scale (sampled from the brand photography) */
  --gs-grey-100: #ECEBE8;
  --gs-grey-200: #D9D8D4;
  --gs-grey-300: #BFBEBA;
  --gs-grey-400: #9A9A97;
  --gs-grey-500: #6E6E6C;
  --gs-grey-600: #454546;

  /* Ink alphas — borders, dividers, muted text on paper */
  --gs-ink-04: rgba(14, 15, 17, 0.04);
  --gs-ink-08: rgba(14, 15, 17, 0.08);
  --gs-ink-12: rgba(14, 15, 17, 0.12);
  --gs-ink-24: rgba(14, 15, 17, 0.24);
  --gs-ink-56: rgba(14, 15, 17, 0.56);
  --gs-ink-72: rgba(14, 15, 17, 0.72);

  /* Paper alphas — text/borders on dark (ink) sections */
  --gs-paper-16: rgba(248, 244, 239, 0.16);
  --gs-paper-24: rgba(248, 244, 239, 0.24);
  --gs-paper-56: rgba(248, 244, 239, 0.56);
  --gs-paper-72: rgba(248, 244, 239, 0.72);
  --gs-paper-80: rgba(248, 244, 239, 0.80);

  /* Semantic aliases */
  --bg: var(--gs-paper);
  --bg-inverse: var(--gs-ink);
  --surface: var(--gs-white);
  --fg: var(--gs-ink);
  --fg-muted: var(--gs-grey-500);
  --fg-inverse: var(--gs-paper);
  --fg-inverse-muted: var(--gs-paper-72);
  --border: var(--gs-ink-12);
  --border-strong: var(--gs-ink-24);
  --border-inverse: var(--gs-paper-16);
  --bg-accent: var(--gs-signal);    /* Signal as a full background — use once per view, max */
  --accent: var(--gs-signal);       /* the one accent — orange */
  --accent-on: var(--gs-paper);     /* text/foreground on a Signal fill */

  /* Status (kept quiet and desaturated to fit the monochrome system) */
  --gs-success: #2F6F4F;
  --gs-warning: #8A5A00;
  --gs-error: #9B2C2C;
}
