/* ═══════════════════════════ DESIGN SYSTEM TOKENS ═══════════════════════════ */
:root {
  /* ── Colors ── */
  --clr-bg:           #0a0a14;
  --clr-surface:      #111120;
  --clr-surface-2:    #191929;
  --clr-surface-3:    #21213a;
  --clr-border:       #2a2a48;
  --clr-border-light: #3a3a60;

  --clr-primary:       #7c3aed;
  --clr-primary-light: #a855f7;
  --clr-primary-hover: #6d28d9;
  --clr-primary-glow:  rgba(124, 58, 237, 0.35);

  --clr-secondary:     #0ea5e9;
  --clr-secondary-hover: #0284c7;

  --clr-success:  #22c55e;
  --clr-danger:   #ef4444;
  --clr-warning:  #f59e0b;

  --clr-text:        #e2e8f0;
  --clr-text-muted:  #94a3b8;
  --clr-text-subtle: #64748b;

  /* ── Typography ── */
  --font: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;

  /* ── Spacing ── */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;

  /* ── Radius ── */
  --radius-sm: 8px;
  --radius:    16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm:      0 2px 8px rgba(0,0,0,.35);
  --shadow:         0 4px 24px rgba(0,0,0,.45);
  --shadow-lg:      0 8px 48px rgba(0,0,0,.55);
  --shadow-primary: 0 6px 28px rgba(124,58,237,.4);
  --shadow-success: 0 6px 28px rgba(34,197,94,.3);

  /* ── Animation durations ── */
  --dur-instant:  100ms;
  --dur-fast:     200ms;
  --dur-normal:   300ms;
  --dur-slow:     500ms;
  --dur-dramatic: 700ms;
  --dur-long:    1200ms;

  /* ── Easing curves ── */
  --ease-out:    cubic-bezier(0.0, 0.0, 0.2, 1);
  --ease-in:     cubic-bezier(0.4, 0.0, 1.0, 1);
  --ease-in-out: cubic-bezier(0.4, 0.0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
