@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.float-animation{animation:8s ease-in-out infinite float}.card-hover,.btn-primary{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.hero-bg{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);position:relative;overflow:hidden}.hero-bg:before{content:"";opacity:.5;background-image:radial-gradient(circle at 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.card-hover{transition:all .3s}.card-hover:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.text-gradient{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transition:all .3s;box-shadow:0 4px 15px rgba(251,191,36,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,191,36,.4)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.5}}.animate-float{animation:3s ease-in-out infinite float}.animate-float-delayed{animation:3s ease-in-out 1.5s infinite float}.animate-pulse-slow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.text-gradient{-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-slideDown{animation:.3s ease-out forwards slideDown}.border-gradient-border{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#3b82f6,#8b5cf6) border-box;border:2px solid transparent}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3)}html{scroll-behavior:smooth}footer{transition:all .5s ease-in-out}@media (max-width:768px){.mobile-footer{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%)}}.social-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-icon:hover{transform:translateY(-2px)scale(1.1)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-bounce{animation:2s infinite bounce}.fade-in-section{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in-section.animate-in{opacity:1;transform:translateY(0)}.hover-lift:hover{transition:transform .3s;transform:translateY(-5px)}.gradient-primary{background:linear-gradient(135deg,#1e40af 0%,#3730a3 100%)}.gradient-secondary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.5s ease-out fade-in}.animate-slide-in-left{animation:.5s ease-out slide-in-left}.animate-slide-in-right{animation:.5s ease-out slide-in-right}.animate-slide-up{animation:.4s ease-out slide-up}.animate-scale-in{animation:.3s ease-out scale-in}.transform{will-change:transform}.opacity-0{will-change:opacity}
