/* =====================================================================
   DESIGN TOKENS — Luxury Cinematic Theme
   Edit values here to retheme the whole site.
   ===================================================================== */
:root {
  /* ---------- Brand Colors ---------- */
  --color-black:           #0f0f10; /* Primary background */
  --color-black-2:         #171717; /* Secondary background */
  --color-black-3:         #1d1d1f; /* Card surface */
  --color-gray:            #2a2a2a; /* Accent gray (borders, dividers) */
  --color-gray-2:          #3a3a3a; /* Hover gray */
  --color-gray-soft:       #4a4a4a; /* Muted text on dark */

  /* Premium dark reds — never neon */
  --color-red:             #7a1f2b; /* Primary brand red (burgundy) */
  --color-red-soft:        #8f2232; /* Soft crimson — used on hover */
  --color-red-bright:      #9b2335; /* Premium highlight red */
  --color-red-deep:        #5a1620; /* Deeper wine red — for shadows */
  --color-red-velvet:      #6d1624; /* Velvet red — gradients */
  --color-red-secondary:   #7f1d2d; /* Secondary rich red */

  /* Warm whites */
  --color-white:           #f5f5f5; /* Body text on dark */
  --color-white-warm:      #ece8e3; /* Warm white headings */
  --color-white-dim:       #b8b6b3; /* Muted body */
  --color-white-mute:      #8a8784; /* Footer / fine print */

  /* ---------- 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%, #8f2232 45%, #9b2335 100%);
  --grad-red-soft:         linear-gradient(135deg, #6d1624 0%, #8f2232 100%);
  --grad-red-dark:         linear-gradient(145deg, #7f1d2d 0%, #6d1624 55%, #4f101c 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%);

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

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

  /* ---------- Typography (Vietnamese-first: Be Vietnam Pro) ---------- */
  --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;

  /* ---------- Motion ---------- */
  --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;

  /* ---------- Layout ---------- */
  --gutter:      5%;
  --maxw:        1320px;
  --nav-h:       72px;
}
