@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--bg-primary: #FDFBF7;--bg-secondary: #F7F3ED;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--accent-gold: #C5A059;--accent-gold-light: #D4AF37;--accent-sage: #8A9A5B;--surface: #FFFFFF;--border-color: rgba(197, 160, 89, .2);--font-header: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--container-max-width: 1200px;--header-height: 80px;--transition-smooth: all .4s cubic-bezier(.165, .84, .44, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.font-serif{font-family:var(--font-header);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:var(--font-body);font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;border:none;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.btn-primary{background-color:var(--text-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-gold);transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--accent-gold);color:var(--text-primary)}.btn-outline:hover{background:var(--accent-gold);color:#fff}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:#fdfbf7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.nav{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-family:var(--font-header);font-size:1.5rem;letter-spacing:.1em;font-weight:700;color:var(--text-primary)}.logo span{font-weight:400;color:var(--accent-gold)}.nav-links{display:flex;gap:var(--spacing-md)}.nav-links a{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.nav-links a:hover{color:var(--accent-gold)}.hero{height:100vh;position:relative;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center}.hero-slider{position:absolute;inset:0;width:100%;height:100%}.hero-slide{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out;color:#fff;text-align:center}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0009);z-index:1}.hero-slide.active{opacity:1;visibility:visible;z-index:5}.hero-slide:nth-child(1){background-image:url(../hero-bg.png)}.hero-slide:nth-child(2){background-image:url(../brunch_event_hero_bg.png)}.hero-content{position:relative;z-index:10;max-width:800px;width:100%;padding:var(--spacing-md);text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero h4{color:var(--accent-gold-light);text-transform:uppercase;letter-spacing:.3em;margin-bottom:var(--spacing-sm);font-size:.9rem}.hero h1{font-size:clamp(2.5rem,8vw,4.5rem);margin-bottom:var(--spacing-md);font-weight:400;line-height:1.1}.hero p{font-size:1.125rem;margin-bottom:var(--spacing-lg);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-btns{display:flex;gap:var(--spacing-md);justify-content:center}.hero-btns .btn-outline{border-color:#fff;color:#fff}.hero-btns .btn-outline:hover{background:#fff;color:var(--text-primary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.service-card{background:var(--surface);border:1px solid var(--border-color);transition:var(--transition-smooth);overflow:hidden;display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000000d}.service-image{height:300px;background-size:cover;background-position:center}#facial-img{background-image:url(../facial.png)}#corporal-img{background-image:url(../corporal.png);background-position:center 35%;height:400px}#terapeutica-img{background-image:url(../terapeutica.png)}.service-info{padding:var(--spacing-md);text-align:center;display:flex;flex-direction:column;flex-grow:1}.service-info .btn,.service-info .btn-text{margin-top:auto}.service-info h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.service-info p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-text{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);display:inline-block;margin-top:auto}.bg-secondary{background-color:var(--bg-secondary)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:center}.benefit-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.benefit-number{font-family:var(--font-header);font-size:2.5rem;color:var(--accent-gold);opacity:.5;line-height:1}.benefit-content h4{font-size:1.25rem;margin-bottom:.5rem}.mb-lg{margin-bottom:var(--spacing-lg)}.text-accent{color:var(--accent-gold)}@media(max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-grid,.benefits-grid{grid-template-columns:1fr}.nav-links,.header-actions{display:none}.nav{position:relative}.hamburger{display:flex!important}.mobile-menu.open{transform:translate(0)}.mobile-menu.open+.mobile-overlay{opacity:1;pointer-events:auto}.hero-btns{flex-direction:column;padding:0 var(--spacing-md)}.hero h1{font-size:2.5rem}.section-padding{padding:var(--spacing-lg) 0}}.section-padding{padding:var(--spacing-xl) 0}.bio-intro{max-width:800px;margin:0 auto var(--spacing-lg);text-align:center}.bio-intro h2{font-size:3rem;margin-bottom:var(--spacing-md)}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:center}.founder-card{background:var(--surface);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:20px;position:relative;transition:var(--transition-smooth)}.founder-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #c5a0591a}.founder-title{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:.5rem;display:block}.holistic-highlight{background:linear-gradient(135deg,var(--bg-secondary) 0%,#fff 100%);padding:var(--spacing-lg);border-radius:30px;border-left:5px solid var(--accent-sage);margin:var(--spacing-lg) 0}.story-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);padding:var(--spacing-xl);border-radius:40px;text-align:center;position:relative;margin-top:var(--spacing-lg)}.story-card:before{content:"“";position:absolute;top:20px;left:50%;transform:translate(-50%);font-family:var(--font-header);font-size:5rem;color:var(--accent-gold);opacity:.2}.story-pill{display:inline-block;padding:.5rem 1.5rem;background:var(--accent-gold);color:#fff;border-radius:50px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.text-gradient{background:linear-gradient(to right,var(--text-primary),var(--accent-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-center{text-align:center}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.social-links{display:flex;gap:var(--spacing-sm);align-items:center}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);transition:var(--transition-smooth);color:var(--text-primary)}.social-links-footer .social-icon{color:#fff;border-color:#fff3}.social-icon:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:#fff;transform:translateY(-3px)}.social-icon svg{width:20px;height:20px}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;z-index:1500;transition:var(--transition-smooth)}.whatsapp-float:hover{transform:scale(1.1) rotate(5deg);background-color:#128c7e}.whatsapp-float svg{width:30px;height:30px}@media(max-width:768px){.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px}}.payment-methods{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.5rem;opacity:.9}.payment-logo{height:25px;width:auto;filter:none;transition:var(--transition-smooth)}.price-tag{display:inline-block!important}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;width:75%;max-width:320px;height:100vh;background:var(--bg-primary);z-index:10000;padding:6rem 2rem 2rem;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;box-shadow:-10px 0 40px #0000001a}.mobile-menu a{display:block;padding:.75rem 0;font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.mobile-menu a:hover{color:var(--accent-gold)}.mobile-menu .mobile-wa{margin-top:auto;text-align:center;border-bottom:none;padding:1rem 0}.mobile-menu .mobile-wa .btn{width:100%}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;opacity:0;pointer-events:none;transition:opacity .35s}
