/* A slow, shallow drift gives the ship motion without rocking the scene. */
.home-page .hero-v2 .hero-image {
  animation: none;
  transform: none;
}

.home-page .hero-image[data-hero-scene="0"] {
  animation: home-ship-drift 30s ease-in-out infinite alternate;
  transform-origin: 62% 55%;
  will-change: transform;
}

@keyframes home-ship-drift {
  from {
    transform: scale(1.025) translate3d(0.3%, 0, 0);
  }
  to {
    transform: scale(1.055) translate3d(-0.3%, 0, 0);
  }
}

.home-page .hero-v2.is-paused .hero-image {
  animation-play-state: paused;
}

.home-page .hero-scene {
  transition: opacity 0.8s ease;
}

.home-page .product-gallery-image img,
.home-page .product-gallery-render,
.home-page .expertise-story img {
  transform: none;
  transition: none;
}

.home-page .product-gallery-card:hover .product-gallery-image img,
.home-page .product-gallery-card:hover .product-gallery-render,
.home-page .expertise-story:hover img {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .home-page .hero-v2 .hero-image {
    animation: none;
    transform: none;
    will-change: auto;
  }

  .home-page .hero-scene {
    transition: none;
  }
}
