.reveal{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-down{animation:fadeInDown .5s ease-out forwards}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-left{animation:fadeInLeft .5s ease-out forwards}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-right{animation:fadeInRight .5s ease-out forwards}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale{animation:scaleIn .5s ease-out forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fade{animation:fadeIn .5s ease-out forwards}.delay-1{animation-delay:50ms;opacity:0}.delay-2{animation-delay:.1s;opacity:0}.delay-3{animation-delay:.15s;opacity:0}.delay-4{animation-delay:.2s;opacity:0}.delay-5{animation-delay:.25s;opacity:0}.delay-6{animation-delay:.3s;opacity:0}.delay-7{animation-delay:.35s;opacity:0}.delay-8{animation-delay:.4s;opacity:0}.fade-out{animation:fadeOut .3s ease forwards}.fade-in{animation:fadeIn .3s ease forwards}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes liquid-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes glow-pulse{0%,100%{box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(129,140,248,.1)}50%{box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1),0 0 30px rgba(129,140,248,.2)}}