/* =====================================================================
   DESIGN TOKENS — Luxury Cinematic Theme (aligned with web-ft)
   50% deep red · 35% black · 15% warm white
   ===================================================================== */
:root {
  /* ---------- Brand Colors ---------- */
  --color-black:           #0f0f10;
  --color-black-2:         #171717;
  --color-black-3:         #1d1d1f;
  --color-gray:            #2a2a2a;
  --color-gray-2:          #3a3a3a;
  --color-gray-soft:       #4a4a4a;

  /* Premium dark reds — never neon */
  --color-red:             #7a1f2b;
  --color-red-soft:        #8b2635;
  --color-red-bright:      #9b2335;
  --color-red-deep:        #5a1620;
  --color-red-velvet:      #6d1624;
  --color-red-secondary:   #7f1d2d;

  --color-white:           #f5f5f5;
  --color-white-warm:      #ece8e3;
  --color-white-dim:       #b8b6b3;
  --color-white-mute:      #8a8784;

  /* RGB helpers for rgba() overlays */
  --red-rgb:               122, 31, 43;
  --red-soft-rgb:          139, 38, 53;
  --red-bright-rgb:        155, 35, 53;
  --red-deep-rgb:          90, 22, 32;

  /* ---------- Glass / Overlays ---------- */
  --glass:                 rgba(255, 255, 255, 0.04);
  --glass-2:               rgba(255, 255, 255, 0.06);
  --glass-border:          rgba(255, 255, 255, 0.08);
  --glass-border-strong:   rgba(255, 255, 255, 0.16);
  --glass-red:             rgba(122, 31, 43, 0.24);
  --overlay-dark:          rgba(15, 15, 16, 0.78);
  --overlay-deep:          rgba(15, 15, 16, 0.92);

  /* ---------- Shadows ---------- */
  --shadow-sm:             0 4px 12px rgba(0, 0, 0, 0.35);
  --shadow-md:             0 14px 40px rgba(0, 0, 0, 0.45);
  --shadow-lg:             0 30px 80px rgba(0, 0, 0, 0.55);
  --shadow-red:            0 12px 38px rgba(122, 31, 43, 0.45);
  --shadow-red-glow:       0 0 50px rgba(139, 38, 53, 0.45);
  --shadow-card:           0 10px 30px rgba(0, 0, 0, 0.5),
                           0 1px 0 rgba(255, 255, 255, 0.04) inset;

  /* ---------- Gradients ---------- */
  --grad-red:              linear-gradient(135deg, #7a1f2b 0%, #8b2635 45%, #9b2335 100%);
  --grad-red-soft:         linear-gradient(135deg, #6d1624 0%, #8b2635 100%);
  --grad-red-dark:         linear-gradient(145deg, #7f1d2d 0%, #6d1624 55%, #4f101c 100%);
  --grad-red-cinematic:    linear-gradient(90deg, #5a1620 0%, #7a1f2b 35%, #8b2635 70%, #5a1620 100%);
  --grad-dark:             linear-gradient(180deg, #0f0f10 0%, #171717 100%);
  --grad-fade-bottom:      linear-gradient(180deg, transparent 0%, #0f0f10 100%);
  --grad-fade-top:         linear-gradient(0deg, transparent 0%, #0f0f10 100%);

  --space-xs:   8px;
  --space-sm:   16px;
  --space-md:   24px;
  --space-lg:   40px;
  --space-xl:   64px;
  --space-2xl:  96px;
  --space-3xl:  140px;

  --radius-xs:    8px;
  --radius-sm:    12px;
  --radius-md:    18px;
  --radius-lg:    24px;
  --radius-xl:    32px;
  --radius-pill:  999px;

  --font-display: 'Be Vietnam Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body:    'Be Vietnam Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-xs:   0.75rem;
  --fs-sm:   0.85rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.35rem;
  --fs-xl:   clamp(1.6rem, 2.4vw, 2.2rem);
  --fs-h2:   clamp(2.2rem, 4.5vw, 3.6rem);
  --fs-h1:   clamp(2.8rem, 7vw, 5.6rem);
  --fs-hero: clamp(3.4rem, 9vw, 7.4rem);

  --tracking-wide: 2px;
  --tracking-xwide: 4px;

  --ease:        cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft:   cubic-bezier(0.4, 0, 0.2, 1);
  --ease-snap:   cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast:    0.25s;
  --dur:         0.45s;
  --dur-slow:    0.85s;
  --dur-cinema:  1.4s;

  --gutter:      5%;
  --maxw:        1320px;
  --nav-h:       72px;
  --mobile-bar-h: 56px;
}
