/* ============================================
   FINVERRA CAPITAL — Design Tokens
   ============================================ */

:root {
  /* Primary Palette — Navy & Gold Theme */
  --primary: #0B2545;
  --primary-light: #134074;
  --primary-dark: #071832;
  --accent: #E8A838;
  --accent-light: #F0C060;
  --accent-dark: #C48A1E;

  /* Neutrals */
  --white: #FFFFFF;
  --off-white: #F0F4FA;
  --light-gray: #E4EAF4;
  --mid-gray: #8896B0;
  --dark-gray: #3D4E6A;
  --charcoal: #1A2540;
  --black: #000000;

  /* Semantic */
  --success: #28A745;
  --info: #17A2B8;
  --warning: #FFC107;
  --danger: #DC3545;

  /* Gradients */
  --gradient-hero: linear-gradient(135deg, #0B2545 0%, #134074 50%, #13315C 100%);
  --gradient-accent: linear-gradient(135deg, #E8A838 0%, #F0C060 100%);
  --gradient-dark: linear-gradient(180deg, #0B2545 0%, #071832 100%);
  --gradient-card: linear-gradient(145deg, #FFFFFF 0%, #F0F4FA 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);

  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-hero: clamp(2.2rem, 4vw, 3.5rem);
  --fs-h1: clamp(2rem, 4vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.75rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.75rem);
  --fs-h4: clamp(1.1rem, 1.5vw, 1.35rem);
  --fs-body: clamp(1rem, 1.2vw, 1.125rem);
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-tight: 1.2;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Layout */
  --container-max: 1280px;
  --container-narrow: 960px;
  --container-wide: 1440px;
  --nav-height: 80px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 50%;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
  --shadow-xl: 0 16px 50px rgba(0,0,0,0.15);
  --shadow-accent: 0 4px 20px rgba(232,168,56,0.35);
  --shadow-card: 0 2px 20px rgba(11,37,69,0.08);
  --shadow-card-hover: 0 8px 40px rgba(11,37,69,0.18);

  /* Transitions */
  --transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 600ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-Index */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-nav: 500;
  --z-modal: 1000;
  --z-toast: 1100;
}
