@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,700&family=Poppins:wght@300;400;500;600;700&display=swap";.navbar{z-index:1000;transition:var(--transition-smooth);background:0 0;padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;padding:12px 0;box-shadow:0 4px 30px #00000014}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--color-text);transition:var(--transition-smooth);align-items:center;gap:6px;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{font-size:1.8rem}.logo-text{color:var(--color-primary)}.logo-text-secondary{color:var(--color-gold);font-weight:600}@media (width<=480px){.logo-text-secondary{display:none}.navbar-logo{font-size:1.1rem}}.nav-menu{align-items:center;gap:32px;list-style:none;display:flex}.nav-link{font-family:var(--font-body);color:var(--color-text);transition:var(--transition-smooth);padding:4px 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-gold));width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:-2px;left:0}.nav-link:hover:after,.nav-link-active:after{width:100%}.nav-link-active{color:var(--color-primary)}.nav-phone-btn{align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;display:flex}.nav-phone-btn svg{font-size:.9rem}.nav-hamburger{color:var(--color-text);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:4px;font-size:1.8rem;display:none}.nav-hamburger:hover{color:var(--color-primary)}.nav-mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-border);background:#fffffffa;padding:20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #0000001a}.nav-mobile-menu ul{flex-direction:column;gap:12px;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-body);color:var(--color-text);transition:var(--transition-smooth);border-radius:12px;padding:12px 16px;font-size:1.05rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-link:hover,.mobile-nav-link-active{background:var(--color-blush);color:var(--color-primary)}.mobile-phone-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-white);transition:var(--transition-smooth);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.mobile-phone-btn:hover{transform:scale(1.02)}@media (width<=768px){.nav-menu{display:none}.nav-hamburger,.nav-mobile-menu{display:block}}.footer{background:var(--color-text);color:#ffffffd9;padding-top:0;position:relative;overflow:hidden}.footer-gold-line{background:linear-gradient(90deg, var(--color-gold), #f5d67a, var(--color-gold));background-size:200% 100%;height:4px;animation:3s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:3rem 0 2rem;display:grid}.footer-column h3{color:var(--color-white);font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.6rem}.footer-column h4{color:var(--color-white);font-family:var(--font-body);margin-bottom:1.2rem;font-size:1.1rem;font-weight:600;display:inline-block;position:relative}.footer-column h4:after{content:"";background:var(--color-gold);border-radius:2px;width:40px;height:3px;position:absolute;bottom:-6px;left:0}.footer-tagline{color:#fff9;margin-bottom:1.2rem;font-size:.95rem;font-style:italic;line-height:1.5}.footer-contact{flex-direction:column;gap:.8rem;display:flex}.footer-contact-item{color:#ffffffb3;align-items:center;gap:.75rem;font-size:.9rem;text-decoration:none;transition:all .25s;display:flex}.footer-contact-item svg{color:var(--color-gold);flex-shrink:0;width:20px;font-size:1rem}.footer-contact-item:hover{color:var(--color-gold);transform:translate(4px)}.footer-links{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.footer-links li a{color:#ffffffb3;font-size:.95rem;text-decoration:none;transition:all .25s;position:relative}.footer-links li a:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-links li a:hover{color:var(--color-white)}.footer-links li a:hover:after{width:100%}.footer-social-icons{gap:1.2rem;margin-top:.5rem;display:flex}.social-icon-link{width:48px;height:48px;color:var(--color-white);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.social-icon-link:hover{background:var(--social-color,var(--color-gold));color:#fff;box-shadow:0 8px 25px #0000004d}.social-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:500;transition:all .25s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.8)}.social-icon-link:hover .social-tooltip{opacity:1;transform:translate(-50%)scale(1)}.social-follow-text{color:#ffffff80;margin-top:1rem;font-size:.85rem;font-style:italic}.footer-bottom{background:#0000004d;margin-top:1.5rem;padding:1.2rem 0}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.footer-bottom p{color:#fff6;margin:0;font-size:.85rem}.footer-credit span{color:var(--color-gold);letter-spacing:.5px;font-weight:500}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-column:first-child{grid-column:1/-1}}@media (width<=576px){.footer-grid{grid-template-columns:1fr;gap:2rem;padding:2rem 0 1.5rem}.footer-column:first-child{grid-column:1}.footer-bottom-content{text-align:center;flex-direction:column;gap:.3rem}.footer-social-icons{justify-content:center}.footer-column h4:after{left:50%;transform:translate(-50%)}.footer-column h4{text-align:center;display:block}.footer-contact-item{justify-content:center}.footer-links{align-items:center}}.social-buttons-container{z-index:999;flex-direction:column;align-items:flex-end;gap:.8rem;display:flex;position:fixed;bottom:2rem;right:2rem}.social-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s;display:flex;position:relative;box-shadow:0 4px 15px #0003}.social-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.social-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.social-facebook{background:linear-gradient(135deg,#1877f2,#0d65d9)}.social-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.social-icon{color:#fff;filter:drop-shadow(0 2px 4px #0003);font-size:1.8rem}.pulse-ring{z-index:-1;pointer-events:none;background:#25d3664d;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.social-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;font-size:.8rem;font-weight:500;font-family:var(--font-body);background:#000c;border-radius:20px;padding:4px 12px;transition:opacity .2s;position:absolute;right:calc(100% + 12px)}.social-btn:hover .social-tooltip{opacity:1}@media (width<=480px){.social-buttons-container{gap:.6rem;bottom:1.5rem;right:1.5rem}.social-btn{width:48px;height:48px}.social-icon{font-size:1.5rem}.social-tooltip{display:none}}.scroll-to-top{background:var(--color-primary);width:50px;height:50px;color:var(--color-white);cursor:pointer;z-index:998;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:all .3s;display:flex;position:relative;bottom:6rem;right:2rem;overflow:visible;box-shadow:0 4px 20px #c2185b4d}.scroll-to-top:hover{background:var(--color-gold);transform:translateY(-4px);box-shadow:0 6px 30px #d4af3766}.scroll-to-top-glow{background:var(--color-primary);opacity:.3;z-index:-1;filter:blur(10px);border-radius:50%;position:absolute;inset:-4px}@media (width<=576px){.scroll-to-top{width:44px;height:44px;font-size:1.2rem;bottom:5.5rem;right:1rem}}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;margin-top:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-blush)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--color-primary), var(--color-gold));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::selection{background:var(--color-primary);color:var(--color-white)}:root{--color-primary:#c2185b;--color-primary-dark:#8e0038;--color-primary-light:#f8bbd0;--color-gold:#d4af37;--color-gold-light:#f4d03f;--color-blush:#fff1f5;--color-blush-dark:#fce4ec;--color-text:#2b2024;--color-text-light:#5c4a4f;--color-white:#fff;--color-gray:#f8f5f6;--color-border:#e8dde0;--font-heading:"Playfair Display", serif;--font-body:"Poppins", sans-serif;--section-padding-desktop:100px 0;--section-padding-mobile:60px 0;--container-max-width:1200px;--container-padding:0 20px;--radius-card:20px;--radius-image:18px;--radius-button:50px;--shadow-soft:0 10px 40px #c2185b1a;--shadow-medium:0 20px 60px #c2185b26;--shadow-hover:0 25px 70px #c2185b33;--transition-smooth:all .4s cubic-bezier(.25, .46, .45, .94);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900}h2{margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.3rem,2vw,1.8rem)}h4{font-size:clamp(1.1rem,1.5vw,1.4rem)}p{color:var(--color-text-light);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.8}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);padding:var(--container-padding);margin:0 auto}.section-padding{padding:var(--section-padding-desktop)}.section-title{text-align:center;margin-bottom:1rem}.section-title h2{color:var(--color-text);display:inline-block;position:relative}.section-title h2:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-gold));border-radius:10px;width:60px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.section-subtitle{text-align:center;color:var(--color-text-light);max-width:600px;margin:0 auto 3rem;font-size:clamp(1rem,1.2vw,1.2rem)}.btn{font-family:var(--font-body);border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-bounce);border:none;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-white);box-shadow:0 8px 25px #c2185b4d}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 35px #c2185b66}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)scale(1.02)}.btn-gold{background:linear-gradient(135deg, var(--color-gold), #c9a82c);color:var(--color-white);box-shadow:0 8px 25px #d4af374d}.btn-gold:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 35px #d4af3766}@media (width<=768px){.section-padding{padding:var(--section-padding-mobile)}.btn{padding:12px 24px;font-size:.9rem}}@media (width<=480px){.btn{justify-content:center;width:100%;padding:10px 20px;font-size:.85rem}}.loader{text-align:center;color:var(--color-primary);padding:2rem;font-size:1.2rem}.loader:after{content:"🎈";animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
