/* ==========================================================================
   Design Tokens — single source of truth for the whole site.
   Edit values here; everything else inherits.
   ========================================================================== */

:root {
  /* Color — warm & natural -------------------------------------------------- */
  --cream:      #F5EFE6;  /* page background */
  --bone:       #FAF6EF;  /* card surfaces */
  --clay:       #B8633E;  /* primary accent — CTAs, highlights */
  --clay-deep:  #8B4A2C;  /* hover state */
  --sage:       #6B7A5C;  /* secondary accent — botanical */
  --espresso:   #2A2118;  /* primary text */
  --stone:      #8A8479;  /* muted text, borders */
  --linen:      #EAE2D4;  /* dividers, soft borders */

  /* Typography ------------------------------------------------------------- */
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body:    'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  /* Spacing scale ---------------------------------------------------------- */
  --space-1: 0.5rem;   /*   8px */
  --space-2: 1rem;     /*  16px */
  --space-3: 1.5rem;   /*  24px */
  --space-4: 2.5rem;   /*  40px */
  --space-5: 4rem;     /*  64px */
  --space-6: 6rem;     /*  96px */
  --space-7: 9rem;     /* 144px — between major sections */

  /* Layout ----------------------------------------------------------------- */
  --content-max: 72rem;     /* 1152px container */
  --prose-max:   38rem;     /*  608px readable text column */

  /* Radii & elevation ------------------------------------------------------ */
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --shadow-soft: 0 1px 2px rgba(42, 33, 24, 0.04), 0 8px 24px rgba(42, 33, 24, 0.06);
  --shadow-lift: 0 2px 4px rgba(42, 33, 24, 0.06), 0 16px 40px rgba(42, 33, 24, 0.10);

  /* Motion ----------------------------------------------------------------- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 200ms;
  --dur-med:  400ms;
  --dur-slow: 600ms;
}

/* Section vertical rhythm shrinks on small screens. */
@media (max-width: 768px) {
  :root {
    --space-7: 5rem;
    --space-6: 3.5rem;
  }
}
