/* ===== 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: 8%;
    --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;
}