@keyframes draw-bounce{0%{stroke-dashoffset:120px;opacity:0}10%{opacity:1}45%{stroke-dashoffset:0;opacity:1}55%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:-120px;opacity:1}to{stroke-dashoffset:-120px;opacity:0}}@keyframes dot-bounce{0%,35%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1.3)}50%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1.2)}85%{opacity:0;transform:scale(0)}to{opacity:0;transform:scale(0)}}.animate-draw-path{stroke-dasharray:120;stroke-dashoffset:120px;animation:2.4s ease-in-out forwards draw-bounce}.animate-dot-pop{transform-origin:50px 18px;animation:2.4s ease-in-out forwards dot-bounce}.hero-grid{background-image:linear-gradient(#1d9e750f 1px,#0000 1px),linear-gradient(90deg,#1d9e750f 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite grid-drift}@keyframes grid-drift{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes float-slow{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes float-medium{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-25px,20px)scale(1.08)}50%{transform:translate(15px,-30px)scale(.95)}75%{transform:translate(20px,10px)scale(1.02)}}@keyframes pulse-slow{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.1)}}.animate-float-slow{animation:15s ease-in-out infinite float-slow}.animate-float-medium{animation:12s ease-in-out infinite float-medium}.animate-pulse-slow{animation:8s ease-in-out infinite pulse-slow}.particle{background:#1d9e7566;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 6px #1d9e754d}@keyframes drift-up{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-20px)translate(40px)}}@keyframes drift-up-left{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-20px)translate(-35px)}}.particle-1{width:10px;height:10px;animation:13s ease-in infinite drift-up;left:5%}.particle-2{width:6px;height:6px;animation:17s ease-in 2s infinite drift-up-left;left:15%}.particle-3{width:12px;height:12px;animation:15s ease-in 5s infinite drift-up;left:25%}.particle-4{width:7px;height:7px;animation:19s ease-in 1s infinite drift-up-left;left:35%}.particle-5{width:9px;height:9px;animation:14s ease-in 7s infinite drift-up;left:45%}.particle-6{width:11px;height:11px;animation:16s ease-in 4s infinite drift-up-left;left:55%}.particle-7{width:6px;height:6px;animation:18s ease-in 3s infinite drift-up;left:65%}.particle-8{width:10px;height:10px;animation:14s ease-in 6s infinite drift-up-left;left:72%}.particle-9{width:8px;height:8px;animation:20s ease-in 1.5s infinite drift-up;left:80%}.particle-10{width:13px;height:13px;animation:15s ease-in 8s infinite drift-up-left;left:88%}.particle-11{width:7px;height:7px;animation:12s ease-in 9s infinite drift-up;left:50%}.particle-12{width:9px;height:9px;animation:17s ease-in .5s infinite drift-up-left;left:95%}@keyframes spin-very-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-very-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes float-geo{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.03)}}@keyframes float-geo-reverse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(15px)scale(.97)}}.animate-spin-very-slow{animation:60s linear infinite spin-very-slow}.animate-spin-very-slow-reverse{animation:50s linear infinite spin-very-slow-reverse}.animate-float-geo{animation:10s ease-in-out infinite float-geo}.animate-float-geo-reverse{animation:12s ease-in-out infinite float-geo-reverse}.slide-right-enter-active[data-v-155ad87f],.slide-right-leave-active[data-v-155ad87f],.slide-left-enter-active[data-v-155ad87f],.slide-left-leave-active[data-v-155ad87f]{transition:all .4s}.slide-right-enter-from[data-v-155ad87f]{opacity:0;transform:translate(40px)}.slide-right-leave-to[data-v-155ad87f],.slide-left-enter-from[data-v-155ad87f]{opacity:0;transform:translate(-40px)}.slide-left-leave-to[data-v-155ad87f]{opacity:0;transform:translate(40px)}
