/* ============================================
   QUI AI — Design Tokens
   "Quantum AI" — Dark Blue Edition
   ============================================ */

:root {
  /* --- Dark Blue Color Palette --- */
  --color-bg: #0D1A35;
  /* Midnight Blue */
  --color-bg-2: #122040;
  /* Rich Navy */
  --color-surface: rgba(255, 255, 255, 0.06);
  /* Glass surface */
  --color-surface-2: rgba(255, 255, 255, 0.11);
  /* Lifted glass */
  --color-surface-solid: #1A2E52;
  /* Solid card */
  --color-border: rgba(59, 130, 246, 0.25);
  /* Blue glass border */
  --color-border-bright: rgba(59, 130, 246, 0.5);
  --color-border-light: rgba(255, 255, 255, 0.06);

  --color-text-primary: #E8F1FF;
  /* Ice White */
  --color-text-secondary: #B8CCEB;
  /* Readable Light Slate - was #94A3B8 */
  --color-text-muted: #6B85A8;
  /* Visible Muted - was #4A6080 */
  --color-text-inverse: #020612;

  /* --- Blue Accent System --- */
  --color-accent: #3B82F6;
  /* Electric Blue */
  --color-accent-hover: #60A5FA;
  /* Sky Blue */
  --color-accent-2: #06B6D4;
  /* Cyan */
  --color-accent-3: #8B5CF6;
  /* Violet */
  --color-accent-dim: rgba(59, 130, 246, 0.10);
  --color-accent-glow: rgba(59, 130, 246, 0.35);
  --color-cyan-glow: rgba(6, 182, 212, 0.3);
  --color-violet-glow: rgba(139, 92, 246, 0.25);

  /* --- Gradients --- */
  --gradient-primary: linear-gradient(135deg, #3B82F6 0%, #06B6D4 100%);
  --gradient-hero: linear-gradient(180deg,
      rgba(2, 6, 18, 0.2) 0%,
      rgba(2, 6, 18, 0.55) 50%,
      rgba(2, 6, 18, 0.92) 100%);
  --gradient-card: linear-gradient(135deg,
      rgba(59, 130, 246, 0.08) 0%,
      rgba(6, 182, 212, 0.04) 100%);
  --gradient-glow: radial-gradient(ellipse at center,
      rgba(59, 130, 246, 0.15) 0%,
      transparent 70%);
  --gradient-mesh: radial-gradient(at 40% 20%, rgba(59, 130, 246, 0.12) 0px, transparent 50%),
    radial-gradient(at 80% 0%, rgba(139, 92, 246, 0.10) 0px, transparent 50%),
    radial-gradient(at 0% 50%, rgba(6, 182, 212, 0.08) 0px, transparent 50%),
    radial-gradient(at 80% 100%, rgba(59, 130, 246, 0.08) 0px, transparent 50%);
  --gradient-text: linear-gradient(135deg, #60A5FA 0%, #06B6D4 50%, #8B5CF6 100%);
  --gradient-btn: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);

  /* --- Typography --- */
  /* --font-display now matches --font-body so all headings site-wide use DM Sans */
  --font-display: 'DM Sans', system-ui, -apple-system, sans-serif;
  --font-body: 'DM Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  /* --- Font Sizes --- */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: 2.5rem;
  --text-4xl: 3.5rem;
  --text-5xl: 4.5rem;
  --text-hero: clamp(2rem, 4vw, 3.6rem);

  /* --- Line Heights --- */
  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.6;
  --leading-loose: 1.8;

  /* --- Letter Spacing --- */
  --tracking-tight: -0.03em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;
  --tracking-widest: 0.18em;

  /* --- Spacing --- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* --- Layout --- */
  --max-width: 1180px;
  --max-width-narrow: 720px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);

  /* --- Borders --- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* --- Shadows & Glows --- */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 12px 48px rgba(0, 0, 0, 0.6);
  --glow-blue: 0 0 24px rgba(59, 130, 246, 0.4), 0 0 48px rgba(59, 130, 246, 0.15);
  --glow-cyan: 0 0 24px rgba(6, 182, 212, 0.35), 0 0 48px rgba(6, 182, 212, 0.12);
  --glow-card: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(59, 130, 246, 0.2);
  --glow-card-hover: 0 16px 48px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(59, 130, 246, 0.5), 0 0 32px rgba(59, 130, 246, 0.15);

  /* --- Transitions --- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 400ms;
  --duration-slower: 700ms;

  /* --- Z-index --- */
  --z-base: 1;
  --z-raised: 10;
  --z-nav: 100;
  --z-modal: 1000;
}