/* ==========================================================================
   CSS Custom Properties - Design Tokens
   ========================================================================== */

:root {
  /* Colors - CI Color Swatch */
  --color-black: #000000;
  --color-navy: #191254;
  --color-purple: #441656;
  --color-magenta: #C83BA6;
  --color-gold: #ECCC46;
  --color-white: #ffffff;
  --color-blue: #2a4a8c;

  /* Typography */
  --font-display: 'Zen Dots', sans-serif;
  --font-body: 'VT323', monospace;

  /* Font Sizes - Fluid Typography */
  --fs-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --fs-sm: clamp(0.875rem, 0.8rem + 0.4vw, 1rem);
  --fs-base: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  --fs-md: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  --fs-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
  --fs-xl: clamp(2rem, 1.5rem + 2.5vw, 4rem);
  --fs-2xl: clamp(2.5rem, 2rem + 3vw, 5rem);
  --fs-3xl: clamp(3rem, 2rem + 5vw, 7rem);

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Grid */
  --grid-columns: 8;
  --grid-gutter: 24px;
  --grid-margin: 20px;
  --grid-max-width: 1920px;

  /* Breakpoints (for reference, use in media queries) */
  /* --bp-sm: 480px */
  /* --bp-md: 768px */
  /* --bp-lg: 1024px */
  /* --bp-xl: 1440px */
  /* --bp-2xl: 1920px */

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --duration-fast: 0.2s;
  --duration-normal: 0.4s;
  --duration-slow: 0.8s;

  /* Z-Index Scale */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
}
