/* ==========================================================================
   DESIGN TOKENS & SYSTEM VARIABLES
   Abhishek Mondal — Senior Video Editor, AI Filmmaker & Performance Creative
   ========================================================================== */

:root {
  /* Color Palette: Editorial Charcoal & Near-Black */
  --bg-deep: #07080a;
  --bg-surface: #0e1013;
  --bg-surface-elevated: #15181d;
  --bg-surface-card: #191c22;
  --bg-surface-hover: #21252d;

  /* Accent: Restrained Electric Lime / Muted Acid Green */
  --accent: #d4ff3f;
  --accent-muted: rgba(212, 255, 63, 0.15);
  --accent-glow: rgba(212, 255, 63, 0.35);
  --accent-hover: #e0ff66;
  --accent-dark: #8cad1a;

  /* Cinema Glows & Subtle Secondary Tint */
  --tint-cyan: #22d3ee;
  --tint-violet: #818cf8;

  /* Text Colors */
  --text-primary: #f5f6f8;
  --text-secondary: #9ea6b3;
  --text-muted: #69717d;
  --text-on-accent: #08090a;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.14);
  --border-accent: rgba(212, 255, 63, 0.35);

  /* Typography */
  --font-display: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Consolas, Menlo, monospace;

  /* Type Scale */
  --text-xs: clamp(0.72rem, 0.7rem + 0.1vw, 0.8rem);
  --text-sm: clamp(0.84rem, 0.8rem + 0.2vw, 0.92rem);
  --text-base: clamp(0.96rem, 0.92rem + 0.2vw, 1.05rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
  --text-xl: clamp(1.35rem, 1.2rem + 0.6vw, 1.6rem);
  --text-2xl: clamp(1.75rem, 1.45rem + 1.2vw, 2.25rem);
  --text-3xl: clamp(2.25rem, 1.85rem + 1.8vw, 3.1rem);
  --text-4xl: clamp(2.9rem, 2.3rem + 2.6vw, 4.25rem);
  --text-hero: clamp(3.2rem, 2.5rem + 3.8vw, 5.75rem);

  /* Spacing */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6.5rem;
  --space-section: clamp(4.5rem, 3.5rem + 4vw, 7.5rem);

  /* Radius */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Transitions */
  --ease-cinematic: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 180ms var(--ease-smooth);
  --transition-normal: 320ms var(--ease-cinematic);
  --transition-slow: 600ms var(--ease-cinematic);

  /* Layout Containers */
  --container-max: 1360px;
  --container-editorial: 1140px;
  --container-narrow: 880px;

  /* Shadows */
  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.45);
  --shadow-elevated: 0 12px 40px rgba(0, 0, 0, 0.65);
  --shadow-accent: 0 0 35px rgba(212, 255, 63, 0.22);
}
