@keyframes drift{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-5px) translate(5px)}50%{transform:translateY(10px) translate(-5px)}75%{transform:translateY(-8px) translate(-3px)}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.7}}@keyframes pulse-slow-delay{0%,to{opacity:.2}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slower{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes float-slow-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reveal-text{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes tilt{0%,to{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(2deg) rotateY(-2deg)}50%{transform:rotateX(-2deg) rotateY(2deg)}75%{transform:rotateX(2deg) rotateY(2deg)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pulse-node{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}@keyframes scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes shake-subtle{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes spark{0%,to{opacity:0;transform:scale(0)}20%,80%{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes progress-line-animation{0%{width:0;opacity:.5}to{width:100%;opacity:1}}@keyframes floating-subtle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes cosmic-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes glow{0%,to{text-shadow:0 0 10px rgba(59,130,246,.5)}50%{text-shadow:0 0 20px rgba(59,130,246,.8)}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes trace-animation{0%{stroke-dashoffset:283;stroke-width:1px;opacity:.3}50%{stroke-width:2px;opacity:1}to{stroke-dashoffset:0;stroke-width:1px;opacity:.3}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-slower{animation:float-slower 8s ease-in-out infinite}.animate-float-slow-reverse{animation:float-slow-reverse 7s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 15s linear infinite}.animate-pulse-slow{animation:pulse-slow 6s ease-in-out infinite}.animate-pulse-slow-delay{animation:pulse-slow-delay 8s ease-in-out infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-shake-subtle{animation:shake-subtle 3s ease-in-out infinite}.animate-scroll-hint{animation:scroll-hint 2s ease-in-out infinite}.particle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.circuit-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-line 10s cubic-bezier(.5,0,.5,1) forwards infinite}.circuit-node{animation:pulse-node 4s ease-in-out infinite}.reveal-text{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.reveal-text.in-view{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.in-view{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-20px);transition:opacity .6s ease-out,transform .6s ease-out}.slide-in-left.in-view{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(20px);transition:opacity .6s ease-out,transform .6s ease-out}.slide-in-right.in-view{opacity:1;transform:translate(0)}.orbit-trace{animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:linear;stroke-dashoffset:0}.orbit-trace-1{animation-name:orbit1Animation;animation-duration:4s}.orbit-trace-2{animation-name:orbit2Animation}@keyframes orbit1Animation{0%{stroke-dashoffset:283}50%{stroke-dashoffset:141.5}to{stroke-dashoffset:0}}@keyframes orbit2Animation{0%{stroke-dashoffset:440}to{stroke-dashoffset:0}}.particle-1{animation-name:particleOrbit1;animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:linear}.particle-2{animation-name:particleOrbit2;animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes particleOrbit1{0%{transform:rotate(0) translate(45px) rotate(0)}to{transform:rotate(720deg) translate(45px) rotate(-720deg)}}@keyframes particleOrbit2{0%{transform:rotate(0) translate(70px) rotate(-0deg)}to{transform:rotate(360deg) translate(70px) rotate(-360deg)}}
