/* ═══════════════════════════════════════════════════════════════
   Montreal ESK8 — hud-cinema.css (PR-15)
   Cinematic HUD v3 — load after base.css + hud.css
   Scope: body.hud-cinema (all production pages)
═══════════════════════════════════════════════════════════════ */

.hud-cinema {
  --bg:           #010103;
  --surface:      #06060c;
  /* brand red hex lives in base.css :root (PR-37); only strengthen glow/dim for cinema */
  --accent-glow:  rgba(224, 32, 47, 0.55);
  --accent-dim:   rgba(224, 32, 47, 0.12);
  --cyan:         #00d4ff;
  --cyan-glow:    rgba(0, 212, 255, 0.45);
  --gold:         #c9a962;
  --gold-bright:  #f0d78c;
  --pearl:        #f8f6f2;
  --white:        #ffffff;
  --text:         #a8b0c8;
  --muted:        #5a6478;
  --nav-h:        80px;
  --ease-cine:    cubic-bezier(0.16, 1, 0.3, 1);
  --section-pad:  clamp(80px, 12vw, 160px);
}

/* ── ATMOSPHERE ─────────────────────────────────────────────── */
.hud-cinema::before {
  background:
    radial-gradient(ellipse 120% 80% at 70% -10%, rgba(224, 32, 47, 0.18), transparent 55%),
    radial-gradient(ellipse 80% 60% at 0% 100%, rgba(224, 32, 47, 0.1), transparent 50%),
    radial-gradient(ellipse 50% 40% at 90% 60%, rgba(0, 212, 255, 0.06), transparent 45%),
    radial-gradient(ellipse 130% 100% at 50% 50%, transparent 30%, #000 100%);
}

.hud-cinema::after {
  opacity: 0.22;
  background:
    linear-gradient(rgba(224, 32, 47, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224, 32, 47, 0.03) 1px, transparent 1px);
  background-size: 72px 72px, 72px 72px;
}

.hud-cinema-grain {
  position: fixed;
  inset: 0;
  z-index: 8999;
  pointer-events: none;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

.hud-cinema-vignette {
  position: fixed;
  inset: 0;
  z-index: 8998;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 70% at 50% 50%, transparent 40%, rgba(0, 0, 0, 0.65) 100%);
}

.hud-hero-atmo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.hud-hero-atmo__leak {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: cine-drift 18s ease-in-out infinite;
}
.hud-hero-atmo__leak--red {
  width: 55vw;
  height: 55vw;
  max-width: 680px;
  max-height: 680px;
  top: -15%;
  right: -10%;
  background: rgba(224, 32, 47, 0.22);
}
.hud-hero-atmo__leak--cyan {
  width: 35vw;
  height: 35vw;
  max-width: 420px;
  max-height: 420px;
  bottom: 5%;
  left: -8%;
  background: rgba(0, 212, 255, 0.08);
  animation-delay: -6s;
}

.hud-speed-lines {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.35;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}
.hud-speed-lines span {
  position: absolute;
  height: 1px;
  left: -20%;
  background: linear-gradient(90deg, transparent, rgba(224, 32, 47, 0.5), transparent);
  animation: cine-speed 2.8s linear infinite;
}
.hud-speed-lines span:nth-child(1) { top: 28%; width: 40%; animation-delay: 0s; }
.hud-speed-lines span:nth-child(2) { top: 42%; width: 55%; animation-delay: -0.9s; opacity: 0.6; }
.hud-speed-lines span:nth-child(3) { top: 58%; width: 35%; animation-delay: -1.6s; }
.hud-speed-lines span:nth-child(4) { top: 72%; width: 48%; animation-delay: -2.2s; opacity: 0.45; }

/* ── NAV: cinematic glass ─────────────────────────────────── */
.hud-cinema .hud-nav {
  height: var(--nav-h);
  padding: 0 clamp(24px, 5vw, 64px);
  background: linear-gradient(180deg, rgba(1, 1, 3, 0.92), rgba(1, 1, 3, 0.4));
  border-bottom: 1px solid rgba(224, 32, 47, 0.15);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 20px 60px rgba(0, 0, 0, 0.5);
  transition: background 0.5s var(--ease-cine), border-color 0.5s, box-shadow 0.5s, height 0.4s;
}
.hud-cinema .hud-nav.is-scrolled {
  height: 68px;
  background: rgba(1, 1, 3, 0.96);
  border-bottom-color: rgba(224, 32, 47, 0.35);
  box-shadow: 0 4px 40px rgba(224, 32, 47, 0.08), 0 20px 60px rgba(0, 0, 0, 0.6);
}

.hud-cinema .hud-nav-logo img {
  filter: drop-shadow(0 0 20px rgba(224, 32, 47, 0.35));
  transition: filter 0.4s, transform 0.4s var(--ease-cine);
}
.hud-cinema .hud-nav-logo:hover img {
  filter: drop-shadow(0 0 28px rgba(224, 32, 47, 0.6));
  transform: scale(1.02);
}

.hud-cinema .hud-nav-links { gap: clamp(20px, 3vw, 40px); }
.hud-cinema .hud-nav-links a {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  padding: 8px 0;
}
.hud-cinema .hud-nav-links a::after {
  height: 2px;
  background: linear-gradient(90deg, var(--accent-hot), var(--accent));
  box-shadow: 0 0 16px var(--accent-glow);
}
.hud-cinema .hud-nav-links a.is-active::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 1px;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent-glow);
  vertical-align: middle;
  animation: cine-pulse 2s ease-in-out infinite;
}

