@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 5s ease infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}.animate-pulse-ring{animation:pulse-ring 2s ease-in-out infinite}@keyframes path-travel{0%{offset-distance:0}to{offset-distance:100%}}.animate-path-travel{animation:path-travel var(--travel-duration,2.5s) ease-in-out infinite;animation-delay:var(--travel-delay,0s)}@keyframes orbit-slow{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}@keyframes orbit-slow-reverse{0%,to{transform:scale(1.2) rotate(1turn)}50%{transform:scale(1) rotate(180deg)}}.animate-orbit-slow{animation:orbit-slow 20s linear infinite}.animate-orbit-slow-reverse{animation:orbit-slow-reverse 25s linear infinite}.reveal{opacity:0;will-change:opacity,transform}span.reveal{display:inline-block}.reveal.in-view{animation-duration:var(--reveal-duration,.5s);animation-delay:var(--reveal-delay,0s);animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.reveal-fade-up.in-view{animation-name:reveal-fade-up}.reveal-fade-down.in-view{animation-name:reveal-fade-down}.reveal-slide-left.in-view{animation-name:reveal-slide-left}.reveal-slide-right.in-view{animation-name:reveal-slide-right}.reveal-scale-in.in-view{animation-name:reveal-scale-in}.reveal-pop-in.in-view{animation-name:reveal-pop-in;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-slide-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes reveal-slide-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes reveal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes reveal-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}