@keyframes drift1{0%,to{transform:translateY(0) rotate(-1deg)}33%{transform:translateY(-20px) rotate(0deg)}66%{transform:translateY(-10px) rotate(1deg)}}@keyframes drift2{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes drift3{0%,to{transform:translateY(0) rotate(1deg)}25%{transform:translateY(-8px) rotate(0deg)}75%{transform:translateY(-4px) rotate(-1deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.drift-1{animation:drift1 6s ease-in-out infinite}.drift-2{animation:drift2 5s ease-in-out infinite}.drift-3{animation:drift3 7s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}.fade-up{animation:fadeUp .6s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(25,22,52,.25)}.transition-smooth{transition:all .3s ease}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text-animate{background-size:200% 200%;animation:gradientShift 4s ease infinite}