/* Opacity only — transform on .section-block traps z-index below the spaceship canvas */
.section-block.reveal {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.section-block.reveal.is-visible {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .section-block.reveal {
    opacity: 1;
    transition: none;
  }

  .hero__headline {
    transition: none;
  }

  .hero__image {
    transform: none !important;
  }

  .hero-video-thumb {
    transition: none;
  }

  .hero-video-thumb:hover,
  .hero-video-thumb:focus-visible {
    transform: none;
  }

  .pillar:hover::before,
  .pillar:hover::after,
  .project-card:hover::before,
  .project-card:hover::after,
  .form-submit:hover::before,
  .form-submit:hover::after,
  .hero-video-thumb:hover::before,
  .hero-video-thumb:hover::after,
  .hero-video-thumb:focus-visible::before,
  .hero-video-thumb:focus-visible::after {
    animation: none;
  }
}
