@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque.woff2) format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-400.woff2) format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-mono-500.woff2) format('woff2')}
html{scroll-behavior:smooth}body{margin:0;background:#FFFFFF}[hidden]{display:none !important}


a{color:#1F47E6}a:hover{color:#1535B0}
.vl-fly{position:absolute;top:50%;left:0;transform:translateY(-50%);animation:vl-fly 3.2s cubic-bezier(.45,0,.2,1) .4s both}
@keyframes vl-fly{from{left:0}to{left:calc(100% - 40px)}}
.vl-pulse{transform-box:fill-box;transform-origin:center;animation:vl-pulse 1.8s ease-out infinite}
@keyframes vl-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(3.2);opacity:0}}
.vl-rise{animation:vl-rise .9s ease-out both}
@keyframes vl-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.vl-blink{animation:vl-blink 1s steps(1) infinite}
@keyframes vl-blink{50%{opacity:0}}
.vl-card{transition:transform .25s ease, box-shadow .25s ease, background-color .35s ease}
.vl-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,15,31,.10)}
.vl-card:focus-visible,.vl-btn:focus-visible{outline:3px solid #1F47E6;outline-offset:3px}
.vl-flow{position:absolute;width:8px;height:8px;border-radius:50%;opacity:0;animation:vl-flow 2.4s ease-in infinite}
@keyframes vl-flow{0%{transform:translate(0,0);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translate(var(--dx,0px),var(--dy,0px));opacity:0}}
.vl-glow{animation:vl-glow 2.4s ease-in-out infinite}
@keyframes vl-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,75,31,.35)}50%{box-shadow:0 0 0 12px rgba(255,75,31,0)}}
.vl-step{animation:vl-step 3s ease-in-out infinite}
@keyframes vl-step{0%,4%{background:#FFFFFF;color:#0A0F1F;border-color:#C9D3FA}10%,28%{background:#1F47E6;color:#FFFFFF;border-color:#1F47E6}36%,100%{background:#FFFFFF;color:#0A0F1F;border-color:#C9D3FA}}
.vl-sweep{position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,rgba(31,71,230,0),rgba(31,71,230,.16),rgba(31,71,230,0));animation:vl-sweep 3s linear infinite}
@keyframes vl-sweep{from{transform:translateX(-100%)}to{transform:translateX(340%)}}
.vl-spin{animation:vl-spin 3s linear infinite}
@keyframes vl-spin{to{transform:rotate(360deg)}}
.vl-ping{opacity:0;transform-box:fill-box;transform-origin:center;animation:vl-ping 3s ease-out infinite}
@keyframes vl-ping{0%{opacity:0;transform:scale(.85)}6%{opacity:1}28%{opacity:0;transform:scale(1.3)}100%{opacity:0;transform:scale(1.3)}}
.vl-fill0{width:0;animation:vl-fill0 10s linear infinite}
@keyframes vl-fill0{0%,0%{width:0}20%,92%{width:100%}100%{width:0}}
.vl-fill1{width:0;animation:vl-fill1 10s linear infinite}
@keyframes vl-fill1{0%,20%{width:0}40%,92%{width:100%}100%{width:0}}
.vl-fill2{width:0;animation:vl-fill2 10s linear infinite}
@keyframes vl-fill2{0%,40%{width:0}60%,92%{width:100%}100%{width:0}}
.vl-fill3{width:0;animation:vl-fill3 10s linear infinite}
@keyframes vl-fill3{0%,60%{width:0}80%,92%{width:100%}100%{width:0}}
.vl-in{box-sizing:border-box;width:100%;border:1.5px solid #DDE1EA;border-radius:14px;padding:13px 14px;font:inherit;font-size:16px;color:#0A0F1F;background:#FFFFFF;transition:border-color .2s}
.vl-in:focus{outline:none;border-color:#1F47E6;box-shadow:0 0 0 3px rgba(31,71,230,.15)}
.vl-in::placeholder{color:#8A90A2}
@media (prefers-reduced-motion: reduce){.vl-fly,.vl-pulse,.vl-rise,.vl-blink{animation:none}.vl-flow{display:none}.vl-fill0,.vl-fill1,.vl-fill2,.vl-fill3{animation:none;width:100%}.vl-ping{animation:none;opacity:0}.vl-step,.vl-sweep,.vl-spin{animation:none}.vl-sweep{display:none}.vl-glow{animation:none}.vl-fly{left:calc(100% - 40px)}}
