/* ============================================
   BYTENOTECHH — CSS Design Tokens (Pro Redesign)
   Sophisticated dark-first palette with luminous accents
   ============================================ */

:root {
  /* === Primary Colors — Royal Deep Blue (#1B0B9E) to Electric Tech Blue === */
  --primary-50:  #EFF6FF;
  --primary-100: #DBEAFE;
  --primary-200: #BFDBFE;
  --primary-300: #60A5FA;
  --primary-400: #3B82F6;
  --primary-500: #2563EB;
  --primary-600: #1D4ED8;
  --primary-700: #1E40AF;
  --primary-800: #1E3A8A;
  --primary-900: #1B0B9E;

  /* === Secondary Colors — Radiant Gold / Solar Yellow (#FFD700) === */
  --secondary-300: #FFF085;
  --secondary-400: #FFE033;
  --secondary-500: #FFD700;
  --secondary-600: #E6C200;
  --secondary-700: #B39700;

  /* === Accent Palette (derived from logo knot ribbon & nodes) === */
  --accent-cyan:       #00A6FF;
  --accent-cyan-light: #38BDF8;
  --accent-purple:     #A855F7;
  --accent-pink:       #F43F5E;
  --accent-magenta:    #F43F5E;
  --accent-emerald:    #10B981;
  --accent-orange:     #FF8C42;
  --success:  #10B981;
  --warning:  #FFD700;
  --error:    #EF4444;
  --info:     #00A6FF;

  /* === Signature Brand Gradients (Logo Flow: Royal Blue -> Cyan -> Radiant Gold) === */
  --gradient-primary: linear-gradient(135deg, #1B0B9E 0%, #00A6FF 50%, #FFD700 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #1B0B9E 0%, #2563EB 55%, #00A6FF 100%);
  --gradient-primary-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  --gradient-hero: linear-gradient(160deg, #030514 0%, #060B24 25%, #0B133A 50%, #05081C 75%, #030514 100%);
  --gradient-card: linear-gradient(145deg, rgba(27, 11, 158, 0.12), rgba(0, 166, 255, 0.05), rgba(255, 215, 0, 0.03));
  --gradient-card-hover: linear-gradient(145deg, rgba(27, 11, 158, 0.22), rgba(0, 166, 255, 0.12), rgba(255, 215, 0, 0.06));
  --gradient-cta: linear-gradient(135deg, #1B0B9E 0%, #0084FF 48%, #FFD700 100%);
  --gradient-text: linear-gradient(135deg, #38BDF8 0%, #60A5FA 45%, #FFD700 100%);
  --gradient-text-vivid: linear-gradient(135deg, #00A6FF 0%, #60A5FA 50%, #FFD700 100%);
  --gradient-text-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 60%, #FF8C42 100%);
  --gradient-glow: radial-gradient(circle, rgba(0, 166, 255, 0.24) 0%, transparent 70%);
  --gradient-glow-gold: radial-gradient(circle, rgba(255, 215, 0, 0.2) 0%, transparent 70%);
  --gradient-mesh: radial-gradient(at 15% 85%, rgba(27, 11, 158, 0.25) 0%, transparent 55%),
                   radial-gradient(at 85% 15%, rgba(0, 166, 255, 0.18) 0%, transparent 50%),
                   radial-gradient(at 50% 50%, rgba(255, 215, 0, 0.08) 0%, transparent 55%);

  /* === Typography === */
  --font-heading: 'Outfit', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --fs-display: clamp(2.75rem, 5.5vw, 4.5rem);
  --fs-h1: clamp(2.25rem, 4.5vw, 3.25rem);
  --fs-h2: clamp(1.875rem, 3.5vw, 2.5rem);
  --fs-h3: 1.5rem;
  --fs-h4: 1.25rem;
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-body-sm: 0.875rem;
  --fs-tiny: 0.75rem;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  --ls-tight: -0.025em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;
  --ls-widest: 0.15em;

  /* === Spacing === */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* === Border Radius (Crisp & Professional) === */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-2xl: 18px;
  --radius-3xl: 24px;
  --radius-full: 9999px;

  /* === Shadows (layered for depth) === */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.05), 0 10px 15px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 25px rgba(0,0,0,0.08), 0 20px 48px rgba(0,0,0,0.12);
  --shadow-xl: 0 20px 50px rgba(0,0,0,0.12), 0 30px 60px rgba(0,0,0,0.16);
  --shadow-glow-primary: 0 2px 14px rgba(0, 166, 255, 0.28);
  --shadow-glow-secondary: 0 2px 14px rgba(255, 215, 0, 0.24);
  --shadow-glow-intense: 0 4px 20px rgba(0, 166, 255, 0.42);

  /* === Animation === */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 500ms;
  --duration-slower: 700ms;

  /* === Layout === */
  --container-max: 1280px;
  --container-narrow: 960px;
  --container-wide: 1440px;
  --nav-height: 76px;

  /* === Z-Index === */
  --z-dropdown: 100;
  --z-navbar: 1000;
  --z-modal: 2000;
  --z-tooltip: 3000;
  --z-toast: 4000;
}
