/* ============================================================
   VARIABLES — Design tokens for the entire system.
   Luxury Minimalism · Dark theme.
   ============================================================ */

:root {
  /* ---- Core palette ---- */
  --bg: #050505;
  --surface: #111111;
  --surface-2: #161616;
  --glass: rgba(255, 255, 255, 0.05);
  --glass-strong: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.16);

  --primary: #3b82f6;
  --secondary: #2563eb;
  --accent: #00e5ff;

  --text: #ffffff;
  --text-secondary: #afafaf;
  --text-tertiary: #6b6b6b;

  /* ---- Gradients ---- */
  --grad-primary: linear-gradient(135deg, var(--primary), var(--secondary));
  --grad-accent: linear-gradient(135deg, var(--secondary), var(--accent));
  --grad-text: linear-gradient(120deg, #ffffff 0%, #bcd4ff 40%, var(--accent) 100%);
  --grad-aurora: radial-gradient(60% 60% at 20% 20%, rgba(59, 130, 246, 0.35), transparent 60%),
    radial-gradient(50% 50% at 80% 10%, rgba(0, 229, 255, 0.22), transparent 60%),
    radial-gradient(55% 55% at 70% 80%, rgba(37, 99, 235, 0.28), transparent 60%);

  /* ---- Radii ---- */
  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 24px;
  --r-xl: 28px;
  --r-pill: 999px;

  /* ---- Spacing scale (8px base) ---- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --space-11: 10rem;

  /* ---- Layout ---- */
  --container: 1280px;
  --container-narrow: 920px;
  --nav-h: 84px;

  /* ---- Typography ---- */
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fluid-h1: clamp(2.75rem, 7vw, 6.5rem);
  --fluid-h2: clamp(2rem, 4.5vw, 3.75rem);
  --fluid-h3: clamp(1.5rem, 2.6vw, 2.25rem);
  --fluid-lead: clamp(1.05rem, 1.5vw, 1.35rem);

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --t-fast: 0.25s;
  --t-med: 0.5s;
  --t-slow: 0.9s;

  /* ---- Effects ---- */
  --shadow-soft: 0 10px 40px -10px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 40px -8px rgba(59, 130, 246, 0.5);
  --blur: 18px;

  /* ---- z-index scale ---- */
  --z-bg: 0;
  --z-content: 1;
  --z-nav: 100;
  --z-menu: 200;
  --z-cursor: 9999;
  --z-transition: 500;
}
