@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');:root{--navy:#101f35;--gold:#c5a77a;--cream:#f8f6f2;--ink:#233043;--muted:#68717d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}h2{font-size:clamp(2.2rem,4.2vw,4.1rem)}h2 em,h1 em{font-weight:400;color:var(--gold)}p{line-height:1.85}.header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;color:white;border-bottom:1px solid #ffffff38}.brand{font-size:15px;font-weight:700;letter-spacing:.19em;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:.3em;color:var(--gold);margin-top:7px}.header nav{display:flex;gap:30px;font-size:12px}.header nav a:hover,.text-link:hover{color:var(--gold)}.header-cta{border:1px solid var(--gold);color:var(--gold);padding:13px 21px;font-size:12px}.menu{display:none}.hero{min-height:760px;height:94vh;max-height:1050px;position:relative;color:white;background:var(--navy)}.hero-image{position:absolute;inset:0;background:url('assets/foto-03.jpg') center 48%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,40,.88),rgba(9,23,40,.34) 75%),linear-gradient(0deg,rgba(9,23,40,.55),transparent 50%)}.hero-inner{position:relative;z-index:2;max-width:1050px;padding:clamp(200px,27vh,300px) 6% 65px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;color:#aa885a;margin-bottom:25px}.eyebrow.light{color:var(--gold)}h1{font-size:clamp(3rem,5.8vw,6rem);max-width:940px;margin-bottom:22px}h1 em{display:block}.hero-inner>p{font-size:18px;color:#e4e6e8;margin-bottom:36px}.btn{display:inline-flex;gap:55px;align-items:center;justify-content:space-between;padding:19px 26px;font-size:12px;font-weight:700;letter-spacing:.06em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:#d8bb91}.hero-stats{display:flex;gap:55px;margin-top:80px}.hero-stats div{display:flex;flex-direction:column;gap:7px}.hero-stats strong{font-family:Georgia,serif;font-weight:400;font-size:28px}.hero-stats span{font-size:11px;color:#cfd5dd}.hero-side{position:absolute;right:25px;bottom:90px;z-index:2;writing-mode:vertical-rl;letter-spacing:.25em;font-size:9px;color:#ffffffaa}.section{padding:115px max(6%,calc((100% - 1260px)/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro .lead,.location .lead{font-size:20px;color:var(--ink)}.intro p:not(.lead),.location p:not(.lead){color:var(--muted)}.text-link{font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:10px;display:inline-block;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.dark{background:var(--navy);color:white}.split-img img{height:100%;object-fit:cover}.split-copy{padding:110px 11%;align-self:center}.split-copy p{color:#c5cbd4}.ticks{list-style:none;padding:10px 0;margin:0}.ticks li{padding:11px 0;border-bottom:1px solid #ffffff21;color:#e9edf2;font-size:14px}.ticks li:before{content:'✦';color:var(--gold);margin-right:15px}.split-copy small{color:#aeb8c5;font-size:11px}.features{text-align:center;background:var(--cream)}.features h2{max-width:700px;margin:0 auto 65px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:left}.feature-grid article{padding-top:23px;border-top:1px solid #d8d3cb}.feature-grid article span{color:#b18e5c;font-size:12px}.feature-grid h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:30px 0 15px}.feature-grid p{color:var(--muted);font-size:13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head p{font-size:13px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo{position:relative;cursor:pointer;padding:0;border:0;background:#ddd;overflow:hidden;aspect-ratio:1.15}.photo:first-child,.photo:nth-child(6){grid-column:span 2;aspect-ratio:2.34}.photo img{height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.06)}.photo span{position:absolute;bottom:0;left:0;right:0;padding:32px 15px 12px;background:linear-gradient(transparent,#0009);color:white;font-size:12px;text-align:left}.video-section{padding:110px 6%;background:#101f35;color:white;text-align:center}.video-section p{color:#c2cbd6}.video-section video{display:block;width:min(100%,1000px);max-height:610px;background:#000;margin:45px auto 0;box-shadow:0 20px 60px #0004}.location{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.location-art{position:relative}.location-art img{height:500px;object-fit:cover}.location-label{position:absolute;bottom:0;left:0;background:var(--gold);padding:25px 35px;font-weight:700;letter-spacing:.13em}.location-label span{display:block;font-size:11px;letter-spacing:.2em;margin-top:6px}.distances{display:flex;gap:55px;border-top:1px solid #e0ddd8;padding-top:25px;margin-top:30px}.distances div{display:flex;flex-direction:column;gap:5px}.distances b{font-size:23px;font-family:Georgia,serif;font-weight:400}.distances span,.note{font-size:12px;color:var(--muted)}.investment{padding:130px 6%;background:var(--navy);color:white;text-align:center}.investment h2{max-width:800px;margin:0 auto 25px}.investment>p{color:#c5cbd4}.price-label{letter-spacing:.23em;color:var(--gold);font-size:11px;margin-top:55px}.price{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.5rem);margin:14px 0 30px}.price-note{font-size:11px;margin-top:25px}.contact{display:flex;justify-content:space-between;gap:60px;align-items:center}.contact>div:first-child{max-width:590px}.contact p{color:var(--muted)}.broker{display:flex;align-items:center;gap:20px;min-width:320px}.broker-monogram{width:72px;height:72px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:Georgia,serif;font-size:28px}.broker strong,.broker span,.broker a{display:block}.broker span{color:var(--muted);font-size:12px;margin:7px 0 12px}.broker a{color:#a77c42;font-size:12px;font-weight:700}footer{background:#0b1728;color:white;padding:42px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer span{color:#aab4c0;font-size:11px}.floating-wa{position:fixed;z-index:30;bottom:24px;right:24px;background:#25d366;color:#092a16;border-radius:50px;padding:14px 20px;font-size:13px;font-weight:700;box-shadow:0 6px 25px #0003}.lightbox:not([hidden]){position:fixed;inset:0;background:#07101bef;z-index:100;display:flex;align-items:center;justify-content:center}.lightbox img{width:auto;height:auto;max-width:88vw;max-height:84vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:#ffffff22;color:white;cursor:pointer;font-size:34px;width:50px;height:50px}.lightbox .close{right:25px;top:20px}.lightbox .prev{left:20px}.lightbox .next{right:20px}.lightbox .counter{position:absolute;bottom:18px;color:white;font-size:12px}@media(max-width:900px){.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--navy);padding:30px;flex-direction:column}.header nav.open{display:flex}.menu{display:block;background:transparent;color:white;border:0;font-size:25px}.header-cta{margin-left:auto;margin-right:18px}.hero-stats{gap:25px;flex-wrap:wrap}.intro,.split,.location{grid-template-columns:1fr;gap:0}.intro{gap:35px}.split-img{height:450px}.split-copy{padding:75px 7%}.feature-grid{grid-template-columns:repeat(2,1fr)}.location{gap:45px}.contact{flex-direction:column;align-items:flex-start}footer{flex-wrap:wrap}}@media(max-width:600px){.header{padding:20px 5%}.header-cta{display:none}.hero{min-height:750px;height:100svh}.hero-image{background-position:53% center}.hero-inner{padding:205px 6% 35px}.hero-inner>p{font-size:15px}.hero-stats{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-stats strong{font-size:24px}.hero-side{display:none}.section{padding:75px 6%}.split-img{height:330px}.feature-grid{grid-template-columns:1fr 1fr;gap:15px}.feature-grid h3{font-size:19px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.photo:first-child,.photo:nth-child(6){grid-column:span 2;aspect-ratio:1.7}.section-head{display:block}.video-section{padding:75px 6%}.location-art img{height:330px}.distances{gap:30px}.investment{padding:90px 6%}.broker{min-width:0}footer{display:block}footer span{display:block;margin-top:22px}.floating-wa{bottom:15px;right:15px;padding:13px 16px}.lightbox .prev{left:5px}.lightbox .next{right:5px}}

