/* ============================================================
   STRATEDGE CONSULTING GROUP — PREMIUM DESIGN TOKENS v2
   variables.css
   ============================================================ */

:root {
  /* ── Color Foundation ── */
  --color-ink:          #060D1A;   /* near-black for deep dark sections */
  --color-primary:      #0F172A;   /* deep navy */
  --color-primary-mid:  #1E293B;
  --color-primary-light:#334155;

  /* ── Backgrounds ── */
  --color-bg:           #FFFFFF;
  --color-surface:      #FFFFFF;
  --color-surface-alt:  #F7F9FC;
  --color-surface-dark: #0F172A;
  --color-secondary:    #F7F9FC;

  /* ── Brand Accent ── */
  --color-accent:       #2563EB;   /* royal blue */
  --color-accent-2:     #4F46E5;   /* indigo */
  --color-accent-hover: #1D4ED8;
  --color-accent-light: #EFF6FF;
  --color-accent-border:#BFDBFE;

  /* ── Functional ── */
  --color-success:      #059669;
  --color-warning:      #D97706;
  --color-error:        #DC2626;

  /* ── Text ── */
  --color-text-primary: #0F172A;
  --color-text-body:    #475569;
  --color-text-muted:   #94A3B8;
  --color-text-on-dark: #FFFFFF;

  /* ── Borders ── */
  --color-border:       #E2E8F0;
  --color-divider:      #F1F5F9;
  --color-border-dark:  rgba(255, 255, 255, 0.08);

  /* ── Gradients ── */
  --gradient-brand:  linear-gradient(135deg, #2563EB 0%, #4F46E5 100%);
  --gradient-dark:   linear-gradient(160deg, #060D1A 0%, #0F172A 55%, #111E35 100%);
  --gradient-glow:   radial-gradient(ellipse 80% 60% at 50% -10%, rgba(37, 99, 235, 0.2) 0%, transparent 70%);
  --gradient-text:   linear-gradient(135deg, #2563EB 0%, #818CF8 100%);
  --gradient-card:   linear-gradient(180deg, rgba(37, 99, 235, 0.04) 0%, transparent 100%);

  /* ── Typography ── */
  --font-heading: 'Inter', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* ── Spacing (8px grid) ── */
  --space-1:  8px;
  --space-2:  16px;
  --space-3:  24px;
  --space-4:  32px;
  --space-5:  40px;
  --space-6:  48px;
  --space-8:  64px;
  --space-10: 80px;
  --space-12: 96px;
  --space-16: 128px;
  --section-py-mobile:  72px;
  --section-py-desktop: 112px;
  --container-max: 1200px;
  --container-px:  24px;

  /* ── Border Radius ── */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   16px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-xs:    0 1px 3px rgba(6, 13, 26, 0.06);
  --shadow-sm:    0 2px 8px rgba(6, 13, 26, 0.08);
  --shadow-md:    0 4px 24px rgba(6, 13, 26, 0.10);
  --shadow-lg:    0 8px 48px rgba(6, 13, 26, 0.13);
  --shadow-xl:    0 20px 60px rgba(6, 13, 26, 0.18);
  --shadow-card:  0 2px 12px rgba(6, 13, 26, 0.06), 0 1px 3px rgba(6, 13, 26, 0.04);
  --shadow-card-hover: 0 12px 40px rgba(6, 13, 26, 0.14), 0 4px 12px rgba(6, 13, 26, 0.06);
  --shadow-glow:  0 0 48px rgba(37, 99, 235, 0.24);
  --shadow-btn:   0 4px 16px rgba(37, 99, 235, 0.30);
  --shadow-btn-hover: 0 8px 28px rgba(37, 99, 235, 0.42);
  --shadow-focus: 0 0 0 3px rgba(37, 99, 235, 0.25);

  /* ── Transitions ── */
  --transition-fast:   150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base:   220ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-medium: 320ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow:   420ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
