@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bounce{0%,100%,20%,53%,80%{transform:translate3d(0,0,0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(230,190,0,.3)}50%{box-shadow:0 0 40px rgba(230,190,0,.6)}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeInUp{animation:.8s ease-out fadeInUp}.animate-fadeInDown{animation:.8s ease-out fadeInDown}.animate-fadeInLeft{animation:.8s ease-out fadeInLeft}.animate-fadeInRight{animation:.8s ease-out fadeInRight}.animate-fadeIn{animation:1s ease-out fadeIn}.animate-scaleIn{animation:.6s ease-out scaleIn}.animate-slideInUp{animation:.8s ease-out slideInUp}.animate-bounce{animation:2s infinite bounce}.animate-pulse{animation:2s infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-rotate{animation:20s linear infinite rotate}.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}.parallax-container{position:relative;overflow:hidden}.parallax-element{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;background-attachment:fixed;will-change:transform}.parallax-slow{transform:translateY(var(--parallax-offset-slow,0))}.parallax-medium{transform:translateY(var(--parallax-offset-medium,0))}.parallax-fast{transform:translateY(var(--parallax-offset-fast,0))}.hero-parallax{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:-10%;left:0;width:100%;height:120%;background:linear-gradient(135deg,var(--dark) 0,var(--dark-800) 50%,var(--dark-900) 100%);z-index:-2}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.stagger-children>*{opacity:0;transform:translateY(30px);animation:.8s ease-out forwards fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:70ms}.stagger-children>:nth-child(3){animation-delay:90ms}.stagger-children>:nth-child(4){animation-delay:110ms}.stagger-children>:nth-child(5){animation-delay:130ms}.stagger-children>:nth-child(6){animation-delay:150ms}.stagger-children>:nth-child(7){animation-delay:170ms}.stagger-children>:nth-child(8){animation-delay:190ms}.hover-lift{transition:all var(--transition)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-scale{transition:all var(--transition)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all var(--transition)}.hover-glow:hover{box-shadow:var(--shadow-glow-lg)}.hover-rotate{transition:all var(--transition)}.hover-rotate:hover{transform:rotate(5deg)}.text-gradient{background:linear-gradient(135deg,#7c3aed,#2563eb,#0891b2,#0d9488);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:3s infinite gradientShift}.text-glow{text-shadow:0 0 5px rgba(245,158,11,.5),0 0 10px rgba(245,158,11,.4),0 0 15px rgba(245,158,11,.3),0 0 20px rgba(245,158,11,.2),0 0 30px rgba(245,158,11,.1);color:#fff}.text-reveal{position:relative;overflow:hidden}.text-reveal::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary);transform:translateX(-100%);animation:1.2s cubic-bezier(.77,0,.175,1) forwards textReveal}@keyframes textReveal{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:1.4s ease-in-out infinite both loadingDots}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:.8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-30px);transition:.8s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(30px);transition:.8s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:.8s ease-out}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.animated-bg{background:linear-gradient(-45deg,var(--dark),var(--dark-800),var(--dark-700),var(--dark-900));background-size:400% 400%;animation:15s infinite gradientShift}.animated-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;opacity:.1}.animated-lines::after,.animated-lines::before{content:'';position:absolute;width:200%;height:200%;background-image:linear-gradient(45deg,transparent 40%,rgba(230,190,0,.1) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(0,168,204,.1) 50%,transparent 60%),linear-gradient(90deg,transparent 40%,rgba(103,58,183,.1) 50%,transparent 60%);background-size:100px 100px,150px 150px,200px 200px;animation:20s linear infinite linesMove}.animated-lines::after{animation-direction:reverse;animation-duration:30s;opacity:.5}@keyframes linesMove{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.hero-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;opacity:.15}.hero-lines .line{position:absolute;background:linear-gradient(90deg,transparent,rgba(230,190,0,.3),transparent);animation:15s ease-in-out infinite lineFloat}.hero-lines .line:first-child{width:200px;height:1px;top:20%;left:-200px;animation-delay:0s;animation-duration:12s}.hero-lines .line:nth-child(2){width:300px;height:1px;top:40%;right:-300px;animation-delay:2s;animation-duration:18s;background:linear-gradient(90deg,transparent,rgba(0,168,204,.3),transparent)}.hero-lines .line:nth-child(3){width:150px;height:1px;top:60%;left:-150px;animation-delay:4s;animation-duration:14s;background:linear-gradient(90deg,transparent,rgba(103,58,183,.3),transparent)}.hero-lines .line:nth-child(4){width:250px;height:1px;top:80%;right:-250px;animation-delay:6s;animation-duration:16s;background:linear-gradient(90deg,transparent,rgba(230,190,0,.2),transparent)}@keyframes lineFloat{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateX(calc(100vw + 300px));opacity:0}}.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.floating-shape{position:absolute;opacity:.3;animation:6s ease-in-out infinite float;will-change:transform}.floating-shape:first-child{top:20%;left:10%;animation-delay:0s;animation-duration:6s}.floating-shape:nth-child(2){top:60%;right:10%;animation-delay:2s;animation-duration:8s}.floating-shape:nth-child(3){bottom:20%;left:20%;animation-delay:4s;animation-duration:7s}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.parallax-element{transform:none!important}}.network-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.network-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.network-node{position:absolute;width:4px;height:4px;background:rgba(230,190,0,.8);border-radius:50%;animation:3s ease-in-out infinite nodeGlow;opacity:0}.network-node.active{opacity:1;animation:2s ease-in-out infinite nodePulse,4s ease-in-out infinite nodeFloat}.network-node.large{width:6px;height:6px;background:rgba(0,168,204,.9)}.network-node.small{width:2px;height:2px;background:rgba(103,58,183,.7)}.network-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(230,190,0,.3) 20%,rgba(230,190,0,.6) 50%,rgba(230,190,0,.3) 80%,transparent);opacity:0;transform-origin:left center;animation:1s ease-out forwards lineAppear}.network-line.blue{background:linear-gradient(90deg,transparent,rgba(0,168,204,.3) 20%,rgba(0,168,204,.6) 50%,rgba(0,168,204,.3) 80%,transparent)}.network-line.purple{background:linear-gradient(90deg,transparent,rgba(103,58,183,.3) 20%,rgba(103,58,183,.6) 50%,rgba(103,58,183,.3) 80%,transparent)}.network-particle{position:absolute;width:3px;height:3px;background:#e6be00;border-radius:50%;box-shadow:0 0 6px rgba(230,190,0,.8);animation:3s linear infinite particleTravel}.network-particle.blue{background:#00a8cc;box-shadow:0 0 6px rgba(0,168,204,.8)}.network-particle.purple{background:#673ab7;box-shadow:0 0 6px rgba(103,58,183,.8)}@keyframes nodeGlow{0%,100%{box-shadow:0 0 5px rgba(230,190,0,.5);transform:scale(1)}50%{box-shadow:0 0 15px rgba(230,190,0,.8);transform:scale(1.2)}}@keyframes nodePulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}@keyframes nodeFloat{0%,100%{transform:translateY(0) translateX(0)}33%{transform:translateY(-10px) translateX(5px)}66%{transform:translateY(5px) translateX(-5px)}}@keyframes lineAppear{0%{opacity:0;transform:scaleX(0)}50%{opacity:.8}100%{opacity:.6;transform:scaleX(1)}}@keyframes particleTravel{0%{opacity:0;transform:translateX(0) scale(.5)}10%{opacity:1;transform:translateX(0) scale(1)}90%{opacity:1;transform:translateX(var(--travel-distance,100px)) scale(1)}100%{opacity:0;transform:translateX(var(--travel-distance,100px)) scale(.5)}}.network-connection{position:absolute;height:1px;background:rgba(230,190,0,.2);animation:4s ease-in-out infinite connectionPulse;opacity:0}@keyframes connectionPulse{0%,100%{opacity:0;transform:scaleY(1)}25%{opacity:.6;transform:scaleY(2)}50%{opacity:.8;transform:scaleY(1)}75%{opacity:.4;transform:scaleY(1.5)}}.network-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(230,190,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(230,190,0,.1) 1px,transparent 1px);background-size:50px 50px;opacity:.3;animation:20s ease-in-out infinite gridShift;z-index:0}@keyframes gridShift{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(25px,25px);opacity:.4}}@media (max-width:768px){.network-node{width:3px;height:3px}.network-node.large{width:4px;height:4px}.network-particle{width:2px;height:2px}.network-grid{background-size:30px 30px}}