.coming-soon-page{min-height:100vh;background:linear-gradient(135deg,#1f1b1a,#2c2624,#1f1b1a);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.coming-soon-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(201,149,137,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,188,176,.05) 0%,transparent 50%);pointer-events:none}.coming-soon-container{max-width:800px;width:100%;text-align:center;position:relative;z-index:1}.logo-container{margin-bottom:40px;animation:fadeInDown .8s ease-out;display:flex;justify-content:center;align-items:center}.logo{max-width:200px;height:auto;filter:drop-shadow(0 4px 12px rgba(201,149,137,.3)) brightness(0) invert(1)}.content{margin-bottom:60px;animation:fadeInUp .8s ease-out .2s backwards}.title{font-size:3rem;font-weight:300;color:var(--text-primary);margin-bottom:20px;line-height:1.2;letter-spacing:-.5px}.subtitle{font-size:1.2rem;color:var(--text-secondary);line-height:1.8;max-width:600px;margin:0 auto 40px}.coming-soon-badge{display:inline-block;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);padding:12px 30px;border-radius:50px;box-shadow:0 8px 24px #c995894d;animation:pulse 2s ease-in-out infinite}.coming-soon-badge span{font-size:1rem;font-weight:600;color:var(--ink-strong);letter-spacing:.5px}.contact-section{margin-bottom:50px;animation:fadeInUp .8s ease-out .4s backwards}.contact-section h2{font-size:1.8rem;color:var(--brand);margin-bottom:30px;font-weight:400}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:25px;display:flex;align-items:flex-start;gap:15px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #c9958933;border-color:var(--brand)}.contact-card svg{color:var(--brand);flex-shrink:0;margin-top:4px}.contact-card h3{font-size:1rem;color:var(--brand);margin-bottom:8px;font-weight:600}.contact-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.whatsapp-cta{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:16px 36px;border-radius:50px;text-decoration:none;font-size:1.1rem;font-weight:600;box-shadow:0 8px 24px #25d3664d;transition:all .3s ease}.whatsapp-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #25d36666}.social-section{margin-bottom:40px;animation:fadeInUp .8s ease-out .6s backwards}.social-section h3{font-size:1.2rem;color:var(--text-secondary);margin-bottom:20px;font-weight:400}.social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);padding:12px 24px;border-radius:50px;text-decoration:none;color:var(--text-secondary);transition:all .3s ease;font-size:.95rem}.social-link:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px #c9958933}.social-link svg{color:var(--brand)}.coming-soon-footer{padding-top:30px;border-top:1px solid var(--border);animation:fadeIn .8s ease-out .8s backwards}.coming-soon-footer p{color:var(--text-muted);font-size:.85rem;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #c995894d}50%{transform:scale(1.05);box-shadow:0 12px 32px #c9958980}}@media (max-width: 768px){.title{font-size:2rem}.subtitle{font-size:1rem}.contact-grid{grid-template-columns:1fr}.logo{max-width:150px}.whatsapp-cta{width:100%;justify-content:center}}@media (max-width: 480px){.title{font-size:1.5rem}.subtitle{font-size:.9rem}.coming-soon-badge{padding:10px 20px}.coming-soon-badge span{font-size:.85rem}.contact-section h2{font-size:1.4rem}.contact-card{padding:20px}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#141211eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #ffffff0f;transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.04)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;max-width:1600px;margin:0 auto}.logo{display:flex;align-items:center;position:relative}.logo-img{width:8rem;margin-right:6rem;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);filter:brightness(1.1)}.logo-img:hover{transform:scale(1.02);filter:brightness(1.2)}.nav-list{display:flex;list-style:none;gap:40px;margin:0}.nav-list a{text-decoration:none;color:var(--text-secondary);font-size:1.05rem;font-weight:500;letter-spacing:.02em;transition:all .3s ease;position:relative;padding:8px 0;cursor:pointer}.nav-list a:hover{color:var(--brand)}.nav-list a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--brand);transition:width .4s cubic-bezier(.4,0,.2,1)}.nav-list a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.btn-whatsapp{background:var(--rose-600);color:var(--white);border:2px solid var(--rose-600);padding:14px 28px;border-radius:30px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-whatsapp:hover{background:var(--rose-700);border-color:var(--rose-700);transform:translateY(-2px);box-shadow:0 4px 12px #b77e6e4d}.header .btn-primary{background:transparent;color:var(--rose-700);border:2px solid var(--rose-600);padding:14px 28px;border-radius:30px;font-size:1rem;font-weight:600}.header .btn-primary:hover{background:var(--rose-600);color:var(--white);border-color:var(--rose-600);transform:translateY(-2px);box-shadow:0 4px 12px #b77e6e4d}.header-call-btn{background:transparent;color:var(--rose-700)!important;border:2px solid var(--rose-600);padding:14px 28px;border-radius:30px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:8px}.header-call-btn:hover{background:var(--rose-600);color:var(--white)!important;border-color:var(--rose-600);transform:translateY(-2px);box-shadow:0 4px 12px #b77e6e4d}.header-call-btn svg{color:var(--brand)}.header-call-btn:hover svg{color:var(--white)}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:10px;justify-content:center;align-items:center;gap:5px}.menu-toggle span{display:block;height:2px;width:24px;background:var(--text-primary, #F8F6F5);transition:all .3s ease}@media (max-width: 968px){.header-content{padding:12px 0}.logo-img{width:auto;height:50px;margin-right:0}.nav{position:absolute;top:100%;left:0;right:0;background:var(--surface, #1F1B1A);box-shadow:0 8px 24px #0000004d;transform:translateY(-20px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;border-bottom:1px solid rgba(201,149,137,.3);max-height:calc(100vh - 80px);overflow-y:auto}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;padding:16px;gap:8px}.nav-list a{font-size:1rem;padding:14px 16px;min-height:48px;display:flex;align-items:center;border-bottom:none;color:var(--text-primary, #F8F6F5);border-radius:8px;background:#ffffff08}.nav-list a:after{display:none}.nav-list a:hover,.nav-list a.active{background:var(--brand);color:#fff}.menu-toggle{display:flex}.header-actions{gap:8px}.header-actions .btn-whatsapp,.header-actions .btn-outline,.header-call-btn,.desktop-only{display:none!important}}@media (max-width: 480px){.header-content{padding:10px 0}.logo-img{height:45px}}.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:28px;padding:6px 12px;background:none;border:none;color:#ffffffd9;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.scroll-cue-label{font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:color .3s ease}.scroll-cue-arrow{display:flex;flex-direction:column;align-items:center;color:var(--brand);animation:scroll-cue-bob 2.2s ease-in-out infinite}.scroll-cue-arrow svg+svg{margin-top:-14px;opacity:.45;animation:scroll-cue-fade 2.2s ease-in-out infinite}.scroll-cue:hover .scroll-cue-label{color:var(--brand)}@keyframes scroll-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes scroll-cue-fade{0%,to{opacity:.2}50%{opacity:.7}}.scroll-cue:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}@media (max-width: 768px){.scroll-cue{margin-top:20px}.scroll-cue-label{font-size:.72rem}}@media (prefers-reduced-motion: reduce){.scroll-cue-arrow,.scroll-cue-arrow svg+svg{animation:none}}.hero{position:relative;min-height:120vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;padding-top:100px;padding-bottom:40px;background:linear-gradient(180deg,#141211b3,#141211e0)}.hero-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6e3d3759,#b77e6e26);z-index:-1}.hero-content{max-width:700px;color:var(--white);animation:fadeInUp 1s cubic-bezier(.4,0,.2,1);padding:0 24px;text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-social-proof{display:inline-flex;align-items:center;gap:10px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);padding:10px 20px;border-radius:var(--radius-sm);margin-bottom:32px;font-size:.75rem;color:#ffffffe6;letter-spacing:.05em;text-transform:uppercase}.hero-social-proof .star-icon{color:#e8b87d;fill:#e8b87d}.hero-social-proof .divider{color:#fff6}.hero-social-proof .count-up{font-variant-numeric:tabular-nums;font-weight:600}.hero-logo{width:clamp(140px,18vw,220px);max-width:60%;height:auto;position:relative;z-index:2;filter:brightness(0) invert(1);margin-bottom:20px}.hero-headline{font-size:2.75rem;font-weight:400;margin-bottom:20px;color:var(--white);line-height:1.2;font-family:DM Sans,sans-serif;letter-spacing:-.01em}.hero-title{font-size:3.5rem;font-weight:600;margin-bottom:16px;color:var(--white);line-height:1.1;font-family:DM Sans,sans-serif;letter-spacing:-.02em}.hero-subtitle{display:block;font-size:1.8rem;font-weight:400;color:#fffefdd9;margin-top:8px;font-family:DM Sans,sans-serif;letter-spacing:.02em}.hero-description{font-size:1.25rem;margin-bottom:36px;line-height:1.7;color:#fffefdd9;max-width:650px;margin-left:auto;margin-right:auto;font-family:DM Sans,sans-serif;font-weight:400}.hero-tagline{color:var(--brand);font-weight:500}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.hero .btn{padding:16px 32px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-button)}.hero .btn-lg{padding:18px 40px;font-size:.9rem}.hero .btn-primary{background:var(--brand);color:var(--bg);border:1px solid var(--brand)}.hero .btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-2px)}.hero .btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3)}.hero .btn-outline:hover{background:#ffffff1a;border-color:var(--white)}.hero-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#fff9}.trust-item svg{color:var(--brand)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerSlide{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes logoShimmer{0%,to{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) brightness(1)}50%{filter:drop-shadow(0 4px 12px rgba(183,126,110,.6)) brightness(1.15)}}@media (max-width: 768px){.hero{min-height:100vh;height:auto;padding:0;margin-top:0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{position:relative;height:auto;min-height:100vh;padding:100px 16px 40px}.hero-content{text-align:center;padding:0 16px}.hero-logo{width:240px;margin:0 auto 20px}.hero-headline{font-size:clamp(1.5rem,5vw,1.75rem);margin-bottom:12px;line-height:1.2}.hero-description{font-size:.9rem;padding:0;margin-bottom:20px;line-height:1.5;margin-left:auto;margin-right:auto}.hero-tagline{font-size:.85rem}.hero-actions{flex-direction:column;align-items:center;gap:12px;width:100%}.hero .btn{width:100%;max-width:300px;padding:14px 24px;font-size:.85rem;min-height:48px;justify-content:center}.hero-social-proof{font-size:.65rem;padding:8px 14px;gap:6px;flex-wrap:wrap;justify-content:center}.hero-trust{flex-direction:column;align-items:center;gap:8px;margin-top:20px}.trust-item{font-size:.8rem}}@media (max-width: 399px){.hero{padding:0}.hero-logo{width:65%;max-width:240px}.hero-headline{font-size:1.35rem}.hero-description{font-size:.85rem;margin-bottom:16px}.hero .btn{padding:12px 20px;font-size:.95rem}.hero-social-proof{font-size:.7rem}}@media (max-width: 1024px) and (min-width: 769px){.hero-logo{width:45vw;max-width:500px;margin-bottom:30px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:2.2rem}.hero-description{font-size:1.15rem;padding:0 30px}.hero-actions{flex-direction:row;justify-content:center;gap:20px}.hero .btn{min-width:180px}}@media (max-width: 768px) and (min-width: 431px){.hero-logo{width:60vw;max-width:400px;margin-bottom:25px}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:2rem}.hero-description{font-size:1.1rem;padding:0 25px}.hero-actions{flex-direction:row;justify-content:center;gap:15px}.hero .btn{min-width:200px}}@media (max-width: 350px){.hero{padding:0 10px}.hero-logo{width:calc(100% - 20px);max-width:280px;margin-bottom:12px}.hero-title{font-size:1.7rem;margin-bottom:10px}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:.9rem;padding:0 5px;margin-bottom:25px}.hero .btn{padding:10px 20px;font-size:.9rem;max-width:250px}}.reviews.section{background:var(--surface);position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.reviews.section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(165deg,transparent 0%,rgba(212,167,152,.02) 100%);pointer-events:none}.reviews .section-header h2{color:var(--text-primary);font-weight:500}.reviews .section-header p{color:var(--text-secondary)}.reviews-badge{display:inline-flex;align-items:center;gap:12px;background:var(--surface-2);padding:10px 20px;border-radius:100px;margin-bottom:20px;border:1px solid var(--border-accent);flex-wrap:wrap;justify-content:center}.reviews-stars{font-size:1rem;letter-spacing:2px}.reviews-rating{font-weight:600;color:var(--text-primary);font-size:1.1rem}.reviews-count{color:var(--text-muted);font-size:1rem}.reviews-slideshow{display:flex;align-items:center;gap:24px;margin-top:50px;position:relative}.reviews-slider{overflow:hidden;border-radius:var(--radius-lg);flex:1}.reviews-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.reviews-slide{min-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;padding:10px 10px 0}.reviews-nav{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;box-shadow:var(--shadow)}.reviews-nav:hover{transform:scale(1.05);box-shadow:var(--shadow-lg);background:var(--brand);color:var(--bg);border-color:var(--brand)}.reviews-dots{display:flex;justify-content:center;gap:10px;margin-top:40px}.review-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border);cursor:pointer;transition:all .3s ease}.review-dot.active{background:var(--brand);transform:scale(1.2)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:50px}.review-card{background:var(--surface-2);padding:28px;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid var(--border)}.review-card:before{content:'"';position:absolute;top:-8px;left:20px;font-size:3.5rem;color:var(--border-accent);font-family:Georgia,serif;line-height:1}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-accent)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}.review-stars{display:flex;gap:2px}.star{color:var(--border);font-size:1.1rem;transition:color .3s ease}.star.filled{color:#e8b87d}.review-service{background:var(--surface-3);color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-full);font-size:.95rem;font-weight:500;letter-spacing:.02em}.review-text{font-style:italic;color:var(--text-secondary);line-height:1.65;margin:20px 0;font-size:1.1rem;border:none;padding:0}.review-author{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);font-weight:500;margin-top:20px;font-size:1.05rem}.review-verified{font-size:.9rem;color:var(--accent);font-weight:500}.reviews-cta{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.reviews-cta p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:20px}.reviews-cta .btn{font-size:1.1rem}@media (max-width: 768px){.reviews-slideshow{gap:15px}.reviews-nav{width:40px;height:40px}.reviews-badge{padding:8px 16px;gap:8px}.review-author{flex-direction:column;align-items:flex-end;gap:4px}.reviews-slide{grid-template-columns:1fr;gap:20px;padding:0 5px}.review-card{margin:0;padding:25px 20px}.review-card:before{font-size:3rem;top:-5px;left:15px}.review-header{flex-direction:row;align-items:center;justify-content:space-between}.review-text{font-size:.95rem}}@media (max-width: 480px){.reviews.section{padding:60px 0}.section-header{padding:0 20px;margin-bottom:40px}.section-header h2{font-size:2rem;line-height:1.2}.section-header p{font-size:1rem;line-height:1.5}.reviews-slideshow{gap:10px;margin-top:30px}.reviews-nav{width:35px;height:35px}.reviews-nav.prev,.reviews-nav.next{flex-shrink:0}.reviews-slide{grid-template-columns:1fr;gap:15px;padding:0}.review-card{margin:0;padding:20px 15px;border-radius:12px}.review-card:before{font-size:2.5rem;top:-5px;left:10px}.review-header{gap:8px;margin-bottom:12px}.review-stars .star{font-size:1rem}.review-service{font-size:.75rem;padding:4px 10px}.review-text{font-size:.9rem;line-height:1.5;margin:12px 0}.review-author{font-size:.9rem;margin-top:12px}.reviews-dots{margin-top:25px;gap:8px}.review-dot{width:10px;height:10px}}.footer{background:var(--bg);color:var(--text-secondary);padding:80px 0 40px;border-top:1px solid var(--border);position:relative}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--brand)}.footer .container{max-width:1400px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;margin-bottom:48px}.footer-section h3,.footer-section h4{margin-bottom:20px;color:var(--text-primary);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.footer-section h3{font-size:1rem;color:var(--brand);letter-spacing:.02em}.footer-section h4{font-size:.8rem;position:relative;display:inline-block;padding-bottom:10px}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--brand)}.footer-section p{color:var(--text-muted);line-height:1.7;margin-bottom:var(--space-lg);font-size:.95rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:8px}.footer-section ul li a,.footer-section ul li button{color:var(--text-muted);text-decoration:none;transition:all .25s ease;background:none;border:none;cursor:pointer;font-size:.9rem;font-family:inherit;text-align:left;display:inline-flex;align-items:center;gap:6px;position:relative;border-left:2px solid transparent;padding:6px 0 6px 10px;margin-left:-10px}.footer-section ul li a:after,.footer-section ul li button:after{content:"→";font-size:.7rem;opacity:0;transform:translate(-8px);transition:all .25s ease;color:var(--brand)}.footer-section ul li a:hover,.footer-section ul li button:hover{color:var(--brand);border-left-color:var(--brand);padding-left:14px}.footer-section ul li a:hover:after,.footer-section ul li button:hover:after{opacity:1;transform:translate(0)}.social-links{display:flex;flex-direction:column;gap:10px;margin-top:16px}.social-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.social-links a svg{color:var(--brand);flex-shrink:0}.social-links a span{color:var(--text-secondary)}.social-links a:hover{border-color:var(--brand);background:#d4a7981a;transform:translate(4px)}.social-links a:hover span{color:var(--brand)}.footer-contact{display:flex;flex-direction:column;gap:8px}.contact-link{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;padding:8px 0;cursor:pointer}.contact-link svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.contact-link span{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s ease}.contact-link:hover{color:var(--brand)}.contact-link:hover span{text-decoration-color:var(--brand)}.footer-whatsapp-btn{margin-top:var(--space-md);padding:12px 20px!important;font-size:.95rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;gap:var(--space-lg)}.footer-legal{color:var(--text-muted);font-size:.85rem;margin:0}.footer-links{display:flex;gap:var(--space-lg)}.footer-links a,.footer-links button{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color var(--transition-base)}.footer-links button{background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--brand)}.footer-links .admin-link{opacity:.3;font-size:.7rem}.footer-credit{width:100%;text-align:center;color:var(--text-muted);font-size:.8rem;margin:var(--space-md) 0 0;padding-top:0}.footer-credit a{color:var(--brand);text-decoration:none;transition:color var(--transition-base)}.footer-credit a:hover{color:var(--brand-hover);text-decoration:underline}@media (max-width: 768px){.footer{padding:40px 0 24px}.footer-content{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.footer-section{padding-bottom:14px;border-bottom:1px solid var(--border)}.footer-section:last-child{border-bottom:none;padding-bottom:0}.footer-section h3,.footer-section h4{margin-bottom:8px;font-size:1rem}.footer-section p{margin-bottom:8px;font-size:.9rem;line-height:1.4}.footer-section ul li{margin-bottom:3px}.footer-section ul li a,.footer-section ul li button{font-size:.85rem;line-height:1.3;padding:5px 0 5px 8px;margin-left:-8px}.footer-section ul li a:hover,.footer-section ul li button:hover{padding-left:12px}.social-links{margin-top:8px;gap:4px}.footer-bottom{flex-direction:column;text-align:center;gap:12px}.footer-links{flex-direction:column;gap:6px}}@media (max-width: 480px){.footer{padding:32px 0 20px}.footer-content{gap:20px}.footer-section h3,.footer-section h4{font-size:.95rem}.footer-whatsapp-btn{width:100%;justify-content:center;padding:12px 16px!important;font-size:.95rem;min-height:44px}}.newsletter-section{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.newsletter-text{display:flex;align-items:center;gap:20px;flex:1;min-width:280px}.newsletter-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--brand),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bg)}.newsletter-text h3{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin:0 0 6px}.newsletter-text p{font-size:1.1rem;color:var(--text-secondary);margin:0}.btn-whatsapp-promo{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;background:#25d366;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-whatsapp-promo:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 8px 24px #25d3664d;color:#fff}@media (max-width: 768px){.newsletter-section{padding:32px 0}.newsletter-content{flex-direction:column;text-align:center;gap:24px}.newsletter-text{flex-direction:column;gap:16px}.newsletter-icon{width:48px;height:48px}.newsletter-text h3{font-size:1.1rem}.newsletter-text p{font-size:.9rem}.btn-whatsapp-promo{width:100%;justify-content:center;padding:14px 24px;font-size:.95rem}}.newsletter-success-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:#8bbcb026;border:1px solid rgba(139,188,176,.3);border-radius:12px;color:var(--accent);font-size:.95rem}.newsletter-success-inline strong{color:var(--text-primary)}.quick-booking{background:var(--surface-2);border-radius:16px;padding:32px;border:1px solid var(--border)}.quick-booking-header{text-align:center;margin-bottom:24px}.quick-booking-header h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px;font-weight:600}.quick-booking-header p{color:var(--text-muted);font-size:.95rem}.quick-booking-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{padding:12px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:.95rem;transition:all .2s ease}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.quick-booking-submit{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:1rem}.quick-booking-submit:disabled{opacity:.7;cursor:not-allowed}.quick-booking-note{text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:8px}.quick-booking--compact{padding:24px}.quick-booking--compact .form-row{grid-template-columns:1fr}.quick-booking--compact .quick-booking-submit{font-size:.95rem;padding:12px 20px}@media (max-width: 768px){.quick-booking{padding:24px 20px}.form-row{grid-template-columns:1fr}.quick-booking-header h3{font-size:1.3rem}}.home-page{min-height:100vh}.teaser-badge{display:inline-block;background:linear-gradient(135deg,#d4a79826,#8bbcb01a);color:var(--brand);padding:10px 24px;border-radius:100px;font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;border:1px solid rgba(212,167,152,.3);position:relative}.story-teaser{padding:100px 0;background:var(--bg)}.bliss-loft-teaser{background:var(--surface)!important}.teaser-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.teaser-content.reverse{direction:rtl}.teaser-content.reverse>*{direction:ltr}.teaser-text h2{font-size:3rem;color:var(--text-primary);margin-bottom:28px;line-height:1.15;font-weight:500}.teaser-text p{font-size:1.2rem;color:var(--text-secondary);line-height:1.8;margin-bottom:36px}.teaser-text .btn{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;padding:16px 36px}.teaser-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #00000026;height:520px;border:3px solid var(--border-accent)}.teaser-image:before,.teaser-image:after{content:"";position:absolute;width:80px;height:80px;border:3px solid var(--brand);z-index:2;pointer-events:none}.teaser-image:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.teaser-image:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.teaser-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.teaser-image:hover img{transform:scale(1.05)}.teaser-overlay{position:absolute;top:24px;right:24px;width:60px;height:60px;background:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg);box-shadow:var(--shadow);animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.features-list{list-style:none;margin-bottom:16px}.features-list li{color:var(--text-secondary);font-size:1.1rem;margin-bottom:6px;padding-left:0;line-height:1.3}.services-teaser{padding:100px 0;background:var(--bg)}.bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:6px;margin-top:50px}.bento-item-1{grid-column:span 2;grid-row:span 2}.bento-item-2{grid-row:span 2}.bento-item-6{grid-column:span 2}.bento-item-7{grid-row:span 2}.bento-item-8{grid-column:span 3}.bento-item{position:relative;border-radius:14px;overflow:hidden;isolation:isolate;background-color:var(--surface-1);text-decoration:none;display:flex;align-items:flex-end;border:1px solid var(--border);box-shadow:0 10px 30px #00000026;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease;-webkit-tap-highlight-color:transparent}.bento-image{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;max-width:none;object-fit:cover;object-position:center;z-index:-2;animation:bento-drift 16s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -2.3s);transition:filter .5s ease}.bento-item:nth-child(2n) .bento-image{animation-name:bento-drift-alt;animation-duration:19s}@keyframes bento-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.1) translate3d(-3%,-2%,0)}}@keyframes bento-drift-alt{0%{transform:scale(1.1) translate3d(2%,-2%,0)}to{transform:scale(1) translate3d(-1%,2%,0)}}.bento-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1412110d 30%,#141211d1);transition:background .4s ease}.bento-content{position:relative;z-index:2;width:100%;padding:22px;color:var(--white);display:flex;align-items:center;gap:12px}.bento-content svg{color:var(--brand-light);flex-shrink:0}.bento-content h3{font-size:1.1rem;font-weight:500;margin:0;color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,.4)}.bento-arrow{margin-left:auto;width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s ease}.bento-content .bento-arrow svg{color:currentColor}.bento-item:hover{transform:translateY(-6px);border-color:var(--border-accent);box-shadow:0 24px 50px #0000004d,0 0 0 1px #d4a79840}.bento-item:hover .bento-image{filter:saturate(1.15) brightness(1.05)}.bento-item:hover .bento-arrow{transform:translate(4px) rotate(-45deg);background:var(--brand);border-color:var(--brand)}.bento-item:active{transform:scale(.97);transition-duration:.15s}.bento-item-1 .bento-content{padding:30px}.bento-item-1 .bento-content h3{font-size:1.85rem}.bento-item-1 .bento-content>svg:first-child{width:34px;height:34px}.bento-item.is-recommended{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand),var(--shadow-glow)}.bento-badge{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,var(--brand),var(--accent));color:var(--brand-contrast);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}@media (max-width: 1024px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:110px;gap:5px}.bento-item-1{grid-column:span 2;grid-row:span 3}.bento-item-2{grid-column:span 1;grid-row:span 4}.bento-item-3,.bento-item-4,.bento-item-5,.bento-item-7{grid-column:span 1;grid-row:span 2}.bento-item-6{grid-column:span 1;grid-row:span 4}.bento-item-8{grid-column:span 2;grid-row:span 2}}@media (max-width: 600px){.bento-grid{grid-auto-rows:74px;gap:4px;margin-top:30px}.bento-item{border-radius:10px;box-shadow:none}.bento-badge{top:12px;left:12px;padding:5px 8px;font-size:.62rem}.bento-content{padding:14px 12px;gap:8px}.bento-content>svg:first-child{width:18px;height:18px}.bento-content h3{font-size:.82rem;line-height:1.2;font-weight:600}.bento-arrow{width:26px;height:26px}.bento-arrow svg{width:14px;height:14px}.bento-item-1 .bento-content{padding:18px}.bento-item-1 .bento-content h3{font-size:1.25rem}.bento-item-1 .bento-content>svg:first-child{width:24px;height:24px}.bento-arrow{animation:bento-nudge 4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}@keyframes bento-nudge{0%,80%,to{transform:none}88%{transform:translate(3px) rotate(-45deg);background:var(--brand)}}.services-teaser .section-header{margin-bottom:0}.services-teaser .text-center[style]{margin-top:24px!important}}@media (max-width: 380px){.bento-grid{grid-auto-rows:66px;gap:4px}.bento-content h3{font-size:.74rem}.bento-arrow{display:none}}@media (prefers-reduced-motion: reduce){.bento-image,.bento-arrow{animation:none}}.services-preview{display:grid;gap:28px;margin:50px 0;justify-items:center}.services-preview-3{grid-template-columns:repeat(3,1fr);max-width:1100px;margin-left:auto;margin-right:auto}.services-preview-4{grid-template-columns:repeat(2,1fr);max-width:750px;margin-left:auto;margin-right:auto}.services-preview-5{grid-template-columns:repeat(6,1fr);max-width:1400px;margin-left:auto;margin-right:auto}.services-preview-5 .service-preview-card:nth-child(1),.services-preview-5 .service-preview-card:nth-child(2),.services-preview-5 .service-preview-card:nth-child(3){grid-column:span 2}.services-preview-5 .service-preview-card:nth-child(4){grid-column:2 / span 2}.services-preview-5 .service-preview-card:nth-child(5){grid-column:4 / span 2}.services-preview-6{grid-template-columns:repeat(3,1fr);max-width:1400px;margin-left:auto;margin-right:auto}.services-preview-7{grid-template-columns:repeat(6,1fr);max-width:1400px;margin-left:auto;margin-right:auto}.services-preview-7 .service-preview-card:nth-child(1),.services-preview-7 .service-preview-card:nth-child(2),.services-preview-7 .service-preview-card:nth-child(3),.services-preview-7 .service-preview-card:nth-child(4),.services-preview-7 .service-preview-card:nth-child(5),.services-preview-7 .service-preview-card:nth-child(6){grid-column:span 2}.services-preview-7 .service-preview-card:nth-child(7){grid-column:2 / span 2}.services-preview-8{grid-template-columns:repeat(6,1fr);max-width:1400px;margin-left:auto;margin-right:auto}.services-preview-8 .service-preview-card:nth-child(1),.services-preview-8 .service-preview-card:nth-child(2),.services-preview-8 .service-preview-card:nth-child(3),.services-preview-8 .service-preview-card:nth-child(4),.services-preview-8 .service-preview-card:nth-child(5),.services-preview-8 .service-preview-card:nth-child(6){grid-column:span 2}.services-preview-8 .service-preview-card:nth-child(7){grid-column:2 / span 2}.services-preview-8 .service-preview-card:nth-child(8){grid-column:4 / span 2}.service-preview-card{background:linear-gradient(145deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:var(--radius-lg);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;width:100%;border:2px solid var(--border);box-shadow:0 4px 20px #00000014;position:relative}.service-preview-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:0 0 4px 4px;transition:width .4s ease}.service-preview-card:hover:before{width:100%}.service-preview-card-image{width:100%;height:160px;object-fit:cover;object-position:center}@media (max-width: 768px){.service-preview-card-image{display:none}}.service-preview-card-content{padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;flex:1}@media (max-width: 768px){.service-preview-card-content{padding:16px 12px;gap:6px}}@media (max-width: 400px){.service-preview-card-content{padding:14px 10px;gap:4px}}.service-preview-card:hover{transform:translateY(-8px);border-color:var(--brand);box-shadow:0 20px 40px #d4a79826,0 8px 16px #0000001a}.preview-icon-wrapper{width:80px;height:80px;background:transparent;border:2px solid var(--brand);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.service-preview-card:hover .preview-icon-wrapper{background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);border-color:transparent;transform:scale(1.05) rotate(3deg);box-shadow:0 8px 24px #d4a79859}.preview-icon-svg{color:var(--brand);stroke-width:1.5;transition:color .4s ease}.service-preview-card:hover .preview-icon-svg{color:var(--bg)}@media (max-width: 768px){.preview-icon-wrapper{width:56px;height:56px;border-radius:14px}.preview-icon-wrapper svg{width:26px;height:26px}}@media (max-width: 400px){.preview-icon-wrapper{width:48px;height:48px;border-radius:12px}.preview-icon-wrapper svg{width:22px;height:22px}}.service-preview-card h3{color:var(--text-primary);font-size:1.2rem;font-weight:500;margin:0}@media (max-width: 400px){.service-preview-card h3{font-size:.9rem}}.service-preview-card p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}@media (max-width: 400px){.service-preview-card p{font-size:.8rem;line-height:1.4}}.gallery-teaser{padding:100px 0;background:var(--surface-2)}.gallery-strip{display:flex;gap:16px;margin:60px 0 40px;justify-content:center}.gallery-strip-item{flex:1;max-width:220px;aspect-ratio:1;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .4s ease,box-shadow .4s ease}.gallery-strip-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-strip-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.gallery-strip-item:hover img{transform:scale(1.1)}.gallery-preview{position:relative;margin:60px 0}.gallery-grid-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}.gallery-grid-preview .gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.gallery-grid-preview .gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.gallery-grid-preview .gallery-item:hover img{transform:scale(1.08)}.gallery-grid-preview .gallery-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#141211d9;color:var(--text-primary);padding:36px;border-radius:var(--radius-lg);text-align:center;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-grid-preview .gallery-overlay p{margin:15px 0 0;font-size:1.25rem;font-weight:600}.booking-section{padding:80px 0;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%)}.booking-section-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.booking-section-text{padding-right:20px}@media (max-width: 768px){.booking-section-text{display:none}.booking-section-content{grid-template-columns:1fr}}.booking-section-text .section-badge{display:inline-block;background:var(--brand-subtle);color:var(--brand);padding:8px 18px;border-radius:100px;font-size:.9rem;font-weight:500;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.booking-section-text h2{color:var(--text-primary);font-size:3rem;margin-bottom:24px;font-weight:500;line-height:1.2}.booking-section-text p{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin-bottom:32px}.booking-features{display:flex;flex-direction:column;gap:12px}.booking-feature{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:1.1rem}.booking-feature .feature-icon{font-size:1.3rem}.contact-teaser{padding:100px 0;background:linear-gradient(135deg,var(--rose-600) 0%,var(--rose-400) 100%)}.contact-teaser-content{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-teaser-text h2{color:var(--white);font-size:3rem;margin-bottom:18px}.contact-teaser-text p{color:var(--white);font-size:1.25rem;opacity:.95}.contact-teaser-actions{display:flex;gap:15px;flex-shrink:0}.contact-teaser .btn-primary{background:var(--rose-800);color:var(--white);border:2px solid var(--rose-800);font-weight:700}.contact-teaser .btn-primary:hover{background:var(--rose-900);color:var(--white);border-color:var(--rose-900);transform:translateY(-2px);box-shadow:0 8px 20px #6e3d3780}.contact-teaser .btn-secondary{background:var(--rose-800);color:var(--white);border:2px solid var(--rose-800);font-weight:700}.contact-teaser .btn-secondary:hover{background:var(--rose-900);color:var(--white);border-color:var(--rose-900);transform:translateY(-2px);box-shadow:0 8px 20px #6e3d3780}.contact-teaser .btn-outline{background:var(--white);color:var(--brand);border-color:var(--white)}.contact-teaser .btn-outline:hover{background:transparent;color:var(--white);border-color:var(--white)}.section-header{margin-bottom:50px}.section-header h2{font-size:3rem;color:var(--brand);margin-bottom:18px}.section-header p{font-size:1.25rem;color:var(--text-secondary);max-width:750px;margin:0 auto}@media (max-width: 968px){.teaser-content,.teaser-content.reverse{grid-template-columns:1fr;gap:40px;direction:ltr}.teaser-image{height:400px}.services-preview-3,.services-preview-4,.services-preview-5,.services-preview-6{grid-template-columns:repeat(2,1fr)!important;max-width:100%}.services-preview-5 .service-preview-card:nth-child(4),.services-preview-5 .service-preview-card:nth-child(5){margin:0;max-width:100%;grid-column:auto}.gallery-grid-preview{grid-template-columns:repeat(2,1fr)}.booking-section-content{grid-template-columns:1fr;gap:40px}.booking-section-text{padding-right:0;text-align:center}.booking-section-text h2{font-size:2rem}.booking-features{align-items:center}.contact-teaser-content{flex-direction:column;text-align:center}.contact-teaser-actions{width:100%;justify-content:center}}@media (max-width: 768px){.teaser-text h2{font-size:1.5rem}.teaser-text p{font-size:.9rem}.teaser-image{height:250px}.services-preview-3,.services-preview-4,.services-preview-5,.services-preview-6,.services-preview-7,.services-preview-8{grid-template-columns:1fr!important}.services-preview-5 .service-preview-card,.services-preview-7 .service-preview-card,.services-preview-8 .service-preview-card{grid-column:auto!important}.services-preview{margin:28px 0;gap:14px}.section-header{margin-bottom:20px}.section-header h2{font-size:1.5rem}.section-header p{font-size:.85rem}.contact-teaser-text h2{font-size:1.5rem}.contact-teaser-text p{font-size:.9rem}.gallery-strip{gap:12px;margin:40px 0 30px}.gallery-strip-item{max-width:150px}}@media (max-width: 480px){.story-teaser,.services-teaser,.gallery-teaser,.contact-teaser{padding:32px 0}.gallery-strip{overflow-x:auto;justify-content:flex-start;padding:0 16px;margin:30px -16px 24px;gap:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip-item{flex:0 0 auto;min-width:140px;max-width:140px}.services-preview{margin:20px 0;gap:12px}.section-header{margin-bottom:16px}.section-header h2{font-size:1.35rem}.section-header p{font-size:.8rem}.teaser-text h2{font-size:1.35rem}.teaser-text p{font-size:.85rem}.teaser-text .btn{width:100%;justify-content:center}.teaser-image{height:200px}.teaser-overlay{width:50px;height:50px}.gallery-grid-preview{display:flex;overflow-x:auto;overflow-y:hidden;gap:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--brand) var(--surface);padding-bottom:10px}.gallery-grid-preview::-webkit-scrollbar{height:6px}.gallery-grid-preview::-webkit-scrollbar-track{background:var(--surface);border-radius:10px}.gallery-grid-preview::-webkit-scrollbar-thumb{background:var(--brand);border-radius:10px}.gallery-grid-preview .gallery-item{flex:0 0 280px;height:280px;scroll-snap-align:start;position:relative}.gallery-grid-preview .gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.gallery-grid-preview .gallery-overlay{padding:20px;display:none}.gallery-grid-preview .gallery-overlay p{font-size:1rem}.contact-teaser-text h2{font-size:1.4rem}.contact-teaser-actions{flex-direction:column;width:100%}.contact-teaser-actions .btn{width:100%}.btn-lg{padding:14px 28px;font-size:.9rem}}.floating-cta{position:fixed;bottom:28px;bottom:calc(28px + env(safe-area-inset-bottom,0px));right:28px;right:calc(28px + env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:10px;z-index:999;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility .4s}.floating-cta.visible{transform:translateY(0);opacity:1}.floating-cta.hidden{transform:translateY(120px);opacity:0;visibility:hidden;pointer-events:none}.fab-button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:56px;height:56px;padding:0 18px;border-radius:28px;font-weight:500;font-size:.95rem;text-decoration:none;box-shadow:0 6px 20px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:DM Sans,sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;position:relative;isolation:isolate;letter-spacing:.01em}.fab-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0003;text-decoration:none}.fab-button:active{transform:translateY(-1px)}.fab-phone{background:var(--brand);color:var(--bg);font-weight:500;box-shadow:0 6px 20px #d4a79859;border:1px solid transparent}.fab-phone:hover{background:var(--brand-hover);color:var(--bg);box-shadow:0 8px 24px #d4a79873}.fab-whatsapp{background:#25d366;color:#fff;font-weight:500;box-shadow:0 6px 20px #25d36659;border:1px solid transparent}.fab-whatsapp:hover{background:#128c7e;color:#fff;box-shadow:0 8px 24px #25d36673}.fab-label{font-size:.9rem;font-weight:500;display:none}.fab-label-swap{animation:fab-label-in .4s cubic-bezier(.16,1,.3,1)}@keyframes fab-label-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fab-label-swap{animation:none}}.fab-badge{display:none;font-size:.8rem;margin-left:-4px}@keyframes pulse{0%,to{box-shadow:0 6px 20px #25d36659}50%{box-shadow:0 6px 24px #25d3668c}}.fab-whatsapp{animation:pulse 3s infinite}.fab-whatsapp:hover{animation:none}@media (min-width: 769px){.floating-cta{bottom:36px;right:36px;flex-direction:row;gap:12px}.fab-button{padding:0 22px;height:52px}.fab-label,.fab-badge{display:inline}}@media (max-width: 768px) and (min-width: 481px){.floating-cta{bottom:25px;right:25px;flex-direction:row;align-items:center}.fab-button{min-width:56px;height:56px}.fab-whatsapp .fab-label{display:inline}}@media (max-width: 480px){.floating-cta{bottom:20px;right:20px;flex-direction:row;align-items:center;gap:10px}.fab-button{min-width:54px;height:54px;padding:0 16px}.fab-button svg{width:22px;height:22px}.fab-whatsapp .fab-label{display:inline}}@media (max-width: 380px){.floating-cta{bottom:15px;right:15px}.fab-button{min-width:50px;height:50px}.fab-button svg{width:20px;height:20px}}.fab-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media print{.floating-cta{display:none}}.promo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a09b8;backdrop-filter:blur(8px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.promo-overlay.fade-out{animation:fadeOut .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.promo-popup{background:var(--surface);border:1px solid var(--border-accent);border-radius:20px;padding:22px 20px 18px;width:100%;max-width:340px;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #00000073;max-height:calc(100vh - 40px);overflow-y:auto}.promo-popup.slide-out{animation:slideDown .3s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24px) scale(.96)}}.promo-close{position:absolute;top:16px;right:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s ease;z-index:1}.promo-close:hover{background:var(--surface-3);color:var(--text-primary);transform:rotate(90deg)}.promo-social-proof{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;padding:6px 12px;background:linear-gradient(135deg,#fef9e7,#fdf6e3);border-radius:50px;font-size:.72rem;color:#92400e;width:fit-content;margin-left:auto;margin-right:auto}.promo-social-proof svg{color:#f59e0b}.promo-social-proof .divider{color:#d4a373}.promo-social-proof strong{font-weight:700}.promo-header{text-align:center;margin-bottom:14px}.promo-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--accent));color:var(--bg);padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.promo-headline{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.2}.promo-subheadline{color:var(--text-secondary);font-size:.85rem;margin:0}.promo-offer-box{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);border:2px solid var(--brand);border-radius:16px;padding:14px;text-align:center;margin-bottom:14px;position:relative;overflow:hidden}.promo-offer-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--brand))}.offer-label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.offer-value{margin-bottom:4px}.discount{font-size:1.5rem;font-weight:700;color:var(--brand);line-height:1.2;display:block}.offer-subtitle{display:block;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-bottom:8px}.offer-value-tag{display:inline-block;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.promo-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.cta-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;border:none;padding:14px 20px;border-radius:14px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;position:relative;overflow:hidden}.cta-whatsapp:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-whatsapp:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 8px 25px #25d36659}.cta-whatsapp:hover:before{left:100%}.cta-arrow{transition:transform .3s ease}.cta-whatsapp:hover .cta-arrow{transform:translate(4px)}.cta-phone{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:8px 16px;border-radius:10px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;width:100%}.cta-phone:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-2)}@media (min-width: 768px){.promo-popup{max-width:380px;padding:26px 26px 22px}.promo-headline{font-size:1.45rem}.discount{font-size:1.7rem}}@media (max-width: 380px){.promo-popup{padding:20px 16px 16px}.promo-headline{font-size:1.2rem}.discount{font-size:1.35rem}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.promo-offer-box{animation:pulse 3s ease-in-out infinite}.promo-overlay--soft{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.promo-overlay--soft .promo-popup{pointer-events:auto;border:1px solid var(--border-accent);box-shadow:var(--shadow-lg),var(--shadow-glow)}.promo-popup.promo-popup--personal{padding:0 24px 24px}.promo-hero-img{width:calc(100% + 48px);max-width:none;height:120px;margin:0 -24px 16px;object-fit:cover}.promo-popup--personal .promo-header{margin-bottom:14px}.promo-popup--personal .promo-headline,.promo-popup--personal .discount{font-size:1.3rem}.promo-popup--personal .promo-offer-box{padding:14px;margin-bottom:14px}.promo-popup--personal .promo-cta{margin-bottom:0}@media (min-width: 768px){.promo-overlay.promo-overlay--soft{align-items:flex-end;justify-content:flex-start;padding:24px}.promo-overlay--soft .promo-popup{max-width:380px;margin:0;animation:slideInLeft .5s cubic-bezier(.16,1,.3,1)}.promo-popup--personal .promo-headline{font-size:1.35rem}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.promo-overlay,.promo-popup,.promo-close,.cta-whatsapp,.promo-offer-box{animation:none;transition:none}}.cookie-banner{position:fixed;left:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10000;width:min(440px,calc(100vw - 48px));padding:24px;background:var(--surface-1);border:1px solid var(--border-accent);border-radius:20px;box-shadow:var(--shadow-lg),var(--shadow-glow);color:var(--text-secondary);animation:cookie-in .5s cubic-bezier(.16,1,.3,1)}@keyframes cookie-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cookie-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:color .2s ease,transform .2s ease}.cookie-close:hover{color:var(--text-primary);transform:rotate(90deg)}.cookie-title{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-right:36px;color:var(--brand)}.cookie-title h2{font-size:1.15rem;font-weight:600;margin:0;color:var(--text-primary)}.cookie-text{font-size:.875rem;line-height:1.55;margin:0 0 16px}.cookie-text a{color:var(--brand)}.cookie-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cookie-option{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer}.cookie-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex-shrink:0}.cookie-option strong{display:block;font-size:.9rem;color:var(--text-primary)}.cookie-option small{display:block;font-size:.8rem;color:var(--text-muted);line-height:1.45}.cookie-accept{position:relative;overflow:hidden;isolation:isolate;display:block;width:100%;padding:16px 20px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);color:var(--brand-contrast);border:none;border-radius:14px;font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 28px #d4a79866;transition:transform .2s ease,box-shadow .2s ease}.cookie-accept:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);animation:cookie-shine 3.5s ease-in-out infinite}@keyframes cookie-shine{0%,60%{left:-60%}to{left:130%}}.cookie-accept:hover{transform:translateY(-2px);box-shadow:0 14px 34px #d4a7988c,0 0 0 4px #d4a79826}.cookie-accept:active{transform:scale(.97)}.cookie-secondary{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px}.cookie-link{background:none;border:none;padding:6px 4px;color:var(--text-muted);font-family:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-link:hover{color:var(--text-primary)}.cookie-sep{color:var(--text-muted);font-size:.8rem}.cookie-close:focus-visible,.cookie-accept:focus-visible,.cookie-link:focus-visible,.cookie-option input:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 600px){.cookie-banner{left:0;right:0;bottom:0;width:100%;max-height:85vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.cookie-banner,.cookie-close,.cookie-accept,.cookie-accept:before{animation:none;transition:none}}:root{--rose-900: #6E3D37;--rose-800: #8A4E45;--rose-700: #A06559;--rose-600: #B77E6E;--rose-500: #C99589;--rose-400: #D6A99A;--rose-300: #E4BDB0;--rose-200: #EFD0C6;--rose-100: #F6E2DA;--rose-50: #FBF1EC;--sage-700: #6F7A65;--sage-600: #6FA597;--sage-500: #8BBCB0;--sage-400: #A6CEC3;--sage-300: #C2DED7;--sage-200: #DCEBE7;--sage-100: #F0F6F4;--sage-50: #F6FAF8;--peach-600: #E6B89C;--peach-500: #F0C8AE;--peach-400: #F5D6BE;--peach-300: #F9E3CF;--peach-200: #FBEDE0;--peach-100: #FEF6EF;--peach-50: #FFFBF8;--taupe-700: #7A6A5F;--taupe-600: #8E7C6F;--taupe-500: #A18E82;--taupe-400: #B3A297;--taupe-300: #C5B7AE;--taupe-200: #D7CCC5;--taupe-100: #E9E0DB;--taupe-50: #F6F0ED;--white: #FFFFFF;--black: #000000;--ink: #4A4745;--ink-strong: #2F2B29;--ink-muted: #6E6A68;--line: #E7DDD8;--bg: #141211;--surface: #1A1816;--surface-1: #1E1C1A;--surface-2: #242120;--surface-3: #2A2725;--text-primary: #FAF8F7;--text-secondary: #D8D2CF;--text-muted: #A8A09B;--brand: #D4A798;--brand-contrast: #1A1614;--brand-hover: #E8C4B8;--accent: #9ECDC2;--accent-contrast: #141211;--link: var(--brand);--link-hover: var(--brand-hover);--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .04);--border-accent: rgba(212, 167, 152, .2);--shadow: 0 8px 32px rgba(0, 0, 0, .35);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .45);--shadow-glow: 0 0 40px rgba(212, 167, 152, .15);--btn-primary-bg: var(--brand);--btn-primary-text: #1A1614;--btn-primary-hover: var(--brand-hover);--btn-primary-active: var(--rose-600);--btn-secondary-bg: transparent;--btn-secondary-text: var(--text-primary);--btn-secondary-hover: var(--surface-3);--btn-secondary-active: var(--surface-2);--btn-outline-border: var(--brand);--btn-outline-text: var(--brand);--btn-outline-hover-bg: var(--brand);--btn-outline-hover-text: #1A1614;--input-bg: #2B2524;--input-border: rgba(255, 255, 255, .18);--input-focus: var(--rose-400);--input-text: var(--text-primary);--focus-ring: 0 0 0 3px rgba(214, 169, 154, .45);--card-bg: var(--surface-1);--card-border: var(--border);--card-hover-border: var(--border-accent);--card-hover-shadow: 0 20px 40px rgba(0, 0, 0, .3), 0 0 0 1px var(--border-accent);--success: #A6CEC3;--success-bg: #2E3A35;--success-border: #3E524B;--warning: #E6B89C;--warning-bg: #3E312B;--warning-border: #52403A;--danger: #E4BDB0;--danger-bg: #3B2421;--danger-border: #523430;--chip-bg: #3A3331;--chip-text: var(--text-secondary);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--radius-card: var(--radius-lg);--radius-button: var(--radius-sm);--radius-input: var(--radius-sm);--radius-image: var(--radius-md);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--gradient-brand: linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(212, 167, 152, .1) 0%, rgba(158, 205, 194, .1) 100%);--gradient-dark: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);--gradient-overlay: linear-gradient(180deg, transparent 0%, rgba(20, 18, 17, .95) 100%);--gradient-diagonal: linear-gradient(45deg, var(--brand) 0%, transparent 50%);--line-decorative: linear-gradient(90deg, transparent, var(--border-accent), transparent);--line-brand: linear-gradient(90deg, transparent, var(--brand), transparent);--line-accent: linear-gradient(90deg, var(--brand), var(--accent));--line-solid: 1px solid var(--border-accent);--line-vertical: 2px solid var(--brand);--glow-brand: 0 0 60px rgba(212, 167, 152, .2);--glow-accent: 0 0 60px rgba(158, 205, 194, .15);--glow-card: 0 0 80px rgba(212, 167, 152, .1);--clip-diagonal: polygon(0 0, 100% 0, 100% 85%, 0 100%);--clip-slant: polygon(0 8%, 100% 0, 100% 100%, 0 92%);--clip-corner: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html,body{overflow-x:hidden;width:100%;max-width:100vw;overflow-x:clip}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;font-weight:400;font-size:1.0625rem;color:var(--text-primary);background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:DM Sans,sans-serif;font-weight:500;line-height:1.15;margin-bottom:var(--space-lg);color:var(--text-primary);letter-spacing:-.02em}h1{font-size:3.75rem;font-weight:600;letter-spacing:-.03em;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2.75rem;font-weight:500;letter-spacing:-.02em;color:var(--brand)}h3{font-size:1.75rem;font-weight:500;color:var(--text-primary)}h4,h5,h6{font-weight:500;color:var(--text-primary)}p{line-height:1.8;margin-bottom:var(--space-lg);color:var(--text-secondary);font-size:1.0625rem}a{color:var(--link);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--link-hover)}.container{max-width:1400px;margin:0 auto;padding:0 16px;width:100%}@media (min-width: 480px){.container{padding:0 20px}}@media (min-width: 768px){.container{padding:0 24px}}@media (min-width: 1024px){.container{padding:0 48px}}.section{padding:var(--space-4xl) 0;background:var(--surface)}.section-alt{background:var(--surface-2)}.text-center{text-align:center}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:16px 36px;border:1px solid transparent;border-radius:var(--radius-button);font-family:DM Sans,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--bg);transform:translateY(-1px);box-shadow:0 8px 24px #d4a7984d}.btn-primary:active{background:var(--btn-primary-active);border-color:var(--btn-primary-active);transform:translateY(0)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--btn-secondary-hover);border-color:var(--border-accent);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--btn-outline-text);border-color:var(--btn-outline-border)}.btn-outline:hover{background:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text);transform:translateY(-1px);box-shadow:0 8px 24px #d4a79840}.btn-whatsapp{background:#25d366;color:var(--white);border-color:#25d366}.btn-whatsapp:hover{background:#128c7e;border-color:#128c7e;transform:translateY(-2px)}.btn{isolation:isolate}.btn svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.btn:hover svg{transform:translate(3px) scale(1.12)}.btn:active{transform:scale(.96)!important;transition-duration:.1s}.btn-primary:before,.btn-whatsapp:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);animation:btn-shine 5s ease-in-out infinite}.btn-primary:hover:before,.btn-whatsapp:hover:before{animation-duration:1.2s}@keyframes btn-shine{0%,72%{left:-60%}to{left:130%}}.btn-primary:hover,.btn-whatsapp:hover{box-shadow:0 12px 32px #d4a79873,0 0 0 4px #d4a79826}.btn-outline:before,.btn-secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#d4a79838,#8bbcb02e);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.btn-outline:hover:before,.btn-secondary:hover:before{transform:scaleX(1)}.fx-ripple{position:absolute;z-index:-1;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#ffffff73;pointer-events:none;animation:fx-ripple .65s ease-out forwards}@keyframes fx-ripple{to{transform:scale(40);opacity:0}}@media (prefers-reduced-motion: reduce){.btn-primary:before,.btn-whatsapp:before{animation:none;display:none}.fx-ripple{display:none}}.cta-buttons,.hero-cta-row,.booking-options,.faq-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.cta-buttons .btn:nth-child(2),.hero-cta-row .btn:nth-child(2),.booking-options .btn:nth-child(2),.faq-cta-buttons .btn:nth-child(2){border-width:2px}.cta-buttons .btn-primary+.btn-outline,.hero-cta-row .btn-primary+.btn-outline,.booking-options .btn-primary+.btn-outline,.faq-cta-buttons .btn-primary+.btn-outline{border-width:2px;border-color:var(--brand)}.btn-lg{padding:16px 36px;font-size:1.1rem}.btn-sm{padding:8px 20px;font-size:.9rem}.card{background:var(--card-bg);padding:var(--space-xl);border-radius:var(--radius-card);border:1px solid var(--card-border);box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--brand);transition:height .3s ease}.card:hover{transform:translateY(-4px);border-color:var(--card-hover-border);box-shadow:0 16px 40px #00000040}.card:hover:before{height:100%}input,textarea,select{font-family:DM Sans,sans-serif;font-size:1rem;padding:14px 18px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-input);color:var(--input-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #d4a79826}a:focus-visible,button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:0;border-color:var(--accent)}.skip-link{position:absolute;top:-40px;left:0;background:var(--brand);color:var(--white);padding:8px 16px;z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 968px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.section{padding:var(--space-3xl) 0}}@media (max-width: 768px){h1{font-size:clamp(1.75rem,5vw,2.2rem)}h2{font-size:clamp(1.5rem,4vw,1.8rem)}h3{font-size:clamp(1.1rem,3vw,1.3rem)}.container{padding:0 16px}.section{padding:var(--space-2xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:12px 24px;min-height:48px;font-size:1rem}input,select,textarea{font-size:16px!important}}.services-grid,.experience-grid,.team-grid,.gallery-grid,.features-grid,.rituals-list,.categories-grid{justify-content:center;justify-items:center}@media (max-width: 480px){h1{font-size:clamp(1.5rem,6vw,1.8rem)}h2{font-size:clamp(1.25rem,5vw,1.5rem)}h3{font-size:clamp(1rem,4vw,1.2rem)}.container{padding:0 12px}.section{padding:var(--space-xl) 0}.card{padding:var(--space-md)}.cta-buttons,.hero-cta-row,.booking-options,.faq-cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn,.hero-cta-row .btn{width:100%;justify-content:center}}img{max-width:100%;height:auto;display:block}.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:1001;pointer-events:none;background:linear-gradient(90deg,var(--brand),var(--accent),var(--brand-hover));transform:scaleX(var(--scroll-progress, 0));transform-origin:0 50%;will-change:transform}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){[data-reveal]{animation:sd-reveal linear both;animation-timeline:view();animation-range:entry calc(min(var(--i, 0),3)*20px) entry calc(110px + min(var(--i, 0),3)*20px)}.hero-background img{animation:sd-parallax linear both;animation-timeline:scroll(root);animation-range:0 100vh}.hero-overlay .container{animation:sd-fade-up linear both;animation-timeline:scroll(root);animation-range:0 80vh}.teaser-image img,.category-image img,.gallery-strip-item img{animation:sd-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 50%}.category-image{animation:sd-curtain linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}}@media (prefers-reduced-motion: no-preference){.teaser-badge,.section-badge,.hero-badge,.loft-badge,.hero-location-badge{animation:accent-float 4.5s ease-in-out infinite}.section-badge{animation-delay:-1.5s}.hero-badge,.hero-location-badge{animation-delay:-3s}}@keyframes accent-float{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes sd-reveal{0%{opacity:0;translate:0 56px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes sd-parallax{to{translate:0 25%;scale:1.12}}@keyframes sd-fade-up{to{opacity:0;translate:0 -90px}}@keyframes sd-zoom{0%{scale:1.22}to{scale:1}}@keyframes sd-curtain{0%{clip-path:inset(0 0 100% 0 round var(--radius-lg))}to{clip-path:inset(0 0 0 0 round var(--radius-lg))}}@media (hover: hover){[data-spotlight]{position:relative;overflow:hidden}[data-spotlight]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(232,196,184,.22),transparent 60%);opacity:0;transition:opacity .35s ease}[data-spotlight]:hover:after{opacity:1}}.decorative-line{height:1px;background:var(--line-decorative);margin:var(--space-2xl) 0}.decorative-line--brand{height:2px;background:var(--brand)}.decorative-line--accent{height:2px;background:var(--line-accent)}.vertical-accent{position:relative;padding-left:var(--space-lg)}.vertical-accent:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--brand)}.numbered-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-lg)}.numbered-item__number{font-size:4rem;font-weight:700;color:var(--brand);line-height:1;opacity:.3;font-family:DM Sans,sans-serif;min-width:80px}.numbered-item__content{flex:1;padding-top:var(--space-sm)}.numbered-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);counter-reset:grid-counter}.numbered-grid__item{position:relative;padding:var(--space-xl);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);counter-increment:grid-counter;transition:all .3s ease}.numbered-grid__item:before{content:"0" counter(grid-counter);position:absolute;top:var(--space-md);right:var(--space-md);font-size:3rem;font-weight:700;color:var(--brand);opacity:.15;line-height:1}.numbered-grid__item:hover{border-color:var(--brand);transform:translateY(-4px)}.numbered-grid__item:hover:before{opacity:.4}.divider-geometric{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0}.divider-geometric:before,.divider-geometric:after{content:"";flex:1;height:1px;background:var(--border)}.divider-geometric__icon{width:10px;height:10px;background:var(--brand);transform:rotate(45deg)}.section-diagonal{clip-path:var(--clip-diagonal);margin-bottom:-5%;padding-bottom:calc(var(--space-4xl) + 5%)}.card-corner-cut{position:relative;background:var(--surface-1);border:1px solid var(--border);padding:var(--space-xl);clip-path:var(--clip-corner)}.image-mask{position:relative;overflow:hidden}.image-mask--diagonal{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.image-mask--slant{clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.image-mask--corner{clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}.image-overlay{position:relative}.image-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(20,18,17,.9) 100%);pointer-events:none}.image-overlay--brand:after{background:linear-gradient(135deg,rgba(212,167,152,.4) 0%,transparent 60%)}.badge-geometric{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid var(--brand);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.15em}.section-light{background:var(--surface-1)}.section-dark{background:var(--bg)}.quote-box{position:relative;padding:var(--space-2xl);background:var(--surface-1);border-left:4px solid var(--brand);margin:var(--space-2xl) 0}.quote-box:before{content:'"';position:absolute;top:var(--space-md);left:var(--space-lg);font-size:4rem;font-family:Georgia,serif;color:var(--brand);opacity:.2;line-height:1}.feature-list{display:flex;flex-direction:column;gap:0}.feature-list__item{padding:var(--space-lg) 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-md);transition:all .3s ease}.feature-list__item:first-child{border-top:1px solid var(--border)}.feature-list__item:hover{padding-left:var(--space-md);border-bottom-color:var(--brand)}.feature-list__item:before{content:"";width:8px;height:8px;background:var(--brand);flex-shrink:0}.section-header{margin-bottom:var(--space-3xl)}.section-header__subtitle{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--brand);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--brand)}.section-header__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.1}.section-header__desc{max-width:600px;color:var(--text-secondary);font-size:1.125rem;line-height:1.7}.stacked-cards{display:flex;flex-direction:column;gap:var(--space-md)}.stacked-card{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-lg) var(--space-xl);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);transition:all .3s ease}.stacked-card:hover{border-color:var(--brand);background:var(--surface-2)}.stacked-card__number{font-size:2rem;font-weight:700;color:var(--brand);opacity:.5;min-width:50px}.stacked-card__content{flex:1}.stacked-card__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.stacked-card__desc{font-size:.9rem;color:var(--text-secondary)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.split-section--reverse{direction:rtl}.split-section--reverse>*{direction:ltr}.split-section__image{position:relative;overflow:hidden}.split-section__image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.numbered-grid{grid-template-columns:1fr}.numbered-item__number{font-size:2.5rem;min-width:50px}.split-section{grid-template-columns:1fr;gap:var(--space-xl)}.split-section--reverse{direction:ltr}.section-header__title{font-size:clamp(1.5rem,6vw,2rem)}}.diamond-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) 0}.diamond-divider:before,.diamond-divider:after{content:"";flex:1;max-width:120px;height:1px;background:var(--line-decorative)}.diamond-divider .diamond{width:8px;height:8px;background:var(--brand);transform:rotate(45deg)}
