/* Homepage-only motion. Content remains visible if JavaScript is unavailable. */
@keyframes home-rise {
  from { opacity: 0; transform: translate3d(0, 24px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes home-fade {
  from { opacity: .3; }
  to { opacity: 1; }
}
@keyframes home-product-in {
  from { opacity: .2; transform: translate3d(24px, 0, 0) scale(.97); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@media (prefers-reduced-motion: no-preference) {
  #home-fullpage .home-motion-pending { opacity: 0; }
  #home-fullpage .home-motion-entered {
    animation: home-rise .65s cubic-bezier(.22, 1, .36, 1) var(--home-motion-delay, 0ms) both;
  }
  #home-fullpage .index_two .swiper-slide-active .indexproduct_box .left {
    animation: home-rise .65s ease-out both;
  }
  #home-fullpage .index_two .swiper-slide-active .indexproduct_box .right {
    animation: home-product-in .8s cubic-bezier(.22, 1, .36, 1) both;
  }
  #home-fullpage .index_three .img_box img.active { animation: home-fade .65s ease-out both; }
  #home-fullpage .index_three > ul > li.active .bottom { animation: home-rise .45s ease-out both; }
  #home-fullpage .all_more, #home-fullpage .all_more2 {
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  #home-fullpage .index_four .news_item .over img { transition: transform .55s cubic-bezier(.22, 1, .36, 1); }
  #home-fullpage .index_one .grid_item .icon { transition: transform .3s ease; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #home-fullpage .index_four .news_item:hover .over img { transform: scale(1.045); }
  #home-fullpage .index_one .grid_item:hover .icon { transform: translateY(-5px); }
  #home-fullpage .all_more:hover, #home-fullpage .all_more2:hover { box-shadow: 0 6px 18px rgba(232, 50, 29, .16); }
}
@media (max-width: 990px) {
  @keyframes home-rise {
    from { opacity: 0; transform: translate3d(0, 12px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
}
@media (prefers-reduced-motion: reduce) {
  #home-fullpage .home-motion-pending { opacity: 1; }
  #home-fullpage *, #home-fullpage *::before, #home-fullpage *::after {
    animation: none !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
  #home-fullpage .banner .ani { visibility: visible !important; }
}
