/* Design System Variables */

:root {
  /* Colors - Modern Minimal Palette */
  --color-primary: #2c2c2c;        /* Dark gray for text */
  --color-secondary: #a8a8a8;      /* Light gray for secondary text */
  --color-accent: #d4a574;         /* Warm gold accent */
  --color-background: #ffffff;      /* White background */
  --color-background-alt: #f9f9f9; /* Off-white for sections */

  /* Typography */
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Lato', sans-serif;

  /* Font Sizes - Fluid Typography */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  --text-xl: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
  --text-2xl: clamp(2.5rem, 2rem + 2vw, 4rem);

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;

  /* Layout */
  --max-width: 1200px;
  --container-padding: clamp(1rem, 5vw, 3rem);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
}
