@keyframes fadeUp-24bb94a2{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-24bb94a2{0%{opacity:0}to{opacity:1}}@keyframes driftTop-24bb94a2{0%{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.97)}to{transform:translate(0) scale(1)}}@keyframes driftBottom-24bb94a2{0%{transform:translate(0) scale(1)}33%{transform:translate(-25px,20px) scale(1.07)}66%{transform:translate(15px,-10px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes shimmer-24bb94a2{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(300%) skew(-15deg)}}@keyframes floatA-24bb94a2{0%,to{opacity:.5;transform:translateY(0) translate(0) scale(1)}50%{opacity:.9;transform:translateY(-18px) translate(8px) scale(1.15)}}@keyframes floatB-24bb94a2{0%,to{opacity:.4;transform:translateY(0) translate(0) scale(1)}50%{opacity:.8;transform:translateY(14px) translate(-10px) scale(.85)}}@keyframes gridPulse-24bb94a2{0%,to{opacity:.03}50%{opacity:.07}}@keyframes ringPulse-24bb94a2{0%{box-shadow:0 0 #0ea5e959}70%{box-shadow:0 0 0 10px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}@keyframes isoFloat-24bb94a2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes isoFloat2-24bb94a2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(8px) rotate(-1deg)}}@keyframes isoSpin-24bb94a2{0%{transform:translateY(0)}33%{transform:translateY(-6px)}66%{transform:translateY(4px)}to{transform:translateY(0)}}.hero-card[data-v-24bb94a2]{animation:fadeIn-24bb94a2 .6s ease both}.particle[data-v-24bb94a2]{background:radial-gradient(circle,rgba(125,211,252,.6),transparent);border-radius:50%;position:absolute}.particle-1[data-v-24bb94a2]{animation:floatA-24bb94a2 5.2s ease-in-out infinite;animation-delay:0s;height:8px;left:12%;top:20%;width:8px}.particle-2[data-v-24bb94a2]{animation:floatB-24bb94a2 6.8s ease-in-out infinite;animation-delay:1.2s;height:5px;left:8%;top:65%;width:5px}.particle-3[data-v-24bb94a2]{animation:floatA-24bb94a2 7.1s ease-in-out infinite;animation-delay:.8s;height:10px;right:10%;top:30%;width:10px}.particle-4[data-v-24bb94a2]{animation:floatB-24bb94a2 5.6s ease-in-out infinite;animation-delay:2s;height:6px;right:15%;top:70%;width:6px}.particle-5[data-v-24bb94a2]{animation:floatA-24bb94a2 8.3s ease-in-out infinite;animation-delay:.4s;height:7px;left:40%;top:80%;width:7px}.particle-6[data-v-24bb94a2]{animation:floatB-24bb94a2 6.1s ease-in-out infinite;animation-delay:3s;height:4px;left:55%;top:15%;width:4px}.badge-wrap[data-v-24bb94a2]{animation:fadeUp-24bb94a2 .7s ease .1s both}.badge-shimmer[data-v-24bb94a2]{animation:shimmer-24bb94a2 3.5s ease-in-out 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45) 50%,transparent);width:40%}.headline[data-v-24bb94a2]{animation:fadeUp-24bb94a2 .8s ease .25s both}.subtext[data-v-24bb94a2]{animation:fadeUp-24bb94a2 .8s ease .4s both}.cta-group[data-v-24bb94a2]{animation:fadeUp-24bb94a2 .8s ease .55s both}.btn-primary[data-v-24bb94a2]:hover{transform:translateY(-1px) scale(1.02)}.btn-secondary[data-v-24bb94a2]{transition:transform .15s ease}.btn-secondary[data-v-24bb94a2]:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.badge-shimmer[data-v-24bb94a2],.badge-wrap[data-v-24bb94a2],.btn-primary[data-v-24bb94a2],.cta-group[data-v-24bb94a2],.grid-lines[data-v-24bb94a2],.headline[data-v-24bb94a2],.iso-svg[data-v-24bb94a2],.orb-bottom[data-v-24bb94a2],.orb-top[data-v-24bb94a2],.particle[data-v-24bb94a2],.subtext[data-v-24bb94a2]{animation:none;opacity:1;transform:none}}@keyframes flow{0%{background-position:0 0}to{background-position:0 16px}}.animate-marquee[data-v-257af47c]{animation:marquee-257af47c var(--duration) linear infinite;animation-direction:reverse}.animate-marquee-vertical[data-v-257af47c]{animation:marquee-vertical-257af47c var(--duration) linear infinite}@keyframes marquee-257af47c{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@keyframes marquee-vertical-257af47c{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}
