@keyframes bounce-x{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.bounce-x-hover:hover .bounce-x{animation:bounce-x 1s ease-in-out infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-in-top{opacity:0;transform:translateY(-20px);animation:slideInFromTop 2.5s cubic-bezier(.19,1,.22,1) forwards}.slide-in-bottom{opacity:0;transform:translateY(20px);animation:slideInFromBottom 2.5s cubic-bezier(.19,1,.22,1) forwards}.slide-in-left{opacity:0;transform:translateX(-20px);animation:slideInFromLeft 1.5s cubic-bezier(.25,.46,.45,.94) forwards}.slide-in-right{opacity:0;transform:translateX(20px);animation:slideInFromRight 1.5s cubic-bezier(.25,.46,.45,.94) forwards}.slide-in-delay-100{animation-delay:.2s}.slide-in-delay-200{animation-delay:.4s}.slide-in-delay-300{animation-delay:.6s}.slide-in-delay-400{animation-delay:.8s}@keyframes pulse-with-breaks{0%,12.5%,to{opacity:1}6.25%{opacity:.2}}.slide-in-initial{opacity:0;transform:translateY(20px)}@keyframes buildIn{0%{opacity:0;transform:scale(.8) translateY(20px)}50%{opacity:.7;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-build-in{opacity:0;animation:buildIn .6s cubic-bezier(.25,.46,.45,.94) forwards}@media (max-width:768px){.animate-build-in{animation-duration:.8s}@keyframes buildInMobile{0%{opacity:0;transform:scale(.9) translateY(15px)}50%{opacity:.8;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-build-in{animation:buildInMobile .8s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}}.accordion-content{transition:opacity .3s ease-out}.accordion-content[data-state=open]{opacity:1}.accordion-content[data-state=closed]{opacity:.8}