:root {
  /* Primary Colors */
  --primary-blue: #0a1a3d;
  --primary-navy: #0a1a3d;
  --secondary-navy: #1e3a8a;
  --accent-navy: #2563eb;
  
  /* Gold Colors - WCAG AA Compliant */
  --primary-gold: #ceac41;           /* Decorative use only */
  --accent-gold-light: #e4b54c;      /* Hover states on dark backgrounds */
  --gold-text: #9a7b1a;              /* WCAG AA compliant for text on white (4.6:1) */
  --gold-text-large: #b8941a;        /* WCAG AA for large text on white (3.5:1) */
  --gold-gradient: linear-gradient(135deg, #ceac41 0%, #e4b54c 100%);
  
  /* Premium Gradients */
  --premium-gradient: linear-gradient(135deg, #ceac41 0%, #e4b54c 50%, #f4d03f 100%);
  --navy-gradient: linear-gradient(135deg, #0a1a3d 0%, #1e3a8a 50%, #2563eb 100%);
  
  /* Text Colors */
  --text-primary: #1a202c;
  --text-secondary: #4a5568;
  --text-light: #718096;
  --accent-light: #cbd5e0;
  
  /* Background Colors */
  --bg-light: #f8fafc;
  --bg-white: #ffffff;
  --bg-gray: #edf2f7;
  
  /* Overlay Colors */
  --overlay-dark: rgba(10, 26, 61, 0.7);
  --overlay-gradient: rgba(30, 58, 138, 0.6);
  --overlay-light: rgba(255, 255, 255, 0.1);
  
  /* Additional Background Colors */
  --accent-white: #fefefe;
  --secondary-cream: #f8f6f0;
  
  /* Shadows */
  --luxury-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.6;
  color: var(--text-primary);
  background-color: var(--bg-white);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overscroll-behavior: none;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
  overscroll-behavior: none;
}

/* Focus Management */
*:focus-visible {
  outline: 2px solid var(--primary-gold);
  outline-offset: 2px;
}

/* Base Transitions */
* {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  transition-property: opacity, transform, background-color, border-color, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
