body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;scroll-behavior:smooth}.gradient-text{background:linear-gradient(90deg,#7f63ff,#ff4dd2,#ffa53c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-mesh{background-color:#fff;background-image:radial-gradient(#e5e7eb 1px,transparent 1px);background-size:40px 40px}.parallax-container{perspective:1000px;overflow:hidden}.parallax-bg{transform:translateZ(-10px) scale(2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float 8s ease-in-out infinite}.animate-float-fast{animation:float 4s ease-in-out infinite}.animate-float-delay-1{animation-delay:.5s}.animate-float-delay-2{animation-delay:1s}.animate-float-delay-3{animation-delay:1.5s}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #7f63ff4d}50%{box-shadow:0 0 40px #7f63ff99}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translate(-50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate-left.is-visible{opacity:1;transform:translate(0)}.scroll-animate-right{opacity:0;transform:translate(50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate-right.is-visible{opacity:1;transform:translate(0)}.scroll-animate-scale{opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate-scale.is-visible{opacity:1;transform:scale(1)}.scroll-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-stagger.is-visible>*:nth-child(1){transition-delay:.1s}.scroll-stagger.is-visible>*:nth-child(2){transition-delay:.2s}.scroll-stagger.is-visible>*:nth-child(3){transition-delay:.3s}.scroll-stagger.is-visible>*:nth-child(4){transition-delay:.4s}.scroll-stagger.is-visible>*:nth-child(5){transition-delay:.5s}.scroll-stagger.is-visible>*:nth-child(6){transition-delay:.6s}.scroll-stagger.is-visible>*{opacity:1;transform:translateY(0)}.parallax-text{transform:translateY(calc(var(--scroll-y, 0) * .3));transition:transform .1s linear}.parallax-slow{transform:translateY(calc(var(--scroll-y, 0) * .1))}.parallax-medium{transform:translateY(calc(var(--scroll-y, 0) * .2))}.parallax-fast{transform:translateY(calc(var(--scroll-y, 0) * .4))}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg) scale(1.1)}@keyframes gradient-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-border{background:linear-gradient(90deg,#7f63ff,#ff4dd2,#ffa53c,#7f63ff);background-size:300% 300%;animation:gradient-rotate 4s ease infinite}@keyframes node-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.animate-node-pulse{animation:node-pulse 2s ease-in-out infinite}@keyframes line-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-line-flow{stroke-dasharray:10 5;animation:line-flow 2s linear infinite}@keyframes data-flow{0%{transform:translate(0);opacity:1}to{transform:translate(100px);opacity:0}}.animate-data-flow{animation:data-flow 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(prefers-reduced-motion:reduce){.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale,.scroll-stagger>*,.animate-float,.animate-float-slow,.animate-float-fast,.animate-pulse-glow,.animate-node-pulse{animation:none;opacity:1;transform:none;transition:none}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
