@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Sora:wght@300;400;600;700&display=swap");

:root {
  /* Brand Colors */
  --h2eo-navy: #0a1628;
  --h2eo-blue: #1a3a6b;
  --h2eo-mid-blue: #1e4fa0;
  --h2eo-teal: #0d9488;
  --h2eo-teal-light: #14b8a6;
  --h2eo-teal-muted: #5eead4;
  --h2eo-gold: #d4a843;
  --h2eo-gold-soft: #f5e6c0;

  /* Neutral Palette */
  --white: #ffffff;
  --off-white: #fafbfc;
  --gray-50: #f8f9fa;
  --gray-100: #f1f3f5;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;

  /* Semantic Colors */
  --text-primary: #0f1923;
  --text-secondary: #4a5568;
  --text-muted: #718096;
  --text-subtle: #a0aec0;
  --border-subtle: rgba(0,0,0,0.06);
  --border-light: rgba(0,0,0,0.10);

  /* Surface Colors */
  --surface-white: #ffffff;
  --surface-off: #f8f9fb;
  --surface-soft: #f0f4f8;
  --surface-teal-tint: rgba(13,148,136,0.05);
  --surface-blue-tint: rgba(26,58,107,0.04);
  --surface-glass: rgba(255,255,255,0.72);
  --surface-dark: #0a1628;
  --surface-dark-mid: #0f2042;

  /* Typography */
  --font-display: "Outfit", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-accent: "Sora", "Outfit", system-ui, sans-serif;

  /* Type Scale */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-7xl: 4.5rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-2xl: 40px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.07);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.14);
  --shadow-2xl: 0 24px 64px rgba(0,0,0,0.18);
  --shadow-teal: 0 8px 32px rgba(13,148,136,0.18);
  --shadow-blue: 0 8px 32px rgba(26,58,107,0.18);

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 180ms;
  --duration-base: 280ms;
  --duration-slow: 420ms;
  --duration-slower: 600ms;

  /* Layout */
  --nav-height: 72px;
  --container-max: 1200px;
  --content-max: 860px;
  --wide-max: 1400px;
}
