:root{
/* --- Base palette: Ink (charcoal from the brand mark) --- */
--ink-950:#141317;--ink-900:#1b1a1e;--ink-800:#232227;--ink-700:#2c2b30;--ink-600:#3a3941;--ink-500:#4e4c56;--ink-400:#6e6b77;--ink-300:#94919c;--ink-200:#bfbdc5;--ink-100:#dedde2;--ink-50:#f1f0f3;
/* --- Base palette: Gold (brand accent) --- */
--gold-800:#7a5710;--gold-700:#9a6e15;--gold-600:#be8a22;--gold-500:#e3aa36;--gold-400:#ecc066;--gold-300:#f3d695;--gold-200:#f8e8c4;--gold-100:#fcf5e6;
/* --- Base palette: Paper --- */
--paper-000:#ffffff;--paper-050:#fefefe;--paper-100:#faf8f4;--paper-200:#f3efe8;--paper-300:#e8e2d8;
/* --- Semantic hues --- */
--green-600:#2f7d5b;--green-100:#e4f0ea;--red-600:#a8352c;--red-100:#f7e6e4;--amber-600:#c9821f;--amber-100:#fbeed6;--blue-600:#2e5e7e;--blue-100:#e3edf3;

/* --- Semantic aliases: surfaces --- */
--surface-page:var(--paper-100);
--surface-card:var(--paper-050);
--surface-raised:var(--paper-000);
--surface-sunken:var(--paper-200);
--surface-inverse:var(--ink-700);
--surface-inverse-deep:var(--ink-900);
--surface-accent:var(--gold-500);
--surface-accent-soft:var(--gold-100);
--surface-overlay:rgba(20,19,23,.62);

/* --- Semantic aliases: text --- */
--text-strong:var(--ink-900);
--text-body:var(--ink-700);
--text-muted:var(--ink-400);
--text-subtle:var(--ink-300);
--text-accent:var(--gold-700);
--text-on-ink:var(--paper-050);
--text-on-ink-muted:var(--ink-200);
--text-on-accent:var(--ink-900);
--text-link:var(--gold-700);
--text-link-hover:var(--ink-900);

/* --- Semantic aliases: lines --- */
--border-hairline:var(--paper-300);
--border-default:var(--ink-100);
--border-strong:var(--ink-700);
--border-accent:var(--gold-500);
--border-on-ink:rgba(255,255,255,.14);
--rule-gold:var(--gold-500);

/* --- Semantic aliases: interactive --- */
--action-primary:var(--ink-700);
--action-primary-hover:var(--ink-900);
--action-primary-active:var(--ink-950);
--action-accent:var(--gold-500);
--action-accent-hover:var(--gold-600);
--action-accent-active:var(--gold-700);
--action-disabled-bg:var(--ink-100);
--action-disabled-text:var(--ink-300);
--focus-ring:var(--gold-500);

/* --- Semantic aliases: status --- */
--status-success:var(--green-600);--status-success-soft:var(--green-100);
--status-danger:var(--red-600);--status-danger-soft:var(--red-100);
--status-warning:var(--amber-600);--status-warning-soft:var(--amber-100);
--status-info:var(--blue-600);--status-info-soft:var(--blue-100);
}
/* Inverse scope: dark sections (hero, footer, quote blocks) */
.on-ink{
--surface-page:var(--ink-700);--surface-card:var(--ink-600);--surface-raised:var(--ink-600);--surface-sunken:var(--ink-800);
--text-strong:var(--paper-050);--text-body:var(--ink-100);--text-muted:var(--ink-300);--text-subtle:var(--ink-400);
--text-accent:var(--gold-500);--border-default:rgba(255,255,255,.14);--border-hairline:rgba(255,255,255,.10);
--text-link:var(--gold-500);--text-link-hover:var(--gold-300);
}
