/* CSS Custom Properties - Brand Variables */
:root {
  /* Colors - High-end Moss Green & Seed Palette */
  --color-primary: #1b2d24;
  /* Deep Moss Green - Main branding */
  --color-primary-dark: #121f19;
  --color-primary-light: #2d4237;

  --color-secondary: #2c3e34;
  /* Muted Forest */
  --color-accent: #bff630;
  /* Vibrant Neon Green - CTAs & Highlights */
  --color-accent-dark: #a8d92a;

  --color-background: #fdfbf7;
  /* Warm Seed/Cream */
  --color-surface: #f7f4f0;
  /* Slightly darker cream for cards */
  --color-border: #e1ddd7;

  --color-text: #1b2d24;
  /* Using primary green for text for high contrast */
  --color-text-light: #4a5c52;
  --color-text-muted: #8c9c94;

  --color-success: #10B981;
  --color-error: #EF4444;
  --color-warning: #F59E0B;

  /* Glassmorphism */
  --glass-bg: rgba(253, 251, 247, 0.8);
  --glass-border: rgba(27, 45, 36, 0.1);
  --glass-blur: 12px;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: 'Fraunces', Georgia, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Font Sizes - Refined for premium feel */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 3rem;
  --font-size-hero: clamp(3rem, 10vw, 6rem);
  /* Massive hero text */

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.1;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Spacing - Generous for "breathable" design */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;
  --spacing-3xl: 8rem;
  --spacing-4xl: 12rem;

  /* Border Radius - Modern rounded style */
  --radius-sm: 4px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-xl: 40px;
  --radius-full: 9999px;

  /* Shadows - Subtle and soft */
  --shadow-sm: 0 2px 4px rgba(27, 45, 36, 0.05);
  --shadow-md: 0 8px 16px rgba(27, 45, 36, 0.08);
  --shadow-lg: 0 24px 48px rgba(27, 45, 36, 0.12);

  /* Transitions */
  --transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 400ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 600ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Max Widths */
  --max-width-content: 1400px;
}

/* Dark mode support (optional future enhancement) */
/*
@media (prefers-color-scheme: dark) {
  :root {
     --color-background: #1F2937;
     --color-text: #F9FAFB;
  }
}
*/