@keyframes borderGlow{0%,to{border-color:#06b6d44d;box-shadow:0 0 20px #06b6d41a,inset 0 0 20px #06b6d40d}25%{border-color:#10b98166;box-shadow:0 0 25px #10b98126,inset 0 0 25px #10b98114}50%{border-color:#a855f74d;box-shadow:0 0 30px #a855f733,inset 0 0 30px #a855f71a}75%{border-color:#fb923c66;box-shadow:0 0 25px #fb923c26,inset 0 0 25px #fb923c14}}@keyframes borderPulse{0%,to{border-color:#06b6d480;box-shadow:0 0 15px #06b6d44d}50%{border-color:#06b6d4cc;box-shadow:0 0 30px #06b6d499}}@keyframes auroraBorder{0%{border-color:#06b6d44d;box-shadow:0 0 20px #06b6d433,inset 0 0 20px #06b6d41a,0 0 40px #10b9811a}33%{border-color:#10b98166;box-shadow:0 0 25px #10b9814d,inset 0 0 25px #10b98126,0 0 50px #a855f726}66%{border-color:#a855f74d;box-shadow:0 0 30px #a855f740,inset 0 0 30px #a855f71f,0 0 60px #fb923c33}to{border-color:#06b6d44d;box-shadow:0 0 20px #06b6d433,inset 0 0 20px #06b6d41a,0 0 40px #10b9811a}}@keyframes neonBorder{0%,to{border-color:#06b6d4cc;box-shadow:0 0 10px #06b6d4cc,0 0 20px #06b6d499,0 0 30px #06b6d466,inset 0 0 10px #06b6d44d}50%{border-color:#fb923ccc;box-shadow:0 0 10px #fb923ccc,0 0 20px #fb923c99,0 0 30px #fb923c66,inset 0 0 10px #fb923c4d}}@keyframes traceBorder{0%{border-color:#06b6d433;box-shadow:0 0 #06b6d466}70%{border-color:#06b6d499;box-shadow:0 0 0 10px #06b6d400}to{border-color:#06b6d433;box-shadow:0 0 #06b6d400}}@keyframes holographicBorder{0%{border-color:#ff00ff4d;box-shadow:0 0 15px #ff00ff4d,0 0 30px #0ff3,inset 0 0 15px #ffff001a}25%{border-color:#0ff6;box-shadow:0 0 20px #0ff6,0 0 40px #ff00ff4d,inset 0 0 20px #ffff0026}50%{border-color:#ffff004d;box-shadow:0 0 25px #ffff004d,0 0 50px #f0f3,inset 0 0 25px #00ffff1a}75%{border-color:#0ff6;box-shadow:0 0 20px #0ff6,0 0 40px #ffff004d,inset 0 0 20px #ff00ff26}to{border-color:#ff00ff4d;box-shadow:0 0 15px #ff00ff4d,0 0 30px #0ff3,inset 0 0 15px #ffff001a}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #22d3ee80}50%{box-shadow:0 0 20px #22d3eecc,0 0 30px #22d3ee99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in-down{animation:.6s ease-out fadeInDown}.animate-slide-in-left{animation:.5s ease-out slideInLeft}.animate-slide-in-right{animation:.5s ease-out slideInRight}.animate-scale-in{animation:.4s ease-out scaleIn}.animate-pulse{animation:2s infinite pulse}.animate-glow{animation:2s ease-in-out infinite glow}.animate-float{animation:3s ease-in-out infinite float}.animate-rotate{animation:20s linear infinite rotate}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0003}.hover-glow:hover{box-shadow:0 0 15px #22d3ee66}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.05)}.loading-shimmer{background:linear-gradient(90deg,#0a0f18 25%,#1a2332 50%,#0a0f18 75%) 0 0/1000px 100%;animation:2s infinite shimmer}.gradient-animated{background:linear-gradient(-45deg,#22d3ee,#8b5cf6,#ec4899,#22d3ee) 0 0/400% 400%;animation:15s infinite gradientShift}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transition:all .5s ease-out;transform:translateY(0)}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transition:all .3s ease-in;transform:translateY(-20px)}.scroll-reveal{opacity:0;transition:all .8s ease-out;transform:translateY(50px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.interactive-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.interactive-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.interactive-card:hover:before{left:100%}.interactive-card:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 35px #00000026}.button-cool{transition:all .3s;position:relative;overflow:hidden}.button-cool:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-cool:hover:after{width:300px;height:300px}.neon-text{text-shadow:0 0 10px #22d3eecc,0 0 20px #22d3ee99,0 0 30px #22d3ee66,0 0 40px #22d3ee33}.particles{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.particle{background:#22d3ee99;border-radius:50%;width:4px;height:4px;animation:4s ease-in-out infinite float;position:absolute}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0f18}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#22d3ee,#8b5cf6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#22d3ee,#ec4899)}.transitioning{overflow:hidden}.transitioning *{pointer-events:none}#transition-video{object-fit:cover}.btn-transition{transition:all .3s;position:relative;overflow:hidden}.btn-transition:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-transition:hover:before{width:300px;height:300px}.border-glow{animation:4s ease-in-out infinite borderGlow}.border-pulse{animation:2s ease-in-out infinite borderPulse}.border-aurora{animation:5s ease-in-out infinite auroraBorder}.border-neon{animation:3s ease-in-out infinite neonBorder}.border-trace{animation:2s ease-in-out infinite traceBorder}.border-holographic{animation:4s ease-in-out infinite holographicBorder}.border-glow:hover{border-color:#06b6d499;animation-duration:1s}.border-pulse:hover{border-color:#06b6d4cc;animation-duration:1s}.border-aurora:hover{animation-duration:2s}.border-neon:hover{border-color:#fb923ce6;animation-duration:1.5s}.card-glow{background-color:#ffffff05;border-color:#06b6d44d;border-radius:.75rem;transition:all .3s;animation:4s ease-in-out infinite borderGlow}.card-glow:hover{background-color:#ffffff0a;border-color:#06b6d480;transform:translateY(-2px);box-shadow:0 10px 40px #06b6d433}.card-aurora{background-color:#ffffff05;border-color:#ffffff1a;border-radius:.75rem;transition:all .3s;animation:5s ease-in-out infinite auroraBorder}.card-aurora:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 50px #06b6d44d}.card-neon{background-color:#ffffff05;border-color:#06b6d480;border-radius:.75rem;transition:all .3s;animation:3s ease-in-out infinite neonBorder}.card-neon:hover{border-color:#fb923cb3;transform:translateY(-2px);box-shadow:0 10px 30px #fb923c66}.card-holographic{background-color:#ffffff05;border-color:#a855f74d;border-radius:.75rem;transition:all .3s;animation:4s ease-in-out infinite holographicBorder}.card-holographic:hover{transform:translateY(-2px)rotateX(5deg);box-shadow:0 20px 60px #a855f766}.btn-glow{color:#06b6d4;background-color:#06b6d41a;border-color:#06b6d44d;transition:all .3s;animation:3s ease-in-out infinite borderGlow}.btn-glow:hover{background-color:#06b6d433;border-color:#06b6d499;animation-duration:1s;transform:translateY(-1px);box-shadow:0 5px 20px #06b6d466}.btn-neon{color:#fb923c;background-color:#fb923c1a;border-color:#fb923c80;transition:all .3s;animation:2.5s ease-in-out infinite neonBorder}.btn-neon:hover{background-color:#fb923c33;border-color:#fb923cb3;animation-duration:1s;transform:translateY(-1px);box-shadow:0 8px 25px #fb923c80}.btn-aurora{color:#fff;background-color:#ffffff0d;border-color:#fff3;transition:all .3s;animation:4s ease-in-out infinite auroraBorder}.btn-aurora:hover{background-color:#ffffff1a;border-color:#fff6;transform:translateY(-1px)scale(1.05);box-shadow:0 10px 30px #06b6d44d}.input-glow{background-color:#ffffff05;border-color:#06b6d44d;border-radius:.5rem;transition:all .3s;animation:4s ease-in-out infinite borderGlow}.input-glow:focus{background-color:#ffffff0a;border-color:#06b6d499;animation-duration:1s;box-shadow:0 0 20px #06b6d44d,inset 0 0 10px #06b6d41a}.input-neon{background-color:#ffffff05;border-color:#a855f74d;border-radius:.5rem;transition:all .3s;animation:3s ease-in-out infinite neonBorder}.input-neon:focus{background-color:#ffffff0a;border-color:#a855f799;animation-duration:1s;box-shadow:0 0 25px #a855f766,inset 0 0 15px #a855f726}.modal-glow{background-color:#0f172a;border-color:#06b6d466;animation:4s ease-in-out infinite borderGlow;box-shadow:0 20px 60px #06b6d433,inset 0 0 30px #06b6d41a}.modal-aurora{background-color:#0f172a;border-color:#fff3;animation:5s ease-in-out infinite auroraBorder;box-shadow:0 25px 80px #06b6d44d,inset 0 0 40px #06b6d426}.stats-card{background-color:#ffffff05;border-color:#ffffff1a;border-radius:.75rem;transition:all .3s;animation:3s ease-in-out infinite borderPulse}.stats-card:hover{background-color:#ffffff0a;border-color:#06b6d466;transform:translateY(-2px);box-shadow:0 8px 25px #06b6d433}.project-card{background-color:#ffffff05;border-color:#ffffff1a;border-radius:.75rem;transition:all .3s;animation:5s ease-in-out infinite borderGlow}.project-card:hover{background-color:#ffffff0a;border-color:#10b98166;transform:translateY(-3px);box-shadow:0 12px 35px #10b98140}.ai-engine-card{background-color:#ffffff08;border-color:#ffffff1a;border-radius:.5rem;transition:all .3s;animation:4s ease-in-out infinite auroraBorder}.ai-engine-card:hover{background-color:#ffffff0d;border-color:#06b6d466;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #06b6d44d}.globe-container{background-color:#ffffff05;border-color:#ffffff1a;border-radius:.75rem;animation:6s ease-in-out infinite borderGlow;box-shadow:0 15px 50px #06b6d426,inset 0 0 25px #06b6d414}.globe-container:hover{animation-duration:2s;box-shadow:0 20px 70px #06b6d440,inset 0 0 35px #06b6d41f}.interactive-element{background-color:#ffffff05;border-color:#06b6d433;transition:all .2s;animation:2s ease-in-out infinite traceBorder}.interactive-element:hover{background-color:#ffffff0a;border-color:#06b6d480;animation-duration:.5s;transform:scale(1.02)}.loading-border{background-color:#ffffff05;border-color:#06b6d466;animation:1.5s ease-in-out infinite borderPulse}.success-border{background-color:#06270a;border-color:#10b98166;animation:3s ease-in-out infinite borderGlow;box-shadow:0 0 20px #10b9814d,inset 0 0 15px #10b98126}.error-border{background-color:#4f0707;border-color:#ef444466;animation:2s ease-in-out infinite neonBorder;box-shadow:0 0 25px #ef444466,inset 0 0 20px #ef444433}.warning-border{background-color:#452b07;border-color:#f59e0b66;animation:2.5s ease-in-out infinite borderGlow;box-shadow:0 0 20px #f59e0b4d,inset 0 0 15px #f59e0b26}
