

:root {
  /* ── PRODUCT PALETTE — unchanged, copied byte-for-byte from the hub ── */
  --sky-top: #240d47;
  --sky-mid: #140a33;
  --sky-horizon: #1f1a38;
  --water-teal: #0d292e;
  --water-deep: #051214;
  --moon-gold: #ffe9a8;
  --corona: #9959d9;
  --green-glow: #4dd959;
  --star: #dcc8ff;
  --text: #e6e8f5;

  /* ── CORPORATE EXTENSIONS — new, and only where the hub had no answer ──
     The hub never needed body copy, tables, forms or a menu. These tokens
     exist because a corporate page does. They are additions, not overrides. */

  /* Ground. Deeper and flatter than the hub's gradient: a page you read on,
     not a scene you look at. */
  --ground:        #08050f;
  --ground-raised: #0e0a1a;   /* cards, panels */
  --ground-sunk:   #050310;   /* footer, code, wells */

  /* Ink scale. Every value below is opaque, NOT rgba — the hub's translucent
     text worked over a gradient but makes contrast unauditable on a page that
     scrolls across several backgrounds. Opaque ink is checkable. */
  --ink-hi:   #f2f0f8;   /* headings */
  --ink:      #dcd8ea;   /* body copy */
  --ink-mid:  #a9a2c0;   /* secondary, captions */
  --ink-low:   #8b84ab;   /* QUIETEST permitted. Worst REALIZED contrast 5.47:1 (.eyebrow on the
                            top wash #120927). Lowest bound on any ground in this file is
                            5.24:1 (a tinted .plat-now surface no --ink-low text lands on).
                            Both clear AA 4.5:1 with margin. Verified, not eyeballed. */

  /* Lines */
  --line:        rgba(178,158,212,0.16);
  --line-strong: rgba(178,158,212,0.30);

  /* Accent — the product's purple, used for action, never for decoration */
  --accent:       #b07ce8;
  --accent-quiet: rgba(153,89,217,0.14);

  /* ── TYPE ──
     Same two families as the hub. The corporate layer changes their JOBS:
     Cormorant is a display face here and never sets body copy, because at
     16px light-on-dark its thin strokes bloom and it stops being readable. */
  --serif: 'Cormorant Garamond', 'Palatino', 'Palatino Linotype', 'Didot', 'Georgia', serif;
  --sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Scale — 1.25 major third, 16px root. Corporate pages carry prose;
     the hub's clamp()-everything approach is for six words in a viewport. */
  --t-xs:   0.75rem;   /* 12px  labels, legal */
  --t-sm:   0.875rem;  /* 14px  captions, nav */
  --t-base: 1rem;      /* 16px  body — the floor for anything read */
  --t-md:   1.125rem;  /* 18px  lead paragraphs */
  --t-lg:   1.5rem;    /* 24px  section heads */
  --t-xl:   2rem;      /* 32px  page titles */
  --t-2xl:  2.75rem;   /* 44px  hero */

  --measure: 68ch;     /* readable line length for prose */

  /* Space — 8px base */
  --s1: 0.5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2rem;
  --s5: 3rem;  --s6: 4rem; --s7: 6rem;  --s8: 8rem;

  --radius: 14px;
  --radius-lg: 20px;

  --nav-h: 60px;
}
