/* ==========================================================================
   DESIGN TOKENS - Kunstpfeifer.com
   "Saffron & Onyx" Color System + "Modern Bold" Typography
   ========================================================================== */

:root {
  /* ── Colors: Backgrounds ── */
  --color-bg-primary: #FFFFFF;
  --color-bg-secondary: #F5F5F6;
  --color-bg-elevated: #EEEFF0;
  --color-bg-surface: #E9EAEC;
  --color-bg-gold-wash: #FBF3E8;
  --color-bg-gold-wash-light: #FDF8F0;
  --color-bg-dark: #2A2E34;
  --color-bg-dark-secondary: #0B0C0C;

  /* ── Colors: Gold Accents ── */
  --color-accent: #946D35;
  --color-accent-light: #AF8248;
  --color-accent-dark: #7A5A2C;
  --color-accent-glow: rgba(175, 130, 72, 0.06);
  --color-accent-glow-strong: rgba(175, 130, 72, 0.12);

  /* ── Colors: Secondary (Cool Gray) ── */
  --color-secondary: #4A4F57;
  --color-secondary-light: #6B7079;
  --color-secondary-dark: #363B42;

  /* ── Colors: Neutral ── */
  --color-warm-light: #D4D5D8;
  --color-warm-neutral: #E9EAEC;

  /* ── Colors: Text ── */
  --color-text-primary: #0B0C0C;
  --color-text-secondary: #4A4F57;
  --color-text-muted: #595959;
  --color-text-inverse: #FFFFFF;

  /* ── Colors: Feedback ── */
  --color-success: #16A34A;
  --color-error: #DC2626;
  --color-warning: #D97706;

  /* ── Colors: Borders ── */
  --color-border: #E9EAEC;
  --color-border-accent: rgba(175, 130, 72, 0.4);

  /* ── Gradients ── */
  --gradient-spotlight: radial-gradient(ellipse at 50% 30%, rgba(175, 130, 72, 0.06) 0%, transparent 60%);
  --gradient-section: linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  --gradient-overlay: linear-gradient(180deg, rgba(11, 12, 12, 0.2) 0%, rgba(11, 12, 12, 0.65) 100%);
  --gradient-overlay-strong: linear-gradient(180deg, rgba(11, 12, 12, 0.35) 0%, rgba(11, 12, 12, 0.8) 100%);
  --gradient-accent: linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent) 50%, var(--color-accent-light) 100%);
  --gradient-gold: linear-gradient(135deg, #AF8248, #C9A26C, #D4D5D8);

  /* ── Typography ── */
  --font-display: 'Bebas Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-handwriting: 'Caveat', cursive;

  /* ── Font Sizes (fluid) ── */
  --fs-hero: clamp(2.5rem, 6vw, 5rem);
  --fs-h1: clamp(2rem, 4vw, 3.5rem);
  --fs-h2: clamp(1.5rem, 3vw, 2.25rem);
  --fs-h3: clamp(1.2rem, 2vw, 1.5rem);
  --fs-h4: clamp(1.05rem, 1.5vw, 1.25rem);
  --fs-body: clamp(1rem, 1.5vw, 1.3125rem);
  --fs-body-lg: clamp(1.1rem, 1.7vw, 1.4375rem);
  --fs-small: clamp(0.85rem, 1.1vw, 0.9375rem);
  --fs-label: clamp(0.75rem, 0.95vw, 0.8125rem);

  /* ── Font Weights ── */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* ── Line Heights ── */
  --lh-tight: 1.15;
  --lh-normal: 1.7;
  --lh-relaxed: 1.85;

  /* ── Letter Spacing ── */
  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;
  --ls-widest: 0.2em;

  /* ── Spacing Scale ── */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-section: clamp(4rem, 8vw, 7rem);
  --space-section-top: clamp(2.5rem, 4vw, 3.5rem);

  /* ── Layout ── */
  --container-sm: 720px;
  --container-md: 960px;
  --container-lg: 1140px;
  --container-xl: 1320px;
  --container-padding: clamp(1rem, 4vw, 2rem);
  --header-height: 80px;

  /* ── Border Radius ── */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm: 0 1px 3px rgba(11, 12, 12, 0.04), 0 1px 2px rgba(11, 12, 12, 0.03);
  --shadow-md: 0 4px 12px rgba(11, 12, 12, 0.06), 0 2px 4px rgba(11, 12, 12, 0.03);
  --shadow-lg: 0 8px 30px rgba(11, 12, 12, 0.08), 0 4px 8px rgba(11, 12, 12, 0.03);
  --shadow-accent: 0 4px 20px rgba(175, 130, 72, 0.2);
  --shadow-accent-lg: 0 8px 40px rgba(175, 130, 72, 0.25);

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

  /* ── Z-Index Scale ── */
  --z-behind: -1;
  --z-base: 0;
  --z-above: 10;
  --z-sticky: 100;
  --z-header: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
}
