/* Animasi muncul saat di-scroll (V87). Konten tetap terlihat jika JavaScript tidak jalan. */
.rv-on [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.85,.25,1)}
.rv-on [data-rv].in{opacity:1;transform:none}
/* judul: kata naik satu per satu */
.rv-on [data-rv="words"]{opacity:1;transform:none;transition:none}
.rv-on [data-rv="words"] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .16em;margin:-.04em -.02em -.16em}
.rv-on [data-rv="words"] .w>span{display:inline-block;transform:translateY(112%);transition:transform .75s cubic-bezier(.2,.85,.25,1);transition-delay:calc(var(--i,0)*70ms)}
.rv-on [data-rv="words"].in .w>span{transform:none}
/* daftar: anak-anaknya masuk bergantian (setelah selesai, atribut dilepas agar efek hover normal) */
.rv-on [data-rv-stagger]>*{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.85,.25,1);transition-delay:calc(var(--k,0)*90ms)}
.rv-on [data-rv-stagger="x"]>*{transform:translateX(-34px)}
.rv-on [data-rv-stagger].in>*{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv-on [data-rv],.rv-on [data-rv-stagger]>*{transform:none!important;transition:opacity .5s ease!important}
  .rv-on [data-rv="words"] .w>span{transform:none!important;transition:none!important}
}
