.perspective-1000{perspective:1000px}.perspective-1500{perspective:1500px}.card-3d-hover,.preserve-3d{transform-style:preserve-3d}.card-3d-hover{transition:all .6s cubic-bezier(.23,1,.32,1)}.card-3d-hover:hover{transform:translateY(-20px) rotateX(-5deg) rotateY(5deg) scale(1.03);box-shadow:0 30px 60px rgba(0,0,0,.15),0 0 120px rgba(90,30,154,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(-10px) rotate(-3deg)}}.floating{animation:float 6s ease-in-out infinite}.floating-delayed{animation:float 8s ease-in-out infinite;animation-delay:2s}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(90,30,154,.3),0 0 40px rgba(90,30,154,.1)}50%{box-shadow:0 0 30px rgba(90,30,154,.5),0 0 60px rgba(90,30,154,.2)}}.glow-effect{animation:glow 3s ease-in-out infinite}.parallax-bg{transform:translateZ(-1px) scale(2);position:absolute;inset:0}.parallax-container{overflow:hidden;position:relative;transform-style:preserve-3d}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(90,30,154,.4)}50%{box-shadow:0 0 40px rgba(90,30,154,.8)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.btn-3d{position:relative;transform-style:preserve-3d;transition:all .3s ease}.btn-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:translateZ(-1px);border-radius:inherit}.btn-3d:hover{transform:translateY(-2px) rotateX(-10deg);box-shadow:0 10px 20px rgba(0,0,0,.2)}.btn-3d:active{transform:translateY(0) rotateX(0deg);box-shadow:0 5px 10px rgba(0,0,0,.2)}@keyframes rotate-border{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotating-border{position:relative;overflow:hidden}.rotating-border:before{inset:-2px;background:conic-gradient(from 0deg,transparent 0deg,#5a1e9a 90deg,#3b82f6 180deg,#10b981 270deg,transparent 1turn);animation:rotate-border 3s linear infinite}.rotating-border:after,.rotating-border:before{content:"";position:absolute;border-radius:inherit;z-index:-1}.rotating-border:after{inset:0;background:#fff}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.morphing{animation:morph 8s ease-in-out infinite}.particle-bg{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:rgba(90,30,154,.3);border-radius:50%;animation:particle-float 20s linear infinite}@keyframes particle-float{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(100px);opacity:0}}.particle:first-child{animation-delay:0s;left:10%}.particle:nth-child(2){animation-delay:2s;left:20%}.particle:nth-child(3){animation-delay:4s;left:30%}.particle:nth-child(4){animation-delay:6s;left:40%}.particle:nth-child(5){animation-delay:8s;left:50%}.particle:nth-child(6){animation-delay:10s;left:60%}.particle:nth-child(7){animation-delay:12s;left:70%}.particle:nth-child(8){animation-delay:14s;left:80%}.particle:nth-child(9){animation-delay:16s;left:90%}.particle:nth-child(10){animation-delay:18s;left:5%}@keyframes advanced-loading{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(.8)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.8)}to{transform:rotate(1turn) scale(1)}}.advanced-loading{animation:advanced-loading 2s linear infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text-animated{background:linear-gradient(270deg,#5a1e9a,#3b82f6,#10b981,#f59e0b,#5a1e9a);background-size:400% 400%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease-in-out infinite}@media (max-width:768px){.card-3d-hover:hover{transform:translateY(-10px) scale(1.02)}.perspective-1000,.perspective-1500{perspective:800px}}@media (prefers-color-scheme:dark){.card-3d-hover:hover{box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 120px rgba(90,30,154,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.rotating-border:after{background:#1a1a1a}}