/* ── HERO: cinematic scale ────────────────────────────────── */
.hud-cinema .hud-hero {
  position: relative;
  min-height: 100vh;
  padding: calc(var(--nav-h) + 48px) clamp(24px, 5vw, 80px) 100px;
  gap: clamp(32px, 6vw, 80px);
  align-items: end;
}

.hud-cinema .hud-hero-text {
  position: relative;
  z-index: 2;
  padding-bottom: 24px;
}

.hud-cinema .hud-label {
  color: var(--accent-hot);
  text-shadow: 0 0 30px var(--accent-glow);
  margin-bottom: 28px;
  font-size: 0.6rem;
  letter-spacing: 0.32em;
}
.hud-cinema .hud-label::before { content: '▸'; color: var(--accent); }
.hud-cinema .hud-label::after {
  flex: 1;
  max-width: 120px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

.hud-cinema .hud-hero-title {
  font-size: clamp(4.5rem, 11vw, 10rem);
  line-height: 0.82;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.hud-cinema .hud-hero-title .line-plain {
  display: block;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.75) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
.hud-cinema .hud-hero-title .line-esk8 {
  display: block;
  margin: -0.04em 0;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--accent-hot);
  filter: drop-shadow(0 0 60px var(--accent-glow)) drop-shadow(0 4px 0 rgba(0, 0, 0, 0.5));
  position: relative;
}
.hud-cinema .hud-hero-title .line-esk8::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0.06em;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), transparent);
  box-shadow: 0 0 24px var(--accent-glow);
}

.hud-cinema .hud-hero-coords {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  color: var(--muted);
  margin-bottom: 32px;
  opacity: 0.7;
}
.hud-cinema .hud-hero-coords strong {
  color: var(--cyan);
  font-weight: 400;
}

.hud-cinema .hud-sub {
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.9;
  max-width: 480px;
  color: var(--text);
  margin-bottom: 48px;
  font-weight: 300;
}

.hud-cinema .hud-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.hud-cinema .hud-hero-pills {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hud-cinema .hud-pill {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.52rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(8px);
  color: var(--muted);
  transition: border-color 0.3s, color 0.3s, box-shadow 0.3s;
}
.hud-cinema .hud-pill:hover {
  border-color: rgba(224, 32, 47, 0.4);
  color: var(--pearl);
  box-shadow: 0 0 24px rgba(224, 32, 47, 0.12);
}
.hud-cinema .hud-pill strong {
  color: var(--accent-hot);
  font-weight: 400;
}

.hud-cinema .hud-scroll-cue {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.52rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: 0.6;
}
.hud-cinema .hud-scroll-cue__line {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent);
  animation: cine-scroll-line 2s ease-in-out infinite;
}

