:root{
  --font-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --font-body:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif;
  --font-accent:'Instrument Serif',ui-serif,Georgia,serif;

  /* Type scale — modern editorial, generous display sizes */
  --text-display:clamp(2.75rem,6vw,5rem);   /* hero */
  --text-h1:clamp(2.25rem,4vw,3.5rem);
  --text-h2:clamp(1.75rem,3vw,2.5rem);
  --text-h3:1.5rem;
  --text-h4:1.25rem;
  --text-lg:1.125rem;
  --text-base:1rem;
  --text-sm:0.875rem;
  --text-xs:0.75rem;
  --text-eyebrow:0.8125rem;

  --leading-tight:1.05;
  --leading-snug:1.2;
  --leading-normal:1.5;
  --leading-relaxed:1.65;

  --tracking-tight:-0.02em;
  --tracking-normal:0;
  --tracking-wide:0.02em;
  --tracking-eyebrow:0.18em;

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-black:800;
}
