:root{
  /* ---- Brand colors ---- */
  --ink:        #1B2420;
  --pine:       #2C4A3B;
  --pine-dark:  #1F3529;
  --gold:       #B8893E;
  --gold-dark:  #9C7433;
  --gold-ink:   #8A6529; /* deepened gold — passes AA for small text/links on Sand/Cream */
  --sand:       #F3EEE3;
  --cream:      #FBF8F2;

  --line:       rgba(27,36,32,0.1);
  --line-cream: rgba(251,248,242,0.18);

  /* ---- Surfaces (light-first rhythm: color is an accent, not a fill) ---- */
  --surface-1:    var(--cream);   /* primary light surface */
  --surface-2:    var(--sand);    /* secondary light surface, gentle rhythm */
  --surface-dark: var(--ink);     /* the one deliberate dark moment (final CTA) + footer */

  /* ---- Typography ---- */
  --font-display: 'Poppins', system-ui, -apple-system, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;
  --font-accent:  'Lora', Georgia, serif;

  --fs-h1:      clamp(2.35rem, 1.75rem + 2.6vw, 4.1rem);
  --fs-h2:      clamp(1.85rem, 1.55rem + 1.3vw, 2.75rem);
  --fs-h3:      clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  --fs-lede:    clamp(1.1rem, 1.02rem + 0.35vw, 1.3rem);
  --fs-body:    1.0625rem;
  --fs-small:   0.9rem;
  --fs-eyebrow: 0.76rem;
  --fs-stat:    clamp(1.8rem, 1.5rem + 1.2vw, 2.5rem);

  --lh-tight: 1.15;
  --lh-body:  1.6;

  /* ---- Spacing ---- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --section-pad-y: clamp(4.5rem, 3.4rem + 5.5vw, 8.5rem);
  --container-max: 1180px;
  --container-pad: clamp(1.25rem, 4vw, 2.5rem);

  /* ---- Radius ---- */
  --radius-sm: 4px;
  --radius-md: 9px;
  --radius-lg: 18px;
  --radius-full: 999px;

  /* ---- Shadow ---- */
  --shadow-sm: 0 2px 10px rgba(27,36,32,0.07);
  --shadow-md: 0 16px 36px -16px rgba(27,36,32,0.28);
  --shadow-lg: 0 34px 64px -28px rgba(27,36,32,0.38);
  --shadow-gold: 0 14px 30px -14px rgba(184,137,62,0.55);

  /* ---- Motion ---- */
  --ease-premium: cubic-bezier(.22,1,.36,1);
  --dur-fast: 200ms;
  --dur-base: 550ms;
  --dur-slow: 900ms;
}
