/* ==========================================================================
   Design Tokens - Asghar Consultants
   ========================================================================== */

:root {
  /* Primary - evolved from existing #1e73be blue */
  --color-primary:        #1565C0;
  --color-primary-light:  #42A5F5;
  --color-primary-dark:   #0D47A1;

  /* Accent - bold energy */
  --color-accent:         #FF6D00;
  --color-accent-light:   #FFA040;
  --color-accent-text:    #C25400;   /* AA-compliant accent for text on white */

  /* Gradient hero backgrounds */
  --gradient-hero:        linear-gradient(135deg, #0D47A1 0%, #1565C0 50%, #42A5F5 100%);
  --gradient-accent:      linear-gradient(135deg, #FF6D00 0%, #FFA040 100%);

  /* Neutrals */
  --color-bg:             #F8FAFD;
  --color-surface:        #FFFFFF;
  --color-text:           #1A1A2E;
  --color-text-muted:     #5A6178;
  --color-border:         #E2E8F0;

  /* Feedback */
  --color-success:        #2E7D32;
  --color-error:          #C62828;

  /* Typography */
  --font-heading: 'Inter', 'Segoe UI', sans-serif;
  --font-body:    'Inter', 'Segoe UI', sans-serif;

  --text-hero:   clamp(2.5rem, 5vw, 4rem);
  --text-h1:     clamp(2rem, 4vw, 3rem);
  --text-h2:     clamp(1.5rem, 3vw, 2.25rem);
  --text-h3:     clamp(1.25rem, 2.5vw, 1.75rem);
  --text-body:   1.0625rem;
  --text-small:  0.875rem;

  --line-height-tight:  1.2;
  --line-height-body:   1.7;

  /* 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;

  /* Layout */
  --max-width:   1200px;
  --section-pad: clamp(3rem, 8vw, 6rem);

  /* Borders & Shadows */
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   24px;

  --shadow-sm:   0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:   0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg:   0 10px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.06);
  --shadow-xl:   0 20px 40px -10px rgba(0,0,0,0.15);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;

  /* Header */
  --header-height: 80px;
  --header-height-scrolled: 64px;
}
