/* Only the intentional Home -> quote journey uses these transient layers. */
.electric-navigation-veil {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  background: #000;
  opacity: 0;
  /* Opacity follows the camera's monotonic clock, including slow frames. */
}
.electric-navigation-veil.is-visible { opacity: 1; }
html.electric-arriving::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  background: #000;
  animation: electric-quote-arrival .38s ease-out both;
}
@keyframes electric-quote-arrival { from { opacity: 1; } to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .electric-navigation-veil { transition: none; }
  html.electric-arriving::after { display: none; animation: none; }
}
