/* Shared motion system: progressively enhanced and controlled by the footer toggle. */
.motion-ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}
.motion-ambient i{position:absolute;width:min(75vw,1000px);height:min(75vw,1000px);border-radius:50%;background:radial-gradient(circle,#6545d61a,transparent 66%);animation:ambient-drift 22s ease-in-out infinite alternate;will-change:transform}
.motion-ambient i:nth-child(1){top:-25%;left:-25%}
.motion-ambient i:nth-child(2){right:-30%;top:15%;background:radial-gradient(circle,#8b3ac318,transparent 65%);animation-duration:29s;animation-delay:-10s}
.motion-ambient i:nth-child(3){left:10%;bottom:-65%;background:radial-gradient(circle,#384ecd20,transparent 65%);animation-duration:34s;animation-delay:-18s}
.motion-scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1001;pointer-events:none;background:linear-gradient(90deg,#5d59ff,#a869ff,#d5b5ff);box-shadow:0 0 14px #8a60ff80;transform:scaleX(0);transform-origin:left}
.motion-ready .motion-reveal{transition:opacity .8s ease var(--reveal-delay,0ms),translate .8s cubic-bezier(.18,.7,.2,1) var(--reveal-delay,0ms)}
.motion-ready:not(.motion-paused) .motion-reveal:not(.is-visible){opacity:0;translate:0 28px}
.motion-ready .motion-reveal.is-visible{opacity:1;translate:0 0}
.motion-ready .institution-home-copy>*,.motion-ready .hero-center>.hero-badge,.motion-ready .hero-center>h1,.motion-ready .hero-description,.motion-ready .hero-center-actions,.motion-ready .hero-reassurance{animation:motion-rise .9s cubic-bezier(.2,.7,.2,1) both}
.motion-ready .institution-home-copy>h1,.motion-ready .hero-center>h1{animation-delay:.1s}
.motion-ready .institution-home-copy>.hero-text,.motion-ready .hero-description{animation-delay:.2s}
.motion-ready .institution-home-copy>.hero-actions,.motion-ready .hero-center-actions{animation-delay:.3s}
.motion-ready .hero-reassurance{animation-delay:.4s}
.motion-ready .accent-text,.motion-ready .lp-hero-experience h1 em,.motion-ready .lp-final h2 em{background-size:220% 100%;animation:gradient-travel 9s ease-in-out infinite alternate}
.motion-card{position:relative;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.motion-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--light-x,50%) var(--light-y,0%),#a67aff16,transparent 68%);opacity:0;transition:opacity .4s;z-index:-1}
@media(hover:hover) and (pointer:fine){
 .motion-ready:not(.motion-paused) .motion-card:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);border-color:#b68bff66;box-shadow:0 18px 55px #38216425}
 .motion-ready:not(.motion-paused) .motion-card.lead-card:hover{transform:none}
 .motion-ready:not(.motion-paused) .motion-card:hover::before{opacity:1}
 .motion-ready a.button:hover svg,.motion-ready .lp-primary:hover svg,.motion-ready .experience-cta:hover svg,.motion-ready .lead-next:hover svg{transform:translate(3px,-3px)}
 .motion-ready a.button svg,.motion-ready .lp-primary svg,.motion-ready .experience-cta svg,.motion-ready .lead-next svg{transition:transform .3s}
}
.motion-ready .lead-choice{transition:border-color .3s,background .3s,box-shadow .3s,transform .3s}
.motion-ready .lead-choice:has(input:checked){box-shadow:0 0 0 1px #b68bff38,0 8px 30px #7948cb18;animation:choice-confirm .35s ease}
.motion-ready .lead-progress progress::-webkit-progress-value{transition:width .45s cubic-bezier(.2,.7,.2,1)}
.motion-ready .thank-you-icon{animation:success-breathe 3.2s ease-in-out infinite}
.whatsapp-float.wa-motion{width:60px;height:60px;border:0;background:transparent;border-radius:50%;overflow:visible;box-shadow:0 9px 35px #0004;z-index:500;animation:contact-float 4s ease-in-out infinite;isolation:isolate}
.whatsapp-float.wa-motion .wa-round-icon{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;position:relative;z-index:1}
.whatsapp-float.wa-motion::before,.whatsapp-float.wa-motion::after{content:"";display:block;position:absolute;inset:-2px;border:1px solid #27b41b70;border-radius:50%;pointer-events:none;animation:contact-ripple 3.5s ease-out infinite}
.whatsapp-float.wa-motion::after{animation-delay:1.75s}
.whatsapp-float.wa-motion:hover{transform:translateY(-4px) scale(1.07);animation-play-state:paused}
.whatsapp-float.wa-motion .wa-label{display:none}
.page-lp .whatsapp-float.wa-motion{bottom:18px}
@media(max-width:1100px){.page-lp .lp-sticky-cta{right:92px;bottom:18px;min-height:54px;padding:14px 16px;font-size:11px}}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
.motion-paused .motion-reveal{opacity:1!important;translate:none!important;transition:none!important}
.motion-paused .motion-card{transform:none!important;transition:none!important}
.motion-paused .institution-home-copy>*,.motion-paused .hero-center>.hero-badge,.motion-paused .hero-center>h1,.motion-paused .hero-description,.motion-paused .hero-center-actions,.motion-paused .hero-reassurance{animation:none!important;opacity:1;transform:none}
@keyframes ambient-drift{to{transform:translate(16vw,12vh) scale(1.12)}}
@keyframes motion-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes gradient-travel{to{background-position:100% 50%}}
@keyframes contact-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes contact-ripple{0%{transform:scale(1);opacity:.65}80%,100%{transform:scale(1.6);opacity:0}}
@keyframes choice-confirm{50%{transform:scale(1.012)}}
@keyframes success-breathe{50%{box-shadow:0 0 35px #9260ef2b;transform:scale(1.04)}}
@media(max-width:620px){.whatsapp-float.wa-motion{width:54px;height:54px;right:18px}.motion-ambient i{width:115vw;height:115vw}.motion-ready:not(.motion-paused) .motion-reveal:not(.is-visible){translate:0 18px}}
@media(prefers-reduced-motion:reduce){.motion-ambient{display:none}.motion-ready .motion-reveal{opacity:1!important;translate:none!important;transition:none!important}.motion-ready .motion-card{transform:none!important}.whatsapp-float.wa-motion,.whatsapp-float.wa-motion::before,.whatsapp-float.wa-motion::after{animation:none!important}.motion-scroll-progress{display:none}}
