@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(59,130,246,.5)}50%{box-shadow:0 0 40px rgba(59,130,246,.8)}}.animate-gradient-x{background-size:400% 400%;animation:gradient-x 3s ease infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.glass-effect{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.card-3d{transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transition:transform .3s ease}.card-3d:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg) translateZ(20px)}.rainbow-border{position:relative;background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3);background-size:400% 400%;animation:gradient-x 3s ease infinite}.rainbow-border:before{content:"";position:absolute;inset:2px;background:inherit;border-radius:inherit;z-index:-1}.neon-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}.text-3d{text-shadow:1px 1px 0 rgba(0,0,0,.2),2px 2px 0 rgba(0,0,0,.15),3px 3px 0 rgba(0,0,0,.1),4px 4px 0 rgba(0,0,0,.05)}.vector-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .3s ease}.vector-icon:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:scale(1.1)}