:root{--perspective-distance:1000px;--rotate-speed:20s;--hover-scale:1.05;--depth-shadow:0 25px 50px -12px rgba(0,0,0,0.25);--glow-cyan:0 0 30px rgba(6,182,212,0.5);--glow-purple:0 0 30px rgba(147,51,234,0.5)}.scene-3d{perspective:var(--perspective-distance);perspective-origin:50%}.element-3d,.scene-3d{transform-style:preserve-3d}.element-3d{backface-visibility:hidden;will-change:transform}.globe-container{perspective:1200px;transform-style:preserve-3d}.rotating-globe{transform-style:preserve-3d;animation:rotateGlobe var(--rotate-speed) linear infinite;position:relative}@keyframes rotateGlobe{0%{transform:rotateY(0deg) rotateX(10deg)}to{transform:rotateY(1turn) rotateX(10deg)}}.orbit-ring{position:absolute;border-radius:50%;border:2px solid rgba(6,182,212,.3);transform-style:preserve-3d}.orbit-ring-1{width:300px;height:300px;animation:orbitSlow 30s linear infinite;transform:rotateX(60deg)}.orbit-ring-2{width:400px;height:400px;animation:orbitMedium 25s linear infinite reverse;transform:rotateX(30deg) rotate(45deg)}.orbit-ring-3{width:500px;height:500px;animation:orbitFast 20s linear infinite;transform:rotateX(80deg) rotate(90deg)}@keyframes orbitSlow{0%{transform:rotateX(60deg) rotateY(0deg)}to{transform:rotateX(60deg) rotateY(1turn)}}@keyframes orbitMedium{0%{transform:rotateX(30deg) rotate(45deg) rotateY(0deg)}to{transform:rotateX(30deg) rotate(45deg) rotateY(-1turn)}}@keyframes orbitFast{0%{transform:rotateX(80deg) rotate(90deg) rotateY(0deg)}to{transform:rotateX(80deg) rotate(90deg) rotateY(1turn)}}.orbit-icon{position:absolute;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(6,182,212,.8),rgba(147,51,234,.8));box-shadow:var(--glow-cyan);transform:translateZ(20px);transition:all .3s ease}.orbit-icon:hover{transform:translateZ(40px) scale(1.2);box-shadow:var(--glow-purple)}.card-3d{transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.card-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(147,51,234,.1));border-radius:inherit;z-index:-1;transition:opacity .3s ease}.card-3d:hover{transform:translateY(-10px) rotateX(5deg) rotateY(5deg) translateZ(20px);box-shadow:var(--depth-shadow),var(--glow-cyan)}.card-3d:hover:before{opacity:.8}.float-element{animation:floatGentle 6s ease-in-out infinite}.float-element:nth-child(2n){animation-delay:-2s;animation-duration:8s}.float-element:nth-child(3n){animation-delay:-4s;animation-duration:7s}@keyframes floatGentle{0%,to{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-20px) rotateX(5deg)}}.text-3d{text-shadow:2px 2px 0 rgba(6,182,212,.5),4px 4px 0 rgba(147,51,234,.3),6px 6px 10px rgba(0,0,0,.3);transform:translateZ(0)}.headline-3d{font-family:Space Grotesk,sans-serif;font-weight:700;background:linear-gradient(135deg,#06b6d4,#8b5cf6,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;transform:perspective(500px) rotateX(15deg);animation:textGlow 3s ease-in-out infinite alternate}@keyframes textGlow{0%{filter:drop-shadow(0 0 10px rgba(6,182,212,.5));transform:perspective(500px) rotateX(15deg) translateZ(0)}to{filter:drop-shadow(0 0 20px rgba(139,92,246,.8));transform:perspective(500px) rotateX(15deg) translateZ(10px)}}.btn-3d{transform-style:preserve-3d;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#06b6d4,#8b5cf6);border:none;border-radius:12px;padding:16px 32px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;overflow:hidden}.btn-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(139,92,246,.2));border-radius:inherit;transform:translateZ(-1px);transition:all .3s ease}.btn-3d:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-3d:hover{transform:translateY(-3px) translateZ(10px);box-shadow:0 10px 25px rgba(6,182,212,.3),0 0 30px rgba(139,92,246,.5)}.btn-3d:hover:after{left:100%}.btn-3d:active{transform:translateY(-1px) translateZ(5px)}.depth-layer-1{transform:translateZ(10px)}.depth-layer-2{transform:translateZ(20px)}.depth-layer-3{transform:translateZ(30px)}.depth-layer-4{transform:translateZ(40px)}.depth-layer-5{transform:translateZ(50px)}.testimonial-bubble{transform-style:preserve-3d;position:relative;background:rgba(15,23,42,.8);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.3);border-radius:20px;padding:24px;animation:floatBubble 8s ease-in-out infinite}.testimonial-bubble:before{content:"";position:absolute;bottom:-10px;left:30px;width:20px;height:20px;background:inherit;border-right:1px solid rgba(6,182,212,.3);border-bottom:1px solid rgba(6,182,212,.3);transform:rotate(45deg);border-radius:0 0 5px 0}@keyframes floatBubble{0%,to{transform:translateY(0) rotateY(0deg) translateZ(0)}25%{transform:translateY(-15px) rotateY(5deg) translateZ(10px)}50%{transform:translateY(-10px) rotateY(-3deg) translateZ(15px)}75%{transform:translateY(-20px) rotateY(7deg) translateZ(5px)}}@media (max-width:768px){:root{--perspective-distance:600px;--hover-scale:1.03}.card-3d:hover{transform:translateY(-5px) rotateX(2deg) translateZ(10px)}.headline-3d{transform:perspective(300px) rotateX(10deg)}.orbit-ring-1{width:200px;height:200px}.orbit-ring-2{width:250px;height:250px}.orbit-ring-3{width:300px;height:300px}}@media (prefers-reduced-motion:reduce){.float-element,.orbit-ring-1,.orbit-ring-2,.orbit-ring-3,.rotating-globe,.testimonial-bubble{animation:none}.btn-3d:hover,.card-3d:hover{transform:translateY(-2px)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.fade-in-down{animation:fadeInDown .8s ease-out forwards;opacity:0;transform:translateY(-30px)}.fade-in-left{animation:fadeInLeft .8s ease-out forwards;opacity:0;transform:translateX(-30px)}.fade-in-right{animation:fadeInRight .8s ease-out forwards;opacity:0;transform:translateX(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{to{opacity:1;transform:translateX(0)}}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.hover-glow{position:relative;transition:all .3s ease}.hover-glow:before{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;opacity:0;filter:blur(15px);z-index:-1;transition:opacity .3s ease}.hover-glow:hover:before{opacity:.4}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-lg:hover{transform:scale(1.08)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(3deg)}.hover-rotate-reverse:hover{transform:rotate(-3deg)}.bg-shift{background-size:200% 200%;transition:background-position .5s ease}.bg-shift:hover{background-position:100% 100%}.pulse-glow{animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(6,182,212,.3)}50%{box-shadow:0 0 30px rgba(6,182,212,.6)}}.pulse-scale{animation:pulseScale 2s ease-in-out infinite}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.text-shimmer{background:linear-gradient(90deg,rgba(6,182,212,.8),rgba(139,92,246,1) 50%,rgba(6,182,212,.8));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-gradient-animate{background:linear-gradient(45deg,#06b6d4,#8b5cf6,#ec4899,#06b6d4);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.counter-animate{animation:countUp 2s ease-out forwards}@keyframes countUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-dots:after{content:"";animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.slide-in-bottom{animation:slideInBottom .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes slideInBottom{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-top{animation:slideInTop .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes slideInTop{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.bounce-in{animation:bounceIn 1s cubic-bezier(.68,-.55,.265,1.55) both}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.typewriter{overflow:hidden;white-space:nowrap;animation:typing 3.5s steps(40),blink-caret .75s step-end infinite;border-right:3px solid rgba(6,182,212,.8)}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:rgba(6,182,212,.8)}}.magnetic{transition:transform .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.magnetic:hover{transform:translate(var(--mouse-x,0),var(--mouse-y,0)) scale(1.05)}.morphing-bg{background:linear-gradient(-45deg,#0f172a,#1e293b,#0f172a,#312e81);background-size:400% 400%;animation:morphBackground 15s ease infinite}@keyframes morphBackground{0%,to{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}}.particles:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 40px 40px,rgba(6,182,212,.3),transparent),radial-gradient(2px 2px at 90px 90px,rgba(139,92,246,.3),transparent),radial-gradient(1px 1px at 120px 120px,rgba(236,72,153,.3),transparent);background-size:200px 200px,150px 150px,180px 180px;animation:particleFloat 20s linear infinite;pointer-events:none}@keyframes particleFloat{0%{transform:translate(0)}25%{transform:translate(100px,-50px)}50%{transform:translate(-50px,-100px)}75%{transform:translate(-100px,50px)}to{transform:translate(0)}}.reveal{opacity:0;transform:translateY(50px);transition:all .6s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.btn-press{transition:all .1s ease}.btn-press:active{transform:scale(.98);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.fade-in-down,.fade-in-left,.fade-in-right,.fade-in-up{animation-duration:.5s}.hover-lift:hover{transform:translateY(-4px)}.typewriter{animation-duration:2s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in-down,.fade-in-left,.fade-in-right,.fade-in-up{opacity:1;transform:none}}