.animateFadeUp{animation:fadeUp .7s ease forwards;will-change:transform,opacity;opacity:0}@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animateFadeDown{animation:fadeDown .7s ease forwards;will-change:transform,opacity;opacity:0}@keyframes fadeDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.animateFadeLeft{animation:fadeLeft .7s ease forwards;will-change:transform,opacity;opacity:0}@keyframes fadeLeft{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animateFadeRight{animation:fadeRight .7s ease forwards;will-change:transform,opacity;opacity:0}@keyframes fadeRight{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.animateZoomIn{animation:zoomIn .7s ease forwards;will-change:transform,opacity;opacity:0}@keyframes zoomIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animateZoomOut{animation:zoomOut .7s ease forwards;will-change:transform,opacity;opacity:0}@keyframes zoomOut{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.animateRotateIn{animation:rotateIn .8s ease forwards;transform-origin:center;will-change:transform,opacity;opacity:0}@keyframes rotateIn{from{opacity:0;transform:rotate(-8deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}.animateFlipUp{animation:flipUp .8s ease forwards;transform-origin:bottom;will-change:transform,opacity;opacity:0}@keyframes flipUp{from{opacity:0;transform:perspective(800px) rotateX(90deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}.animateBounceIn{animation:bounceIn .8s ease forwards;will-change:transform,opacity;opacity:0}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.95)}100%{opacity:1;transform:scale(1)}}.animateBlurIn{animation:blurIn .8s ease forwards;filter:blur(10px);opacity:0}@keyframes blurIn{from{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes riseIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(1.2cqw)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-.4cqw)}}@keyframes floatUp{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.5}90%{opacity:.3}100%{transform:translateY(-120%) translateX(var(--drift,20px));opacity:0}}@keyframes floatLetter{0%,100%{transform:translateY(0)}50%{transform:translateY(-.6cqw)}}.animateArrowRight{animation:arrowRight 0.9s infinite ease-in-out}@keyframes arrowRight{0%{transform:translateX(0)}50%{transform:translateX(6px)}100%{transform:translateX(0)}}.animateArrowLeft{animation:arrowLeft 0.9s infinite ease-in-out}@keyframes arrowLeft{0%{transform:translateX(0)}50%{transform:translateX(-6px)}100%{transform:translateX(0)}}.animateArrowUp{animation:arrowUp 0.9s infinite ease-in-out}@keyframes arrowUp{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}.animateArrowDown{animation:arrowDown 0.9s infinite ease-in-out}@keyframes arrowDown{0%{transform:translateY(0)}50%{transform:translateY(6px)}100%{transform:translateY(0)}}@keyframes dropIn{to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(2);opacity:0}}@keyframes pulseGlow{0%,100%{opacity:0.22;transform:scale(1)}50%{opacity:0.5;transform:scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}