/* ── BUTTONS: aggressive chrome ───────────────────────────── */
.hud-cinema .hud-btn-primary {
  padding: 18px 42px;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  background: linear-gradient(135deg, var(--accent-hot) 0%, var(--accent) 50%, var(--accent-deep) 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    0 0 0 1px rgba(224, 32, 47, 0.5),
    0 16px 48px rgba(224, 32, 47, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.35s var(--ease-cine), box-shadow 0.35s;
}
.hud-cinema .hud-btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.15),
    0 24px 64px rgba(224, 32, 47, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.hud-cinema .hud-btn-secondary {
  padding: 17px 38px;
  color: var(--pearl);
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
}
.hud-cinema .hud-btn-secondary::after { border-color: rgba(224, 32, 47, 0.2); }
.hud-cinema .hud-btn-secondary:hover {
  color: var(--white);
  border-color: rgba(224, 32, 47, 0.5);
  box-shadow: 0 0 40px rgba(224, 32, 47, 0.15);
}

/* ── HERO VISUAL ──────────────────────────────────────────── */
.hud-cinema .hud-hero-visual {
  height: clamp(400px, 52vh, 620px);
  z-index: 1;
}

.hud-cinema .hud-orbit-1 {
  border-color: rgba(224, 32, 47, 0.12);
  box-shadow: inset 0 0 80px rgba(224, 32, 47, 0.06);
}
.hud-cinema .hud-orbit-2 { border-color: rgba(255, 255, 255, 0.06); }
.hud-cinema .hud-orbit-3 {
  background: conic-gradient(from 0deg, transparent, rgba(224, 32, 47, 0.08) 30deg, transparent 60deg);
}

.hud-cinema .hud-console-frame {
  border-color: rgba(224, 32, 47, 0.25);
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.7),
    0 0 100px rgba(224, 32, 47, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.hud-cinema .hud-console-bar span:last-child {
  color: var(--accent-hot);
  text-shadow: 0 0 16px var(--accent-glow);
}

.hud-cinema .hud-console-sweep {
  background: conic-gradient(from 180deg, transparent, rgba(224, 32, 47, 0.12) 12deg, rgba(0, 212, 255, 0.1) 20deg, transparent 30deg);
}

.hud-cinema .hud-telem {
  border-color: rgba(224, 32, 47, 0.25);
  transition: transform 0.5s var(--ease-cine), box-shadow 0.5s;
}
.hud-cinema .hud-telem:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(224, 32, 47, 0.15);
}
.hud-cinema .hud-telem strong {
  background: linear-gradient(180deg, var(--white), var(--accent-hot));
  -webkit-background-clip: text;
  background-clip: text;
}

/* ── TICKER ───────────────────────────────────────────────── */
.hud-cinema .hud-ticker {
  padding: 18px 0;
  background: linear-gradient(90deg, rgba(224, 32, 47, 0.06), rgba(0, 0, 0, 0.4), rgba(224, 32, 47, 0.06));
  border-color: rgba(224, 32, 47, 0.2);
}
.hud-cinema .t-red {
  color: var(--accent-hot);
  opacity: 1;
  text-shadow: 0 0 20px var(--accent-glow);
}

/* ── FEATURES: generous space ─────────────────────────────── */
.hud-cinema .hud-features {
  padding: var(--section-pad) clamp(24px, 5vw, 80px);
  max-width: 1400px;
  margin: 0 auto;
}

.hud-cinema .hud-title {
  font-size: clamp(3rem, 6vw, 5.5rem);
  margin-bottom: 12px;
}

.hud-cinema .hud-filigree {
  margin: 16px 0 64px;
  color: var(--muted);
  opacity: 0.5;
}

.hud-cinema .hud-features-grid {
  gap: clamp(20px, 3vw, 36px);
  margin-top: 0;
}

.hud-cinema .hud-panel {
  border-color: rgba(255, 255, 255, 0.06);
  background: linear-gradient(160deg, rgba(12, 12, 20, 0.8), rgba(4, 4, 8, 0.6));
  transition: transform 0.5s var(--ease-cine), border-color 0.4s, box-shadow 0.5s;
}
.hud-cinema .hud-panel::after {
  opacity: 0.35;
  background:
    linear-gradient(135deg, var(--accent) 0%, transparent 6%) top left / 56px 56px no-repeat,
    linear-gradient(315deg, var(--cyan) 0%, transparent 5%) bottom right / 48px 48px no-repeat;
}
.hud-cinema .hud-feature {
  padding: clamp(40px, 5vw, 56px) clamp(28px, 4vw, 44px);
}
.hud-cinema .hud-feature:hover {
  transform: translateY(-8px);
  border-color: rgba(224, 32, 47, 0.35);
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(224, 32, 47, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hud-cinema .hud-feature-mod { color: var(--accent-hot); opacity: 0.9; }
.hud-cinema .hud-feature:nth-child(2) .hud-feature-mod { color: var(--cyan); }
.hud-cinema .hud-feature:nth-child(3) .hud-feature-mod { color: var(--gold-bright); }

.hud-cinema .hud-feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  border-color: rgba(224, 32, 47, 0.3);
  color: var(--accent-hot);
  transition: transform 0.4s var(--ease-cine), box-shadow 0.4s;
}
.hud-cinema .hud-feature:hover .hud-feature-icon {
  transform: scale(1.08) rotate(-3deg);
  box-shadow: 0 0 32px rgba(224, 32, 47, 0.25);
}

.hud-cinema .hud-feature-title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  letter-spacing: 0.06em;
}

.hud-cinema .hud-feature-desc {
  font-size: 0.95rem;
  line-height: 1.85;
  font-weight: 300;
}

/* ── CTA: emotional punch ─────────────────────────────────── */
.hud-cinema .hud-cta {
  padding: var(--section-pad) clamp(24px, 5vw, 80px);
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(224, 32, 47, 0.15), transparent 60%),
    linear-gradient(180deg, transparent, rgba(4, 4, 8, 0.8));
}

.hud-cinema .hud-cta-ornament {
  width: 520px;
  height: 520px;
  margin: -260px 0 0 -260px;
  border-color: rgba(224, 32, 47, 0.15);
}
.hud-cinema .hud-cta-ornament::before { border-color: rgba(224, 32, 47, 0.12); }
.hud-cinema .hud-cta-ornament::after {
  color: var(--accent);
  text-shadow: 0 0 20px var(--accent-glow);
}

.hud-cinema .hud-cta .hud-title {
  font-size: clamp(3.2rem, 7vw, 6rem);
}

.hud-cinema .hud-cta .hud-sub {
  margin: 0 auto 48px;
  max-width: 520px;
  text-align: center;
}

/* ── FOOTER ───────────────────────────────────────────────── */
.hud-cinema .hud-footer {
  padding: 56px clamp(24px, 5vw, 80px);
  border-top-color: rgba(224, 32, 47, 0.15);
}

/* ── REVEAL: staggered cinema (PR-49 aligned 0/100/200/300 ms) ─ */
.hud-cinema .hud-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--ease-cine), transform 0.9s var(--ease-cine);
  transition-delay: 0s;
}
.hud-cinema .hud-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.hud-cinema .hud-reveal[data-delay="0"] { transition-delay: 0s; }
.hud-cinema .hud-reveal[data-delay="1"] { transition-delay: 0.1s; }
.hud-cinema .hud-reveal[data-delay="2"] { transition-delay: 0.2s; }
.hud-cinema .hud-reveal[data-delay="3"] { transition-delay: 0.3s; }

