/* ==========================================================================
   BLACKOUT SECTOR — CTF // HIGH-PERFORMANCE LIQUID GLASS & HUD SYSTEM
   Dark Cyberpunk × Tactical Security × Liquid Glass × Precision HUD
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --color-bg: #030303;
  --color-surface: #070709;
  --color-surface-card: #0F0F12;
  --color-surface-elevated: #16161B;
  
  --color-red: #E50914;
  --color-red-bright: #FF1A1A;
  --color-red-neon: #FF2E2E;
  --color-red-soft: #FF4D4D;
  --color-red-dim: rgba(229, 9, 20, 0.12);
  --color-red-glow: rgba(229, 9, 20, 0.45);
  --color-red-glow-intense: rgba(255, 26, 26, 0.65);

  --color-white: #FFFFFF;
  --color-text: #F2F2F2;
  --color-steel: #A7A7A7;
  --color-muted: #737373;
  --color-border: rgba(255, 255, 255, 0.09);
  --color-border-glow: rgba(229, 9, 20, 0.4);

  --font-display: 'Barlow Condensed', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-body: 'Inter', sans-serif;
}

/* ==========================================================================
   CYBERPUNK ATMOSPHERE & MULTI-LAYERED BACKGROUND (CLEAN VOID)
   ========================================================================== */
body {
  background-color: var(--color-bg);
  background-image:
    /* Strategic Red Atmospheric Nebulae */
    radial-gradient(circle at 82% 8%, rgba(229, 9, 20, 0.16) 0%, transparent 42%),
    radial-gradient(circle at 12% 28%, rgba(229, 9, 20, 0.08) 0%, transparent 35%),
    radial-gradient(circle at 75% 58%, rgba(229, 9, 20, 0.11) 0%, transparent 40%),
    radial-gradient(circle at 20% 85%, rgba(229, 9, 20, 0.13) 0%, transparent 38%);
  background-size: 
    100% 100%, 
    100% 100%, 
    100% 100%, 
    100% 100%;
  background-attachment: fixed, fixed, fixed, fixed;
  color: var(--color-text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.55;
  position: relative;
}

/* Background Scanlines Disabled */
body::after {
  display: none;
}

/* Ambient Floating Cyber Light Orbs */
.cyber-ambient-glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.18;
  z-index: 1;
}

::selection {
  background: rgba(229, 9, 20, 0.35);
  color: #fff;
  text-shadow: 0 0 8px rgba(255, 26, 26, 0.7);
}

::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #050507;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--color-red), #80050B);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-red-bright);
  box-shadow: 0 0 10px var(--color-red-glow);
}

/* ==========================================================================
   HIGH-GRADE LIQUID GLASS PANELS & TRANSPARENT DIVS
   ========================================================================== */
.glass-panel,
.liquid-glass {
  background:
    /* Prismatic liquid sheen reflection */
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.035) 22%,
      rgba(255, 255, 255, 0.006) 48%,
      rgba(229, 9, 20, 0.035) 75%,
      rgba(255, 255, 255, 0.06) 100%
    ),
    /* Fluid watery radial refraction */
    radial-gradient(
      ellipse at 50% 0%,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(229, 9, 20, 0.03) 45%,
      transparent 80%
    ),
    /* Deep liquid transparent tint (crystal see-through transmission) */
    rgba(8, 8, 12, 0.28);
  
  /* Liquid optical refraction filter */
  backdrop-filter: blur(24px) saturate(210%) contrast(106%);
  -webkit-backdrop-filter: blur(24px) saturate(210%) contrast(106%);
  
  /* Precision frosted glass rim */
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  
  /* Multi-depth liquid beveled shadow:
     1. Deep ambient grounding drop shadow
     2. Top-rim specular bevel light
     3. Bottom-edge refraction bevel shadow
     4. Internal ambient liquid warmth
     5. Crisp perimeter halo
  */
  box-shadow:
    0 20px 50px -12px rgba(0, 0, 0, 0.65),
    inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1.5px 2px 0 rgba(0, 0, 0, 0.45),
    inset 0 0 28px 0 rgba(229, 9, 20, 0.025),
    0 0 0 1px rgba(255, 255, 255, 0.05);

  position: relative;
  overflow: hidden;
  transform: translateZ(0); /* Hardware accelerated rendering */
  transition:
    transform 300ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 300ms ease,
    box-shadow 300ms ease,
    background 300ms ease;
}

/* Specular Top-Edge Horizon Line */
.glass-panel::before,
.liquid-glass::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1.5px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.12) 15%,
    rgba(255, 255, 255, 0.6) 42%,
    rgba(255, 26, 26, 0.95) 55%,
    rgba(255, 255, 255, 0.6) 68%,
    rgba(255, 255, 255, 0.12) 85%,
    transparent 100%
  );
  z-index: 3;
  pointer-events: none;
  opacity: 0.88;
  transition: opacity 300ms ease, filter 300ms ease;
}

/* Dynamic Liquid Light Wave Sheen on Hover */
.glass-panel::after,
.liquid-glass::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -60%;
  width: 220%;
  height: 220%;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.11) 0%,
    rgba(229, 9, 20, 0.07) 30%,
    transparent 65%
  );
  opacity: 0;
  pointer-events: none;
  transform: translate(-30%, -30%) rotate(25deg);
  transition: opacity 500ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
}

.glass-panel:hover::after,
.liquid-glass:hover::after {
  opacity: 1;
  transform: translate(0%, 0%) rotate(25deg);
}

.glass-panel:hover,
.liquid-glass:hover {
  transform: translateY(-4px) scale(1.004);
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.16) 0%,
      rgba(255, 255, 255, 0.05) 25%,
      rgba(229, 9, 20, 0.07) 65%,
      rgba(255, 255, 255, 0.09) 100%
    ),
    radial-gradient(
      ellipse at 50% 0%,
      rgba(229, 9, 20, 0.18) 0%,
      rgba(255, 255, 255, 0.06) 50%,
      transparent 80%
    ),
    rgba(12, 12, 18, 0.36);
  border-color: rgba(229, 9, 20, 0.55);
  box-shadow:
    0 28px 65px -12px rgba(0, 0, 0, 0.78),
    0 0 38px -5px rgba(229, 9, 20, 0.32),
    inset 0 1.5px 2px 0 rgba(255, 255, 255, 0.48),
    inset 0 -1.5px 2px 0 rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(229, 9, 20, 0.35);
}

.glass-panel:hover::before,
.liquid-glass:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 8px rgba(255, 26, 26, 0.85));
}

