@keyframes animFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes animFadeIn{0%{opacity:0}to{opacity:1}}@keyframes animScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes animSlideLeft{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes animFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes animPulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.04)}}@keyframes animShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-up{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards animFadeUp}.anim-fade-in{opacity:0;animation:.6s forwards animFadeIn}.anim-scale-in{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards animScaleIn}.anim-slide-left{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards animSlideLeft}.anim-float{animation:4s ease-in-out infinite animFloat}.anim-float-delayed{animation:4.5s ease-in-out .6s infinite animFloat}.anim-pulse-soft{animation:3s ease-in-out infinite animPulseSoft}.anim-stagger-children>:first-child{animation-delay:0s}.anim-stagger-children>:nth-child(2){animation-delay:80ms}.anim-stagger-children>:nth-child(3){animation-delay:.16s}.anim-stagger-children>:nth-child(4){animation-delay:.24s}.anim-stagger-children>:nth-child(5){animation-delay:.32s}.anim-stagger-children>:nth-child(6){animation-delay:.4s}.anim-stagger-children>*{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards animFadeUp}.anim-hover-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.anim-hover-lift:hover{transform:translateY(-6px);box-shadow:0 16px 40px -12px #00000026}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-in,.anim-scale-in,.anim-slide-left,.anim-stagger-children>*,.anim-float,.anim-float-delayed,.anim-pulse-soft{opacity:1!important;animation:none!important;transform:none!important}}
