@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Manrope:wght@400;500;600&display=swap');
#portfolio figure[hidden],.gallery-more[hidden]{display:none!important}
.gallery-pagination{text-align:center;padding:32px 0 0}.gallery-more{background:transparent;border:1px solid var(--line);padding:14px 34px;color:var(--ink);font:14px var(--sans);cursor:pointer}.gallery-more:hover{background:#eceee8}.gallery-more:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.gallery-status{font:12px var(--sans);color:var(--muted);margin:14px 0 0}
:root{--paper:#fdfdfb;--ink:#272924;--muted:#787b74;--line:#dddfd8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:43px 81px}.brand{display:flex;flex-direction:column;font-size:20px;letter-spacing:5px;line-height:1.5;font-weight:400}.brand>span:last-child{display:flex;align-items:center;gap:15px}.brand-line{display:block;height:1px;flex:1;background:var(--ink);margin-right:6px}nav{display:flex;gap:36px;align-items:center}nav a{font-family:var(--serif);font-size:20px;position:relative;padding-block:7px}nav a:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--ink);transition:width .25s}nav a:hover:after,nav a.active:after{width:100%}.opening{display:grid;grid-template-columns:27% 1fr;gap:28px}.intro{padding:6px 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:3.5px;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.3vw,68px);line-height:.98;letter-spacing:-2px;margin-bottom:45px}.rule{display:block;width:26px;height:2px;background:#85877f;margin-bottom:27px}.manifesto{font-size:12px;line-height:1.95;letter-spacing:3px;color:var(--muted);font-weight:500}figure{margin:0;min-width:0;overflow:hidden}figure img{display:block;width:100%;object-fit:cover;background:#e7e7e0;transition:filter .4s}figure:hover img{filter:brightness(1.04)}.feature img{height:clamp(280px,29vw,455px)}figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--serif);font-size:21px;padding-top:9px;line-height:1.2}.category{font-family:var(--sans);font-size:10px;letter-spacing:1.5px;color:var(--muted)}.gallery{display:grid;grid-template-columns:3fr 1.9fr;gap:32px 26px;margin-top:33px}.gallery img{height:clamp(220px,23vw,355px)}.panorama{grid-column:1/-1}.panorama img{height:clamp(230px,24vw,370px);object-position:center 60%}.lower img{height:clamp(210px,22vw,330px)}.sample-note{font-size:12px;color:var(--muted);margin:28px 0 70px}.text-section{display:grid;grid-template-columns:27% 1fr;gap:28px;border-top:1px solid var(--line);padding:58px 0 65px}.text-section>.eyebrow{padding-top:10px}h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;letter-spacing:-1.2px;margin-bottom:24px}.text-section p:not(.eyebrow){max-width:600px;font-size:16px;line-height:1.85;color:#62665e}.service-list article{display:flex;gap:28px;padding-bottom:20px}.service-list article+article{padding-top:25px;border-top:1px solid var(--line)}.number{font-size:12px;color:var(--muted);padding-top:9px}h3{font-family:var(--serif);font-size:32px;font-weight:400;margin-bottom:9px}.service-list p{margin-bottom:10px}footer{border-top:1px solid var(--line);padding-block:30px 38px;display:flex;align-items:center;gap:26px;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.footer-brand{color:var(--ink);font-weight:600}footer>a:last-child{margin-left:auto}footer>a:last-child span{font-size:18px;margin-left:12px}
@media(min-width:1600px){.header{padding-bottom:100px}.opening,.text-section{grid-template-columns:28% 1fr}}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.category{display:none}.header{padding-block:32px 60px}nav{gap:23px}.brand{font-size:16px;letter-spacing:4px}.opening{grid-template-columns:30% 1fr;gap:22px}h1{font-size:44px}.manifesto{letter-spacing:2px}footer{flex-wrap:wrap}footer>span{display:none}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.header{align-items:flex-start;gap:27px;padding-block:25px 40px;flex-direction:column}.brand{font-size:17px}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:20px}.opening{display:flex;flex-direction:column;gap:19px}.intro{display:grid;grid-template-columns:1fr auto;gap:0 12px}.intro .eyebrow{grid-column:1/-1;margin-bottom:18px;font-size:10px}h1{font-size:48px;letter-spacing:-1.5px;margin-bottom:5px}.rule{display:none}.manifesto{align-self:end;font-size:9px;letter-spacing:1.4px;margin-bottom:9px}.feature img{height:260px}.gallery{grid-template-columns:1fr;gap:25px;margin-top:25px}.gallery img,.panorama img,.lower img{height:255px}.panorama{grid-column:auto}.category{display:block;font-size:9px}figcaption{font-size:21px}.sample-note{margin-bottom:40px;font-size:11px}.text-section{grid-template-columns:1fr;gap:7px;padding-block:32px}.text-section>.eyebrow{margin-bottom:15px;font-size:11px}h2{font-size:43px}.text-section p:not(.eyebrow){font-size:16px}.service-list article{gap:17px}h3{font-size:29px}footer{font-size:9px;letter-spacing:1px;gap:22px;padding-block:25px}footer>a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:620px){.intro{display:block}.manifesto{display:none}h1{font-size:clamp(38px,11vw,48px)}}