/* Secondary Inset Liquid Glass Subcards */
.glass-subcard {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(229, 9, 20, 0.02) 80%,
      transparent 100%
    ),
    rgba(10, 10, 15, 0.22);
  backdrop-filter: blur(18px) saturate(190%);
  -webkit-backdrop-filter: blur(18px) saturate(190%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  box-shadow:
    inset 0 1px 1.5px rgba(255, 255, 255, 0.22),
    inset 0 -1px 1px rgba(0, 0, 0, 0.35),
    0 10px 28px -6px rgba(0, 0, 0, 0.45);
  position: relative;
  overflow: hidden;
  transition: all 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-subcard:hover {
  border-color: rgba(229, 9, 20, 0.48);
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.13) 0%,
      rgba(229, 9, 20, 0.08) 50%,
      transparent 100%
    ),
    rgba(18, 18, 26, 0.32);
  box-shadow:
    0 14px 34px -6px rgba(0, 0, 0, 0.6),
    0 0 24px rgba(229, 9, 20, 0.22),
    inset 0 1.5px 2px rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

/* Red Highlight Liquid Glass Tier */
.glass-red-highlight {
  border-color: rgba(229, 9, 20, 0.45);
  background:
    linear-gradient(
      135deg,
      rgba(229, 9, 20, 0.18) 0%,
      rgba(255, 255, 255, 0.04) 40%,
      rgba(18, 10, 14, 0.32) 100%
    );
  backdrop-filter: blur(20px) saturate(200%);
  -webkit-backdrop-filter: blur(20px) saturate(200%);
  box-shadow:
    0 20px 50px -10px rgba(0, 0, 0, 0.7),
    0 0 32px rgba(229, 9, 20, 0.22),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.28);
}

.glass-red-highlight:hover {
  border-color: var(--color-red-bright);
  background:
    linear-gradient(
      135deg,
      rgba(229, 9, 20, 0.28) 0%,
      rgba(255, 255, 255, 0.08) 45%,
      rgba(24, 12, 16, 0.42) 100%
    );
  box-shadow:
    0 26px 65px -10px rgba(0, 0, 0, 0.82),
    0 0 45px rgba(229, 9, 20, 0.4),
    inset 0 1.5px 2px rgba(255, 255, 255, 0.4);
}

/* Translucent Liquid Countdown Dials */
.countdown-dial {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.015) 50%, transparent 100%),
    rgba(10, 10, 15, 0.28) !important;
  backdrop-filter: blur(20px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(200%) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  box-shadow:
    inset 0 1px 1.5px rgba(255, 255, 255, 0.18),
    inset 0 -1px 1px rgba(0, 0, 0, 0.3),
    0 10px 24px rgba(0, 0, 0, 0.45) !important;
  transition: all 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.countdown-dial:hover {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(229, 9, 20, 0.1) 60%, transparent 100%),
    rgba(18, 18, 26, 0.38) !important;
  border-color: rgba(229, 9, 20, 0.5) !important;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.55),
    0 0 22px rgba(229, 9, 20, 0.28),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-2px);
}

/* Liquid Transparency Preservation for Nested Containers */
.glass-panel .bg-black\/40,
.glass-panel .bg-black\/50,
.glass-panel .bg-black\/60 {
  background-color: rgba(6, 6, 10, 0.32) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ==========================================================================
   THEME RESPONSIVE LOGOS & EMBLEMS (DARK VS LIGHT)
   ========================================================================== */
.logo-dark,
.emblem-dark {
  display: inline-block;
}
.cta-poster-dark {
  display: block;
}
.logo-light,
.emblem-light,
.cta-poster-light {
  display: none !important;
}

html.theme-light .logo-dark,
html.theme-light .emblem-dark,
html.theme-light .cta-poster-dark {
  display: none !important;
}
html.theme-light .logo-light,
html.theme-light .emblem-light {
  display: inline-block !important;
}
html.theme-light .cta-poster-light {
  display: block !important;
}

/* Universal Translucent Footer */
footer.site-footer, footer {
  background: rgba(4, 4, 6, 0.52) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
}


/* ==========================================================================
   TACTICAL HUD CORNERS & ACCENTS
   ========================================================================== */
.hud-card {
  position: relative;
}

/* Tactical Corner Ticks */
.hud-corner-tl {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid var(--color-red);
  border-left: 1.5px solid var(--color-red);
  pointer-events: none;
  opacity: 0.65;
  transition: opacity 220ms ease, width 220ms ease, height 220ms ease;
}

.hud-corner-br {
  position: absolute;
  bottom: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid var(--color-red);
  border-right: 1.5px solid var(--color-red);
  pointer-events: none;
  opacity: 0.65;
  transition: opacity 220ms ease, width 220ms ease, height 220ms ease;
}

.glass-panel:hover .hud-corner-tl,
.glass-panel:hover .hud-corner-br {
  opacity: 1;
  width: 12px;
  height: 12px;
  border-color: var(--color-red-bright);
}

/* Micro Tactical Indicator Notch */
.hud-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(229, 9, 20, 0.12);
  border: 1px solid rgba(229, 9, 20, 0.32);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--color-red-bright);
  text-transform: uppercase;
}

/* ==========================================================================
   BUTTONS & TACTICAL CONTROLS
   ========================================================================== */
.btn-primary-red {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 24px;
  background: linear-gradient(180deg, #FF1F26 0%, #D80812 100%);
  color: #fff;
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow:
    0 4px 18px rgba(229, 9, 20, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  letter-spacing: 0.03em;
  transition: all 220ms cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn-primary-red::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 200ms ease;
}

.btn-primary-red:hover {
  background: linear-gradient(180deg, #FF333A 0%, #E50914 100%);
  box-shadow:
    0 6px 28px rgba(229, 9, 20, 0.65),
    0 0 14px rgba(255, 26, 26, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  transform: translateY(-2px);
  color: #fff;
}

.btn-primary-red:hover::before {
  opacity: 1;
}

.btn-primary-red:active {
  transform: translateY(0);
}

.btn-secondary-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 500;
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  letter-spacing: 0.02em;
  transition: all 220ms cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.btn-secondary-glass:hover {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
  transform: translateY(-2px);
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.btn-secondary-glass:active {
  transform: translateY(0);
}

/* ==========================================================================
   CIRCULAR & HEX TACTICAL ICON HOUSINGS
   ========================================================================== */
.icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 26, 26, 0.15) 0%, transparent 70%),
    rgba(16, 16, 20, 0.85);
  border: 1px solid rgba(229, 9, 20, 0.3);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.4),
    inset 0 1px 1px rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-red-bright);
  flex-shrink: 0;
  transition: all 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-panel:hover .icon-circle {
  background: linear-gradient(135deg, var(--color-red-bright) 0%, var(--color-red) 100%);
  color: #fff;
  border-color: var(--color-red-bright);
  box-shadow:
    0 0 20px var(--color-red-glow-intense),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transform: scale(1.05);
}

/* ==========================================================================
   HOW TO ENTER: CONNECTING PIPELINE LINE
   ========================================================================== */
.pipeline-track {
  position: relative;
}

.pipeline-step-badge {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(229, 9, 20, 0.12);
  border: 1px solid rgba(229, 9, 20, 0.35);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-red-bright);
  box-shadow: 0 0 12px rgba(229, 9, 20, 0.15);
  transition: all 220ms ease;
}

