.hero-darkveil {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--nx-bg, #07080A);
  opacity: 0;
  transition: opacity 0.55s ease;
}

.hero-darkveil.is-ready {
  opacity: 1;
}

.darkveil-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-darkveil.is-ready::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(79, 124, 255, 0.38);
  mix-blend-mode: color;
}

.hero-darkveil.is-ready::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 8, 10, 0.15) 0%, rgba(7, 8, 10, 0.55) 100%);
}

.hero-darkveil.is-fallback {
  opacity: 1;
  background: var(--nx-bg, #07080A);
}

.hero-darkveil.is-fallback::before,
.hero-darkveil.is-fallback::after {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero-darkveil {
    opacity: 1;
    background: var(--nx-bg, #07080A);
  }

  .hero-darkveil::before,
  .hero-darkveil::after,
  .darkveil-canvas {
    display: none;
  }
}
