/* ============================================================
   Scroll-scrub — transform/opacity kartu di-set via JS tiap frame
   mengikuti posisi scroll (bukan AOS sekali-picu).
   File ini cuma menyiapkan panggung 3D + hint performa.
   ============================================================ */

/* Perspektif supaya rotateY saat kartu "kipas" terasa 3D.
   .p3-stage ikut karena kartu page 3 ada di dalamnya (bukan anak langsung .page). */
.page-1, .page-2, .page-3, .page-4, .page-5, .p3-stage {
    perspective: 1400px;
}

/* Elemen yang di-scrub: jangan pakai transition (biar tidak lag),
   kasih will-change untuk performa. */
.hero-person, .cat, .rock, .koweb-center, .p4-gif, .p5-gif {
    will-change: transform, filter, opacity;
    transition: none;
}
.copy, .p2-title, .p3-title, .p4-title, .p5-title {
    will-change: opacity;
}
