@keyframes vxUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes vxIn{0%{opacity:0}to{opacity:1}}@keyframes vxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vxMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes vxPulse{0%{box-shadow:0 0 #2563eb8c}to{box-shadow:0 0 0 10px #2563eb00}}@keyframes vxDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes vxDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vxChip{0%{opacity:0;transform:translateY(10px)}6%,30%{opacity:1;transform:none}36%,to{opacity:0;transform:translateY(-10px)}}@keyframes vxFlow{0%{background-position:0 0}to{background-position:28px 0}}@keyframes vxBlink{0%,to{background:0 0}30%{background:#eff4ff}}.vx-up{animation:.8s cubic-bezier(.33,1,.68,1) both vxUp}.vx-float{animation:6s ease-in-out infinite vxFloat}.vx-marquee{animation:32s linear infinite vxMarquee}.vx-pulse{animation:1.8s ease-out infinite vxPulse}.vx-dot{animation:1.2s infinite vxDot}.vx-chip{opacity:0;animation:9s ease-in-out infinite vxChip}.vx-flow{background-image:repeating-linear-gradient(90deg,#60a5fa 0 8px,#0000 8px 14px);background-size:28px 2px;animation:.9s linear infinite vxFlow}.vx-blink{animation:2.4s ease-in-out 1.6s infinite vxBlink}.vx-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.33,1,.68,1) .3s forwards vxDraw}.vx-draw-dots{opacity:0;animation:.6s 2.4s forwards vxIn}.vx-lift{transition:transform .5s cubic-bezier(.33,1,.68,1),box-shadow .5s,border-color .5s}.vx-lift:hover{border-color:#d4d4d4;transform:translateY(-4px);box-shadow:0 22px 44px -22px #0f172a47}.vx-btn{transition:transform .25s cubic-bezier(.33,1,.68,1),box-shadow .25s,filter .25s}.vx-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 30px -12px #2563eb99}.vx-expand{clip-path:inset(0 10.87% round 24px);width:92%;margin:0 auto}.vx-faq summary{list-style:none}.vx-faq summary::-webkit-details-marker{display:none}.vx-faq[open] .vx-faq-chevron{transform:rotate(180deg)}html:has(.vx-page){scroll-behavior:smooth}.vx-page [id]{scroll-margin-top:88px}@media (max-width:760px){.vx-expand{clip-path:none;border-radius:0;width:100%}}@media (prefers-reduced-motion:reduce){.vx-up,.vx-float,.vx-marquee,.vx-pulse,.vx-dot,.vx-flow,.vx-blink,.vx-draw,.vx-draw-dots{animation:none}.vx-draw{stroke-dashoffset:0}.vx-draw-dots{opacity:1}.vx-chip{opacity:1;animation:none}.vx-chip~.vx-chip{display:none}.vx-expand{clip-path:none}.vx-lift,.vx-btn{transition:none}html:has(.vx-page){scroll-behavior:auto}}