.glass-panel:hover .pipeline-step-badge {
  background: var(--color-red);
  color: #fff;
  box-shadow: 0 0 16px var(--color-red-glow);
  transform: scale(1.1);
}

/* ==========================================================================
   MARQUEE TICKER ANIMATION
   ========================================================================== */
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  display: inline-flex;
  animation: marqueeScroll 34s linear infinite;
}

.animate-marquee:hover {
  animation-play-state: paused;
}

/* Ticker Glowing Track */
.ticker-container {
  background:
    radial-gradient(circle at 50% 50%, rgba(229, 9, 20, 0.12) 0%, transparent 80%),
    rgba(8, 8, 10, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(229, 9, 20, 0.4);
  border-bottom: 1px solid rgba(229, 9, 20, 0.4);
  box-shadow:
    0 0 20px rgba(229, 9, 20, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* ==========================================================================
   GLITCH ANIMATION ON HERO TITLE
   ========================================================================== */
@keyframes glitchFlicker {
  0%, 93%, 100% {
    text-shadow: none;
    transform: none;
  }
  94% {
    text-shadow: -2px 0 var(--color-red), 2px 0 rgba(0, 240, 255, 0.6);
    transform: skewX(-1.5deg);
  }
  96% {
    text-shadow: 2px 0 var(--color-red), -2px 0 rgba(0, 240, 255, 0.6);
    transform: skewX(1deg);
  }
  98% {
    text-shadow: none;
    transform: none;
  }
}

.glitch-title {
  animation: glitchFlicker 6.5s infinite;
}

/* ==========================================================================
   ACCORDION STYLING
   ========================================================================== */
.faq-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 280ms cubic-bezier(0.4, 0, 0.2, 1), padding 280ms ease;
}

.faq-accordion-item.active .faq-accordion-body {
  max-height: 900px;
  padding-bottom: 20px;
}

.faq-accordion-item.active {
  border-color: rgba(229, 9, 20, 0.5);
  box-shadow:
    0 16px 40px -10px rgba(0, 0, 0, 0.8),
    0 0 24px rgba(229, 9, 20, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.faq-accordion-item.active .faq-chevron {
  transform: rotate(45deg);
  color: var(--color-red-bright);
}

/* ==========================================================================
   TELEMETRY & RADAR BLINK
   ========================================================================== */
.telemetry-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-red-bright);
  box-shadow: 0 0 10px var(--color-red-bright);
  animation: radarBlink 1.4s infinite;
}

@keyframes radarBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.25; transform: scale(0.85); }
}

/* Pulse Beacon */
.pulse-beacon {
  position: relative;
}

.pulse-beacon::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  border: 1px solid var(--color-red-bright);
  animation: beaconPulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  pointer-events: none;
}

@keyframes beaconPulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* ==========================================================================
   TOAST NOTIFICATION FOR REFERRAL / INTERACTION
   ========================================================================== */
.hud-toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 10000;
  background: rgba(10, 10, 14, 0.96);
  backdrop-filter: blur(20px);
  border: 1px solid var(--color-red);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.8),
    0 0 28px rgba(229, 9, 20, 0.45);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  padding: 14px 22px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: opacity 260ms ease, transform 260ms ease;
}

.hud-toast.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* ==========================================================================
   COUNTDOWN DIGIT HUD MODULES
   ========================================================================== */
.countdown-dial {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 48%, rgba(0, 0, 0, 0.3) 52%, transparent 100%),
    rgba(9, 9, 12, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  padding: 12px 6px;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.countdown-dial::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-red), transparent);
  opacity: 0.6;
}

/* ==========================================================================
   ANIMATED DYNAMIC SCORING PROGRESS BAR
   ========================================================================== */
.score-decay-bar {
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.score-decay-fill {
  height: 100%;
  width: 94%;
  background: linear-gradient(90deg, var(--color-red) 0%, var(--color-red-bright) 100%);
  box-shadow: 0 0 10px var(--color-red-glow);
  transition: width 400ms ease;
}

/* ==========================================================================
   SECTION GLOW BACKDROPS (FOR HIGH-IMPACT AMBIENCE)
   ========================================================================== */
.section-ambient-red {
  position: relative;
}

.section-ambient-red::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 60%;
  background: radial-gradient(ellipse at center, rgba(229, 9, 20, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================================
   HERO SEAM BLUR & SEAMLESS TRANSITION
   ========================================================================== */
.hero-split-blur {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  mask-image: linear-gradient(to right, black 0%, rgba(0,0,0,0.85) 45%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 0%, rgba(0,0,0,0.85) 45%, transparent 100%);
}

/* ==========================================================================
   LIGHT MODE ("DAYLIGHT RECON PROTOCOL") THEME SYSTEM
   ========================================================================== */
html.theme-light {
  --color-bg: #F4F6F9;
  --color-surface: #FFFFFF;
  --color-surface-card: #FFFFFF;
  --color-surface-elevated: #F8FAFC;
  
  --color-red: #0284C7;
  --color-red-bright: #0EA5E9;
  --color-red-neon: #0284C7;
  --color-red-soft: #38BDF8;
  --color-red-dim: rgba(14, 165, 233, 0.08);
  --color-red-glow: rgba(14, 165, 233, 0.25);
  --color-red-glow-intense: rgba(14, 165, 233, 0.45);

  --color-white: #0B0F19;
  --color-text: #1E293B;
  --color-steel: #475569;
  --color-muted: #64748B;
  --color-border: rgba(15, 23, 42, 0.09);
  --color-border-glow: rgba(14, 165, 233, 0.35);
}

html.theme-light body {
  background-color: var(--color-bg) !important;
  background-image:
    /* Strategic Soft Electric Cyan Atmospheric Nebulae */
    radial-gradient(circle at 82% 8%, rgba(14, 165, 233, 0.07) 0%, transparent 45%),
    radial-gradient(circle at 12% 28%, rgba(14, 165, 233, 0.04) 0%, transparent 40%),
    radial-gradient(circle at 75% 58%, rgba(14, 165, 233, 0.05) 0%, transparent 45%),
    radial-gradient(circle at 20% 85%, rgba(14, 165, 233, 0.06) 0%, transparent 40%) !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100% !important;
  background-attachment: fixed, fixed, fixed, fixed !important;
  color: var(--color-text) !important;
}

/* Subtle Tactical Scanlines in Light Mode Disabled */
html.theme-light body::after {
  display: none !important;
}

/* Selection */
html.theme-light ::selection {
  background: rgba(14, 165, 233, 0.25) !important;
  color: #0F172A !important;
  text-shadow: none !important;
}

/* Scrollbar */
html.theme-light ::-webkit-scrollbar-track {
  background: #E2E8F0 !important;
}
html.theme-light ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #0EA5E9, #0284C7) !important;
}

/* Sticky Navbar Liquid Glass Transparency (Dark Mode) */
#mainNav {
  background-color: rgba(3, 3, 3, 0.4) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 24px -1px rgba(0, 0, 0, 0.35) !important;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

#mainNav.scrolled,
#mainNav.bg-\[\#030303\]\/98 {
  background-color: rgba(3, 3, 3, 0.72) !important;
  backdrop-filter: blur(24px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 10px 35px -5px rgba(0, 0, 0, 0.6) !important;
}

/* Sticky Navbar Liquid Glass Transparency (Light Mode) */
html.theme-light #mainNav {
  background-color: rgba(244, 246, 249, 0.5) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light #mainNav.bg-\[\#030303\]\/98,
html.theme-light #mainNav.scrolled {
  background-color: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(24px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
  border-bottom-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 10px 30px -4px rgba(0, 0, 0, 0.08) !important;
}

/* Mobile Drawer in Light Mode */
html.theme-light #mobileDrawer {
  background-color: rgba(255, 255, 255, 0.98) !important;
  border-bottom-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.1) !important;
}

