@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-gold{0%,to{opacity:1;box-shadow:0 0 #d4af3766}50%{opacity:.8;box-shadow:0 0 20px 5px #d4af374d}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px)rotateX(10deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px #d4af374d}50%{box-shadow:0 0 20px #d4af3799}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideInBlur{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes rotateScale{0%{opacity:0;transform:rotate(-3deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}.observe-fade-up{opacity:0}.observe-fade-up.visible{animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.observe-zoom{opacity:0}.observe-zoom.visible{animation:.7s cubic-bezier(.4,0,.2,1) forwards zoomIn}.observe-flip{opacity:0;transform-origin:top}.observe-flip.visible{animation:.9s cubic-bezier(.4,0,.2,1) forwards flipIn}.observe-blur{opacity:0;filter:blur(10px)}.observe-blur.visible{animation:1s cubic-bezier(.4,0,.2,1) forwards slideInBlur}.observe-rotate-scale{opacity:0}.observe-rotate-scale.visible{animation:.8s cubic-bezier(.4,0,.2,1) forwards rotateScale}.stagger-children>*{opacity:1}.stagger-children.visible>*{animation:.6s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.stagger-children.visible>:first-child{animation-delay:.1s}.stagger-children.visible>:nth-child(2){animation-delay:.2s}.stagger-children.visible>:nth-child(3){animation-delay:.3s}.stagger-children.visible>:nth-child(4){animation-delay:.4s}.stagger-children.visible>:nth-child(5){animation-delay:.5s}.stagger-children.visible>:nth-child(6){animation-delay:.6s}.stagger-children.visible>:nth-child(7){animation-delay:.7s}.stagger-children.visible>:nth-child(8){animation-delay:.8s}.hover-glow{transition:all .3s}.hover-glow:hover{transform:translateY(-2px);box-shadow:0 0 20px #d4af3766}.hover-border-glow{transition:all .3s}.hover-border-glow:hover{animation:1.5s ease-in-out infinite borderGlow}.hover-pulse{transition:all .3s}.hover-pulse:hover{animation:1.5s ease-in-out infinite subtlePulse}.loading-shimmer{background:linear-gradient(90deg,#d4af371a 0%,#d4af374d 50%,#d4af371a 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.loading-pulse{animation:2s ease-in-out infinite pulse-gold}.loading-float{animation:3s ease-in-out infinite float}.animate-slide-up{animation:.8s ease-out forwards slideInFromBottom}.animate-slide-left{animation:.8s ease-out forwards slideInFromLeft}.animate-slide-right{animation:.8s ease-out forwards slideInFromRight}.animate-scale{animation:.6s ease-out forwards scaleIn}.animate-rotate{animation:.7s ease-out forwards rotateIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.gradient-text-animate{background:linear-gradient(90deg,#c9a227,#f6e27a,#d4af37) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:5s infinite gradientShift}.section-wrapper{opacity:0;animation:.8s ease-out forwards slideInFromBottom}.modern-card{background:linear-gradient(145deg,#fff,#f5f5f5);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px -10px #d4af3733}html{scroll-behavior:smooth}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom:hover img{transform:scale(1.1)}.observe-scale{opacity:0;transform:scale(.95)}.observe-scale.visible{animation:.7s cubic-bezier(.4,0,.2,1) forwards scaleIn}.stagger-children{opacity:1}.stagger-children.visible{animation:.6s cubic-bezier(.4,0,.2,1) forwards slideInFromLeft}.payment-step.step-visible{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.payment-step{opacity:1}.payment-step:not(.step-visible){opacity:0}.faq-item{opacity:1;transition:all .3s}.faq-item.visible{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.stagger-children:not(.visible)>*{opacity:1;animation:none}.stagger-children.visible>*{opacity:1;animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.carousel-item{opacity:1;transition:all .3s}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.02)}.floating-button{opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out forwards buttonSlideIn;position:relative;overflow:hidden}.floating-button:before{content:"";z-index:1;background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-button:hover:before{width:200px;height:200px}.button-icon,.button-image{z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.floating-button:hover .button-icon,.floating-button:hover .button-image{transform:scale(1.2)rotate(5deg)}.phone-button{animation:2s infinite buttonPulse}.email-button{animation:2s .3s infinite buttonPulse}.whatsapp-button{animation:2s .6s infinite buttonPulse}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes buttonPulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 10px 5px #d4af3733}}.phone-button:hover{background:gold;transform:translateY(-5px)scale(1.1)}.email-button:hover{background:#4d9fff;transform:translateY(-5px)scale(1.1)}.whatsapp-button:hover{background:#4f4;transform:translateY(-5px)scale(1.1)}@keyframes floatContainer{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating-buttons-container{animation:.8s ease-out forwards containerFadeIn,3s ease-in-out .8s infinite floatContainer}.gallery-modal-scroll::-webkit-scrollbar{width:4px}.gallery-modal-scroll::-webkit-scrollbar-track{background:#0000004d;border-radius:20px}.gallery-modal-scroll::-webkit-scrollbar-thumb{background:#d4af37;border-radius:20px;transition:all .3s}.gallery-modal-scroll::-webkit-scrollbar-thumb:hover{background:#f6e27a}.gallery-modal-scroll{scrollbar-width:thin;scrollbar-color:#d4af37 #0000004d}.header-premium{animation:.8s ease-out forwards headerSlideDown}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.desktop-header-premium{animation:1s ease-out forwards headerFadeIn}.desktop-logo-premium{transition:transform .3s}.desktop-logo-premium:hover{transform:scale(1.05)}.desktop-nav-link-premium{opacity:0;transition:color .3s;animation:.5s ease-out forwards navLinkFadeIn;position:relative}.desktop-nav-link-premium:after{content:"";background:linear-gradient(90deg,#c9a227,#d4af37);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.desktop-nav-link-premium:hover:after{width:100%}.desktop-button-premium{transition:all .3s;animation:2s infinite buttonPulse}.desktop-button-premium:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af374d}.button-icon-premium{transition:transform .3s}.desktop-button-premium:hover .button-icon-premium{transform:rotate(10deg)scale(1.1)}.mobile-header-premium{animation:.8s ease-out forwards mobileHeaderSlide}.mobile-logo-premium{transition:transform .3s}.mobile-logo-premium:hover{transform:scale(1.05)}.menu-icon-premium{transition:all .3s}.menu-icon-premium:hover{color:#d4af37;transform:rotate(90deg)}.mobile-whatsapp-premium{transition:all .3s}.mobile-whatsapp-premium:hover{transform:scale(1.2)rotate(10deg)}.sheet-content-premium{animation:.5s ease-out sheetSlideIn}.sheet-content-inner-premium{animation:.6s ease-out .2s both contentFadeIn}.sheet-header-premium{animation:.5s ease-out .3s both headerFadeScale}.logo-image-premium{transition:transform .3s}.logo-image-premium:hover{transform:scale(1.05)}.mobile-nav-link-premium{opacity:0;transform-origin:0;padding-left:0;transition:all .3s;animation:.5s ease-out forwards navLinkSlideIn;position:relative}.mobile-nav-link-premium:hover{color:#d4af37;padding-left:10px}.mobile-nav-link-premium:before{content:"→";opacity:0;color:#d4af37;transition:all .3s;position:absolute;left:-20px}.mobile-nav-link-premium:hover:before{opacity:1;left:-10px}@keyframes headerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes navLinkFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileHeaderSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes sheetSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes headerFadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes navLinkSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fp-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fp-gentlePulse{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes fp-scaleGlow{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.05);transform:scale(1.03)}}@keyframes fp-dialogFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fp-animate-fadeUp{animation:.6s cubic-bezier(.2,.9,.4,1.1) forwards fp-fadeInUp}.fp-stagger-1{animation-delay:50ms}.fp-stagger-2{animation-delay:.1s}.fp-stagger-3{animation-delay:.15s}.fp-stagger-4{animation-delay:.2s}.fp-active-type-pulse{animation:1.5s ease-out fp-gentlePulse}.fp-image-hover:hover{animation:.4s forwards fp-scaleGlow}.fp-dialog-animated{animation:.25s ease-out fp-dialogFadeIn}