.hud-cinema .hud-glitch.is-animating {
  animation: cine-glitch 6s infinite;
}

/* ── PREVIEW BAR ──────────────────────────────────────────── */
.hud-cinema .hud-preview-bar {
  border-top-color: rgba(224, 32, 47, 0.4);
  background: linear-gradient(0deg, rgba(1, 1, 3, 0.98), rgba(6, 6, 12, 0.95));
}
.hud-cinema .hud-preview-bar .tag {
  color: var(--accent-hot);
  text-shadow: 0 0 24px var(--accent-glow);
}

/* ── KEYFRAMES ────────────────────────────────────────────── */
@keyframes cine-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-3%, 2%) scale(1.05); }
}
@keyframes cine-speed {
  0% { transform: translateX(0); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translateX(280%); opacity: 0; }
}
@keyframes cine-scroll-line {
  0%, 100% { opacity: 0.3; transform: scaleX(0.6); }
  50% { opacity: 1; transform: scaleX(1); }
}
@keyframes cine-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 12px var(--accent-glow); }
  50% { opacity: 0.6; box-shadow: 0 0 4px var(--accent-glow); }
}
@keyframes cine-glitch {
  0%, 90%, 100% { transform: translate(0); filter: none; text-shadow: 0 0 60px var(--accent-glow); }
  91% { transform: translate(-3px, 2px) skewX(-2deg); filter: hue-rotate(-20deg); }
  92% { transform: translate(3px, -1px); color: var(--cyan); }
  93% { transform: translate(-2px, -2px); }
  94% { transform: translate(0); }
}

@media (max-width: 900px) {
  .hud-cinema .hud-hero {
    align-items: center;
    text-align: left;
    padding-bottom: 64px;
  }
  .hud-cinema .hud-hero-actions { justify-content: flex-start; }
  .hud-cinema .hud-scroll-cue { display: none; }
  .hud-cinema .hud-hero-atmo__leak--red { width: 90vw; height: 90vw; }
}

