@keyframes slideHorizontal{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideVertical{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes float{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(30px,-30px) scale(1.2);opacity:1}50%{transform:translate(-20px,20px) scale(.8);opacity:.4}75%{transform:translate(40px,10px) scale(1.1);opacity:.8}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}.animate-slide-horizontal{animation:slideHorizontal 20s linear infinite}.animate-slide-vertical{animation:slideVertical 15s linear infinite}.animate-float{animation:float 8s ease-in-out infinite}.animate-pulse-custom{animation:pulse 6s ease-in-out infinite}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animation-delay-2500{animation-delay:2.5s}.animation-delay-3000{animation-delay:3s}.animation-delay-3500{animation-delay:3.5s}.animation-delay-4000{animation-delay:4s}.animation-delay-5000{animation-delay:5s}.animation-delay-6000{animation-delay:6s}.animation-delay-7000{animation-delay:7s}.underline-custom:after{content:"";position:absolute;bottom:10px;left:0;width:100%;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 50'%3E%3Cpath d='M0,25 Q125,5 250,25 T500,25' fill='none' stroke='%23ff6b35' stroke-width='3'/%3E%3C/svg%3E") no-repeat center;background-size:100% 100%;opacity:.6}
