/* Reveal only opted-in elements. No layout shifts, scroll interception or sticky wrappers. */
@media (prefers-reduced-motion: no-preference) {
  .nb-reveal-wait { opacity: 0; }
  /* Replace the older hero entrance instead of stacking two animations. */
  .hero-copy:has(> [data-scroll-reveal]) { animation: none; }
}
.nb-reveal-wait:focus-within { opacity: 1; }
@media (prefers-reduced-motion: reduce), print {
  .nb-reveal-wait { opacity: 1 !important; }
}