html.theme-light #mobileDrawer a:not(.text-crimson) {
  color: #334155 !important;
}
html.theme-light #mobileDrawer a:not(.text-crimson):hover {
  color: #0F172A !important;
}

/* Navbar Links in Light Mode */
html.theme-light .nav-item {
  color: #475569 !important;
}
html.theme-light .nav-item:hover {
  color: #0F172A !important;
}
html.theme-light .nav-item.text-crimson {
  color: #0284C7 !important;
}

/* Navbar Logo & Emblem Contrast Protection in Light Mode */
html.theme-light .site-navbar-logo,
html.theme-light .site-navbar-emblem {
  filter: drop-shadow(0 0 1px #0F172A) drop-shadow(0 1px 2px rgba(15, 23, 42, 0.4)) !important;
}

/* Hero Glitch / Metallic Logo in Light Mode */
html.theme-light .hero-logo-img {
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 24px rgba(14, 165, 233, 0.35)) !important;
}

/* ==========================================================================
   HERO CYBERPUNK VISUAL: DUAL THEME (NIGHT / DAY) & SEAMLESS BLURRED SEAM
   ========================================================================== */

.hero-visual-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .hero-visual-container {
    width: 100%;
    opacity: 0.18;
  }
}

/* Dual Visual Switching */
.hero-visual-dark {
  display: block !important;
}
.hero-visual-light {
  display: none !important;
}

html.theme-light .hero-visual-dark {
  display: none !important;
}
html.theme-light .hero-visual-light {
  display: block !important;
}

/* Full-bleed Cyberpunk Visual: Fills the entire right half with smooth dissolve on the left */
.hero-visual-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.04) 6%, rgba(0, 0, 0, 0.22) 16%, rgba(0, 0, 0, 0.65) 28%, #000000 42%, #000000 100%) !important;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.04) 6%, rgba(0, 0, 0, 0.22) 16%, rgba(0, 0, 0, 0.65) 28%, #000000 42%, #000000 100%) !important;
  transition: opacity 0.35s ease;
}

/* Light Mode image subtle contrast and brightness polish */
html.theme-light .hero-visual-light {
  filter: contrast(108%) brightness(96%) saturate(106%) !important;
}

/* Subtle Bottom Grounding Vignette */
.hero-bottom-vignette {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 90px;
  z-index: 11;
  background: linear-gradient(to top, rgba(3, 3, 3, 0.6) 0%, transparent 100%);
}

html.theme-light .hero-bottom-vignette {
  background: linear-gradient(to top, rgba(244, 246, 249, 0.5) 0%, transparent 100%) !important;
}

/* HUD Telemetry styling over Daylight Image in Light Mod/* HUD Telemetry styling over Daylight Image in Light Mode */
html.theme-light .hero-hud-text {
  color: #1E293B !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.95), 0 0 8px rgba(255, 255, 255, 0.8) !important;
}
html.theme-light .hero-hud-quote {
  color: #0F172A !important;
  text-shadow: 0 1px 4px rgba(255, 255, 255, 0.95), 0 0 12px rgba(255, 255, 255, 0.7) !important;
}
html.theme-light .hero-hud-quote span {
  color: #0284C7 !important;
  text-shadow: 0 0 12px rgba(14, 165, 233, 0.35) !important;
}
html.theme-light .hero-hud-badge {
  background-color: rgba(255, 255, 255, 0.88) !important;
  color: #0F172A !important;
  border-left: 2px solid #0284C7 !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  border-left-color: #0284C7 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

/* ==========================================================================
   LIGHT MODE CRYSTAL LIQUID GLASS PANELS & TRANSPARENT DIVS
   ========================================================================== */
html.theme-light .glass-panel,
html.theme-light .liquid-glass {
  background:
    /* Prismatic liquid specular sheen */
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.82) 0%,
      rgba(255, 255, 255, 0.45) 38%,
      rgba(240, 246, 255, 0.50) 75%,
      rgba(255, 255, 255, 0.68) 100%
    ),
    /* Fluid watery radial refraction */
    radial-gradient(
      ellipse at 50% 0%,
      rgba(255, 255, 255, 0.85) 0%,
      rgba(14, 165, 233, 0.04) 50%,
      transparent 80%
    ),
    /* Crystal transparent liquid acrylic base */
    rgba(255, 255, 255, 0.48) !important;
  backdrop-filter: blur(24px) saturate(200%) contrast(105%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(200%) contrast(105%) !important;
  border: 1px solid rgba(255, 255, 255, 0.88) !important;
  box-shadow:
    0 20px 48px -12px rgba(15, 23, 42, 0.08),
    inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 1),
    inset 0 -1.5px 2px 0 rgba(15, 23, 42, 0.03),
    0 0 0 1px rgba(15, 23, 42, 0.04) !important;
  color: #0F172A !important;
}

html.theme-light .glass-panel::before,
html.theme-light .liquid-glass::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.45) 15%,
    rgba(255, 255, 255, 0.98) 42%,
    rgba(14, 165, 233, 0.95) 55%,
    rgba(255, 255, 255, 0.90) 68%,
    rgba(255, 255, 255, 0.45) 85%,
    transparent 100%
  ) !important;
  opacity: 0.95 !important;
}

html.theme-light .glass-panel::after,
html.theme-light .liquid-glass::after {
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(14, 165, 233, 0.08) 30%,
    transparent 65%
  ) !important;
}

html.theme-light .glass-panel:hover,
html.theme-light .liquid-glass:hover {
  border-color: rgba(14, 165, 233, 0.48) !important;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(255, 255, 255, 0.58) 40%,
      rgba(240, 246, 255, 0.65) 80%,
      rgba(255, 255, 255, 0.82) 100%
    ) !important;
  box-shadow:
    0 26px 55px -12px rgba(15, 23, 42, 0.12),
    0 0 28px rgba(14, 165, 233, 0.2),
    inset 0 1.5px 2px 0 #FFFFFF !important;
}