/* Versão 1.1 — refinamentos de botões e exclusividade */
.header-cta{background:var(--gold);color:var(--navy);border:1px solid var(--gold);border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.01em;padding:13px 20px;box-shadow:0 3px 16px rgba(0,0,0,.18);transition:background .2s,transform .2s,box-shadow .2s}
.header-cta:hover,.header-cta:focus-visible{background:#e0c398;color:var(--navy);transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,.25)}
.btn{border-radius:12px;font-size:16px;letter-spacing:.01em;line-height:1.3;gap:24px;min-height:55px}
.btn:focus-visible,.header-cta:focus-visible,.floating-wa:focus-visible,.broker a:focus-visible{outline:3px solid #f5d99e;outline-offset:3px}
.broker a{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border-radius:12px;font-size:16px;line-height:1.3;padding:15px 20px;transition:background .2s}
.broker a:hover{background:#243b58;color:white}
.floating-wa{font-size:16px;border-radius:999px;padding:15px 22px}
.exclusive{background:linear-gradient(135deg,#172a44,#101f35);color:#fff;padding:110px 6%;text-align:center}
.exclusive-inner{max-width:850px;margin:0 auto}
.exclusive h2{max-width:850px;margin:0 auto 24px}
.exclusive p{color:#d6dde7;font-size:16px;max-width:760px;margin:0 auto 20px}
.exclusive .exclusive-lead{color:#fff;font-size:clamp(19px,2.4vw,25px);font-weight:600;line-height:1.55;margin-bottom:25px}
.exclusive .btn{margin-top:20px}
.exclusive .exclusive-note{font-size:12px;color:#abb8c9;margin-top:22px;margin-bottom:0}
@media(max-width:900px){.header-cta{font-size:14px;padding:12px 15px}}
@media(max-width:600px){.btn{font-size:16px;gap:16px;padding:16px 18px}.floating-wa{font-size:16px;padding:14px 18px}.exclusive{padding:80px 6%}.exclusive p{font-size:15px}.broker a{font-size:15px}}

/* v1.2: safe responsive layout adjustments */
.hero{height:auto;max-height:none;min-height:100svh;display:flex;align-items:center}
.hero-inner{width:100%;max-width:1120px;padding:clamp(155px,18vh,235px) 6% 72px}
.hero-inner h1{font-size:clamp(3rem,5.4vw,5.7rem);line-height:1.13}
.hero-stats{margin-top:58px;gap:clamp(22px,4vw,55px);flex-wrap:wrap}
.intro{position:relative;isolation:isolate;clear:both;align-items:start;gap:clamp(40px,6vw,100px)}
.intro>div{min-width:0}
.intro h2{overflow-wrap:normal;word-break:normal}
.btn{border-radius:12px;font-size:16px;letter-spacing:.015em;gap:24px;line-height:1.25}
.header-cta{border-radius:12px;background:var(--gold);color:var(--navy);font-size:15px;font-weight:700}
.broker a{display:inline-flex;align-items:center;background:var(--navy);color:white;padding:12px 18px;border-radius:12px;font-size:15px}
.floating-wa{font-size:16px}
@media(max-width:900px){.hero-inner{padding-top:165px}.hero-stats{margin-top:42px}.intro{gap:38px}}
@media(max-width:600px){.hero{min-height:0;height:auto}.hero-inner{padding:165px 6% 55px}.hero-inner h1{font-size:clamp(2.7rem,10.5vw,4.2rem)}.hero-inner>p{margin-bottom:24px}.hero-stats{margin-top:36px;gap:18px}.btn{font-size:15px;gap:16px;padding:16px 19px}.intro{display:block}.intro>div+div{margin-top:32px}.intro h2{font-size:clamp(2.2rem,9vw,3.2rem)}.floating-wa{font-size:15px}}

/* Versão 1.3 — imagens internas mais equilibradas em desktop */
@media (min-width: 1100px) {
 .split {grid-template-columns:minmax(0, 49%) minmax(0, 51%); min-height:0; max-height:710px;}
 .split-img {min-height:560px; overflow:hidden;}
 .split-img img {height:100%; object-fit:cover;}
 .split-copy {padding:72px clamp(45px,5vw,100px);}
 .gallery {padding-top:90px;padding-bottom:100px;}
 .photo-grid {max-width:1120px;margin-inline:auto;gap:12px;}
 .photo {aspect-ratio:1.38;}
 .photo:first-child,.photo:nth-child(6) {aspect-ratio:2.75;}
 .location-art {max-width:540px;justify-self:end;width:100%;}
 .location-art img {height:410px;}
 .video-section video {width:min(100%,820px);max-height:540px;}
}
@media (min-width: 901px) and (max-width:1099px) {
 .split-copy {padding:65px 8%;}.split {min-height:590px;}
 .location-art img {height:420px;}
 .video-section video {width:min(100%,850px);}
}

/* v1.4: redução moderada de fotos em telas grandes */
@media (min-width: 1100px) {
 .photo-grid {max-width: 1020px;}
 .split-img {min-height: 510px;}
 .location-art {max-width: 490px;}
 .location-art img {height: 375px;}
}

/* v1.5: mobile refinements only; desktop unchanged */
.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:600px){
 .floating-wa{width:54px;height:54px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:0;box-shadow:0 5px 16px #0004}
 .floating-wa svg{display:block;width:27px;height:27px}
 .hero-inner h1{font-size:clamp(2.35rem,9vw,3.35rem);line-height:1.14;overflow-wrap:normal}
 .video-section video{width:100%;height:auto;max-height:70svh;object-fit:contain;background:#000}
 .video-section{overflow:hidden}
}
@media(max-width:360px){.hero-inner h1{font-size:2.25rem}.floating-wa{width:50px;height:50px}}

/* v1.6: identidade INI Imóveis na seção de atendimento */
.broker-logo{width:104px;height:104px;object-fit:contain;flex-shrink:0;background:#050505;border-radius:4px}
@media(max-width:600px){.broker-logo{width:90px;height:90px}.broker{gap:14px}}

/* v1.7: assinatura profissional, sem alterar o layout da residência */
.broker-logo{width:148px;height:112px;object-fit:contain;background:#050505;border-radius:3px;flex-shrink:0}
.broker{gap:22px}
.footer-property .brand{margin-bottom:14px}
.footer-property>span{display:block}
.footer-broker{display:flex;align-items:center;gap:13px}
.footer-broker img{width:100px;height:76px;object-fit:contain;background:#050505;border-radius:2px}
.footer-broker strong{display:block;color:#f4e8d3;font-size:13px;letter-spacing:.04em}
.footer-broker span{display:block;margin-top:6px;font-size:11px}
.footer-disclaimer{max-width:180px;text-align:right}
@media(max-width:900px){.footer-disclaimer{text-align:left}}
@media(max-width:600px){.broker-logo{width:112px;height:90px}.broker{gap:14px;align-items:center}.footer-broker{margin-top:25px}.footer-broker img{width:90px;height:70px}.footer-disclaimer{margin-top:22px}}

/* Ocultar a frase vertical da primeira pagina */
.hero-side {
  display: none !important;
}





