/* ============================================================
   Zudo Works — Design Tokens
   All values derived from the official company logo.
   ============================================================ */

:root {
  /* ── Brand Colors (from logo) ────────────────────────────── */
  --color-primary:        #226DB4;
  --color-primary-dark:   #1B5A96;
  --color-primary-light:  #2D7FCC;
  --color-primary-bg:     #EBF3FA;
  --color-primary-subtle: rgba(34, 109, 180, 0.06);

  --color-secondary:      #089949;
  --color-secondary-dark: #067A3B;
  --color-secondary-light:#0AB058;
  --color-secondary-bg:   #E6F7EE;

  --color-accent-red:     #E42527;
  --color-accent-red-dark:#C41F21; 

  --color-accent-orange:  #F9B21D;
  --color-accent-orange-dark: #E09E0F;

  /* ── Neutrals ────────────────────────────────────────────── */
  --color-heading:        #1A1A2E;
  --color-body:           #3D3D4E;
  --color-muted:          #6B7280;
  --color-border:         #E5E7EB;
  --color-border-light:   #F0F1F3;
  --color-bg-light:       #F8F9FA;
  --color-bg-alt:         #F1F3F5;
  --color-white:          #FFFFFF;

  /* ── Gradient Stops ──────────────────────────────────────── */
  --gradient-primary:     linear-gradient(135deg, #226DB4 0%, #1B5A96 50%, #089949 100%);
  --gradient-hero:        linear-gradient(135deg, #f8faff 0%, #f0f7ff 40%, #f4fbf7 100%);
  --gradient-cta:         linear-gradient(135deg, #1B5A96 0%, #226DB4 40%, #2D7FCC 100%);
  --gradient-section:     linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-white) 100%);
  --gradient-card-hover:  linear-gradient(135deg, rgba(34,109,180,0.03) 0%, rgba(8,153,73,0.03) 100%);
  --gradient-text:        linear-gradient(135deg, #226DB4 0%, #089949 70%);

  /* ── Glassmorphism ───────────────────────────────────────── */
  --glass-bg:             rgba(255, 255, 255, 0.7);
  --glass-border:         rgba(255, 255, 255, 0.3);
  --glass-blur:           12px;

  /* ── Typography ──────────────────────────────────────────── */
  --font-primary:         "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono:            "JetBrains Mono", "Fira Code", "Consolas", monospace;

  /* Font sizes — modular scale (1.200 minor third) */
  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-md:   1.125rem;   /* 18px */
  --text-lg:   1.25rem;    /* 20px */
  --text-xl:   1.5rem;     /* 24px */
  --text-2xl:  1.875rem;   /* 30px */
  --text-3xl:  2.25rem;    /* 36px */
  --text-4xl:  2.75rem;    /* 44px */
  --text-5xl:  3.25rem;    /* 52px */

  /* Line heights */
  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  /* Font weights */
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold:600;
  --weight-bold:    700;

  /* Letter spacing */
  --tracking-tight:  -0.02em;
  --tracking-normal:  0;
  --tracking-wide:    0.02em;
  --tracking-wider:   0.05em;
  --tracking-widest:  0.1em;

  /* ── Spacing (Tightened for less global white space) ──────────── */
  --space-1:   0.25rem;  /* 4px */
  --space-2:   0.5rem;   /* 8px */
  --space-3:   0.75rem;  /* 12px */
  --space-4:   1rem;     /* 16px */
  --space-5:   1.125rem; /* 18px (was 20) */
  --space-6:   1.25rem;  /* 20px (was 24) */
  --space-8:   1.5rem;   /* 24px (was 32) */
  --space-10:  2rem;     /* 32px (was 40) */
  --space-12:  2.5rem;   /* 40px (was 48) */
  --space-16:  3rem;     /* 48px (was 64) */
  --space-20:  4rem;     /* 64px (was 80) */
  --space-24:  5rem;     /* 80px (was 96) */
  --space-32:  6rem;     /* 96px (was 128) */

  /* ── Layout ──────────────────────────────────────────────── */
  --container-sm:   640px;
  --container-md:   768px;
  --container-lg:   1024px;
  --container-xl:   1200px;
  --container-2xl:  1400px;
  --container-pad:  var(--space-6);

  --navbar-height:  72px;

  /* ── Borders ─────────────────────────────────────────────── */
  --radius-sm:  4px;
  --radius-md:  6px;
  --radius-lg:  8px;
  --radius-xl:  12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  --border-default: 1px solid var(--color-border);
  --border-light:   1px solid var(--color-border-light);

  /* ── Shadows ─────────────────────────────────────────────── */
  --shadow-xs:  0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.1);
  --shadow-xl:  0 12px 36px rgba(0, 0, 0, 0.12);
  --shadow-nav: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-glow-primary: 0 4px 20px rgba(34, 109, 180, 0.15);
  --shadow-glow-secondary: 0 4px 20px rgba(8, 153, 73, 0.15);

  /* ── Transitions ─────────────────────────────────────────── */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Z-index scale ───────────────────────────────────────── */
  --z-dropdown:  100;
  --z-sticky:    200;
  --z-navbar:    300;
  --z-overlay:   400;
  --z-modal:     500;
  --z-progress:  600;
}
