@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@300;400;500;600&display=swap";:root{--primary: #C5A059;--primary-rgb: 197, 160, 89;--secondary: #121212;--bg: #1a1a1a;--card-bg: rgba(255, 255, 255, .03);--glass-bg: rgba(0, 0, 0, .4);--glass-border: rgba(197, 160, 89, .1);--text: #F5F5F0;--text-muted: #A0A0A0;--font-main: "Inter", sans-serif;--font-display: "Playfair Display", serif;--transition: all .5s cubic-bezier(.16, 1, .3, 1);--font-size-base: 1rem;--font-size-h1: 1.5rem;--font-size-h2: 1.25rem;--font-size-h3: 1rem;--font-size-meta: .875rem;--font-size-small: .8125rem}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;font-size:16px}body{font-family:var(--font-main);background-color:var(--bg);color:var(--text);line-height:1.6;font-size:var(--font-size-base);overflow-x:hidden;width:100%;position:relative}h1{font-size:var(--font-size-h1);line-height:1.2}h2{font-size:var(--font-size-h2);line-height:1.3}h3{font-size:var(--font-size-h3);font-weight:700}.logo-box{font-family:var(--font-display);font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:var(--secondary)}header{position:fixed;top:0;width:100%;padding:1.5rem 0;z-index:1000;transition:var(--transition)}header.scrolled{background:#121212e6;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);padding:.8rem 0;border-bottom:1px solid var(--glass-border)}nav{display:flex;justify-content:space-between;align-items:center}.booking-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;justify-content:center;align-items:center;transition:var(--transition)}.booking-popup.active{display:flex}.popup-content{text-align:center;max-width:400px;width:90%}.popup-content h2{color:var(--primary);margin-bottom:2rem}.booking-option{display:block;width:100%;padding:1.25rem 1.5rem;margin-bottom:.8rem;background:var(--card-bg);border:1px solid var(--primary);color:#fff;text-decoration:none;font-weight:500;letter-spacing:1px;font-size:var(--font-size-base);transition:var(--transition)}.booking-option:hover{background:var(--primary);color:#121212}@media(max-width:480px){.booking-option{padding:.6rem;font-size:.75rem}.popup-content h2{font-size:1.1rem;margin-bottom:1rem}}.logo-box{font-size:var(--font-size-h1);color:var(--primary);text-decoration:none;letter-spacing:2px;text-transform:uppercase}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text);font-weight:500;font-size:var(--font-size-base);transition:var(--transition)}.nav-links a:hover{color:var(--primary)}.btn-login{padding:.75rem 2rem;border-radius:50px;border:1.5px solid var(--primary);color:var(--primary);background:transparent;cursor:pointer;font-weight:500;font-size:var(--font-size-base);transition:var(--transition)}.btn-login:hover{background:var(--primary);color:#fff}.burger{display:none;cursor:pointer;z-index:1001}.burger span{display:block;width:25px;height:2px;background:var(--text);margin:5px 0;transition:var(--transition)}.mobile-menu{position:fixed;top:0;right:0;width:320px;height:100vh;background:#0a0a0af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:flex-end;padding:100px 2.5rem;gap:32px;transform:translate(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:1000}.mobile-menu.active{transform:translate(0)}.mobile-menu a{font-size:20px;font-weight:500;color:#fff!important;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.5)}.btn-whatsapp{margin-top:40px;width:100%;height:50px;background:var(--primary);color:#fff;display:flex;justify-content:center;align-items:center;border-radius:8px;font-weight:600;text-decoration:none}.section{padding:100px 0}.hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.hero-content{z-index:2}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.video-container iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:brightness(.7) contrast(1.1) saturate(.9)}.hero-content h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;letter-spacing:-1px;color:#fff;line-height:1.1;margin-bottom:2rem}.hero-content p{font-size:1.25rem;color:#fffc;margin-bottom:3rem}.btn-primary{background:var(--primary);color:#121212;padding:1.25rem 3rem;border-radius:0;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;font-size:var(--font-size-base);cursor:pointer;border:none;display:inline-block;text-decoration:none}.btn-secondary{border:1px solid rgba(255,255,255,.3);color:#fff;padding:1.25rem 3rem;border-radius:0;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;font-size:var(--font-size-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-block;text-decoration:none;cursor:pointer}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-img{width:100%;border-radius:30px;overflow:hidden;box-shadow:0 20px 40px #0000001a;position:relative;aspect-ratio:4/5}.about-img .profile-wrapper{width:100%;height:100%;border:2px solid var(--primary);padding:5px;border-radius:30px}.about-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;border-radius:25px;filter:none}#services{position:relative;overflow:hidden;background:#000}#services:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/services/service_3.jpg) no-repeat center center;background-size:cover;opacity:.07;pointer-events:none;z-index:0}.services-grid{position:relative;z-index:1}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:0;border-radius:24px;transition:var(--transition);overflow:hidden}.service-card-img{width:100%;height:250px;object-fit:cover;display:block;filter:brightness(.9);transition:var(--transition)}.service-card:hover .service-card-img{filter:brightness(1);transform:scale(1.03)}.service-card-body{padding:2rem}.service-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 20px 40px #0000004d}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.service-price{color:var(--primary);font-weight:700;font-size:1.25rem;margin-top:1.5rem;display:block}.booking-section{background:#1a1a1a;border:1px solid var(--glass-border);border-radius:40px;padding:5rem;box-shadow:0 40px 100px #0006}.price-summary{margin-top:2rem;padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;text-align:center}.booking-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.booking-buttons-grid .btn-primary,.booking-buttons-grid .btn-secondary{text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:1.2rem;height:100%}input[type=date]{color-scheme:dark}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}select,input{width:100%;padding:1.25rem;border-radius:12px;border:1.5px solid #eee;font-family:inherit;font-size:var(--font-size-base);transition:var(--transition)}select:focus,input:focus{outline:none;border-color:var(--primary)}#price-note{color:var(--primary);font-weight:600;margin-bottom:.5rem;display:none}.total-price{font-size:2rem;font-weight:700}.highlight-item{padding:1rem;background:#ffffff0d;border-radius:12px;font-size:var(--font-size-meta);font-weight:400;border-left:3px solid var(--primary);color:var(--text)}.home-visits-banner{transition:var(--transition)}.home-visits-banner:hover{transform:scale(1.02)}@media(max-width:768px){header{padding:.8rem 0}.logo-box{font-size:1rem;letter-spacing:1px}.logo-box svg{display:none}.nav-links{display:none}.burger{display:block}.hero-content{text-align:center!important;padding:0 1rem}.hero-content h1{font-size:var(--font-size-h1)!important}.hero-btns{flex-direction:column;width:100%;gap:.8rem;align-items:center}.hero-btns button,.hero-btns a{width:100%;max-width:280px;text-align:center;padding:1rem}.hero-btns .btn-secondary{display:none}.about-grid{grid-template-columns:1fr;text-align:center}.about-text{padding:2rem 1rem!important}.about-highlights{grid-template-columns:1fr!important;text-align:left;max-width:300px;margin:2rem auto 0!important}.booking-section{padding:2rem 1.5rem!important}.booking-section h2{font-size:var(--font-size-h2)!important}.booking-section .section-header p{font-size:.85rem}.total-price{font-size:var(--font-size-h1)!important}.booking-buttons-grid{grid-template-columns:1fr;gap:1rem}.booking-buttons-grid a{padding:1rem!important}.home-visits-banner{padding:2rem 1rem!important;margin-top:3rem!important}.home-visits-banner h3{font-size:var(--font-size-h2)!important;margin-bottom:1rem!important}.home-visits-banner p{font-size:.95rem!important;margin-bottom:1.5rem!important}.home-visits-banner div{gap:1rem!important;font-size:.75rem}.section h3{font-size:1.4rem!important}.section a[href^="tel:"]{font-size:1.8rem!important}footer{padding:4rem 0 2rem!important}footer h3,footer h4{margin-bottom:1rem!important}.service-details{display:none;padding-top:1rem;font-size:.9rem;opacity:.8}.service-details.active{display:block}}@media(max-width:480px){.booking-option{padding:.6rem;font-size:.75rem}.popup-content h2{font-size:1.1rem;margin-bottom:1rem}.booking-section{padding:1.5rem 1rem!important}.booking-section h2{font-size:var(--font-size-h2)!important}.total-price{font-size:1.3rem!important}.home-visits-banner h3{font-size:var(--font-size-h2)!important}.section a[href^="tel:"]{font-size:1.5rem!important}}
