/* Efek tambahan: animasi masuk dan parallax tanpa mengubah layout/warna utama */
@keyframes nurunFadeUp {
  from { opacity: 0; transform: translate3d(0, 24px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes nurunFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
body.nurun-motion-ready .hero-copy { animation: nurunFadeUp .85s cubic-bezier(.2,.7,.2,1) both; }
body.nurun-motion-ready .hero-photo { animation: nurunFadeIn 1.1s ease both; }
body.nurun-motion-ready .hero-stamp { animation: nurunFadeUp .8s .25s both; }
.nurun-reveal { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.nurun-reveal.is-visible { opacity: 1; transform: none; }
.hero-photo { perspective: 900px; }
.hero-photo .hero-slide img { will-change: transform; transform: scale(1.045); transition: transform .25s ease-out; }
.hero-photo .hero-slide.active img { transform: scale(1.045) translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0); }

/* Floating social share */
.nurun-share { position: fixed; right: 24px; bottom: 24px; z-index: 1055; display: flex; flex-direction: column-reverse; align-items: flex-end; gap: 11px; }
.nurun-share-toggle { width: 54px; height: 54px; border: 0; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--primary, #6b4aa1); box-shadow: 0 7px 24px rgba(0,0,0,.22); font-size: 21px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.nurun-share-toggle:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.26); }
.nurun-share-menu { display: flex; flex-direction: column; gap: 9px; opacity: 0; visibility: hidden; transform: translateY(10px) scale(.96); transform-origin: bottom right; transition: .22s ease; }
.nurun-share.is-open .nurun-share-menu { opacity: 1; visibility: visible; transform: none; }
.nurun-share-link { width: 43px; height: 43px; border-radius: 50%; display: grid; place-items: center; color: #fff; text-decoration: none; background: #333; box-shadow: 0 4px 14px rgba(0,0,0,.2); font-size: 17px; transition: transform .2s ease; }
.nurun-share-link:hover { color: #fff; transform: scale(1.09); }
.nurun-share-link.whatsapp { background: #25d366; }
.nurun-share-link.facebook { background: #1877f2; }
.nurun-share-link.copy { background: #5b6470; border: 0; cursor: pointer; }
.nurun-share-link.native { background: #e0a52b; }
.nurun-share-link[aria-label] { position: relative; }
@media (max-width: 575px) { .nurun-share { right: 15px; bottom: 16px; } .nurun-share-toggle { width: 50px; height: 50px; } }
@media (prefers-reduced-motion: reduce) {
  body.nurun-motion-ready .hero-copy, body.nurun-motion-ready .hero-photo, body.nurun-motion-ready .hero-stamp { animation: none; }
  .nurun-reveal, .hero-photo .hero-slide img, .nurun-share-menu, .nurun-share-toggle { transition: none !important; }
  .nurun-reveal { opacity: 1; transform: none; }
}
