:root{
  /* brand gold scale */
  --gold-900:#7a5f2e;
  --gold-800:#b9962f;
  --gold-700:#c9a227;
  --gold-600:#d4af37;
  --gold-500:#caa23f;
  --gold-400:#e8cd7e;
  --gold-100:#f7ecc8;

  /* ink / dark surface scale (Success Stories microsite) */
  --ink-950:#0e0d0b;
  --ink-900:#13110d;
  --ink-800:#171510;
  --ink-700:#201c14;
  --ink-line:rgba(212,175,55,.13);
  --ink-line-strong:rgba(212,175,55,.30);
  --ink-text:#f3efe6;
  --ink-muted:rgba(243,239,230,.48);
  --ink-muted-2:rgba(243,239,230,.30);

  /* cream / light surface scale (pitch-deck & site pages) */
  --cream-50:#fbfaf8;
  --cream-100:#f5f3ef;
  --cream-200:#efece5;
  --paper:#ffffff;
  --charcoal-900:#1a1a1a;
  --charcoal-700:#3a3a3a;
  --charcoal-500:#6b6b6b;
  --hairline:#e7e2d6;

  /* semantic */
  --success:#5cc07d;
  --success-dk:#2c5f3e;
  --danger:#e0635f;
  --danger-dk:#5c2826;

  /* semantic aliases used by components */
  --surface-dark:var(--ink-950);
  --surface-dark-card:var(--ink-800);
  --surface-dark-elev:var(--ink-900);
  --surface-light:var(--cream-100);
  --surface-card:var(--paper);
  --border-dark:var(--ink-line);
  --border-dark-strong:var(--ink-line-strong);
  --border-light:var(--hairline);
  --text-on-dark:var(--ink-text);
  --text-on-dark-muted:var(--ink-muted);
  --text-on-light:var(--charcoal-900);
  --text-on-light-muted:var(--charcoal-500);
  --accent:var(--gold-600);
  --accent-strong:var(--gold-500);
  --accent-soft:var(--gold-400);
}
