[data-animate]{
opacity:0;
transform:translateY(16px);
filter:blur(0);
/* مدت زمان‌ها را زیاد کردیم: از .7s → 1.4s */
transition:
    opacity 1.4s cubic-bezier(.2,.65,.3,1),
    transform 1.4s cubic-bezier(.2,.65,.3,1),
    filter 1.4s cubic-bezier(.2,.65,.3,1);
will-change: opacity, transform, filter;
}
[data-animate].is-visible{ opacity:1; transform:none; filter:none; }

/* واریانت‌ها هم مثل قبل */
[data-animate="fade-in"]{ transform:none; }
[data-animate="fade-up"]{ transform:translateY(18px); }
[data-animate="slide-right"]{ transform:translateX(-24px); }
[data-animate="slide-left"]{ transform:translateX(24px); }
[data-animate="zoom-in"]{ transform:scale(.96); }
[data-animate="blur-in"]{ filter:blur(8px); transform:none; }

/* باد ملایم: مدت را 3.5s → 6s کردیم تا آهسته‌تر شود */
[data-wind].is-visible{
animation: wind-sway 6s ease-in-out .2s both;
transform-origin: 50% 10%;
}
@keyframes wind-sway{
0%{   transform:rotate(-.2deg) translateY(0); }
50%{  transform:rotate(.3deg) translateY(-2px); }
100%{ transform:rotate(0) translateY(0); }
}

@media (prefers-reduced-motion: reduce){
[data-animate]{ transition:none; transform:none !important; opacity:1 !important; filter:none !important; }
[data-wind]{ animation:none !important; }
}

