:root {
  /* Color */
  --color-bg: #050816;
  --color-bg-secondary: #090D1A;
  --color-surface: rgba(15, 23, 42, 0.72);
  --color-surface-solid: #0F172A;
  --color-border: rgba(148, 163, 184, 0.16);
  --color-primary: #4F6BFF;
  --color-primary-light: #758BFF;
  --color-cyan: #00D4FF;
  --color-violet: #8B5CF6;
  --color-text: #F8FAFC;
  --color-muted: #A6B0C3;
  --color-success: #22C55E;
  --color-warning: #F59E0B;
  --color-error: #EF4444;

  --gradient-primary: linear-gradient(135deg, #4F6BFF 0%, #00D4FF 48%, #8B5CF6 100%);

  /* Tipografía */
  --font-family-base: "Sora", "Inter", system-ui, -apple-system, sans-serif;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;
  --fs-4xl: 2.875rem;
  --fs-5xl: 3.5rem;

  /* Espaciado */
  --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: 6rem;
  --space-16: 8rem;

  /* Layout */
  --container-max: 1200px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-full: 999px;

  /* Sombra y elevación */
  --shadow-sm: 0 4px 16px rgba(2, 6, 23, 0.35);
  --shadow-md: 0 12px 32px rgba(2, 6, 23, 0.45);
  --shadow-lg: 0 24px 64px rgba(2, 6, 23, 0.55);
  --shadow-glow: 0 0 0 1px rgba(79, 107, 255, 0.25), 0 8px 32px rgba(79, 107, 255, 0.2);

  /* Movimiento */
  --transition-fast: 160ms ease;
  --transition-base: 240ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 420ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Navegación */
  --navbar-height: 76px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-base: 0ms;
    --transition-slow: 0ms;
  }
}
