:root {
  --primary-navy: #0F172A;
  --secondary-blue: #1E40AF;
  --accent-blue: #3B82F6;
  --light-blue: #60A5FA;
  --warm-gray: #64748B;
  --light-gray: #F1F5F9;
  --white: #FFFFFF;
  --gradient-primary: linear-gradient(135deg, #0F172A 0%, #1E40AF 100%);
  --gradient-secondary: linear-gradient(135deg, #3B82F6 0%, #60A5FA 100%);
  --shadow-soft: 0 10px 40px rgba(15, 23, 42, 0.1);
  --shadow-medium: 0 20px 60px rgba(15, 23, 42, 0.15);
  --shadow-strong: 0 30px 80px rgba(15, 23, 42, 0.2);
  --font-family-base: 'Roboto', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  --font-family-display: 'Playfair Display', serif;
  --font-family-accent: 'Space Grotesk', sans-serif;
  --transition-fast: 0.3s cubic-bezier(0.4,0,0.2,1);
  --transition-slow: 0.5s cubic-bezier(0.4,0,0.2,1);
  --radius: 1.25rem;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;
}

.theme--dark {
  --primary-navy: #1E293B;
  --white: #0F172A;
  --light-gray: #1E293B;
  --warm-gray: #94A3B8;
}

/* Apply base font to body */
body {
  font-family: var(--font-family-base);
}