#portfolio{padding-bottom:70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:36px 0 30px}.contact-grid h3{font-size:26px;margin-bottom:14px}.contact-grid address{font-style:normal;font-size:16px;line-height:1.8;color:#62665e}.contact-link{display:block;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.text-link{display:inline-block;font-size:14px;margin-top:16px;text-decoration:underline;text-underline-offset:5px;line-height:1.7}.location-map{display:block;width:100%;height:320px;border:0;background:#e7e7e0}.about-content{min-width:0}@media(max-width:950px){.contact-grid{grid-template-columns:1fr}}@media(max-width:620px){#portfolio{padding-bottom:40px}.location-map{height:280px}}
.media-trigger{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.media-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.media-trigger video{display:block;width:100%;object-fit:cover;height:clamp(220px,23vw,355px)}.feature video{height:clamp(280px,29vw,455px)}.panorama video{height:clamp(230px,24vw,370px)}.lower video{height:clamp(210px,22vw,330px)}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffffa0;border-radius:50%;background:#15171380;color:white;font-size:21px;padding-left:3px}.media-viewer{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;margin:0;padding:56px 24px;border:0;background:transparent;overflow:hidden}.media-viewer::backdrop{background:rgba(12,14,12,.93)}.media-viewer[open]{display:grid;place-items:center}.viewer-content{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;min-height:0}.viewer-content img,.viewer-content video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 112px);object-fit:contain}.viewer-content img{cursor:zoom-out}.viewer-close{position:absolute;top:10px;right:16px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:white;font:36px/1 Arial,sans-serif;cursor:pointer}.viewer-close:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:620px){.media-viewer{padding-inline:12px}.media-trigger video,.feature video,.panorama video,.lower video{height:255px}}
.media-viewer{padding-inline:76px}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:1px solid #ffffff40;background:#11161155;color:#fff;font:48px/1 Georgia,serif;cursor:pointer;display:grid;place-items:center}.viewer-arrow[hidden]{display:none}.viewer-arrow:hover{background:#ffffff20}.viewer-arrow:focus-visible{outline:2px solid white;outline-offset:3px}.viewer-prev{left:16px}.viewer-next{right:16px}.viewer-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font:14px/1.5 var(--sans);letter-spacing:2px;pointer-events:none}.viewer-content img{touch-action:pan-y pinch-zoom}@media(max-width:620px){.media-viewer{padding:56px 12px 84px}.viewer-content img,.viewer-content video{max-height:calc(100dvh - 140px)}.viewer-arrow{top:auto;bottom:12px;transform:none;width:48px;height:48px;font-size:36px}.viewer-prev{left:calc(50% - 104px)}.viewer-next{right:calc(50% - 104px)}.viewer-counter{bottom:25px}}

.gallery .plan img{object-fit:contain;background:#fff}

.gallery{gap:12px;margin-top:12px}@media(max-width:620px){.gallery{gap:10px;margin-top:10px}}
.header{padding-block:18px 40px}.brand{display:block;line-height:0}.brand-logo{display:block;width:160px;height:auto}.gallery{gap:5px;margin-top:5px}.intro h1{font-size:clamp(36px,3.8vw,60px);line-height:1.02;letter-spacing:-1.5px}.opening{align-items:start}@media(min-width:1600px){.header{padding-bottom:45px}}@media(max-width:950px){.header{padding-block:16px 30px}.brand-logo{width:140px}.intro h1{font-size:36px}}@media(max-width:620px){.header{padding-block:12px 26px;gap:16px}.brand-logo{width:130px}.gallery{gap:4px;margin-top:4px}.intro h1{font-size:clamp(36px,10vw,48px)}}

.intro h1{margin-bottom:25px}.intro .rule{margin-bottom:18px}.intro .manifesto{margin-bottom:0}
/* Composição editorial: verticais atravessam duas linhas alinhadas. */
.gallery{container-type:inline-size;grid-template-columns:1.6fr 1fr;grid-template-areas:'bar tower' 'lobby tower' 'pool pool' 'plan aerial' 'plan night' 'events garden';grid-template-rows:repeat(2,26cqw) 34cqw repeat(2,26cqw) 28cqw}
.gallery>figure{min-height:0}.gallery .media-trigger{height:100%}.gallery img,.gallery video{height:100%;width:100%;object-fit:cover}
.tile-bar{grid-area:bar}.tile-tower{grid-area:tower}.tile-lobby{grid-area:lobby}.tile-pool{grid-area:pool}.tile-aerial{grid-area:aerial}.tile-plan{grid-area:plan}.tile-night{grid-area:night}.tile-events{grid-area:events}.tile-garden{grid-area:garden}
.gallery .tile-plan img{object-fit:contain;background:#fff}.tile-tower img{object-position:50% 50%}
@media(max-width:620px){.gallery{grid-template-columns:1fr 1fr;grid-template-areas:'bar bar' 'tower lobby' 'tower lobby' 'pool pool' 'aerial aerial' 'plan night' 'plan night' 'events events' 'garden garden';grid-template-rows:58cqw 32cqw 32cqw 58cqw 58cqw 32cqw 32cqw 65cqw 58cqw}.gallery img,.gallery video{height:100%}.tile-lobby img{object-position:48% center}}

main.wrap{container-type:inline-size}@media(min-width:621px){.gallery{grid-template-columns:1fr .6fr 1fr;grid-template-areas:'bar bar tower' 'lobby lobby tower' 'pool pool pool' 'plan aerial aerial' 'plan night night' 'events events garden'}}

.brand-logo{width:310px;height:100px;object-fit:cover;object-position:center}.header{padding-block:22px 38px}@media(max-width:950px){.brand-logo{width:270px;height:90px}}@media(max-width:620px){.brand-logo{width:260px;height:86px}.header{padding-block:12px 26px}}

#quem-somos h2{font-size:clamp(34px,3.5vw,50px);line-height:1.02;margin-bottom:18px}.text-section p:not(.eyebrow){line-height:1.5}.contact-grid address,.contact-link{line-height:1.5}.text-section h3{line-height:1.1;margin-bottom:7px}.service-list article{padding-bottom:12px}.service-list article+article{padding-top:14px}.service-list p{margin-bottom:4px}.phone-row{display:flex;align-items:center;gap:5px}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;color:#187445;border-radius:50%}.whatsapp-link:hover{background:#e7f2ea}.whatsapp-link:focus-visible{outline:2px solid #187445;outline-offset:1px}
.opening{align-items:stretch}.intro{display:flex;flex-direction:column;min-height:0;padding-bottom:8px}.intro-details{margin-top:auto;padding-top:24px}.intro-details p{font-family:var(--sans);font-size:15px;line-height:1.5;color:#62665e;margin:0 0 18px}.intro-details a{font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.intro-details a span{display:inline-block;margin-left:5px}.intro-details a:hover{color:#164a85}@media(max-width:620px){.intro{display:block;padding-bottom:6px}.intro-details{padding-top:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.intro-details p{font-size:14px;margin:0}.intro-details a{font-size:13px;max-width:140px}.intro h1{margin-bottom:24px}}
.gallery .tile-tour{grid-column:1/-1;grid-row:7;height:32cqw}.tour-badge{position:absolute;left:22px;bottom:22px;padding:12px 18px;background:#152422cf;color:white;font:15px/1.4 var(--sans);letter-spacing:.5px}.viewer-content.showing-tour{width:100%;height:100%}.tour-frame{width:100%;height:100%;border:0;background:#101410}.tile-tour img{object-position:center}.viewer-counter{white-space:nowrap}@media(max-width:620px){.gallery .tile-tour{grid-row:10;height:62cqw}.tour-badge{left:12px;bottom:12px;font-size:13px;padding:9px 12px}.showing-tour+.viewer-next{right:12px}.media-viewer:has(.showing-tour) .viewer-prev{left:12px}.media-viewer:has(.showing-tour) .viewer-counter{font-size:12px;letter-spacing:0}}
.gallery .tile-video{grid-column:1/-1;grid-row:7;height:42cqw}.gallery .tile-tour{grid-row:8}.tile-video .media-trigger{cursor:pointer}@media(max-width:620px){.gallery .tile-video{grid-row:10;height:56cqw}.gallery .tile-tour{grid-row:11}}
.gallery-additions{display:grid;gap:5px;margin-top:5px}.gallery-band{display:grid;gap:5px;grid-template-columns:1fr 1fr}.gallery-band figure{min-height:0}.gallery-band .media-trigger{height:100%}.gallery-band img{width:100%;height:100%;object-fit:cover}.gallery-band .plan img{object-fit:contain;background:#fff}.vertical-left{grid-template-columns:1fr 1.6fr;grid-template-rows:26cqw 26cqw}.vertical-left>figure:first-child{grid-row:span 2}.vertical-right{grid-template-columns:1.6fr 1fr;grid-template-rows:26cqw 26cqw}.vertical-right>figure:nth-child(2){grid-column:2;grid-row:1/span 2}.portrait-pair{grid-template-rows:60cqw}.landscape-pair{grid-template-rows:34cqw}.landscape-full{grid-template-columns:1fr;grid-template-rows:45cqw}.extra-video video{height:auto;width:100%;aspect-ratio:16/9;object-fit:cover}.extra-video .media-trigger{cursor:pointer}@media(max-width:620px){.gallery-additions,.gallery-band{gap:4px}.gallery-additions{margin-top:4px}.vertical-left,.vertical-right{grid-template-columns:1fr 1fr;grid-template-rows:36cqw 36cqw}.portrait-pair{grid-template-rows:74cqw}.landscape-pair{grid-template-columns:1fr;grid-template-rows:65cqw 65cqw}.landscape-full{grid-template-rows:65cqw}}
/* Vídeos intercalados na primeira parte do portfólio. */
@media(min-width:621px){.gallery{grid-template-areas:'bar bar tower' 'lobby lobby tower' 'tb tb tb' 'pool pool pool' 'mood mood mood' 'plan aerial aerial' 'plan night night' 'ad ad ad' 'events events garden' 'tour tour tour';grid-template-rows:26cqw 26cqw 42cqw 34cqw 42cqw 26cqw 26cqw 42cqw 28cqw 32cqw}.gallery .video-tb{grid-area:tb;height:auto}.gallery .video-mood{grid-area:mood;height:auto}.gallery .video-ad{grid-area:ad;height:auto}.gallery .tile-tour{grid-area:tour;height:auto}}
@media(max-width:620px){.gallery{grid-template-areas:'bar bar' 'tower lobby' 'tower lobby' 'tb tb' 'pool pool' 'mood mood' 'aerial aerial' 'plan night' 'plan night' 'ad ad' 'events events' 'garden garden' 'tour tour';grid-template-rows:58cqw 32cqw 32cqw 56cqw 58cqw 56cqw 58cqw 32cqw 32cqw 56cqw 65cqw 58cqw 62cqw}.gallery .video-tb{grid-area:tb;height:auto}.gallery .video-mood{grid-area:mood;height:auto}.gallery .video-ad{grid-area:ad;height:auto}.gallery .tile-tour{grid-area:tour;height:auto}}
