.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-gradient{background:linear-gradient(-45deg,#0f0c29,#1a1a3e,#1e3a5f,#2d5a88,#16213e);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes floatReverse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(15px) scale(.95)}}.orb-1{animation:float 8s ease-in-out infinite}.orb-2{animation:floatReverse 10s ease-in-out infinite}.orb-3{animation:float 12s ease-in-out 2s infinite}@keyframes glowPulse{0%,to{text-shadow:0 0 20px rgba(74,123,167,.3)}50%{text-shadow:0 0 40px rgba(74,123,167,.6),0 0 80px rgba(74,123,167,.2)}}.brand-glow{animation:glowPulse 4s ease-in-out infinite}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);transition:left .6s ease}.card-shine:hover:before{left:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s ease-out forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.25s;opacity:0}.animate-delay-3{animation-delay:.4s;opacity:0}.animate-delay-4{animation-delay:.55s;opacity:0}