.card-3d-hover{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-3d-hover:hover{transform:translateY(-10px) rotateX(5deg) rotateY(5deg) scale(1.02)}.contact-form-3d{transform-style:preserve-3d;transition:transform .3s ease}.contact-form-3d:hover{transform:translateZ(10px)}.form-field-3d{animation:slideInUp .6s ease-out backwards}.form-field-3d:first-child{animation-delay:.1s}.form-field-3d:nth-child(2){animation-delay:.15s}.form-field-3d:nth-child(3){animation-delay:.2s}.form-field-3d:nth-child(4){animation-delay:.25s}.form-field-3d:nth-child(5){animation-delay:.3s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cube-3d{position:relative;transform-style:preserve-3d;animation:rotateCube 20s linear infinite}.cube-3d,.cube-face{width:80px;height:80px}.cube-face{position:absolute;background:linear-gradient(135deg,rgba(78,110,255,.3),rgba(139,92,246,.3));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.cube-front{transform:rotateY(0deg) translateZ(40px)}.cube-back{transform:rotateY(180deg) translateZ(40px)}.cube-right{transform:rotateY(90deg) translateZ(40px)}.cube-left{transform:rotateY(-90deg) translateZ(40px)}.cube-top{transform:rotateX(90deg) translateZ(40px)}.cube-bottom{transform:rotateX(-90deg) translateZ(40px)}@keyframes rotateCube{0%{transform:rotateX(0deg) rotateY(0deg)}to{transform:rotateX(1turn) rotateY(1turn)}}.pyramid-3d{width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:80px solid rgba(255,88,213,.3);transform-style:preserve-3d;animation:rotatePyramid 15s linear infinite;filter:drop-shadow(0 10px 30px rgba(255,88,213,.4))}@keyframes rotatePyramid{0%{transform:rotateX(0deg) rotateY(0deg)}to{transform:rotateX(1turn) rotateY(1turn)}}.sphere-3d{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(139,92,246,.6),rgba(78,110,255,.3));box-shadow:0 10px 40px rgba(139,92,246,.5);animation:pulseSphere 3s ease-in-out infinite}@keyframes pulseSphere{0%,to{transform:scale(1);box-shadow:0 10px 40px rgba(139,92,246,.5)}50%{transform:scale(1.1);box-shadow:0 15px 60px rgba(139,92,246,.8)}}.animate-float-3d-1{animation:float3d-1 20s ease-in-out infinite}.animate-float-3d-2{animation:float3d-2 18s ease-in-out infinite}.animate-float-3d-3{animation:float3d-3 22s ease-in-out infinite}@keyframes float3d-1{0%,to{transform:translateZ(0) rotateX(0deg) rotateY(0deg)}25%{transform:translate3d(20px,-30px,20px) rotateX(90deg) rotateY(90deg)}50%{transform:translate3d(-20px,-50px,-20px) rotateX(180deg) rotateY(180deg)}75%{transform:translate3d(-30px,-20px,30px) rotateX(270deg) rotateY(270deg)}}@keyframes float3d-2{0%,to{transform:translateZ(0) rotate(0deg)}33%{transform:translate3d(-25px,40px,15px) rotate(120deg)}66%{transform:translate3d(25px,-40px,-15px) rotate(240deg)}}@keyframes float3d-3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(15px,-60px,10px) scale(1.2)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.perspective-container{perspective:1000px;perspective-origin:50% 50%}.glass-morphism{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0) scale(1)}33%{transform:translateY(-20px) translateX(10px) scale(1.05)}66%{transform:translateY(-10px) translateX(-10px) scale(.95)}}@keyframes float-medium{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-30px) translateX(-15px) rotate(120deg)}66%{transform:translateY(-15px) translateX(15px) rotate(240deg)}}@keyframes float-slower{0%,to{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-15px) translateX(15px) scale(1.1)}50%{transform:translateY(-30px) translateX(0) scale(1)}75%{transform:translateY(-15px) translateX(-15px) scale(.9)}}.animate-float-slow{animation:float-slow 20s ease-in-out infinite}.animate-float-medium{animation:float-medium 15s ease-in-out infinite}.animate-float-slower{animation:float-slower 25s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}