/* Secondary Inset Liquid Glass Subcards in Light Mode */
html.theme-light .glass-subcard {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(255, 255, 255, 0.45) 50%,
      rgba(245, 248, 255, 0.42) 100%
    ),
    rgba(255, 255, 255, 0.38) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow:
    inset 0 1px 1.5px #FFFFFF,
    0 8px 22px rgba(15, 23, 42, 0.04) !important;
  color: #1E293B !important;
}

html.theme-light .glass-subcard:hover {
  border-color: rgba(14, 165, 233, 0.45) !important;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.85) 0%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(245, 248, 255, 0.55) 100%
    ) !important;
  box-shadow:
    0 12px 28px -4px rgba(15, 23, 42, 0.08),
    0 0 18px rgba(14, 165, 233, 0.15),
    inset 0 1px 1.5px #FFFFFF !important;
}

/* Blue Highlight Liquid Glass in Light Mode */
html.theme-light .glass-red-highlight {
  background:
    linear-gradient(
      135deg,
      rgba(240, 249, 255, 0.85) 0%,
      rgba(255, 255, 255, 0.55) 50%,
      rgba(224, 242, 254, 0.7) 100%
    ) !important;
  backdrop-filter: blur(20px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
  border-color: rgba(14, 165, 233, 0.35) !important;
  box-shadow:
    0 16px 40px -6px rgba(14, 165, 233, 0.12),
    0 0 24px rgba(14, 165, 233, 0.14),
    inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.95) !important;
}

html.theme-light .glass-red-highlight:hover {
  border-color: #0284C7 !important;
  background:
    linear-gradient(
      135deg,
      rgba(240, 249, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.65) 50%,
      rgba(224, 242, 254, 0.82) 100%
    ) !important;
  box-shadow:
    0 22px 48px -6px rgba(14, 165, 233, 0.2),
    0 0 35px rgba(14, 165, 233, 0.28),
    inset 0 1.5px 2px 0 #FFFFFF !important;
}

/* Secondary Glass Buttons in Light Mode */
html.theme-light .btn-secondary-glass {
  background: rgba(15, 23, 42, 0.04) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  color: #0F172A !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

html.theme-light .btn-secondary-glass:hover {
  border-color: rgba(14, 165, 233, 0.4) !important;
  background: rgba(14, 165, 233, 0.08) !important;
  color: #0284C7 !important;
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.12), inset 0 1px 0 #FFFFFF !important;
}

/* Circular Icon Housing in Light Mode (Electric Blue) */
html.theme-light .icon-circle {
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(14px) !important;
  border-color: rgba(14, 165, 233, 0.3) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05), inset 0 1px 0 #FFFFFF !important;
  color: #0284C7 !important;
}

html.theme-light .glass-panel:hover .icon-circle {
  background: linear-gradient(135deg, #0EA5E9 0%, #0284C7 100%) !important;
  color: #FFFFFF !important;
  border-color: #0EA5E9 !important;
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

/* Translucent Liquid Countdown Dial in Light Mode */
html.theme-light .countdown-dial {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.78) 0%,
      rgba(240, 245, 255, 0.45) 100%
    ) !important;
  backdrop-filter: blur(20px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow:
    inset 0 1px 1.5px #FFFFFF,
    0 8px 22px rgba(15, 23, 42, 0.05) !important;
}

html.theme-light .countdown-dial:hover {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(240, 245, 255, 0.6) 100%
    ) !important;
  border-color: rgba(14, 165, 233, 0.45) !important;
  box-shadow:
    0 12px 28px rgba(15, 23, 42, 0.08),
    0 0 18px rgba(14, 165, 233, 0.18),
    inset 0 1px 1.5px #FFFFFF !important;
}

/* Ticker Container in Light Mode */
html.theme-light .ticker-container {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) !important;
  border-top-color: rgba(14, 165, 233, 0.28) !important;
  border-bottom-color: rgba(14, 165, 233, 0.28) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

/* Transparent Liquid FAQ Accordion Items in Light Mode */
html.theme-light .faq-accordion-item {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.82) 0%,
      rgba(255, 255, 255, 0.46) 45%,
      rgba(240, 245, 255, 0.52) 100%
    ) !important;
  backdrop-filter: blur(22px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow:
    0 12px 32px -8px rgba(15, 23, 42, 0.06),
    inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 1) !important;
}

html.theme-light .faq-accordion-item:hover {
  border-color: rgba(14, 165, 233, 0.45) !important;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(255, 255, 255, 0.58) 45%,
      rgba(240, 245, 255, 0.65) 100%
    ) !important;
  box-shadow:
    0 18px 40px -8px rgba(15, 23, 42, 0.1),
    0 0 22px rgba(14, 165, 233, 0.16),
    inset 0 1.5px 1.5px 0 #FFFFFF !important;
}

html.theme-light .faq-accordion-item.active {
  border-color: #0284C7 !important;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.62) 45%,
      rgba(240, 245, 255, 0.7) 100%
    ) !important;
  box-shadow:
    0 20px 48px -8px rgba(15, 23, 42, 0.12),
    0 0 28px rgba(14, 165, 233, 0.2),
    inset 0 1.5px 1.5px 0 #FFFFFF !important;
}

html.theme-light .faq-accordion-item.active .faq-chevron {
  color: #0284C7 !important;
}

/* Light Mode Nested Glass Sub-containers */
html.theme-light .glass-panel .bg-black\/40,
html.theme-light .glass-panel .bg-black\/50,
html.theme-light .glass-panel .bg-black\/60 {
  background-color: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

/* Toast Notification in Light Mode */
html.theme-light .hud-toast {
  background: rgba(255, 255, 255, 0.97) !important;
  border-color: #0284C7 !important;
  color: #0F172A !important;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.08),
    0 0 25px rgba(14, 165, 233, 0.25) !important;
}

/* HUD & Audio Buttons in Light Mode */
html.theme-light #audioToggleBtn,
html.theme-light .theme-toggle-btn {
  background-color: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #334155 !important;
}

html.theme-light #audioToggleBtn:hover,
html.theme-light .theme-toggle-btn:hover {
  background-color: rgba(14, 165, 233, 0.08) !important;
  border-color: rgba(14, 165, 233, 0.35) !important;
  color: #0284C7 !important;
}

html.theme-light #mobileMenuBtn {
  color: #0F172A !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
}

/* Universal Text Overrides for Light Mode */
html.theme-light .text-white,
html.theme-light .text-\[\#F2F2F2\] {
  color: #0F172A !important;
}

html.theme-light .text-steel {
  color: #334155 !important; /* High contrast Slate-700: 7.2:1 contrast ratio */
}

html.theme-light .text-muted-txt,
html.theme-light .text-gray-400,
html.theme-light .text-gray-500 {
  color: #475569 !important; /* High contrast Slate-600: 5.4:1 contrast ratio */
}

html.theme-light .text-white\/70,
html.theme-light .text-white\/60 {
  color: #334155 !important;
}

