/* ===== IYEG DESIGN SYSTEM VARIABLES ===== */
:root {
    /* --------------------------------------
         LEVEL 1: FOUNDATION - BREAKPOINTS
         (Reference only - can't use in media queries)
      --------------------------------------- */
    --iyeg-bp-xs: 360px; /* Mobile small */
    --iyeg-bp-sm: 480px; /* Mobile large */
    --iyeg-bp-md: 768px; /* Tablet */
    --iyeg-bp-lg: 1024px; /* Desktop */
    --iyeg-bp-xl: 1200px; /* Desktop large */
    --iyeg-bp-2xl: 1400px; /* Wide screen */
    --iyeg-bp-3xl: 1600px; /* Ultra wide */


    /* --------------------------------------
      FOUNDATION - FONT WEIGHTS
      --------------------------------------- */
      --iyeg-fw-thin: 100;
      --iyeg-fw-light: 300;
      --iyeg-fw-regular: 400;
      --iyeg-fw-medium: 500;
      --iyeg-fw-semibold: 600;
      --iyeg-fw-bold: 700;
      --iyeg-fw-extrabold: 800;
      --iyeg-fw-black: 900;


      /* --------------------------------------
      FOUNDATION - FONT SIZES (Scale)
      --------------------------------------- */
    --iyeg-font-size-xs: 0.75rem; /* 12px */
    --iyeg-font-size-sm: 0.875rem; /* 14px */
    --iyeg-font-size-base: 1rem; /* 16px */
    --iyeg-font-size-md: 1.125rem; /* 18px */
    --iyeg-font-size-lg: 1.25rem; /* 20px */
    --iyeg-font-size-xl: 1.5rem; /* 24px */
    --iyeg-font-size-2xl: 2rem; /* 32px */
    --iyeg-font-size-3xl: 2.5rem; /* 40px */
    --iyeg-font-size-4xl: 3rem; /* 48px */
    --iyeg-font-size-5xl: 3.5rem; /* 56px */
    --iyeg-font-size-6xl: 4rem; /* 64px */
    --iyeg-font-size-7xl: 4.5rem; /* 72px */
    --iyeg-font-size-8xl: 5rem; /* 80px */
    --iyeg-font-size-9xl: 6rem; /* 96px */


    /* Additional sizes */
    --iyeg-font-size-10: 0.625rem; /* 10px */
    --iyeg-font-size-11: 0.6875rem; /* 11px */
    --iyeg-font-size-13: 0.8125rem; /* 13px */
    --iyeg-font-size-15: 0.9375rem; /* 15px */
    --iyeg-font-size-36: 2.25rem; /* 36px */
    --iyeg-font-size-44: 2.75rem; /* 44px */
  
    /* Hero Sizes (clamped for responsiveness) */
    --iyeg-font-size-hero-sm: clamp(2rem, 5vw, 3rem);
    --iyeg-font-size-hero-md: clamp(2.5rem, 7vw, 4rem);
    --iyeg-font-size-hero-lg: clamp(3rem, 10vw, 6rem);

    /* --------------------------------------
      FOUNDATION - LINE HEIGHTS
      --------------------------------------- */
      --iyeg-lh-none: 1;
      --iyeg-lh-tight: 1.2;
      --iyeg-lh-snug: 1.375;
      --iyeg-lh-normal: 1.5;
      --iyeg-lh-relaxed: 1.625;
      --iyeg-lh-loose: 1.8;
      --iyeg-lh-extra-loose: 2;

      /* --------------------------------------
      FOUNDATION - SPACING SCALE
      --------------------------------------- */
    --iyeg-space-0: 0;
    --iyeg-space-1: 0.25rem; /* 4px */
    --iyeg-space-2: 0.5rem; /* 8px */
    --iyeg-space-3: 0.75rem; /* 12px */
    --iyeg-space-4: 1rem; /* 16px */
    --iyeg-space-5: 1.25rem; /* 20px */
    --iyeg-space-6: 1.5rem; /* 24px */
    --iyeg-space-7: 1.75rem; /* 28px */
    --iyeg-space-8: 2rem; /* 32px */
    --iyeg-space-9: 2.25rem; /* 36px */
    --iyeg-space-10: 2.5rem; /* 40px */
    --iyeg-space-11: 2.75rem; /* 44px */
    --iyeg-space-12: 3rem; /* 48px */
    --iyeg-space-14: 3.5rem; /* 56px */
    --iyeg-space-16: 4rem; /* 64px */
    --iyeg-space-18: 4.5rem; /* 72px */
    --iyeg-space-20: 5rem; /* 80px */
    --iyeg-space-24: 6rem; /* 96px */
    --iyeg-space-28: 7rem; /* 112px */
    --iyeg-space-32: 8rem; /* 128px */


     /* --------------------------------------
      EFFECTS - BORDERS & RADIUS
      --------------------------------------- */
      --iyeg-border-width-thin: 1px;
      --iyeg-border-width-base: 2px;
      --iyeg-border-width-thick: 3px;
    
      --iyeg-radius-sm: 4px;
      --iyeg-radius-md: 8px;
      --iyeg-radius-lg: 12px;
      --iyeg-radius-xl: 16px;
      --iyeg-radius-2xl: 20px;
      --iyeg-radius-3xl: 24px;
      --iyeg-radius-full: 9999px;

      /* --------------------------------------
      SPACING & LAYOUT
      --------------------------------------- */
    --iyeg-container-padding: 5%;
    --iyeg-container-max-width: 1400px;
  
    /* --------------------------------------
      LEVEL 6: EFFECTS - TRANSITIONS
      --------------------------------------- */
    --iyeg-transition-fast: 0.2s ease;
    --iyeg-transition-base: 0.3s ease;
    --iyeg-transition-slow: 0.5s ease;
    --iyeg-transition-very-slow: 0.8s ease;
  
    --iyeg-transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
    --iyeg-transition-timing-in: cubic-bezier(0.4, 0, 1, 1);
    --iyeg-transition-timing-out: cubic-bezier(0, 0, 0.2, 1);
  
    /* Component Transitions */
    --iyeg-transition-hover: all 0.3s var(--iyeg-transition-timing);
    --iyeg-transition-focus: all 0.2s var(--iyeg-transition-timing);
    --iyeg-transition-slide: transform 0.5s var(--iyeg-transition-timing);
    --iyeg-transition-fade: opacity 0.3s var(--iyeg-transition-timing);

    /* --------------------------------------
      LEVEL 7: Z-INDEX
      --------------------------------------- */
      --iyeg-z-below: -1;
      --iyeg-z-base: 1;
      --iyeg-z-above: 10;
      --iyeg-z-dropdown: 50;
      --iyeg-z-sticky: 100;
      --iyeg-z-fixed: 200;
      --iyeg-z-modal: 300;
      --iyeg-z-popover: 400;
      --iyeg-z-tooltip: 500;
      --iyeg-z-toast: 600;
      --iyeg-z-1000: 1000;
      --iyeg-z-1500: 1500;
      --iyeg-z-2000: 2000;
      --iyeg-z-9999: 9999;
      
      
       /* --------------------------------------
      LEVEL 8: Custom Variables
      --------------------------------------- */
      /* Colors */
            --iyeg-primary: #0A2540;        /* Dark blue for headings */
            --iyeg-primary-dark: #0F172A;    /* Darker for special titles */
            --iyeg-text-body: #425466;       /* Body text color */
            --iyeg-text-white: #FFFFFF;
            --iyeg-text-white-70: rgba(255, 255, 255, 0.7);
            --iyeg-text-white-50: rgba(255, 255, 255, 0.5);
            
            /* Accent Colors */
            --iyeg-accent: #2563EB;           /* Button blue */
            --iyeg-accent-hover: #1d4ed8;      /* Button hover */
            --iyeg-border-light: #E2E8F0;      /* Light border color */
            --iyeg-bg-light: #F9FAFF;          /* Light background */
            --iyeg-bg-hero: #D9D9D9;           /* Hero background */
            
            /* Backgrounds */
            --iyeg-bg-white: #FFFFFF;
            --iyeg-bg-footer: #132C6D;    /* Footer background */
            /*--iyeg-bg-footer: #0A2540;*/
            
            /* Utility Bar Colors */
            --iyeg-util-bg: #132C6DE5;            /* Dark blue utility bar */
            /*--iyeg-header-bg: #132C6DE5;*/
            --iyeg-header-bg: #132C6D;        /* Header background with opacity */
            --iyeg-header-text: #FFFFFF;         /* White text for header */
            
            /* Font Families */
            --iyeg-font-primary: 'Inter', sans-serif;
            
            /* Font Sizes */
            --iyeg-text-xs: 0.75rem;    /* 12px */
            --iyeg-text-sm: 0.875rem;   /* 14px */
            --iyeg-text-base: 1rem;      /* 16px */
            --iyeg-text-md: 1.125rem;    /* 18px */
            --iyeg-text-lg: 1.25rem;     /* 20px */
            --iyeg-text-xl: 1.5rem;      /* 24px */
            --iyeg-text-2xl: 1.625rem;   /* 26px */
            /*1.75rem -> 28px*/
            --iyeg-text-3xl: 2rem;       /* 32px */
            --iyeg-text-4xl: 2.25rem;    /* 36px */
            --iyeg-text-5xl: 3rem;       /* 48px */
            --iyeg-text-6xl: 3.5rem;     /* 56px */
            
            /* Spacing */
            --iyeg-space-1: 0.5rem;
            --iyeg-space-2: 1rem;
            --iyeg-space-3: 1.5rem;
            --iyeg-space-4: 2rem;
            --iyeg-space-5: 2.5rem;
            --iyeg-space-6: 3rem;
            --iyeg-space-8: 4rem;
            --iyeg-space-10: 5rem;
            --iyeg-space-12: 6rem;
            
            /* Layout */
            --iyeg-container-padding: 5%;
            --iyeg-container-max-width: 1400px;
            --iyeg-header-total-height: calc(2.5rem + 4rem);
            
            /* Transitions */
            --iyeg-transition-fast: 0.2s ease;
            --iyeg-transition-base: 0.3s ease;
            --iyeg-transition-slow: 0.8s ease;
            
            /* Borders */
            --iyeg-radius-sm: 8px;        /* Corner/Small */
            --iyeg-radius-md: 12px;        /* Corner/Medium */
            --iyeg-radius-lg: 16px;
            
            /* Shadows */
            --iyeg-shadow-sm: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
            --iyeg-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05);
      
}