/* Agafi Group colour tokens — source: agafi-website-2026/assets/tokens.css */
:root, [data-theme="dark"] {
  --stage: #090909;
  --stage-raised: #131210;
  --line: rgba(255,255,255,0.16);
  --line-strong: rgba(255,255,255,0.3);
  --ink: #f1eee7;
  --ink-soft: #c8c4bc;
  --ink-muted: #a6a199;
  --ink-subtle: #77736d;
  --ink-quiet: #5c5953;
  --gold: #c9ac78;
  --bronze: #938166;
  --on-gold: #151515;
  --outline-ink: rgba(241,238,231,0.58);
}
[data-theme="light"] {
  --stage: #f1eee7;
  --stage-raised: #e8e3d9;
  --line: #c8c2b8;
  --line-strong: #8f877b;
  --ink: #151515;
  --ink-soft: #3d3a35;
  --ink-muted: #777066;
  --ink-subtle: #7c756a;
  --ink-quiet: #9f988c;
  --gold: #7a5f30;
  --bronze: #938166;
  --on-gold: #f1eee7;
  --outline-ink: rgba(21,21,21,0.5);
}
/* Fixed palette values (theme-independent), for places that must not flip */
:root {
  --black-stage: #090909;
  --black-raised: #131210;
  --paper: #f1eee7;
  --paper-raised: #e8e3d9;
  --ivory: #f1eee7;
  --near-black: #151515;
  --gold-stage: #c9ac78;
  --gold-paper: #7a5f30;
  /* Image protection gradients (source exact) */
  --scrim-hero: linear-gradient(90deg, rgba(9,9,9,0.94) 0%, rgba(9,9,9,0.62) 42%, rgba(9,9,9,0.05) 78%); /* @kind other */
  --scrim-project: linear-gradient(90deg, rgba(9,9,9,.85) 0%, rgba(9,9,9,.2) 60%, rgba(9,9,9,0) 100%); /* @kind other */
  --scrim-project-mobile: linear-gradient(0deg, rgba(9,9,9,.9) 0%, rgba(9,9,9,.35) 60%, rgba(9,9,9,0) 100%); /* @kind other */
}
/* Semantic aliases */
:root, [data-theme] {
  --surface-page: var(--stage);
  --surface-raised: var(--stage-raised);
  --text-primary: var(--ink);
  --text-secondary: var(--ink-soft);
  --text-description: var(--ink-muted);
  --text-meta: var(--ink-subtle);
  --accent: var(--gold);
  --border-rule: var(--line);
  --border-control: var(--line-strong);
  --focus-ring: var(--gold);
}
