@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');
:root{
/* Brand core */
--brand-charcoal:#393939;--brand-charcoal-deep:#2a2a2a;--brand-ink:#1f1f1f;
--brand-gold:#cbb26a;--gold-dark:#905e26;--gold-light:#f5ec9b;--gold-soft:#e9dcae;
--gradient-gold:linear-gradient(115deg,#905e26 0%,#f5ec9b 52%,#905e26 100%); /* @kind color */
/* Warm neutrals */
--neutral-50:#fbfaf6;--neutral-100:#f4f2ea;--neutral-200:#e7e3d6;--neutral-300:#d4cfc0;--neutral-400:#b5b0a3;--neutral-500:#8a857a;--neutral-600:#5c5850;--neutral-700:#454239;--neutral-800:#393939;--neutral-900:#262626;
/* Semantic */
--success:#5f7d54;--warning:#b3812f;--error:#9c4a38;--info:#54687d;
--success-soft:#e9efe4;--warning-soft:#f5ead3;--error-soft:#f3e2dd;--info-soft:#e2e9ef;
/* Aliases */
--surface-page:var(--neutral-50);--surface-card:#ffffff;--surface-sunken:var(--neutral-100);--surface-inverse:var(--brand-charcoal);
--text-heading:var(--brand-charcoal-deep);--text-body:#4a473f;--text-muted:var(--neutral-500);--text-on-dark:#f4f1e8;--text-on-dark-muted:#b5b0a3;
--accent:var(--brand-gold);--accent-strong:var(--gold-dark);
--border-subtle:#e3dfd3;--border-strong:var(--brand-gold);
--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--brand-gold);
}
:root{
--font-display:'Cinzel',Georgia,serif;
--font-body:'Jost','Century Gothic',sans-serif;
--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;
--leading-tight:1.15;--leading-snug:1.35;--leading-body:1.6;
--tracking-caps:0.22em;--tracking-wide:0.08em;--tracking-normal:0.01em;
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;
}
body{font-family:var(--font-body);color:var(--text-body);}
a{color:var(--accent-strong);}a:hover{color:var(--brand-charcoal-deep);}
:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;
--container-max:1200px;
}
:root{
--shadow-card:0 1px 2px rgba(31,28,20,.05),0 8px 28px rgba(31,28,20,.08);
--shadow-raised:0 2px 6px rgba(31,28,20,.08),0 16px 48px rgba(31,28,20,.14);
--shadow-gold-glow:0 0 0 1px var(--brand-gold),0 4px 18px rgba(144,94,38,.25);
--ease:cubic-bezier(.4,0,.2,1); /* @kind other */
--duration-fast:120ms; /* @kind other */
--duration-base:200ms; /* @kind other */
--rule-gold:2px solid var(--brand-gold);
}
