:root{--pink:#a00260;--pink-dark:#780047;--black:#111;--charcoal:#1b1b1b;--grey:#404040;--white:#fff;--muted:#b9b9b9;--side:92px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}.container{width:min(1180px,calc(100% - 80px));margin:auto}.side-nav{position:fixed;inset:0 auto 0 0;width:var(--side);background:#0b0b0b;z-index:100;display:flex;align-items:center;flex-direction:column;border-right:1px solid #252525;padding:25px 14px}.brand{width:64px;margin-bottom:auto}.brand img{width:100%;height:auto}.side-nav nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);display:flex;gap:30px;white-space:nowrap}.side-nav nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#aaa}.side-nav nav a:hover,.side-nav nav a:focus{color:#fff}.menu-toggle{display:none}.side-book{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;margin-top:auto}.mobile-header{display:none}main,.site-footer{margin-left:var(--side)}.hero{min-height:100svh;background:url('hero-unhas.webp') center/cover no-repeat;position:relative;display:flex;align-items:center;padding:70px 7vw}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 46%,rgba(0,0,0,.12) 100%)}.hero-panel{position:relative;width:min(720px,64vw);padding:68px 64px;background:linear-gradient(135deg,rgba(160,2,96,.96),rgba(108,0,63,.88));box-shadow:0 30px 90px rgba(0,0,0,.34)}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:700;margin:0 0 18px}.hero h1,.split-intro h2,.section-heading h2,.booking-band h2,.contact h2{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}.hero h1{font-size:clamp(3rem,6vw,6.5rem);max-width:720px}.hero-copy{max-width:610px;font-size:clamp(1rem,1.35vw,1.2rem);color:#f4ddea;margin:25px 0 35px}.hero-actions{display:flex;align-items:center;gap:28px}.button{border:0;border-radius:999px;padding:15px 28px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:.25s ease}.button:hover,.button:focus{transform:translateY(-2px)}.button-light{background:#fff;color:#171717}.button-outline{background:transparent;border:1px solid #fff;color:#fff}.button-dark{background:#111;color:#fff}.button-pink{background:var(--pink);color:#fff}.text-link{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}.scroll-cue{position:absolute;z-index:2;bottom:35px;right:4vw;text-decoration:none;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.scroll-cue i{height:1px;width:56px;background:#fff}.bg-black{background:var(--black)}.bg-pink{background:var(--pink)}.services{padding:0 0 110px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#171717}.service-strip article{padding:48px 32px;min-height:260px;border-right:1px solid #2b2b2b;transition:.3s}.service-strip article.active,.service-strip article:hover{background:var(--pink)}.service-strip span{font-family:var(--serif);font-size:38px;color:rgba(255,255,255,.28)}.service-strip h2{font-size:20px;margin:22px 0 10px}.service-strip p{font-size:14px;color:#bcbcbc;margin:0}.service-strip .active p,.service-strip article:hover p{color:#f8eaf1}.split-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;padding-top:110px;align-items:end}.split-intro h2,.section-heading h2{font-size:clamp(2.5rem,5vw,5rem)}em{color:var(--pink);font-style:normal}.split-intro>div:last-child>p{color:#bdbdbd;font-size:17px;margin:0 0 30px}.statement{padding:75px 7vw;display:flex;align-items:center;justify-content:space-between;gap:50px}.statement>p{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1.1;max-width:700px;margin:0}.statement>p strong{display:block}.statement>div{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.gallery-section{background:#f0ecec;color:#161616;padding:120px 0 60px}.section-heading{position:relative;padding-bottom:55px}.section-heading .vertical-line{position:absolute;left:-24px;top:5px;width:3px;height:90px;background:var(--pink)}.section-heading>a{position:absolute;right:0;bottom:60px;text-decoration:none;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:8px}.gallery-item{position:relative;overflow:hidden;background:#222}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.55s ease}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.72));opacity:.72}.gallery-item span{position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.gallery-item:hover img{transform:scale(1.055)}.gallery-note,.testimonial-note{font-size:11px;color:#777;text-align:right;margin:18px 4vw 0}.booking-band{padding:75px 7vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.booking-band h2{font-size:clamp(2.5rem,5vw,5rem)}.booking-band p:last-child{margin-bottom:0}.testimonials{background:#fff;color:#171717;padding:120px 0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:10px}.testimonial-grid blockquote{margin:0;border:1px solid #ddd;padding:50px 36px;min-height:310px}.testimonial-grid blockquote.featured{background:var(--pink);color:#fff;border-color:var(--pink);transform:translateY(-20px)}.testimonial-grid blockquote>span{font-family:var(--serif);font-size:72px;color:var(--pink);line-height:.6}.testimonial-grid blockquote.featured>span{color:#fff}.testimonial-grid blockquote p{font-family:var(--serif);font-size:20px;line-height:1.6}.testimonial-grid footer{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;margin-top:30px}.contact{display:grid;grid-template-columns:.78fr 1.22fr;padding:110px 7vw 0;gap:7vw}.contact-info h2{font-size:clamp(2.5rem,4.5vw,5rem);margin-bottom:40px}.contact-info address{font-style:normal;color:#bbb;margin-bottom:25px}.contact-link{display:block;font-family:var(--serif);font-size:24px;text-decoration:none;margin-top:10px}.contact-info small{display:block;color:#999;margin:2px 0 20px}.contact-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.contact-actions>a{text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:start}.contact-form label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #494949;background:#1a1a1a;color:#fff;padding:15px 16px;min-height:54px;border-radius:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--pink);outline-offset:2px}.contact-form .full{grid-column:1/-1}.contact-form .consent{flex-direction:row;text-transform:none;letter-spacing:0;align-items:flex-start;font-size:13px;color:#bbb}.contact-form .consent input{width:18px;min-height:18px;flex:0 0 18px}.map-wrap{grid-column:1/-1;margin:80px -7vw 0;height:360px}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.88) contrast(.9)}.site-footer{background:#090909;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:45px 5vw;border-top:1px solid #222}.site-footer img{width:170px;height:auto}.site-footer p{margin:0;color:#999;font-size:12px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.site-footer nav a,.site-footer nav button{background:none;border:0;padding:0;color:#aaa;font-size:11px;text-decoration:none;cursor:pointer}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#151515;color:#fff;opacity:0;pointer-events:none;transition:.25s}.back-to-top.visible{opacity:1;pointer-events:auto}.booking-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);padding:30px;display:grid;place-items:center}.booking-modal[hidden]{display:none}.booking-panel{width:min(980px,100%);height:min(860px,92vh);background:#fff;color:#151515;display:flex;flex-direction:column;box-shadow:0 30px 100px #000}.booking-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #ddd}.booking-head h2{font-family:var(--serif);margin:0}.booking-head .eyebrow{color:var(--pink);margin:0}.booking-head button{border:0;background:#111;color:#fff;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}.booking-panel iframe{border:0;width:100%;flex:1}.booking-panel>p{font-size:12px;text-align:center;margin:8px}.cookie-banner{position:fixed;left:calc(var(--side) + 22px);right:22px;bottom:22px;z-index:900;background:#fff;color:#151515;padding:22px;box-shadow:0 15px 60px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;font-size:13px}.cookie-actions{display:flex;gap:10px}.cookie-actions button{border:1px solid #111;background:#fff;padding:10px 18px;cursor:pointer}.cookie-actions .accept{background:var(--pink);color:#fff;border-color:var(--pink)}
@media(max-width:1000px){:root{--side:0px}.side-nav{display:none}.mobile-header{position:fixed;z-index:100;left:0;right:0;top:0;height:72px;background:rgba(9,9,9,.94);display:flex;align-items:center;justify-content:space-between;padding:11px 20px}.mobile-header img{width:135px;height:auto}.mobile-toggle{background:none;border:0;width:44px;height:44px;display:grid;place-content:center;gap:5px}.mobile-toggle span{display:block;width:25px;height:2px;background:#fff}.mobile-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:24px}.mobile-header nav.open{display:flex;flex-direction:column;gap:16px}.mobile-header nav a{text-decoration:none}.mobile-header nav button{background:var(--pink);border:0;color:#fff;padding:13px}.hero{padding:120px 6vw 60px;min-height:92svh;background-position:62% center}.hero-panel{width:min(700px,78vw);padding:54px 46px}.service-strip{grid-template-columns:1fr 1fr}.split-intro{gap:7vw}.contact{grid-template-columns:1fr}.contact-form{margin-top:20px}.site-footer{margin-left:0}.gallery{grid-template-columns:repeat(3,1fr)}.gallery-item.wide{grid-column:span 1}.testimonial-grid{gap:14px}.testimonial-grid blockquote.featured{transform:none}.cookie-banner{left:22px}}
@media(max-width:680px){.container{width:min(100% - 40px,1180px)}.hero{padding:112px 20px 50px;align-items:flex-end;background-position:64% center}.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.88) 60%,#000)}.hero-panel{width:100%;padding:32px 26px;background:linear-gradient(135deg,rgba(160,2,96,.94),rgba(112,0,65,.91))}.hero h1{font-size:clamp(2.55rem,12vw,4rem)}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.scroll-cue{display:none}.service-strip{grid-template-columns:1fr}.service-strip article{min-height:auto;padding:30px 24px}.split-intro{grid-template-columns:1fr;padding-top:75px}.statement{padding:55px 24px;align-items:flex-start;flex-direction:column}.gallery-section,.testimonials{padding:80px 0}.section-heading .vertical-line{left:-10px;height:65px}.section-heading>a{position:static;display:inline-block;margin-top:20px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-item.tall{grid-row:span 1}.gallery-item.wide{grid-column:span 2}.booking-band{padding:55px 24px;align-items:flex-start;flex-direction:column}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid blockquote{min-height:auto;padding:38px 28px}.contact{padding:80px 22px 0;gap:45px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form .full{grid-column:1}.map-wrap{margin:50px -22px 0;height:300px}.site-footer{grid-template-columns:1fr;justify-items:start;padding:40px 22px}.site-footer nav{justify-content:flex-start}.booking-modal{padding:10px}.booking-panel{height:96vh}.booking-head{padding:14px}.booking-head h2{font-size:20px}.cookie-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}.cookie-actions{flex-wrap:wrap}.cookie-actions button{flex:1}.gallery-note{text-align:left;margin:16px 20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revisão visual v2 */
@media(min-width:1001px){:root{--side:132px}.side-nav{padding:30px 10px}.brand{width:112px}.brand img{filter:brightness(0) invert(1);opacity:.96}.side-nav nav{gap:27px}.side-nav nav a{font-size:10px}.hero{background-image:url('hero-unhas-v2.webp');padding-left:8vw}.hero-panel{width:min(680px,58vw);padding:24px 0 24px 40px;background:transparent;box-shadow:none;border-left:3px solid var(--pink);text-shadow:0 3px 24px rgba(0,0,0,.85)}.hero-panel .button,.hero-panel .text-link{text-shadow:none}.hero-panel .eyebrow{color:#ef9dcc}.hero h1{font-size:clamp(3.7rem,5.6vw,6.25rem)}}
.service-strip article{padding:0;min-height:500px;display:flex;flex-direction:column;overflow:hidden}.service-media{height:240px;overflow:hidden;background:#262626}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}.service-strip article:hover .service-media img{transform:scale(1.05)}.service-copy{padding:32px;flex:1}.service-copy h2{margin-top:12px}.service-strip article.active .service-media img{filter:saturate(.86) contrast(1.05)}
@media(max-width:1000px){body.menu-open{overflow:hidden}.mobile-header{z-index:100}.mobile-toggle{position:relative;z-index:103}.mobile-header nav{display:flex;position:fixed;z-index:102;top:0;right:0;left:auto;width:min(86vw,360px);height:100svh;background:#111;padding:112px 34px 36px;flex-direction:column;gap:22px;box-shadow:-20px 0 60px rgba(0,0,0,.45);transform:translateX(105%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility .35s}.mobile-header nav.open{display:flex;transform:translateX(0);visibility:visible;box-shadow:-100vw 0 0 rgba(0,0,0,.65),-20px 0 60px rgba(0,0,0,.55)}.mobile-header nav a{font-family:var(--serif);font-size:28px;border-bottom:1px solid #333;padding-bottom:12px}.mobile-header nav button{margin-top:auto;border-radius:999px}.hero{background-image:url('hero-unhas-v2.webp')}.hero-panel{background:rgba(0,0,0,.22);box-shadow:none;border-left:3px solid var(--pink);backdrop-filter:blur(2px)}}
@media(max-width:680px){.hero-panel{padding:28px 24px;background:rgba(0,0,0,.24)}.service-strip article{min-height:auto;display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #333}.service-media{height:100%;min-height:230px}.service-copy{padding:25px 20px}.service-copy span{font-size:28px}.service-copy h2{margin:8px 0}.service-copy p{font-size:13px}.mobile-header nav a{font-size:26px}}

/* Logótipo fora da navegação lateral */
.hero-brand{display:none}
@media(min-width:1001px){.side-nav{padding-top:22px}.hero-brand{display:block;position:absolute;z-index:3;top:10%;left:calc(8vw + 40px);right:auto;width:clamp(300px,26vw,430px);line-height:0}.hero-brand img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.96;filter:brightness(0) invert(1) drop-shadow(0 5px 24px rgba(0,0,0,.65))}.side-nav .menu-toggle{display:none}}
@media(max-width:1000px){.mobile-header>a>img{filter:brightness(0) invert(1);opacity:.97}}
