/* =========================================================
   V71 - EFEK FADE SAAT SCROLL PADA HOME
   ========================================================= */

.has-scroll-reveal-v71 .home-reveal-v71 {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1);
  transition-delay: var(--reveal-delay-v71, 0ms);
  will-change: opacity, transform;
}

.has-scroll-reveal-v71 .home-reveal-v71.home-reveal-left-v71 {
  transform: translate3d(-34px, 0, 0);
}

.has-scroll-reveal-v71 .home-reveal-v71.home-reveal-right-v71 {
  transform: translate3d(34px, 0, 0);
}

.has-scroll-reveal-v71 .home-reveal-v71.is-visible-v71 {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.has-scroll-reveal-v71 .home-reveal-v71.home-reveal-scale-v109 {
  transform: translate3d(0, 24px, 0) scale(.975);
}

.has-scroll-reveal-v71 .home-reveal-v71.home-reveal-scale-v109.is-visible-v71 {
  transform: translate3d(0, 0, 0) scale(1);
}

.has-scroll-reveal-v71 .home-reveal-soft-v71 {
  transition-duration: .9s;
}

/* Efek awal hero tetap ringan dan tidak menghambat isi utama. */
.has-scroll-reveal-v71 .hero-home-slider-v2 .hero-copy {
  animation: homeHeroEntranceV71 .85s cubic-bezier(.22,.61,.36,1) both;
}

@keyframes homeHeroEntranceV71 {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Saat JavaScript selesai, browser tidak perlu mempertahankan will-change. */
.has-scroll-reveal-v71 .home-reveal-v71.is-visible-v71 {
  will-change: auto;
}

@media (max-width: 700px) {
  .has-scroll-reveal-v71 .home-reveal-v71 {
    transform: translate3d(0, 24px, 0);
    transition-duration: .62s;
  }

  .has-scroll-reveal-v71 .home-reveal-v71.home-reveal-left-v71,
  .has-scroll-reveal-v71 .home-reveal-v71.home-reveal-right-v71 {
    transform: translate3d(0, 24px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-scroll-reveal-v71 .home-reveal-v71,
  .has-scroll-reveal-v71 .hero-home-slider-v2 .hero-copy {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}


/* V109 - Visi/Misi dan Kalender */
.has-scroll-reveal-v71 .home-vision-mission-v108 .home-reveal-v71,
.has-scroll-reveal-v71 .home-calendar-section-v75 .home-reveal-v71 {
  backface-visibility: hidden;
}

@media (max-width: 700px) {
  .has-scroll-reveal-v71 .home-reveal-v71.home-reveal-scale-v109 {
    transform: translate3d(0, 20px, 0) scale(.985);
  }

  .has-scroll-reveal-v71 .home-reveal-v71.home-reveal-scale-v109.is-visible-v71 {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
