.top-banner{animation:gradient 15s ease infinite;background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%}.banner-title{animation:fromLeft 1s ease}.banner-text{animation:fromLeft 1s ease forwards;animation-delay:1s;opacity:0;transform:translate(-150%)}.banner-button{animation:bounce 1s ease forwards;animation-delay:2s;opacity:0}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.heartbeat{animation:heartbeat 1s ease infinite}@keyframes heartbeat{0%{transform:scale(.8)}20%{transform:scale(1)}40%{transform:scale(.8)}60%{transform:scale(1)}80%{transform:scale(.8)}to{transform:scale(1)}}.bounce{animation:bounce 1s ease infinite}@keyframes bounce{0%{opacity:1;transform:translateY(0)}25%{opacity:1;transform:translateY(-15%)}50%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-7%)}to{opacity:1;transform:translateY(0)}}@keyframes fromTop{0%{opacity:1;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fromLeft{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.zoom{animation:zoom .5s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%{transform:translatey(0)}50%{transform:translatey(-10px)}to{transform:translatey(0)}}