@media (prefers-reduced-motion: reduce) {
  .hud-cinema .hud-speed-lines span,
  .hud-cinema .hud-hero-atmo__leak { animation: none; }
}

/* ═══════════════════════════════════════════════════════════════
   PRODUCTION BRIDGE — base.css nav/footer/button selectors
═══════════════════════════════════════════════════════════════ */

.hud-wrap { position: relative; z-index: 1; }

/* ── NAV (production) ─────────────────────────────────────── */
body.hud-cinema nav:not(.nav-drawer):not(.footer-links):not(.sfn-right):not(.sidebar-nav) {
  height: var(--nav-h);
  padding: 0 clamp(24px, 5vw, 64px);
  background: linear-gradient(180deg, rgba(1, 1, 3, 0.92), rgba(1, 1, 3, 0.4));
  border-bottom: 1px solid rgba(224, 32, 47, 0.15);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 20px 60px rgba(0, 0, 0, 0.5);
  transition: background 0.5s var(--ease-cine), border-color 0.5s, box-shadow 0.5s, height 0.4s;
}
body.hud-cinema nav:not(.nav-drawer):not(.footer-links):not(.sfn-right):not(.sidebar-nav).is-scrolled {
  height: 68px;
  background: rgba(1, 1, 3, 0.96);
  border-bottom-color: rgba(224, 32, 47, 0.35);
  box-shadow: 0 4px 40px rgba(224, 32, 47, 0.08), 0 20px 60px rgba(0, 0, 0, 0.6);
}

body.hud-cinema .nav-logo img {
  filter: drop-shadow(0 0 20px rgba(224, 32, 47, 0.35));
  transition: filter 0.4s, transform 0.4s var(--ease-cine);
}
body.hud-cinema .nav-logo:hover img {
  filter: drop-shadow(0 0 28px rgba(224, 32, 47, 0.6));
  transform: scale(1.02);
}

body.hud-cinema .nav-links { gap: clamp(20px, 3vw, 40px); }
body.hud-cinema .nav-links a {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  padding: 8px 0;
}
body.hud-cinema .nav-links a::after {
  height: 2px;
  background: linear-gradient(90deg, var(--accent-hot), var(--accent));
  box-shadow: 0 0 16px var(--accent-glow);
}
body.hud-cinema .nav-links a:hover,
body.hud-cinema .nav-links a.active { color: var(--pearl); }
body.hud-cinema .nav-links a.active::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 1px;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent-glow);
  vertical-align: middle;
  animation: cine-pulse 2s ease-in-out infinite;
}

body.hud-cinema .nav-lang-btn.active { color: var(--accent-hot); }

body.hud-cinema .nav-hamburger span {
  background: linear-gradient(90deg, var(--accent-hot), var(--accent));
  box-shadow: 0 0 8px var(--accent-glow);
}

body.hud-cinema .nav-drawer {
  background: rgba(1, 1, 3, 0.97);
  border-bottom: 1px solid rgba(224, 32, 47, 0.25);
  border-left: 3px solid var(--accent);
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.55),
    0 0 40px rgba(224, 32, 47, 0.08),
    inset 0 1px 0 rgba(255, 42, 61, 0.12);
}
body.hud-cinema .nav-drawer::before {
  background: linear-gradient(90deg, transparent, var(--accent-hot), var(--accent), transparent);
}
body.hud-cinema .nav-drawer a:hover { color: var(--accent-hot); }
body.hud-cinema .nav-scrim.is-visible {
  background: rgba(0, 0, 0, 0.45);
}

