:root {
  /* Brand Colors */
  --primary-blue: #007BFF;
  --deep-ocean: #0052CC;
  --dark-navy: #001D3D;
  --sky-blue: #4CC9F0;
  --light-blue: #EAF6FF;
  --gold: #C9A227;
  --gold-soft: rgba(201, 162, 39, 0.12);
  --white: #FFFFFF;

  /* Neutrals */
  --text-dark: #0F172A;
  --text-medium: #475569;
  --bg-light: #F8FAFC;
  --border: #E2E8F0;
  --border-light: #F1F5F9;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--deep-ocean) 0%, var(--primary-blue) 50%, var(--sky-blue) 100%);
  --gradient-hero: linear-gradient(160deg, var(--dark-navy) 0%, #002855 40%, #003d7a 100%);
  --gradient-glow: radial-gradient(ellipse at 70% 50%, rgba(76, 201, 240, 0.25) 0%, transparent 60%);

  /* Typography */
  --font-heading: "IBM Plex Sans", "Inter", system-ui, sans-serif;
  --font-body: "Inter", "Roboto", system-ui, sans-serif;

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

  /* Layout */
  --max-width: 1200px;
  --header-height: 80px;

  /* Effects */
  --shadow-sm: 0 2px 8px rgba(0, 29, 61, 0.06);
  --shadow-md: 0 8px 30px rgba(0, 29, 61, 0.1);
  --shadow-lg: 0 20px 60px rgba(0, 29, 61, 0.15);
  --shadow-glow: 0 0 40px rgba(0, 123, 255, 0.2);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;

  /* Transitions */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --transition-fast: 0.2s var(--ease-out);
  --transition-base: 0.35s var(--ease-out);
  --transition-slow: 0.6s var(--ease-out);
}
