:root{--motion-ease:cubic-bezier(.2,.8,.2,1)}
.motion-ready .reveal,.motion-ready .reveal-up,.motion-ready .reveal-left,.motion-ready .reveal-right,.motion-ready .reveal-zoom{opacity:0;transition:opacity .72s var(--motion-ease),transform .72s var(--motion-ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready .reveal{transform:translateY(18px)}.motion-ready .reveal-up{transform:translateY(34px)}.motion-ready .reveal-left{transform:translateX(-36px)}.motion-ready .reveal-right{transform:translateX(36px)}.motion-ready .reveal-zoom{transform:scale(.94)}.motion-ready .reveal.is-visible,.motion-ready .reveal-up.is-visible,.motion-ready .reveal-left.is-visible,.motion-ready .reveal-right.is-visible,.motion-ready .reveal-zoom.is-visible{opacity:1;transform:none}
.hero{isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;filter:blur(2px);opacity:.68}.hero:before{width:42vw;height:42vw;max-width:560px;max-height:560px;right:-12vw;top:-16vw;background:radial-gradient(circle,rgba(11,94,215,.20),rgba(11,94,215,0) 68%)}.hero:after{width:34vw;height:34vw;max-width:460px;max-height:460px;left:-11vw;bottom:-18vw;background:radial-gradient(circle,rgba(245,159,0,.18),rgba(245,159,0,0) 70%)}.hero .eyebrow.hero-badge{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.74);border:1px solid rgba(11,94,215,.12);border-radius:999px;padding:.45rem .8rem;box-shadow:0 12px 30px rgba(16,32,51,.06);backdrop-filter:blur(10px)}.hero-visual{animation:heroFloat 6.5s ease-in-out infinite;transform-origin:center}.hero-visual-wrap{position:relative}.hero-visual-wrap:after{content:"";position:absolute;inset:auto 12% -18px 12%;height:32px;background:radial-gradient(ellipse,rgba(11,94,215,.18),transparent 68%);filter:blur(10px);z-index:-1}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.main-nav{transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,border-color .25s ease}.main-nav.nav-scrolled{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,237,245,.82);box-shadow:0 16px 42px rgba(16,32,51,.12)}.main-nav .nav-link{position:relative;font-weight:700;transition:color .2s ease}.main-nav .nav-link:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.25rem;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav .nav-link:hover:after,.main-nav .nav-link:focus:after,.main-nav .nav-link.active:after{transform:scaleX(1)}
.btn{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 14px 30px rgba(11,94,215,.28)}.btn-warning:hover{box-shadow:0 14px 30px rgba(245,159,0,.24)}.btn-success:hover{box-shadow:0 14px 30px rgba(25,135,84,.24)}.btn-primary:after,.btn-warning:after,.btn-success:after{content:"";position:absolute;inset:-45% auto -45% -70%;width:46%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left .55s ease}.btn-primary:hover:after,.btn-warning:hover:after,.btn-success:hover:after{left:125%}.sticky-whatsapp{animation:softPulse 2.8s ease-in-out infinite}@keyframes softPulse{0%,100%{box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.22)}50%{box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 0 12px rgba(37,211,102,0)}}
.card-clean{overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card-clean:hover{transform:translateY(-8px);border-color:rgba(11,94,215,.26);box-shadow:0 22px 56px rgba(16,32,51,.14),0 0 0 1px rgba(11,94,215,.08)}.card-clean img,.gallery-item img,.section-image,.cta-image,.review-photo{transition:transform .42s ease,filter .42s ease}.card-clean:hover .course-img,.card-clean:hover .batch-img,.card-clean:hover .category-image,.card-clean:hover .card-img-fixed,.gallery-item:hover img,.review-card:hover .review-photo,.card-clean:hover .rounded-circle{transform:scale(1.045)}.category-image,.course-img,.batch-img,.card-img-fixed{backface-visibility:hidden}.gallery-item{position:relative;overflow:hidden;border-radius:8px}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,29,53,.34));opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-item:hover:after{opacity:1}
.badge-status{transition:transform .22s ease,box-shadow .22s ease}.badge-status.text-bg-warning{animation:badgePulse 2.1s ease-in-out infinite}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(245,159,0,.30)}50%{box-shadow:0 0 0 8px rgba(245,159,0,0)}}.batch-price{display:inline-block;color:var(--blue);transition:transform .22s ease}.card-clean:hover .batch-price{transform:scale(1.04)}.stat strong[data-counting]{font-variant-numeric:tabular-nums}.review-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.review-card:hover{transform:translateY(-6px);border-color:rgba(11,94,215,.22);box-shadow:0 22px 54px rgba(16,32,51,.13)}.lead-form{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.lead-form:hover{transform:translateY(-4px);border-color:rgba(11,94,215,.18);box-shadow:0 20px 52px rgba(16,32,51,.12)}
.modal.fade .modal-dialog{transform:translateY(18px) scale(.96);transition:transform .28s var(--motion-ease),opacity .28s ease}.modal.show .modal-dialog{transform:none}.lead-popup{border:0;border-radius:14px;box-shadow:0 26px 80px rgba(7,29,53,.24);overflow:hidden}.premium-image-frame{overflow:hidden;border-radius:8px}
@media (max-width:991px){.main-nav .nav-link:after{left:0;right:auto;width:36px;bottom:.15rem}.hero:before{width:78vw;height:78vw;right:-42vw;top:-32vw}.hero:after{width:68vw;height:68vw;left:-38vw;bottom:-34vw}.hero-visual{animation:none}.btn:hover{transform:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal,.motion-ready .reveal-up,.motion-ready .reveal-left,.motion-ready .reveal-right,.motion-ready .reveal-zoom{opacity:1!important;transform:none!important}.hero-visual{animation:none!important}}
