/* ==========================================================================
   LEADINGLIGHT CONSULT — DESIGN TOKENS
   Derived from the official brand mark: deep navy chevrons + teal dot.
   ========================================================================== */

:root {
  /* ---- Colour: brand ---- */
  --color-navy-900: #061529;
  --color-navy-800: #0A1F3D;
  --color-navy-700: #123258;
  --color-navy-600: #1C4676;
  --color-navy-500: #2C5C93;

  --color-teal-600: #0E9488;
  --color-teal-500: #14B8A6;
  --color-teal-400: #2DD4C4;
  --color-teal-100: #E4F9F6;

  --color-white: #FFFFFF;
  --color-ink: #101826;
  --color-slate-700: #35405A;
  --color-slate-600: #54607A;
  --color-slate-400: #8A93AC;
  --color-slate-300: #C7CEDB;
  --color-slate-200: #E3E7EF;
  --color-mist-50: #F6F8FB;
  --color-mist-100: #EEF2F7;

  /* ---- Colour: semantic ---- */
  --color-bg: var(--color-white);
  --color-bg-inverse: var(--color-navy-800);
  --color-text: var(--color-ink);
  --color-text-muted: var(--color-slate-600);
  --color-text-inverse: #F2F5FA;
  --color-text-inverse-muted: #A9B7CE;
  --color-border: var(--color-slate-200);
  --color-accent: var(--color-teal-500);
  --color-danger: #C0392B;
  --color-success: #1E8E5A;

  /* ---- Gradients ---- */
  --gradient-brand: linear-gradient(135deg, var(--color-navy-800) 0%, var(--color-navy-700) 45%, var(--color-teal-600) 100%);
  --gradient-brand-radial: radial-gradient(circle at 20% 20%, rgba(45,212,196,0.25), transparent 55%);
  --gradient-mesh: radial-gradient(circle at 15% 10%, rgba(45,212,196,0.18), transparent 40%),
                    radial-gradient(circle at 85% 30%, rgba(28,70,118,0.35), transparent 45%),
                    linear-gradient(160deg, #061529 0%, #0A1F3D 55%, #0E2A4E 100%);

  /* ---- Typography ---- */
  --font-display: 'Poppins', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --fs-h1: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --fs-h2: clamp(2.1rem, 3vw + 1rem, 3.4rem);
  --fs-h3: clamp(1.5rem, 1.6vw + 1rem, 2rem);
  --fs-h4: clamp(1.15rem, 0.8vw + 1rem, 1.4rem);
  --fs-body-lg: clamp(1.05rem, 0.4vw + 1rem, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.9rem;
  --fs-caption: 0.8125rem;
  --fs-eyebrow: 0.78rem;

  --lh-tight: 1.08;
  --lh-snug: 1.25;
  --lh-normal: 1.55;
  --lh-relaxed: 1.75;

  --ls-eyebrow: 0.16em;
  --ls-tight: -0.02em;

  /* ---- Spacing scale ---- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-8: 3rem;
  --space-10: 4rem;
  --space-12: 5rem;
  --space-16: 7rem;
  --space-20: 9rem;

  --container-max: 1240px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);

  /* ---- Radius ---- */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;

  /* ---- Shadow ---- */
  --shadow-sm: 0 2px 8px rgba(10, 31, 61, 0.06);
  --shadow-md: 0 8px 28px rgba(10, 31, 61, 0.10);
  --shadow-lg: 0 20px 60px rgba(6, 21, 41, 0.18);
  --shadow-glow-teal: 0 0 0 1px rgba(20,184,166,0.25), 0 12px 40px rgba(20,184,166,0.18);

  /* ---- Motion ---- */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 640ms;

  /* ---- Z-index ---- */
  --z-header: 100;
  --z-overlay: 200;
  --z-toast: 300;
}
