@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(2.5)}}@keyframes gradient-x{0%,to{background-position:0%}50%{background-position:100%}}@keyframes draw-line{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-fade-in-up{animation:.7s ease-out both fade-in-up}.animate-fade-in-up-delay-1{animation:.7s ease-out .1s both fade-in-up}.animate-fade-in-up-delay-2{animation:.7s ease-out .2s both fade-in-up}.animate-fade-in-up-delay-3{animation:.7s ease-out .35s both fade-in-up}.animate-fade-in-up-delay-4{animation:.7s ease-out .5s both fade-in-up}.animate-fade-in{animation:1s ease-out both fade-in}.animate-fade-in-slow{animation:2s ease-out both fade-in}.animate-float{animation:6s ease-in-out infinite float}.animate-float-slow{animation:8s ease-in-out infinite float-slow}.animate-float-delay{animation:6s ease-in-out 2s infinite float}.animate-gradient-x{background-size:200% 200%;animation:8s infinite gradient-x}.animate-draw-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:3s ease-out forwards draw-line}.hero-dot{opacity:.15;border-radius:50%;position:absolute}.hero-dot:after{content:"";opacity:.3;border:1px solid;border-radius:50%;animation:3s ease-out infinite pulse-ring;position:absolute;inset:-4px}
