/* ── Design Tokens ────────────────────────────────────────────────────────────
   Carlo Schembri — editorial luxury system, refined.
──────────────────────────────────────────────────────────────────────────── */

:root {
  /* Palette — deeper, more intentional */
  --ink:          #141210;
  --ink-deep:     #0a0908;
  --ink-warm:     #1e1a16;
  --bronze:       #b08d57;
  --bronze-pale:  #c4a76c;
  --bronze-light: #d4b87a;
  --bronze-glow:  rgba(176, 141, 87, 0.08);
  --limestone:    #e8e2d6;
  --warm-white:   #f6f2ec;
  --cream:        #ede6da;
  --stone:        #d8d0c2;
  --muted:        #6b655c;
  --muted-light:  #8a847a;
  --med-green:    #2d4a3e;
  --danger:       #8b2a2a;

  /* Typography */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-sc:      'Cormorant SC', 'Cormorant Garamond', Georgia, serif;
  --font-body:    'EB Garamond', Georgia, serif;

  /* Type scale — more dramatic range */
  --text-xs:   0.6875rem;
  --text-sm:   0.8125rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.375rem;
  --text-xl:   clamp(1.75rem, 3vw, 2.5rem);
  --text-2xl:  clamp(2.5rem, 5vw, 4rem);
  --text-3xl:  clamp(3.5rem, 8vw, 6rem);
  --text-hero: clamp(4.5rem, 13vw, 11rem);

  /* Spacing — based on 8px grid */
  --space-2xs: 4px;
  --space-xs:  8px;
  --space-sm:  16px;
  --space-md:  32px;
  --space-lg:  64px;
  --space-xl:  120px;
  --space-2xl: 200px;

  /* Layout */
  --page-gutter:   clamp(24px, 5vw, 80px);
  --content-max:   1320px;
  --content-narrow: 860px;

  /* Borders */
  --border-subtle: 1px solid rgba(200, 190, 172, 0.08);
  --border-light:  1px solid rgba(200, 190, 172, 0.12);
  --border-bronze: 1px solid rgba(176, 141, 87, 0.2);

  /* Motion — refined curves */
  --ease-out:       cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-soft:  cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out:    cubic-bezier(0.65, 0, 0.35, 1);
  --ease-gentle:    cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --dur-fast:       0.25s;
  --dur-mid:        0.6s;
  --dur-slow:       1s;
  --dur-stately:    1.6s;
}
