/* Vani Lingua homepage motion theme: scoped to homepage only */
body.vl-scroll-on main .vl-reveal{opacity:0;transform:translate3d(0,32px,0);filter:blur(5px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .8s ease;will-change:opacity,transform;}
body.vl-scroll-on main .vl-reveal.vl-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0);will-change:auto;}
body.vl-scroll-on main .vl-reveal:not(.vl-visible){pointer-events:none;}
body.homepage-vl{--vl-deep:#092450;--vl-blue:#194c98;--vl-accent:#43c4dc;}
body.homepage-vl main a.btn,body.homepage-vl main button[type=submit]{background:linear-gradient(110deg,var(--vl-deep),var(--vl-blue));box-shadow:0 10px 24px rgba(9,36,80,.16);transition:transform .25s,box-shadow .25s;}
body.homepage-vl main a.btn:hover,body.homepage-vl main button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(9,36,80,.24);}
body.homepage-vl #vl-animated-lead-wrap{background:linear-gradient(145deg,#edf5fc,#f9fbff)!important;padding:clamp(32px,6vw,70px) 20px!important;}
body.homepage-vl #vl-animated-lead-wrap #lead{border-radius:24px;}
@media(prefers-reduced-motion:reduce){body.vl-scroll-on main .vl-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
