:root {
  /* Colors — calibrated to brief palette swatches */
  --ink:        #0d0b09;   /* Film Black */
  --dust:       #bfb09a;   /* Dust — warm taupe, readable on dark */
  --cream:      #ece7dd;   /* Aged Cream */
  --gold:       #b89558;   /* Faded Gold — more muted than before */
  --terra:      #c05535;   /* Terracotta — accurate to swatch */
  --fade:       #6b5e50;   /* Mid-tone — labels, captions */
  --surface:    #1b1714;   /* Warm Ink */
  --surface-2:  #231d19;   /* Lifted surface */

  /* Typography */
  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body:    'DM Sans', 'Helvetica Neue', system-ui, sans-serif;
  --font-mono:    'Space Mono', 'Courier New', monospace; /* Mario Dragičević — modern analog contrast */

  --size-xs:   0.75rem;
  --size-sm:   0.875rem;
  --size-base: 1rem;
  --size-md:   1.125rem;
  --size-lg:   1.5rem;
  --size-xl:   2rem;
  --size-2xl:  3rem;
  --size-3xl:  4.5rem;
  --size-4xl:  6.5rem;

  --weight-light:  300;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-bold:   700;

  --leading-tight:  1.1;
  --leading-normal: 1.5;
  --leading-loose:  1.9;

  --tracking-tight:  -0.03em;
  --tracking-normal:  0;
  --tracking-wide:    0.06em;
  --tracking-wider:   0.12em;
  --tracking-widest:  0.18em;

  /* Spacing — aggressive negative space (brief: "silence is intentional") */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-24: 6rem;
  --sp-32: 8rem;
  --sp-40: 10rem;
  --sp-48: 12rem;

  /* Motion — "like waking up slowly, not booting a computer" */
  --ease-film:   cubic-bezier(0.32, 0.72, 0, 1);
  --ease-enter:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-exit:   cubic-bezier(0.4, 0, 1, 1);
  --ease-breath: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --dur-slow:    1.4s;
  --dur-med:     0.8s;
  --dur-fast:    0.45s;
  --dur-hover:   0.7s;
}
