.fade-in{opacity:0;transition:opacity .6s var(--ease-out);will-change:opacity}.fade-in.visible{opacity:1}.fade-left{opacity:0;transform:translateX(-20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.fade-right.visible{opacity:1;transform:translateX(0)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:160ms}.stagger-3{transition-delay:240ms}.stagger-4{transition-delay:320ms}.stagger-5{transition-delay:0.4s}.stagger-6{transition-delay:480ms}.card-hover{transition:transform var(--transition),box-shadow var(--transition)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-hover-gold{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card-hover-gold:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(204,152,88,.15);border-color:var(--gold-light)}.btn-animate{position:relative;overflow:hidden;z-index:1}.btn-animate::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s var(--ease-out);z-index:-1}.btn-animate:hover::before{left:100%}.btn-press:active{transform:scale(.97)}@keyframes whatsapp-pulse{0%{box-shadow:0 4px 16px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 4px 16px rgba(37,211,102,.35),0 0 0 12px rgba(37,211,102,0)}100%{box-shadow:0 4px 16px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,0)}}.whatsapp-btn.pulse{animation:whatsapp-pulse 1.8s ease-out 3}.faq-answer{transition:max-height .4s var(--ease-in-out);overflow:hidden}.faq-question-icon{transition:transform var(--transition)}.faq-item.active .faq-question-icon{transform:rotate(180deg)}.faq-answer-inner{opacity:0;transform:translateY(-8px);transition:opacity .3s var(--ease-out) .1s,transform .3s var(--ease-out) .1s}.faq-item.active .faq-answer-inner{opacity:1;transform:translateY(0)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:var(--radius-full);animation:spin .7s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--lg{width:40px;height:40px;border-width:4px}.spinner--white{border-color:rgba(255,255,255,.25);border-top-color:var(--text-inverse)}@keyframes gold-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.gold-shimmer{background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 25%,#f0d4a8 50%,var(--gold-light) 75%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gold-shimmer 3s linear infinite}.shimmer-line{position:relative;display:inline-block}.shimmer-line::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 40%,#f0d4a8 50%,var(--gold-light) 60%,var(--gold) 100%);background-size:200% auto;animation:gold-shimmer 3s linear infinite}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}.hero-badge{animation:hero-fade-in .7s var(--ease-out) .2s both}.hero h1{animation:hero-fade-in .7s var(--ease-out) .4s both}.hero-subtitle{animation:hero-fade-in .7s var(--ease-out) .6s both}.hero-actions{animation:hero-fade-in .7s var(--ease-out) .8s both}.scale-up{transition:transform var(--transition)}.scale-up:hover{transform:scale(1.05)}.underline-grow{position:relative;display:inline-block}.underline-grow::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:var(--gold);transition:width var(--transition),left var(--transition)}.underline-grow:hover::after{width:100%;left:0}@keyframes line-grow{0%{width:0}100%{width:60px}}.section-divider{display:block;height:3px;background-color:var(--gold);margin:var(--space-5) auto;border:none}.section-divider.visible{animation:line-grow .6s var(--ease-out) forwards}.mobile-nav-link,.mobile-nav-list>li{transform:translateX(20px);transition:transform .3s var(--ease-out),color var(--transition-fast),padding-left var(--transition-fast)}.mobile-nav.active .mobile-nav-link,.mobile-nav.active .mobile-nav-list>li{transform:translateX(0)}.mobile-nav.active .mobile-nav-list>li:first-child{transition-delay:0.1s}.mobile-nav.active .mobile-nav-list>li:nth-child(2){transition-delay:150ms}.mobile-nav.active .mobile-nav-list>li:nth-child(3){transition-delay:0.2s}.mobile-nav.active .mobile-nav-list>li:nth-child(4){transition-delay:250ms}.mobile-nav.active .mobile-nav-list>li:nth-child(5){transition-delay:0.3s}.mobile-nav.active .mobile-nav-list>li:nth-child(6){transition-delay:350ms}.mobile-nav.active .mobile-nav-list>li:nth-child(7){transition-delay:0.4s}.mobile-nav-cta{transform:translateY(10px);transition:transform .3s var(--ease-out) 450ms}.mobile-nav.active .mobile-nav-cta{transform:translateY(0)}@keyframes count-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.count-pop{opacity:0}.count-pop.visible{animation:count-pop .5s var(--ease-out) forwards}@keyframes cookie-slide-up{0%{transform:translateY(100%)}100%{transform:translateY(0)}}.cookie-banner.visible{animation:cookie-slide-up .4s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}.fade-in,.fade-left,.fade-right,.fade-up,.js .fade-in:not(.visible),.js .fade-left:not(.visible),.js .fade-right:not(.visible),.js .fade-up:not(.visible){opacity:1;transform:none}.hero h1,.hero-actions,.hero-badge,.hero-subtitle{animation:none;opacity:1;transform:none}.mobile-nav-link,.mobile-nav-list>li{opacity:1;transform:none}.mobile-nav-cta{opacity:1;transform:none}.gold-shimmer{animation:none;background:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shimmer-line::after{animation:none;background:var(--gold)}.whatsapp-btn.pulse{animation:none}.card-hover-gold:hover,.card-hover:hover{transform:none}.count-pop{opacity:1}.section-divider.visible{animation:none;width:60px}}