:root{
  /* Core */
  --c-crimson:#8C0F1F; /* the brand. hero backgrounds, wordmark, primary CTA */
  --c-crimson-deep:#6B0A17; /* hover/pressed states only */
  --c-ink:#0D0D0D; /* near-black. body text, structural blocks */
  --c-bone:#F2EEE8; /* warm off-white. default page background */
  --c-paper:#FFFFFF; /* cards and surfaces sitting on bone */
  /* Secondary */
  --c-rose:#B87F72; /* dusty clay. editorial section backgrounds only — never text */
  --c-blush:#F4A8B8; /* small type on crimson */
  --c-brass:#B08D57; /* hairlines, rules, iconography. NEVER body text on light */
  --c-moss:#6B7A3A; /* rare third accent — product/retail contexts only */
  /* Functional */
  --c-line:rgba(13,13,13,0.12);
  --c-line-strong:rgba(13,13,13,0.28);
  --c-muted:rgba(13,13,13,0.62);
  /* Semantic aliases */
  --surface-page:var(--c-bone);
  --surface-card:var(--c-paper);
  --surface-inverse:var(--c-ink);
  --surface-statement:var(--c-crimson);
  --surface-editorial:var(--c-rose);
  --text-body:var(--c-ink);
  --text-muted:var(--c-muted);
  --text-inverse:var(--c-bone);
  --text-on-statement:var(--c-bone);
  --text-accent-on-statement:var(--c-blush);
  --accent:var(--c-crimson);
  --accent-pressed:var(--c-crimson-deep);
  --rule-decorative:var(--c-brass);
}