html.theme-light .text-white\/50,
html.theme-light .text-white\/40,
html.theme-light .text-white\/30 {
  color: #475569 !important;
}

/* Light Mode Primary Action Buttons (Electric Blue Accent) */
html.theme-light .btn-primary-red {
  background: linear-gradient(180deg, #0EA5E9 0%, #0284C7 100%) !important;
  border-color: rgba(14, 165, 233, 0.5) !important;
  box-shadow:
    0 4px 18px rgba(14, 165, 233, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
}

html.theme-light .btn-primary-red:hover {
  background: linear-gradient(180deg, #38BDF8 0%, #0284C7 100%) !important;
  box-shadow:
    0 6px 28px rgba(14, 165, 233, 0.65),
    0 0 14px rgba(56, 189, 248, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  color: #FFFFFF !important;
}

/* Explicit Protection: Text on Buttons, Badges, & Progress Bars MUST Always Stay White */
html.theme-light .btn-primary-red *,
html.theme-light .bg-crimson *,
html.theme-light .bg-neon-red * {
  color: #FFFFFF !important;
}

/* Light Mode Electric Blue Accent Colors */
html.theme-light .text-crimson,
html.theme-light .text-neon-red,
html.theme-light .text-signal-red {
  color: #0284C7 !important;
}

html.theme-light span.text-crimson,
html.theme-light strong.text-crimson,
html.theme-light div.text-crimson,
html.theme-light a.text-crimson,
html.theme-light p.text-crimson,
html.theme-light svg.text-crimson,
html.theme-light svg.text-neon-red {
  color: #0284C7 !important;
}

html.theme-light .decoration-crimson,
html.theme-light .decoration-neon-red {
  text-decoration-color: #0284C7 !important;
}

html.theme-light .bg-crimson {
  background-color: #0284C7 !important;
  color: #FFFFFF !important;
}
html.theme-light .bg-neon-red {
  background-color: #0284C7 !important;
  color: #FFFFFF !important;
}

html.theme-light .bg-crimson\/5 {
  background-color: rgba(14, 165, 233, 0.05) !important;
}
html.theme-light .bg-crimson\/10 {
  background-color: rgba(14, 165, 233, 0.10) !important;
}
html.theme-light .bg-crimson\/15 {
  background-color: rgba(14, 165, 233, 0.14) !important;
}
html.theme-light .bg-crimson\/20 {
  background-color: rgba(14, 165, 233, 0.18) !important;
}
html.theme-light .bg-crimson\/30 {
  background-color: rgba(14, 165, 233, 0.25) !important;
}

html.theme-light .border-crimson,
html.theme-light .border-crimson\/30,
html.theme-light .border-crimson\/40,
html.theme-light .border-crimson\/50,
html.theme-light .border-crimson\/60 {
  border-color: rgba(14, 165, 233, 0.45) !important;
}

html.theme-light .border-l-crimson,
html.theme-light .border-l-2.border-crimson,
html.theme-light .border-l-4.border-crimson {
  border-left-color: #0284C7 !important;
}

/* Navbar active indicator & register button */
html.theme-light nav a.text-crimson::after {
  background-color: #0284C7 !important;
  box-shadow: 0 0 8px #0EA5E9 !important;
}

html.theme-light header a[href*="register"] {
  border-color: #0284C7 !important;
  background-color: rgba(14, 165, 233, 0.1) !important;
  color: #0284C7 !important;
}

html.theme-light header a[href*="register"]:hover {
  background-color: #0284C7 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 24px rgba(14, 165, 233, 0.45) !important;
}

html.theme-light .drop-shadow-\[0_0_35px_rgba\(229\,9\,20\,0\.55\)\] {
  filter: drop-shadow(0 0 30px rgba(14, 165, 233, 0.55)) !important;
}
html.theme-light .drop-shadow-\[0_0_14px_rgba\(229\,9\,20\,0\.55\)\] {
  filter: drop-shadow(0 0 14px rgba(14, 165, 233, 0.65)) !important;
}
html.theme-light .shadow-\[0_0_8px_\#E50914\] {
  box-shadow: 0 0 8px #0EA5E9 !important;
}
html.theme-light .shadow-\[0_0_12px_rgba\(229\,9\,20\,0\.3\)\] {
  box-shadow: 0 0 12px rgba(14, 165, 233, 0.3) !important;
}
html.theme-light .shadow-\[0_0_20px_rgba\(229\,9\,20\,0\.4\)\] {
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.35) !important;
}
html.theme-light .shadow-\[0_0_35px_rgba\(229\,9\,20\,0\.25\)\] {
  box-shadow: 0 0 35px rgba(14, 165, 233, 0.25) !important;
}
html.theme-light .from-crimson,
html.theme-light .from-crimson\/20,
html.theme-light .from-crimson\/30 {
  --tw-gradient-from: rgba(14, 165, 233, 0.15) var(--tw-gradient-from-position, 0%) !important;
}
html.theme-light .to-crimson {
  --tw-gradient-to: rgba(14, 165, 233, 0.2) var(--tw-gradient-to-position, 100%) !important;
}

/* Tactical HUD, Indicators & LEDs (Blue Accent in Light Mode) */
html.theme-light .animate-ping.bg-crimson,
html.theme-light .animate-pulse.bg-crimson {
  background-color: #0EA5E9 !important;
}
html.theme-light .theme-led {
  background-color: #0EA5E9 !important;
  box-shadow: 0 0 8px #38BDF8 !important;
}
html.theme-light #audioLed {
  background-color: #0EA5E9 !important;
  box-shadow: 0 0 8px #38BDF8 !important;
}
html.theme-light .hud-corner-tl,
html.theme-light .hud-corner-br {
  border-color: #0284C7 !important;
}
html.theme-light .hud-status-badge {
  background: rgba(14, 165, 233, 0.12) !important;
  border-color: rgba(14, 165, 233, 0.35) !important;
  color: #0284C7 !important;
}
html.theme-light .pipeline-step-badge {
  background: rgba(14, 165, 233, 0.12) !important;
  border-color: rgba(14, 165, 233, 0.35) !important;
  color: #0284C7 !important;
  box-shadow: 0 0 12px rgba(14, 165, 233, 0.2) !important;
}
html.theme-light .glass-panel:hover .pipeline-step-badge {
  background: #0284C7 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 16px rgba(14, 165, 233, 0.5) !important;
}

/* High Contrast Accent Colors for Light Mode (WCAG Compliant) */
html.theme-light .text-emerald-400,
html.theme-light .text-emerald-500,
html.theme-light .text-green-400,
html.theme-light .text-green-500 {
  color: #047857 !important; /* Deep forest emerald: WCAG AAA on light surfaces */
}

html.theme-light .bg-emerald-500\/10,
html.theme-light .bg-emerald-500\/15 {
  background-color: rgba(4, 120, 87, 0.1) !important;
  border-color: rgba(4, 120, 87, 0.3) !important;
}

html.theme-light .text-yellow-300,
html.theme-light .text-yellow-400,
html.theme-light .text-yellow-400\/90,
html.theme-light .text-amber-400 {
  color: #92400E !important; /* Rich deep amber: WCAG AAA on light surfaces */
}

html.theme-light .bg-yellow-500\/10,
html.theme-light .bg-yellow-500\/15,
html.theme-light .bg-yellow-400\/5 {
  background-color: #FEF3C7 !important;
  border-color: #FCD34D !important;
}

html.theme-light .text-red-300 {
  color: #0369A1 !important;
}

html.theme-light .bg-red-500\/10,
html.theme-light .bg-red-500\/20 {
  background-color: #E0F2FE !important;
  border-color: #BAE6FD !important;
}

html.theme-light .bg-crimson\/20 {
  background-color: #E0F2FE !important;
  border-color: #BAE6FD !important;
}

/* Background Overrides for Light Mode */
html.theme-light .bg-void,
html.theme-light .bg-surface,
html.theme-light .bg-card-dark,
html.theme-light .bg-\[\#030303\],
html.theme-light .bg-\[\#060608\],
html.theme-light .bg-\[\#060608\]\/80,
html.theme-light .bg-\[\#080808\],
html.theme-light .bg-\[\#08080a\],
html.theme-light .bg-\[\#08080a\]\/95,
html.theme-light .bg-\[\#111111\],
html.theme-light .bg-\[\#0c0c10\],
html.theme-light .bg-\[\#0d0d0d\],
html.theme-light .bg-\[\#0e0e12\],
html.theme-light .bg-\[\#141419\] {
  background-color: #FFFFFF !important;
}

html.theme-light .bg-black\/40,
html.theme-light .bg-black\/50,
html.theme-light .bg-black\/60,
html.theme-light .bg-black\/75,
html.theme-light .bg-black\/80 {
  background-color: rgba(248, 250, 252, 0.95) !important;
}

html.theme-light .bg-white\/5 {
  background-color: rgba(15, 23, 42, 0.04) !important;
}

html.theme-light .bg-white\/10 {
  background-color: rgba(15, 23, 42, 0.07) !important;
}

/* Border Overrides for Light Mode */
html.theme-light .border-white\/10,
html.theme-light .border-white\/5,
html.theme-light .border-white\/15,
html.theme-light .border-white\/20,
html.theme-light .border-\[\#262626\],
html.theme-light .border-border-gray,
html.theme-light .border-gray-800 {
  border-color: rgba(15, 23, 42, 0.08) !important;
}

/* Tables, Inputs & Form Controls in Light Mode */
html.theme-light input[type="text"],
html.theme-light input[type="email"],
html.theme-light input[type="tel"],
html.theme-light textarea,
html.theme-light select {
  background-color: #FFFFFF !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
  color: #0F172A !important;
}

html.theme-light input::placeholder,
html.theme-light textarea::placeholder {
  color: #94A3B8 !important;
}

html.theme-light table {
  background-color: #FFFFFF !important;
}

html.theme-light tr.border-b {
  border-color: rgba(15, 23, 42, 0.07) !important;
}

html.theme-light tr:hover {
  background-color: rgba(15, 23, 42, 0.02) !important;
}

html.theme-light th {
  background-color: #F8FAFC !important;
  color: #475569 !important;
}

/* Footer in Light Mode */
html.theme-light footer {
  background-color: #EEF2F6 !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
}

html.theme-light .footer-social-btn {
  background-color: #FFFFFF !important;
  border-color: #CBD5E1 !important;
  color: #334155 !important;
}

html.theme-light .footer-social-btn:hover {
  background-color: rgba(14, 165, 233, 0.08) !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

/* Code & Pre Blocks in Light Mode */
html.theme-light pre,
html.theme-light code:not(.text-crimson) {
  background-color: #F1F5F9 !important;
  color: #0F172A !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}

/* Gradient Background Overrides in Light Mode */
html.theme-light .from-void,
html.theme-light .from-surface,
html.theme-light .from-card-dark,
html.theme-light .from-\[\#16161b\],
html.theme-light .from-\[\#221c08\],
html.theme-light .from-\[\#1e1408\] {
  --tw-gradient-from: #FFFFFF var(--tw-gradient-from-position, 0%) !important;
  --tw-gradient-to: rgba(255, 255, 255, 0) var(--tw-gradient-to-position, 100%) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

html.theme-light .via-void,
html.theme-light .via-surface,
html.theme-light .via-card-dark,
html.theme-light .via-black {
  --tw-gradient-to: rgba(244, 246, 249, 0) var(--tw-gradient-to-position, 100%) !important;
  --tw-gradient-stops: var(--tw-gradient-from), #F8FAFC var(--tw-gradient-via-position, 50%), var(--tw-gradient-to) !important;
}

html.theme-light .to-void,
html.theme-light .to-surface,
html.theme-light .to-card-dark,
html.theme-light .to-\[\#1a080a\] {
  --tw-gradient-to: #F4F6F9 var(--tw-gradient-to-position, 100%) !important;
}

html.theme-light section[class*="from-void"],
html.theme-light div[class*="from-void"]:not(.hero-split-blur):not(.hero-gradient-r):not(.hero-gradient-t):not(.hero-gradient-b),
html.theme-light div[class*="from-surface"],
html.theme-light div[class*="from-\[\#16161b\]"],
html.theme-light div[class*="from-\[\#221c08\]"] {
  background-image: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 50%, #F4F6F9 100%) !important;
}

/* Component-Specific Refinements for Both Themes */

/* Ticker Track Edge Mask & Contrast */
.ticker-track-mask {
  mask-image: linear-gradient(to right, transparent 0%, black 18px, black calc(100% - 24px), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 18px, black calc(100% - 24px), transparent 100%);
}

html.theme-light .ticker-container {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0F172A !important;
}

html.theme-light .ticker-container span {
  color: #1E293B !important;
}

html.theme-light .ticker-container strong.text-white {
  color: #0F172A !important;
}

/* FAQ Filter Buttons & Search */
html.theme-light .faq-filter-btn {
  background-color: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
  color: #1E293B !important;
  font-weight: 600 !important;
}

html.theme-light .faq-filter-btn:hover {
  background-color: #E2E8F0 !important;
  border-color: #94A3B8 !important;
  color: #0F172A !important;
}

html.theme-light .faq-filter-btn.bg-crimson\/15,
html.theme-light .faq-filter-btn.border-crimson,
html.theme-light .faq-filter-btn[data-active="true"] {
  background-color: rgba(14, 165, 233, 0.12) !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

html.theme-light #faqCollapseAllBtn {
  color: #475569 !important;
}

html.theme-light #faqCollapseAllBtn:hover {
  color: #0284C7 !important;
}

/* FAQ Anchor Copy Buttons & Highlights */
.faq-anchor-btn {
  opacity: 0.35;
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.faq-header:hover .faq-anchor-btn {
  opacity: 0.85;
}

.faq-anchor-btn:hover {
  opacity: 1 !important;
  transform: scale(1.15);
  color: var(--color-red) !important;
}

html.theme-light .faq-anchor-btn:hover {
  color: #0284C7 !important;
}

mark.faq-highlight {
  background-color: rgba(229, 9, 20, 0.25);
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}

html.theme-light mark.faq-highlight {
  background-color: #E0F2FE;
  color: #0369A1;
}

/* Dynamic Scoring Formula & Simulator in Rules */
.scoring-formula-box {
  background: rgba(6, 6, 10, 0.38) !important;
  backdrop-filter: blur(16px) saturate(200%);
  -webkit-backdrop-filter: blur(16px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.18), 0 8px 24px rgba(0, 0, 0, 0.45) !important;
  transition: all 0.25s ease;
}

html.theme-light .scoring-formula-box {
  background: rgba(255, 255, 255, 0.68) !important;
  backdrop-filter: blur(16px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  color: #0F172A !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05), inset 0 1.5px 1.5px #FFFFFF !important;
}

html.theme-light .scoring-formula-box .text-steel {
  color: #334155 !important;
}

html.theme-light .sim-btn {
  background-color: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
  color: #1E293B !important;
  font-weight: 600 !important;
}

html.theme-light .sim-btn:hover {
  background-color: #E2E8F0 !important;
  border-color: #94A3B8 !important;
  color: #0F172A !important;
}

html.theme-light .sim-btn.active {
  background-color: rgba(14, 165, 233, 0.12) !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

/* Registration Form Buttons & Labels */
html.theme-light #btnFormatSolo:not(.border-crimson),
html.theme-light #btnFormatDuo:not(.border-crimson),
html.theme-light #btnTrackAdv:not(.border-crimson),
html.theme-light #btnTrackBeg:not(.border-crimson) {
  background-color: #F8FAFC !important;
  border-color: #CBD5E1 !important;
}

html.theme-light #btnFormatSolo:not(.border-crimson) .text-steel,
html.theme-light #btnFormatDuo:not(.border-crimson) .text-steel,
html.theme-light #btnTrackAdv:not(.border-crimson) .text-muted-txt,
html.theme-light #btnTrackBeg:not(.border-crimson) .text-muted-txt {
  color: #475569 !important;
  font-weight: 500 !important;
}

html.theme-light #btnFormatSolo.border-crimson,
html.theme-light #btnFormatDuo.border-crimson,
html.theme-light #btnTrackAdv.border-crimson,
html.theme-light #btnTrackBeg.border-crimson {
  background-color: rgba(14, 165, 233, 0.08) !important;
  border-color: #0284C7 !important;
}

html.theme-light label {
  color: #1E293B !important;
  font-weight: 600 !important;
}

/* Final CTA Poster Wrapper */
.cta-poster-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 0 !important;
  background: radial-gradient(circle at 50% 65%, rgba(229, 9, 20, 0.16) 0%, transparent 72%);
}

.cta-poster-img {
  display: block;
  vertical-align: bottom;
  margin-bottom: 0 !important;
  align-self: flex-end;
}

html.theme-light .cta-poster-wrapper {
  background: radial-gradient(circle at 50% 65%, rgba(14, 165, 233, 0.14) 0%, rgba(241, 245, 249, 0.5) 75%, transparent 100%) !important;
}

html.theme-light .cta-chip {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(14px) !important;
  border-color: rgba(14, 165, 233, 0.4) !important;
  color: #0284C7 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08), 0 0 15px rgba(14, 165, 233, 0.25) !important;
}

/* Hero Spec Cards in Light Mode */
html.theme-light .hero-hud-text {
  color: #475569 !important;
}

html.theme-light .hero-scroll-cue {
  color: #475569 !important;
}

html.theme-light .hero-scroll-cue:hover {
  color: #0F172A !important;
}

/* ==========================================================================
   TACTICAL SCROLL HUD TELEMETRY & BACK TO TOP WIDGET
   ========================================================================== */
.scroll-hud-telemetry {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 45;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 9999px;
  background: rgba(10, 10, 13, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 15px rgba(229, 9, 20, 0.18);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--color-steel);
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, box-shadow 0.2s ease;
}

.scroll-hud-telemetry.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.scroll-hud-telemetry:hover {
  border-color: rgba(229, 9, 20, 0.55);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.7), 0 0 24px rgba(229, 9, 20, 0.38);
}

html.theme-light .scroll-hud-telemetry {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
  color: #334155 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08), 0 0 15px rgba(14, 165, 233, 0.2) !important;
}

html.theme-light .scroll-hud-telemetry:hover {
  border-color: #0284C7 !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12), 0 0 20px rgba(14, 165, 233, 0.35) !important;
}

.scroll-progress-ring-circle {
  transition: stroke-dashoffset 0.15s ease-out;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

/* Parallax Hardware Acceleration */
.hero-visual-img {
  will-change: transform;
}

.hero-hud-deck-parallax {
  will-change: transform;
}

/* Calendar Dropdown Glass Animation */
#calendarMenu {
  transform-origin: top right;
  animation: menuFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes menuFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-4px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* ==========================================================================
   TACTICAL SCROLL EFFECTS ENGINE
   ========================================================================== */

/* 1. Top Laser Scroll Progress Bar */
#scrollProgressBar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #ff1a1a, #e50914, #ff4d4d);
  z-index: 1000;
  box-shadow: 0 0 12px rgba(229, 9, 20, 0.85), 0 0 24px rgba(229, 9, 20, 0.45);
  pointer-events: none;
  transition: width 0.08s ease-out;
}

html.theme-light #scrollProgressBar {
  background: linear-gradient(90deg, #38BDF8, #0EA5E9, #0284C7) !important;
  box-shadow: 0 0 12px rgba(14, 165, 233, 0.8), 0 0 20px rgba(56, 189, 248, 0.45) !important;
}

/* 2. Scroll Reveal Animations */
.scroll-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.scroll-reveal-left {
  opacity: 0;
  transform: translateX(-32px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.scroll-reveal-left.revealed {
  opacity: 1;
  transform: translateX(0);
}

.scroll-reveal-right {
  opacity: 0;
  transform: translateX(32px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.scroll-reveal-right.revealed {
  opacity: 1;
  transform: translateX(0);
}

.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }

/* 3. Hero Tactical Scroll Cue */
.hero-scroll-cue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--color-steel);
  transition: color 0.25s ease, opacity 0.25s ease;
  cursor: pointer;
  user-select: none;
}

.hero-scroll-cue:hover {
  color: #fff;
}

@keyframes tacticalBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

.scroll-bounce-arrow {
  display: inline-block;
  animation: tacticalBounce 1.8s infinite ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-reveal, .scroll-reveal-left, .scroll-reveal-right {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .scroll-bounce-arrow {
    animation: none !important;
  }
}
