/* ─── Design Tokens — Sculpture Gallery + Subtle Tech ─── */
:root {
  /* ── Palette — Warm, Premium, Gallery ── */
  --color-black:       #1a1412;
  --color-charcoal:    #2a2420;
  --color-dark-gray:   #3a3430;
  --color-warm-gray:   #574e48;
  --color-stone:       #8a7e76;
  --color-sand:        #b8a99a;
  --color-ivory:       #f5f0e8;
  --color-cream:       #faf6ef;
  --color-white:       #ffffff;

  /* ── Gold Accent (Primary) ── */
  --color-gold:        #b8943e;
  --color-gold-light:  #d4b263;
  --color-gold-muted:  rgba(184, 148, 62, 0.15);
  --color-bronze:      #a0764a;
  --color-error:       #c44;
  --color-success:     #3a8;

  /* ── Subtle Tech Accents ── */
  --color-accent:      #b8943e;
  --color-accent-soft: rgba(184, 148, 62, 0.08);

  --glow-gold:         0 2px 20px rgba(184, 148, 62, 0.15);
  --glow-soft:         0 2px 15px rgba(0,0,0,0.08);

  /* ── Backgrounds ── */
  --bg-primary:        #faf6ef;
  --bg-dark:           #1a1412;
  --bg-card:           #ffffff;
  --bg-card-hover:     #ffffff;
  --bg-overlay:        rgba(26, 20, 18, 0.6);
  --bg-glass:          rgba(255, 255, 255, 0.7);
  --bg-glass-border:   rgba(0, 0, 0, 0.06);
  --bg-glass-heavy:    rgba(255, 255, 255, 0.85);

  /* ── Typography ── */
  --font-display:      'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:         'JetBrains Mono', 'Fira Code', monospace;

  --fs-hero:           clamp(3rem, 6vw, 5.5rem);
  --fs-h1:             clamp(2.2rem, 4vw, 3.5rem);
  --fs-h2:             clamp(1.8rem, 3vw, 2.8rem);
  --fs-h3:             clamp(1.3rem, 2vw, 1.8rem);
  --fs-h4:             clamp(1.1rem, 1.5vw, 1.35rem);
  --fs-body:           1rem;
  --fs-body-lg:        1.125rem;
  --fs-small:          0.875rem;
  --fs-xs:             0.75rem;

  --fw-light:          300;
  --fw-regular:        400;
  --fw-medium:         500;
  --fw-semibold:       600;
  --fw-bold:           700;

  --lh-tight:          1.15;
  --lh-snug:           1.3;
  --lh-normal:         1.6;
  --lh-relaxed:        1.8;

  --ls-tight:          -0.02em;
  --ls-normal:         0;
  --ls-wide:           0.05em;
  --ls-wider:          0.12em;

  /* ── 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;

  /* ── Layout ── */
  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1200px;
  --container-2xl: 1400px;
  --nav-height:    72px;

  /* ── Borders & Radius ── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  24px;
  --radius-full: 9999px;

  /* ── Shadows — Warm & Soft ── */
  --shadow-sm:    0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:    0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg:    0 10px 30px rgba(0,0,0,0.1);
  --shadow-xl:    0 20px 50px rgba(0,0,0,0.12);
  --shadow-card:  0 2px 8px rgba(0,0,0,0.06);
  --shadow-card-hover: 0 12px 36px rgba(0,0,0,0.12);
  --shadow-gold:  0 4px 20px rgba(184,148,62,0.18);

  /* ── Transitions ── */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast:    150ms;
  --dur-normal:  300ms;
  --dur-slow:    500ms;
  --dur-slower:  800ms;

  /* ── Z Index ── */
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;
}
