/* Joo East site animations — fade-up, hover lift, count-up, floating WhatsApp */
.ja-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ja-reveal.ja-in{opacity:1;transform:none}

.ja-card{transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}
.ja-card img{transition:transform .5s ease}
@media (hover:hover){
  .ja-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(15,24,80,.16)}
  .ja-card:hover img{transform:scale(1.04)}
}

.ja-wa{position:fixed;right:18px;bottom:18px;z-index:9999;width:60px;height:60px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.25);text-decoration:none}
.ja-wa svg{width:32px;height:32px}
.ja-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:ja-pulse 2.2s ease-out infinite}
.ja-wa:hover{transform:scale(1.06)}
@keyframes ja-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}

@media (prefers-reduced-motion:reduce){
  .ja-reveal{opacity:1;transform:none;transition:none}
  .ja-card,.ja-card img{transition:none}
  .ja-wa::before{animation:none;display:none}
}
