@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-on-scroll{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1}.fade-in{animation:fadeIn .6s ease-out forwards}.slide-up{animation:slideUp .6s ease-out forwards}.slide-down{animation:slideDown .6s ease-out forwards}.slide-left{animation:slideLeft .6s ease-out forwards}.slide-right{animation:slideRight .6s ease-out forwards}.blur-in{animation:blurIn .8s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:gradientShift 20s ease-in-out infinite}.gradient-orb-1{width:500px;height:500px;background:linear-gradient(135deg,#c03,#ff3385);top:-250px;right:-250px;animation-delay:0s}.gradient-orb-2{width:400px;height:400px;background:linear-gradient(135deg,#ff3385,#ff66a3);bottom:-200px;left:-200px;animation-delay:5s}.gradient-orb-3{width:350px;height:350px;background:linear-gradient(135deg,#ff0040,#ff3385);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}.grid-pattern{background-image:linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.06) 1px,transparent 0);background-size:160px 160px}.dark .grid-pattern{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0)}.float-animation{animation:float 6s ease-in-out infinite}.light-mode{background:linear-gradient(180deg,#f9fafb,#fff)}.light-mode .gradient-orb{opacity:.15}.light-mode .grid-pattern{background-image:linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.06) 1px,transparent 0)}.transition-colors{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(204,0,51,.15)}.btn-hover{position:relative;overflow:hidden;transition:all .3s ease}.btn-hover:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-hover:hover:before{width:300px;height:300px}.card-glow{position:relative;transition:all .3s ease}.card-glow:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#c03,#ff3385,#ff66a3);opacity:0;z-index:-1;transition:opacity .3s ease}.card-glow:hover:after{opacity:.5;filter:blur(20px)}.scroll-indicator{animation:float 2s ease-in-out infinite}