/* ============================================================
   ACTIVISIONVR — Design Tokens & CSS Custom Properties
   Premium Deep Tech Corporate Design System
   ============================================================ */

:root {
  /* ── Brand Colors ─────────────────────────────────── */
  --primary:            #F07F19;
  --primary-light:      #F5993D;
  --primary-dark:       #D66A0E;
  --primary-glow:       rgba(240, 127, 25, 0.25);
  --primary-subtle:     rgba(240, 127, 25, 0.08);

  /* ── Background Surfaces ──────────────────────────── */
  --bg-deep:            #050810;
  --bg-dark:            #0A0E17;
  --bg-surface:         #111827;
  --bg-elevated:        #1F2937;
  --bg-hover:           #283548;
  --bg-glass:           rgba(17, 24, 39, 0.65);
  --bg-glass-light:     rgba(31, 41, 55, 0.45);

  /* ── Text Colors ──────────────────────────────────── */
  --text-primary:       #F9FAFB;
  --text-secondary:     #9CA3AF;
  --text-tertiary:      #6B7280;
  --text-muted:         #4B5563;
  --text-inverse:       #0A0E17;

  /* ── Accent Colors ────────────────────────────────── */
  --accent-blue:        #3B82F6;
  --accent-blue-light:  #60A5FA;
  --accent-blue-glow:   rgba(59, 130, 246, 0.2);
  --accent-emerald:     #10B981;
  --accent-emerald-glow:rgba(16, 185, 129, 0.2);
  --accent-purple:      #8B5CF6;
  --accent-purple-glow: rgba(139, 92, 246, 0.2);
  --accent-rose:        #F43F5E;
  --accent-cyan:        #06B6D4;
  --accent-amber:       #F59E0B;

  /* ── Border Colors ────────────────────────────────── */
  --border-subtle:      rgba(255, 255, 255, 0.06);
  --border-default:     rgba(255, 255, 255, 0.10);
  --border-strong:      rgba(255, 255, 255, 0.16);
  --border-primary:     rgba(240, 127, 25, 0.3);

  /* ── Gradients ────────────────────────────────────── */
  --gradient-primary:   linear-gradient(135deg, #F07F19 0%, #F5993D 100%);
  --gradient-hero:      linear-gradient(180deg, rgba(10,14,23,0) 0%, #0A0E17 100%);
  --gradient-dark:      linear-gradient(180deg, #0A0E17 0%, #111827 100%);
  --gradient-card:      linear-gradient(135deg, rgba(31,41,55,0.5) 0%, rgba(17,24,39,0.8) 100%);
  --gradient-glow:      radial-gradient(ellipse at center, rgba(240,127,25,0.15) 0%, transparent 70%);
  --gradient-blue-glow: radial-gradient(ellipse at center, rgba(59,130,246,0.1) 0%, transparent 70%);
  --gradient-mesh:      linear-gradient(135deg, #0A0E17 0%, #111827 25%, #0A0E17 50%, #1F2937 75%, #0A0E17 100%);
  --gradient-text:      linear-gradient(135deg, #F07F19 0%, #F5993D 50%, #F07F19 100%);
  --gradient-accent:    linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);

  /* ── Typography ───────────────────────────────────── */
  --font-primary:       'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono:          'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;

  /* Font Sizes — Fluid Typography Scale */
  --text-xs:            0.75rem;     /* 12px */
  --text-sm:            0.875rem;    /* 14px */
  --text-base:          1rem;        /* 16px */
  --text-lg:            1.125rem;    /* 18px */
  --text-xl:            1.25rem;     /* 20px */
  --text-2xl:           1.5rem;      /* 24px */
  --text-3xl:           1.875rem;    /* 30px */
  --text-4xl:           2.25rem;     /* 36px */
  --text-5xl:           clamp(2.5rem, 5vw, 3rem);      /* 40-48px */
  --text-6xl:           clamp(3rem, 6vw, 3.75rem);     /* 48-60px */
  --text-7xl:           clamp(3.5rem, 7vw, 4.5rem);    /* 56-72px */
  --text-display:       clamp(4rem, 8vw, 6rem);        /* 64-96px */

  /* Font Weights */
  --weight-normal:      400;
  --weight-medium:      500;
  --weight-semibold:    600;
  --weight-bold:        700;
  --weight-extrabold:   800;

  /* Line Heights */
  --leading-none:       1;
  --leading-tight:      1.15;
  --leading-snug:       1.3;
  --leading-normal:     1.5;
  --leading-relaxed:    1.65;

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

  /* ── Spacing Scale ────────────────────────────────── */
  --space-1:            0.25rem;     /* 4px */
  --space-2:            0.5rem;      /* 8px */
  --space-3:            0.75rem;     /* 12px */
  --space-4:            1rem;        /* 16px */
  --space-5:            1.25rem;     /* 20px */
  --space-6:            1.5rem;      /* 24px */
  --space-8:            2rem;        /* 32px */
  --space-10:           2.5rem;      /* 40px */
  --space-12:           3rem;        /* 48px */
  --space-16:           4rem;        /* 64px */
  --space-20:           5rem;        /* 80px */
  --space-24:           6rem;        /* 96px */
  --space-32:           8rem;        /* 128px */

  /* Section Spacing */
  --section-py:         clamp(4rem, 8vw, 7rem);
  --section-py-lg:      clamp(5rem, 10vw, 9rem);

  /* ── Border Radius ────────────────────────────────── */
  --radius-sm:          0.375rem;    /* 6px */
  --radius-md:          0.5rem;      /* 8px */
  --radius-lg:          0.75rem;     /* 12px */
  --radius-xl:          1rem;        /* 16px */
  --radius-2xl:         1.25rem;     /* 20px */
  --radius-3xl:         1.5rem;      /* 24px */
  --radius-full:        9999px;

  /* ── Shadows ──────────────────────────────────────── */
  --shadow-sm:          0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md:          0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -2px rgba(0, 0, 0, 0.2);
  --shadow-lg:          0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
  --shadow-xl:          0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
  --shadow-2xl:         0 25px 50px -12px rgba(0, 0, 0, 0.6);
  --shadow-glow:        0 0 20px rgba(240, 127, 25, 0.15), 0 0 60px rgba(240, 127, 25, 0.05);
  --shadow-glow-strong: 0 0 30px rgba(240, 127, 25, 0.25), 0 0 80px rgba(240, 127, 25, 0.1);
  --shadow-blue-glow:   0 0 20px rgba(59, 130, 246, 0.15);
  --shadow-inner:       inset 0 2px 4px rgba(0, 0, 0, 0.3);

  /* ── Transitions ──────────────────────────────────── */
  --transition-fast:    150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base:    250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow:    350ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slower:  500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring:  500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Easing */
  --ease-in:            cubic-bezier(0.4, 0, 1, 1);
  --ease-out:           cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out:        cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring:        cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Z-Index Scale ────────────────────────────────── */
  --z-behind:           -1;
  --z-base:             0;
  --z-dropdown:         10;
  --z-sticky:           20;
  --z-navbar:           100;
  --z-overlay:          200;
  --z-modal:            300;
  --z-toast:            400;

  /* ── Container Widths ─────────────────────────────── */
  --container-sm:       640px;
  --container-md:       768px;
  --container-lg:       1024px;
  --container-xl:       1200px;
  --container-2xl:      1400px;
  --container-padding:  clamp(1rem, 4vw, 2rem);

  /* ── Miscellaneous ────────────────────────────────── */
  --navbar-height:      80px;
  --navbar-height-scrolled: 64px;
}
