/* ============================================================
   AHALYA INVESTMENT LLC — CSS DESIGN TOKENS & VARIABLES
   ============================================================ */

:root {

  /* ── Brand Colors ─────────────────────────────────────── */
  --primary:        #1A3A5C;   /* Deep navy – primary brand */
  --primary-light:  #2A5080;   /* Lighter navy */
  --primary-dark:   #0D2240;   /* Darker navy */
  --accent:         #0EA5E9;   /* Sky blue – CTAs, highlights */
  --accent-hover:   #0284C7;   /* Darker sky blue */
  --accent-light:   #BAE6FD;   /* Light accent tint */
  --gold:           #F59E0B;   /* Warm amber – premium accents */
  --gold-dark:      #D97706;
  --success:        #10B981;
  --warning:        #F59E0B;
  --error:          #EF4444;

  /* ── Neutral Scale ───────────────────────────────────── */
  --dark:           #0D1B2A;   /* Near-black backgrounds */
  --dark-2:         #132030;
  --dark-3:         #1C2F42;
  --gray-900:       #111827;
  --gray-800:       #1F2937;
  --gray-700:       #374151;
  --gray-600:       #4B5563;
  --gray-500:       #6B7280;
  --gray-400:       #9CA3AF;
  --gray-300:       #D1D5DB;
  --gray-200:       #E5E7EB;
  --gray-100:       #F3F4F6;
  --gray-50:        #F9FAFB;
  --white:          #FFFFFF;
  --off-white:      #F8FAFC;

  /* ── Gradients ────────────────────────────────────────── */
  --gradient-primary: linear-gradient(135deg, #1A3A5C 0%, #0EA5E9 100%);
  --gradient-dark:    linear-gradient(135deg, #0D1B2A 0%, #1A3A5C 100%);
  --gradient-accent:  linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%);
  --gradient-gold:    linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%);
  --gradient-hero:    linear-gradient(160deg, rgba(13,27,42,0.92) 0%, rgba(26,58,92,0.80) 60%, rgba(14,165,233,0.30) 100%);
  --gradient-overlay: linear-gradient(to bottom, rgba(13,27,42,0.3) 0%, rgba(13,27,42,0.8) 100%);

  /* ── Glass Morphism ──────────────────────────────────── */
  --glass-bg:       rgba(255, 255, 255, 0.06);
  --glass-border:   rgba(255, 255, 255, 0.12);
  --glass-bg-dark:  rgba(13, 27, 42, 0.70);
  --glass-light:    rgba(255, 255, 255, 0.90);

  /* ── Typography ──────────────────────────────────────── */
  --font-heading:   'Outfit', sans-serif;
  --font-body:      'Inter', sans-serif;

  --text-xs:        0.75rem;    /* 12px */
  --text-sm:        0.875rem;   /* 14px */
  --text-base:      1rem;       /* 16px */
  --text-lg:        1.125rem;   /* 18px */
  --text-xl:        1.25rem;    /* 20px */
  --text-2xl:       1.5rem;     /* 24px */
  --text-3xl:       1.875rem;   /* 30px */
  --text-4xl:       2.25rem;    /* 36px */
  --text-5xl:       3rem;       /* 48px */
  --text-6xl:       3.75rem;    /* 60px */
  --text-7xl:       4.5rem;     /* 72px */
  --text-8xl:       6rem;       /* 96px */

  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semi:    600;
  --weight-bold:    700;
  --weight-extra:   800;
  --weight-black:   900;

  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.5;
  --leading-relaxed:1.7;
  --leading-loose:  2;

  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide:  0.05em;
  --tracking-wider: 0.1em;
  --tracking-widest:0.2em;

  /* ── Spacing ─────────────────────────────────────────── */
  --space-1:   0.25rem;   /*  4px */
  --space-2:   0.5rem;    /*  8px */
  --space-3:   0.75rem;   /* 12px */
  --space-4:   1rem;      /* 16px */
  --space-5:   1.25rem;   /* 20px */
  --space-6:   1.5rem;    /* 24px */
  --space-8:   2rem;      /* 32px */
  --space-10:  2.5rem;    /* 40px */
  --space-12:  3rem;      /* 48px */
  --space-16:  4rem;      /* 64px */
  --space-20:  5rem;      /* 80px */
  --space-24:  6rem;      /* 96px */
  --space-32:  8rem;      /* 128px */

  /* ── Section Padding ─────────────────────────────────── */
  --section-py:     6rem;
  --section-px:     2rem;
  --container-max:  1280px;
  --container-wide: 1440px;

  /* ── Border Radius ───────────────────────────────────── */
  --radius-sm:    0.375rem;   /* 6px */
  --radius:       0.5rem;     /* 8px */
  --radius-md:    0.75rem;    /* 12px */
  --radius-lg:    1rem;       /* 16px */
  --radius-xl:    1.5rem;     /* 24px */
  --radius-2xl:   2rem;       /* 32px */
  --radius-full:  9999px;

  /* ── Shadows ─────────────────────────────────────────── */
  --shadow-sm:    0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);
  --shadow:       0 4px 16px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:    0 8px 32px rgba(0,0,0,0.15), 0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:    0 16px 48px rgba(0,0,0,0.20), 0 8px 24px rgba(0,0,0,0.12);
  --shadow-xl:    0 32px 64px rgba(0,0,0,0.25), 0 16px 32px rgba(0,0,0,0.15);
  --shadow-2xl:   0 48px 96px rgba(0,0,0,0.30);
  --shadow-accent: 0 8px 32px rgba(14,165,233,0.35);
  --shadow-gold:   0 8px 32px rgba(245,158,11,0.35);
  --shadow-primary:0 8px 32px rgba(26,58,92,0.40);
  --shadow-glow:   0 0 40px rgba(14,165,233,0.20);

  /* ── Transitions ─────────────────────────────────────── */
  --transition-fast:   all 0.15s ease;
  --transition:        all 0.3s ease;
  --transition-slow:   all 0.5s ease;
  --transition-bounce: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  --easing-smooth:     cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easing-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Z-Index Stack ───────────────────────────────────── */
  --z-below:    -1;
  --z-base:      0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;
  --z-loading:  9999;

  /* ── Header Height ───────────────────────────────────── */
  --header-h:      80px;
  --header-h-sm:   70px;
}

/* ── Dark Mode Support (future-ready) ────────────────────── */
/*@media (prefers-color-scheme: dark) {*/
 /* :root {*/
  /*  --off-white: #0D1B2A;*/
  /*  --gray-100:  #1C2F42;*/
  /*  --gray-50:   #132030;*/
 /* }}*/

