/* Premium scroll reveal - lightweight, CSS-only animation states triggered by a tiny IntersectionObserver script. */
body.reveal-ready .reveal-item{opacity:0;filter:blur(10px);transform:translate3d(0,26px,0) scale(.985);transition:opacity .72s cubic-bezier(.22,.8,.22,1),transform .72s cubic-bezier(.22,.8,.22,1),filter .72s cubic-bezier(.22,.8,.22,1);will-change:opacity,transform,filter}
body.reveal-ready .reveal-item.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1);will-change:auto}
body.reveal-ready .reveal-fade{transform:translate3d(0,18px,0);filter:blur(8px)}
body.reveal-ready .reveal-left{transform:translate3d(-34px,18px,0);filter:blur(10px)}
body.reveal-ready .reveal-right{transform:translate3d(34px,18px,0);filter:blur(10px)}
body.reveal-ready .reveal-zoom{transform:translate3d(0,20px,0) scale(.955);filter:blur(8px)}
body.reveal-ready .reveal-lift{transform:translate3d(0,36px,0);filter:blur(9px)}
body.reveal-ready .reveal-glow{transform:translate3d(0,24px,0) scale(.985);filter:blur(10px);box-shadow:0 0 0 rgba(248,196,91,0)}
body.reveal-ready .reveal-glow.is-visible{box-shadow:0 20px 80px rgba(248,196,91,.10), inset 0 0 0 1px rgba(248,196,91,.20)}
body.reveal-ready .reveal-delay-1{transition-delay:.08s}
body.reveal-ready .reveal-delay-2{transition-delay:.16s}
body.reveal-ready .reveal-delay-3{transition-delay:.24s}
body.reveal-ready .reveal-delay-4{transition-delay:.32s}
body.reveal-ready .reveal-delay-5{transition-delay:.40s}
@media (max-width:768px){body.reveal-ready .reveal-item{transition-duration:.58s;transform:translate3d(0,20px,0) scale(.99);filter:blur(7px)}body.reveal-ready .reveal-left,body.reveal-ready .reveal-right{transform:translate3d(0,22px,0);filter:blur(7px)}body.reveal-ready .reveal-delay-3,body.reveal-ready .reveal-delay-4,body.reveal-ready .reveal-delay-5{transition-delay:.10s}}
@media (prefers-reduced-motion:reduce){body.reveal-ready .reveal-item,body.reveal-ready .reveal-item.is-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;box-shadow:inherit!important}}

/* Final reveal safety: content remains visible if JS is blocked or late. */
.reveal-item{backface-visibility:hidden}body:not(.reveal-ready) .reveal-item,body:not(.reveal-ready) .show{opacity:1;transform:none;filter:none}@media (max-width:768px){body.reveal-ready .reveal-item{will-change:auto}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
