@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%{box-shadow:0 0 20px #667eea80}to{box-shadow:0 0 40px #764ba2cc}}@keyframes scan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particle{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGlow{0%,to{border-color:#667eea4d}50%{border-color:#ff6b3580}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.radar-scan{position:relative;overflow:hidden}.radar-scan:after{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(102,126,234,.3) 30deg,transparent 60deg);animation:scan 3s linear infinite;transform-origin:center center;pointer-events:none}.dot-pattern{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px}.grid-pattern{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.gradient-border{position:relative;background:linear-gradient(#1e2a4a,#1e2a4a) padding-box,linear-gradient(135deg,#667eea,#764ba2,#ff6b35) border-box;border:2px solid transparent}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:rotate(30deg);animation:shine 3s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(100%) rotate(30deg)}}
