/* Premium motion system — v1.1 */
body{overflow-x:hidden}.hero__mesh{background-size:100% 100%;animation:mesh-breathe 10s ease-in-out infinite alternate}.hero__copy>*{opacity:0;transform:translateY(22px);animation:hero-enter .75s cubic-bezier(.2,.75,.25,1) forwards}.hero__copy>.eyebrow{animation-delay:.08s}.hero__copy>h1{animation-delay:.16s}.hero__copy>p{animation-delay:.25s}.hero__copy>.hero__actions{animation-delay:.34s}.hero__copy>.trustline{animation-delay:.44s}.hero__visual{opacity:0;transform:translateY(28px) scale(.97);animation:visual-enter .9s .28s cubic-bezier(.16,1,.3,1) forwards}.visual-card--main{transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:translate(var(--parallax-x,0),var(--parallax-y,0))}.visual-card--main:before{content:'';position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.09) 49%,transparent 56%);transform:translateX(-35%);animation:card-shine 7s 1.8s ease-in-out infinite;pointer-events:none}.mini-chart i{transform-origin:bottom;animation:bar-grow .9s cubic-bezier(.16,1,.3,1) both}.mini-chart i:nth-child(1){animation-delay:.7s}.mini-chart i:nth-child(2){animation-delay:.8s}.mini-chart i:nth-child(3){animation-delay:.9s}.mini-chart i:nth-child(4){animation-delay:1s}.mini-chart i:nth-child(5){animation-delay:1.1s}.float-card--one{animation:float-one 5.5s ease-in-out infinite}.float-card--two{animation:float-two 6.5s .6s ease-in-out infinite}.brand__mark{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-radius .35s}.brand:hover .brand__mark{transform:rotate(-7deg) scale(1.06);border-radius:4px 12px 4px 12px}.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s}.btn:after{content:'';position:absolute;z-index:-1;width:0;height:0;left:50%;top:50%;border-radius:50%;background:rgba(255,255,255,.16);transform:translate(-50%,-50%);transition:width .45s,height .45s}.btn:hover:after{width:280px;height:280px}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(12,128,105,.24)}.text-link svg,.service-feature svg,.course-card__bottom a svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.text-link:hover svg,.service-feature:hover svg,.course-card__bottom a:hover svg{transform:translateX(5px)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--reveal-delay,0ms) cubic-bezier(.2,.75,.25,1),transform .7s var(--reveal-delay,0ms) cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.course-card,.post-card,.services-grid article,.price-card,.team-grid article,.testimonial-grid blockquote,.market-grid article{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.course-card:before,.post-card:before,.services-grid article:before,.price-card:before{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(12,128,105,.11),transparent 58%);transition:opacity .35s}.course-card:hover:before,.post-card:hover:before,.services-grid article:hover:before,.price-card:hover:before{opacity:1}.post-card:hover,.services-grid article:hover,.team-grid article:hover,.testimonial-grid blockquote:hover,.market-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(6,38,32,.1);border-color:#c4dad3}.service-feature{position:relative;overflow:hidden;transition:background .35s,transform .35s}.service-feature:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--green),var(--mint));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.service-feature:hover{transform:translateY(-3px)}.service-feature:hover:after{transform:scaleX(1)}.portrait{overflow:hidden}.portrait:after{content:'';position:absolute;inset:-50%;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.15),transparent 58%);animation:card-shine 8s ease-in-out infinite}.whatsapp{animation:whatsapp-pulse 2.8s ease-out infinite;transition:transform .25s}.whatsapp:hover{transform:translateY(-4px) scale(1.05)}.faq-wrap details{transition:background .3s,padding .3s}.faq-wrap details[open]{background:linear-gradient(90deg,rgba(201,244,232,.28),transparent);padding-inline:18px}.faq-wrap summary:after{content:'+';color:var(--green);font-size:24px;transition:transform .3s}.faq-wrap details[open] summary:after{transform:rotate(45deg)}
@keyframes hero-enter{to{opacity:1;transform:none}}@keyframes visual-enter{to{opacity:1;transform:none}}@keyframes mesh-breathe{to{transform:scale(1.06) translate3d(1%,-1%,0)}}@keyframes bar-grow{from{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}@keyframes card-shine{0%,68%{transform:translateX(-35%)}86%,100%{transform:translateX(35%)}}@keyframes float-one{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}@keyframes float-two{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,-12px,0)}}@keyframes whatsapp-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.35),var(--shadow)}65%{box-shadow:0 0 0 15px rgba(37,211,102,0),var(--shadow)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),var(--shadow)}}
@media(max-width:760px){.reveal{transform:translateY(18px)}.float-card--one,.float-card--two{animation-duration:7s}.hero__copy>*{animation-duration:.6s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
