/* ============================================
   CLIENTI360 — Design Tokens
   Base: 8px Stripe scale, Apple fluid type
   ============================================ */

:root {
  /* — Colors — */
  --c-dark: #0D0D0D;
  --c-surface: #1A1D23;
  --c-surface-2: #22262E;
  --c-teal: #00D4AA;
  --c-teal-dim: rgba(0, 212, 170, 0.15);
  --c-teal-glow: rgba(0, 212, 170, 0.3);
  --c-coral: #FF6B6B;
  --c-coral-dim: rgba(255, 107, 107, 0.15);
  --c-coral-glow: rgba(255, 107, 107, 0.3);
  --c-blue: #00B4D8;
  --c-blue-dim: rgba(0, 180, 216, 0.15);
  --c-gold: #FFD700;
  --c-white: #F5F5F5;
  --c-gray: #9CA3AF;
  --c-gray-dim: rgba(255, 255, 255, 0.06);
  --c-gray-line: rgba(255, 255, 255, 0.08);
  --c-overlay: rgba(13, 13, 13, 0.98);

  /* — Gradients — */
  --grad-teal: linear-gradient(135deg, #00D4AA, #00B4D8);
  --grad-coral: linear-gradient(135deg, #FF6B6B, #FF8E53);
  --grad-hero: radial-gradient(circle at 50% 0%, rgba(0, 212, 170, 0.08) 0%, transparent 70%);
  --grad-cta: linear-gradient(135deg, rgba(0, 212, 170, 0.1), rgba(0, 180, 216, 0.1));

  /* — Typography — */
  --font-heading: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'DM Sans', system-ui, sans-serif;

  /* Fluid type scale (Apple-style clamp) */
  --fs-hero: clamp(40px, 6vw, 80px);
  --fs-h1: clamp(36px, 5vw, 64px);
  --fs-h2: clamp(28px, 4vw, 48px);
  --fs-h3: clamp(22px, 3vw, 32px);
  --fs-h4: clamp(18px, 2vw, 24px);
  --fs-body: clamp(15px, 1.2vw, 18px);
  --fs-body-sm: clamp(13px, 1vw, 15px);
  --fs-caption: clamp(11px, 0.8vw, 13px);
  --fs-label: 12px;
  --fs-stat: clamp(36px, 4vw, 56px);

  /* — Spacing (8px base) — */
  --s-4: 4px;
  --s-8: 8px;
  --s-12: 12px;
  --s-16: 16px;
  --s-20: 20px;
  --s-24: 24px;
  --s-32: 32px;
  --s-40: 40px;
  --s-48: 48px;
  --s-56: 56px;
  --s-64: 64px;
  --s-80: 80px;
  --s-96: 96px;
  --s-120: 120px;

  /* — Layout — */
  --max-w: 1200px;
  --max-w-narrow: 800px;
  --max-w-text: 720px;
  --gutter: 24px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 100px;

  /* — Transitions — */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 0.2s;
  --duration-normal: 0.3s;
  --duration-slow: 0.5s;

  /* — Shadows — */
  --shadow-teal: 0 0 30px var(--c-teal-glow);
  --shadow-teal-lg: 0 0 50px var(--c-teal-glow);
  --shadow-coral: 0 0 30px var(--c-coral-glow);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);

  /* — Z-index — */
  --z-base: 1;
  --z-sticky: 100;
  --z-navbar: 1000;
  --z-mobile-menu: 999;
  --z-modal: 2000;
  --z-chatbot: 3000;
}
