:root {

  /* ---------------------------
     Brand
  --------------------------- */
  --brand: #2f6f8a;
  --brand-strong: #1f4f63;
  --brand-accent: #87aebf;

  /* ---------------------------
     Surfaces
  --------------------------- */
  --bg: #f7f5f0;
  --bg-soft: #ece8e0;
  --surface: #ffffff;

  /* ---------------------------
     Text
  --------------------------- */
  --text: #1f2328;
  --text-muted: rgba(31,35,40,.64);
  --text-soft: rgba(31,35,40,.78);

  /* ---------------------------
     Borders
  --------------------------- */
  --border: rgba(31,35,40,.16);
  --border-soft: rgba(31,35,40,.08);

  /* ---------------------------
     Radius
  --------------------------- */
  --radius: 0px;

  /* ---------------------------
     Typography
  --------------------------- */
  --font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-heading: 'Cormorant Garamond', serif;

  /* ---------------------------
     Bands (semantic surfaces)
  --------------------------- */
  --band-soft-bg: var(--bg-soft);
  --band-soft-text: var(--text);

  --band-ink-bg: #2b2d33;
  --band-ink-text: #ffffff;
  --band-ink-muted: rgba(255,255,255,.82);
  --band-ink-soft: rgba(255,255,255,.92);
  --band-ink-border: rgba(255,255,255,.22);

  /* ---------------------------
     Derived tokens
  --------------------------- */
  --text-on-ink: var(--band-ink-text);
  --text-on-ink-muted: var(--band-ink-muted);
  --text-on-ink-soft: var(--band-ink-soft);
  --border-on-ink: var(--band-ink-border);
}