/* ── BUTTONS (page-level .btn-*) ───────────────────────────── */
body.hud-cinema .btn-primary {
  color: var(--pearl);
  padding: 18px 42px;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  background: linear-gradient(135deg, var(--accent-hot) 0%, var(--accent) 50%, var(--accent-deep) 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    0 0 0 1px rgba(224, 32, 47, 0.5),
    0 16px 48px rgba(224, 32, 47, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  clip-path: none;
  transition: transform 0.35s var(--ease-cine), box-shadow 0.35s;
}
body.hud-cinema .btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.15),
    0 24px 64px rgba(224, 32, 47, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  filter: none;
}

body.hud-cinema .btn-secondary {
  padding: 17px 38px;
  color: var(--pearl);
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
}
body.hud-cinema .btn-secondary:hover {
  color: var(--white);
  border-color: rgba(224, 32, 47, 0.5);
  box-shadow: 0 0 40px rgba(224, 32, 47, 0.15);
}

/* ── TYPOGRAPHY (inner pages) ─────────────────────────────── */
body.hud-cinema .section-label,
body.hud-cinema .hero-label,
body.hud-cinema .hero-eyebrow {
  color: var(--accent-hot);
  text-shadow: 0 0 30px var(--accent-glow);
}
body.hud-cinema .section-label::before,
body.hud-cinema .hero-label::before { content: '▸'; color: var(--accent); }
body.hud-cinema .section-label::after,
body.hud-cinema .hero-label::after {
  content: '';
  flex: 1;
  max-width: 120px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

body.hud-cinema .section-title,
body.hud-cinema .hero-title,
body.hud-cinema .showcase-hero-title {
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.75) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: none;
}

body.hud-cinema .hero-title .hud-glitch,
body.hud-cinema .hero-title .line-esk8,
body.hud-cinema .showcase-hero-title .line-blue {
  display: inline-block;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--accent-hot);
  filter: drop-shadow(0 0 60px var(--accent-glow)) drop-shadow(0 4px 0 rgba(0, 0, 0, 0.5));
}

/* ── FOOTER (production) ──────────────────────────────────── */
body.hud-cinema footer {
  padding: 56px clamp(24px, 5vw, 80px);
  border-top: 1px solid rgba(224, 32, 47, 0.15);
  background: linear-gradient(0deg, rgba(1, 1, 3, 0.9), transparent);
}
body.hud-cinema .footer-logo img {
  filter: drop-shadow(0 0 12px rgba(224, 32, 47, 0.25));
}
body.hud-cinema .footer-links a:hover { color: var(--accent-hot); }

/* ── TICKER / MARQUEE (inner pages) ───────────────────────── */
body.hud-cinema .construction,
body.hud-cinema .ticker-strip {
  background: linear-gradient(90deg, rgba(224, 32, 47, 0.06), rgba(0, 0, 0, 0.4), rgba(224, 32, 47, 0.06));
  border-top: 1px solid rgba(224, 32, 47, 0.2);
  border-bottom: 1px solid rgba(224, 32, 47, 0.2);
}

/* ── LEGACY HERO VISUALS (rides, spots, support) ───────────── */
body.hud-cinema .recon-ring {
  border-color: rgba(224, 32, 47, 0.15);
  box-shadow: inset 0 0 60px rgba(224, 32, 47, 0.06);
}
body.hud-cinema .recon-ring.ring-2 {
  border-style: dashed;
  border-color: rgba(0, 212, 255, 0.2);
}
body.hud-cinema .logo-center,
body.hud-cinema .a-logo-center,
body.hud-cinema .cta-center-logo {
  border-color: rgba(224, 32, 47, 0.35);
  box-shadow: 0 0 40px rgba(224, 32, 47, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* ── DASHBOARD / AUTH CARDS ───────────────────────────────── */
body.hud-cinema .dash-card,
body.hud-cinema .dash-stat-card,
body.hud-cinema .auth-box {
  border-color: rgba(224, 32, 47, 0.22);
  box-shadow: 0 0 40px rgba(224, 32, 47, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* PR-24: card hover/glow — cinematic panel lift without the -8px feature jump */
body.hud-cinema .dash-card {
  transition:
    border-color 0.4s var(--ease-cine),
    box-shadow 0.5s var(--ease-cine),
    background 0.35s var(--ease-cine),
    transform 0.4s var(--ease-cine);
}
body.hud-cinema .dash-card:hover {
  border-color: rgba(224, 32, 47, 0.4);
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.4),
    0 0 52px rgba(224, 32, 47, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}
body.hud-cinema .dash-stat-card:hover {
  border-color: rgba(224, 32, 47, 0.35);
  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.3),
    0 0 36px rgba(224, 32, 47, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.hud-cinema .hud-panel-sweep {
  inset: -50%;
  height: auto;
  top: auto;
  background: conic-gradient(from 0deg, transparent, rgba(224, 32, 47, 0.06), transparent 20deg);
  animation: cine-shimmer-spin 12s linear infinite;
  opacity: 0;
  transition: opacity 0.4s;
}
body.hud-cinema .hud-panel:hover .hud-panel-sweep {
  opacity: 1;
}

body.hud-cinema :focus-visible {
  outline: 2px solid var(--accent-hot);
  outline-offset: 3px;
}

@keyframes cine-shimmer-spin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  body.hud-cinema { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.hud-cinema .hud-panel-sweep { animation: none !important; }
  body.hud-cinema .dash-card:hover { transform: none; }
}