/* Terra Brasilis: paisagem em primeiro plano. */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;min-height:680px;padding:74px var(--gutter) 80px;background:#102e26;overflow:hidden}
.hero-copy{position:relative;z-index:2;width:min(650px,60%);padding:0;color:#fff}
.hero h1{font-size:clamp(60px,6.5vw,100px);margin:22px 0;line-height:.96;letter-spacing:-2px}
.hero h1 em{color:#e0cda1}.hero .eyebrow{color:#e0cda1}.hero-copy>p{color:#edf0e6;max-width:500px;text-shadow:0 1px 12px #0004}
.hero-photo{position:absolute;inset:0;z-index:0;border-radius:0;min-height:0;margin:0}
.hero-photo>img,.hero-drone{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-drone{opacity:0;transition:opacity .6s}.hero-drone.is-playing{opacity:1}
.hero-photo-shade{z-index:1;background:linear-gradient(90deg,rgba(9,30,24,.92) 0%,rgba(9,30,24,.75) 38%,rgba(9,30,24,.18) 78%),linear-gradient(0deg,#0b261b88,transparent 50%)}
.hero-photo figcaption,.hero-photo .photo-index,.hero-photo .explore-circle{display:none}
.hero .button-dark{background:#d8bd86;color:#102e26;border-radius:50px;box-shadow:0 8px 30px #0002;font-weight:600}.hero .button-dark:hover{background:#f0d9a9}
.hero-secondary{color:white;border-color:#ffffff66}.hero-location{color:#f1e9d7;margin-top:25px}.hero-location small{color:#d3ddcf}
.hero-offer{display:inline-flex;align-items:center;gap:12px;margin-top:24px;border:1px solid #ffffff40;background:#ffffff0f;border-radius:12px;padding:10px 16px;backdrop-filter:blur(8px);font-size:13px;color:#f4ead8}.hero-offer strong{font-size:18px;color:#ffe4ad}.hero-offer span{padding-left:12px;border-left:1px solid #ffffff40}
.hero-video-toggle{position:absolute;z-index:3;right:var(--gutter);bottom:24px;background:#0d2922b8;color:white;border:1px solid #ffffff66;border-radius:24px;padding:8px 15px;font:inherit;font-size:12px;backdrop-filter:blur(8px)}
.hero-photo-note{position:absolute;z-index:2;right:var(--gutter);top:24px;color:#fff;background:#102e2677;padding:6px 12px;border-radius:20px;font-size:10px;letter-spacing:.08em}
.numbers{background:#163d32;color:#fff;border:0}.numbers .number{color:#ead3a4}.numbers>div{border-color:#ffffff25}.numbers p,.numbers>a span{color:#d4dfd0}.numbers>a{color:white}
.visual-tour{padding:70px var(--gutter);background:#f0eee5}.visual-tour-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.visual-tour-heading h2{font-size:clamp(38px,4vw,60px)}.visual-tour-heading .eyebrow{display:block;margin-bottom:12px}
.visual-tour-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.visual-tour-card{position:relative;min-height:320px;border-radius:16px;overflow:hidden;color:#fff;display:flex;align-items:end;padding:25px;background:#153a30;isolation:isolate}.visual-tour-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.visual-tour-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d2922e0,transparent 75%);z-index:-1}.visual-tour-card:hover img{transform:scale(1.04)}.visual-tour-card span{font-size:11px;letter-spacing:.12em}.visual-tour-card h3{font-size:34px;margin:8px 0}.visual-tour-card b{font-size:12px;font-weight:500}
.drone-section{background:#e9eadd;padding:64px var(--gutter)}.drone-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.drone-heading h2{font-size:clamp(40px,4vw,64px);margin-top:14px}.drone-heading p{max-width:310px;color:var(--muted);font-size:14px}.drone-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.drone-card{background:#fffefa;border:1px solid #d5dbcf;border-radius:16px;overflow:hidden}.drone-card video{width:100%;aspect-ratio:16/9;display:block;background:#102e26;object-fit:contain}.drone-card figcaption{padding:18px 22px;display:flex;justify-content:space-between;gap:16px;font-size:13px}.drone-card figcaption small{color:var(--muted)}
.offer-panel{border-radius:20px;box-shadow:0 20px 60px #153a3015;border-top:4px solid #b29357}.offer-panel .button{border-radius:50px}.territory-photo,.nature-fact,.project-stage{border-radius:16px;overflow:hidden}.detail-rows article{padding:24px;background:#fdfcf5;border:1px solid #dce0d2;border-radius:14px;margin-bottom:12px}.detail-number{color:#9a733a}.header-contact{border-radius:30px;background:#153a30;color:white}.header-contact:hover{background:#245441}
@media(max-width:850px){.hero{min-height:690px;padding:65px var(--gutter) 85px}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:clamp(52px,9vw,76px)}.hero-photo-shade{background:linear-gradient(90deg,#0d2922dc,#0d292278),linear-gradient(0deg,#0d2922bb,transparent)}.hero-photo-note{display:none}.visual-tour-grid{grid-template-columns:1fr 1fr}.visual-tour-card:first-child{grid-column:1/-1;min-height:300px}.visual-tour-card{min-height:260px}.visual-tour-heading,.drone-heading{align-items:start;flex-direction:column}.drone-grid{grid-template-columns:1fr}.hero-video-toggle{bottom:20px}.visual-tour,.drone-section{padding:48px var(--gutter)}}
@media(max-width:500px){.hero{min-height:700px;padding-top:44px}.hero h1{font-size:57px}.hero-copy>p{font-size:15px}.hero-offer{flex-wrap:wrap;gap:8px;font-size:12px}.hero-offer span{padding-left:0;border:0}.hero-actions{gap:18px}.visual-tour-grid{grid-template-columns:1fr}.visual-tour-card:first-child{grid-column:auto}.visual-tour-card{min-height:280px}.hero .button{width:100%}.hero-location{font-size:10px}.drone-card figcaption{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.hero-drone,.visual-tour-card img{transition:none}.visual-tour-card:hover img{transform:none}}

/* Landscape-led editorial refinement. */
.site-header{min-height:86px;background:#fbfaf4f5}.wordmark>span{letter-spacing:3px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.desktop-nav a:hover:after{width:100%}
.hero{min-height:700px;padding:70px var(--gutter) 100px;align-items:center}.hero-copy{width:55%;max-width:620px}.hero h1{font-size:clamp(68px,7.6vw,112px);font-weight:400;letter-spacing:-2.8px;line-height:.96;margin:24px 0 28px}.hero-copy>p{max-width:410px;font-size:16px;line-height:1.8}.hero-photo-shade{background:linear-gradient(90deg,#09271ee8 0%,#09271ea8 35%,#09271e0a 70%),linear-gradient(0deg,#08271d99,transparent 60%)}.hero .eyebrow{letter-spacing:2.5px;font-size:10px}.hero-location{margin-top:34px}.hero-photo-note{top:30px;font-size:9px;letter-spacing:1.5px;padding:10px 16px;border:1px solid #ffffff45}
.hero-offer{position:absolute;z-index:3;right:var(--gutter);bottom:85px;display:block;width:310px;margin:0;padding:25px 28px;background:#f9f6ebf0;color:#153a30;border:1px solid #fff9;border-radius:3px 30px 3px 3px;box-shadow:0 16px 45px #06251a30;backdrop-filter:blur(15px)}.hero-offer>small{display:block;font-size:9px;letter-spacing:2px;color:#7f6234}.hero-offer>p{margin:17px 0 10px;font-size:12px}.hero-offer strong{display:block;font:500 46px/1.15 var(--serif);color:#153a30;margin-top:5px}.hero-offer>span{display:block;padding:0;border:0;font-size:11px;color:#58665e}.hero-offer>a{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:16px;border-top:1px solid #153a3025;font-size:12px}.hero-offer b{font-size:18px;font-weight:400}
.numbers{padding-top:34px;padding-bottom:34px}.number{font-weight:400}.numbers p{line-height:1.7}
.visual-tour{padding-top:90px;padding-bottom:85px;background:#f5f3eb}.visual-tour-heading{margin-bottom:36px}.visual-tour-heading h2{font-weight:400;line-height:1.02}.visual-tour-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:250px 250px;gap:18px}.visual-tour-card{min-height:0;border-radius:4px;padding:28px}.visual-tour-card:first-child{grid-row:1/3}.visual-tour-card:first-child h3{font-size:48px;max-width:330px}.visual-tour-card:first-child:after{background:linear-gradient(0deg,#09271ed9,transparent 65%)}.visual-tour-card h3{font-weight:400;line-height:1.05;font-size:32px}.visual-tour-card b{display:inline-block;margin-top:8px;color:#eedbb4}.visual-tour-card span{font-size:9px;letter-spacing:2px}.visual-tour-card:before{content:'↗';position:absolute;right:20px;top:20px;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;background:#153a3030}
.lots{background:#e9eddf}.lots .section-label{margin-bottom:32px}.lots-layout{gap:8%;align-items:start}.lots-story h2{font-size:clamp(46px,4.7vw,68px);line-height:1.03;margin:14px 0 20px}.lots-story>p{max-width:470px}.lot-landscape{position:relative;margin:25px 0 0;border-radius:4px 32px 4px 4px;overflow:hidden}.lot-landscape img{display:block;width:100%;height:220px;object-fit:cover}.lot-landscape figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 14px;background:linear-gradient(transparent,#09271ed9);color:white;font-size:11px}.lot-measure{display:inline-block;margin:20px 28px 0 0}.lot-measure>span{font-size:43px}.lots-story>.text-link{font-size:12px}.offer-panel{border-radius:4px 38px 4px 4px;padding:42px;background:radial-gradient(ellipse at 100% 0%,#325443,#143c30 65%);box-shadow:0 18px 55px #173c3020}.offer-price>strong{font-size:clamp(65px,6.5vw,96px)}.offer-panel .button{background:#e9d3a1}.offer-panel .button:hover{background:#f4e2bd}
.drone-section{background:#102f26;color:#f9f6eb;padding:85px var(--gutter)}.drone-heading .eyebrow{color:#d9bf87}.drone-heading p,.drone-section .image-note{color:#c7d3c6}.drone-heading h2{line-height:1.03;font-weight:400}.drone-heading h2 em{color:#d9c49b}.drone-card{background:#193e32;border:1px solid #ffffff25;border-radius:5px}.drone-card figcaption small{color:#c7d3c6}.drone-card figcaption{padding:20px 24px}.drone-grid{gap:24px}
.projects{background:linear-gradient(135deg,#173f33 0%,#0d2922 75%);color:#fffefa}.project-stage{border-radius:4px 35px 4px 4px}.project-choice{border-radius:4px}.brand-story{background:#efede4}.story-map{border-radius:6px;overflow:hidden}.details-section{background:#fffefa}.detail-rows article{background:#f3f4e9;border-radius:4px 22px 4px 4px}.location{padding-top:var(--section);background:#f7f5ed}.contact-form{box-shadow:0 20px 60px #153a3010}.invitation{background:linear-gradient(90deg,#0d2922e8,#0d29229c),url('assets/acervo-38.webp') center/cover}
a:focus-visible,button:focus-visible{outline:2px solid #b18b49;outline-offset:5px}
@media(min-width:1800px){.hero{min-height:790px}}
@media(max-width:1100px) and (min-width:851px){.hero-copy{width:60%}.hero h1{font-size:85px}.hero-offer{width:270px;padding:22px}.hero-actions{gap:15px}.hero-secondary{font-size:12px}.offer-panel{padding:32px}}
@media(max-width:850px){.hero{min-height:0;padding:55px var(--gutter) 48px;display:block}.hero-copy{width:100%;max-width:590px}.hero h1{font-size:clamp(62px,10vw,85px)}.hero-photo-shade{background:linear-gradient(90deg,#09271ed9,#09271e65),linear-gradient(0deg,#09271eda,transparent)}.hero-offer{position:relative;right:auto;bottom:auto;width:100%;max-width:590px;margin-top:30px;padding:20px 24px;border-radius:4px 24px 4px 4px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.hero-offer>small{grid-column:1/-1}.hero-offer>p{margin:0}.hero-offer strong{font-size:38px}.hero-offer>span{align-self:center;line-height:1.7}.hero-offer>a{grid-column:1/-1;margin-top:0;padding-top:12px}.visual-tour{padding-top:56px;padding-bottom:56px}.visual-tour-grid{grid-template-columns:1fr 1fr;grid-template-rows:350px 250px}.visual-tour-card:first-child{grid-column:1/-1;grid-row:auto;min-height:0}.visual-tour-card{min-height:0;padding:22px}.visual-tour-card h3{font-size:30px}.visual-tour-card:first-child h3{font-size:44px}.lots-layout{gap:35px}.lot-landscape img{height:260px}.drone-section{padding:56px var(--gutter)}.hero-video-toggle{bottom:12px}
}
@media(max-width:500px){.site-header{min-height:76px}.hero{padding-top:42px}.hero h1{font-size:clamp(56px,15.5vw,72px);letter-spacing:-1.8px}.hero-copy>p{font-size:14px;line-height:1.85}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-actions{margin-top:24px;gap:13px}.hero-secondary{min-height:30px}.hero-offer{padding:18px 20px;gap:10px 16px}.hero-offer strong{font-size:36px}.hero-offer>span{font-size:10px}.visual-tour-grid{grid-template-columns:1fr;grid-template-rows:390px 250px 250px;gap:14px}.visual-tour-card:first-child{grid-column:auto}.visual-tour-card:first-child h3{font-size:43px}.visual-tour-heading h2{font-size:39px}.visual-tour-card h3{font-size:34px}.numbers{padding-top:26px;padding-bottom:26px}.number{font-size:32px}.numbers p{font-size:8px}.lots-story h2{font-size:48px}.lots-story h2 br{display:block}.lot-landscape img{height:210px}.offer-panel{padding:30px 24px}.offer-price>strong{font-size:clamp(56px,16vw,78px)}.lot-measure{display:block;margin-bottom:20px}.lot-measure>span{font-size:43px}.drone-heading h2{font-size:44px}.drone-card figcaption{padding:18px}.location{padding-top:56px}.hero-offer>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.desktop-nav a:after{transition:none}}
@media(max-width:500px){.hero-offer{grid-template-columns:1.3fr 1fr}.hero-offer strong{font-size:34px;white-space:nowrap}.hero-offer>span{font-size:10px}.mobile-nav{top:76px}}

/* Dark gallery: clear contrast around the real photographs. */
.projects h2{color:#fffefa}.projects h2 em{color:#e2cda0}.projects-heading>p{color:#d2dfcf}.projects .section-label{color:#c3d6c8;border-color:#ffffff30}.projects .section-label span:first-child{color:#e2cda0}.projects .project-stage figcaption{color:#fffefa}.projects .project-stage figcaption small{color:#cbdac4}.projects-bottom p{color:#cbdac4}.projects .round-control:focus-visible,.projects .project-choice:focus-visible{outline-color:#e2cda0}

/* Give the portrait film its real proportions instead of a tiny letterboxed image. */
.drone-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:36px}.drone-card-portrait{width:100%;max-width:340px;justify-self:center}.drone-card-portrait video{aspect-ratio:9/16;max-height:590px;object-fit:contain}.drone-card-portrait figcaption{flex-direction:column;gap:6px}.drone-card video{cursor:pointer}.drone-card video:focus-visible{outline:3px solid #e2cda0;outline-offset:3px}
@media(max-width:850px){.drone-grid{grid-template-columns:1fr;gap:28px}.drone-card-portrait{max-width:330px}.drone-card-portrait video{max-height:none}.drone-card:not(.drone-card-portrait){width:100%}}

/* Film presentation. */
.drone-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#2d5240 0%,#102f26 55%,#0b231c 100%);padding-top:95px;padding-bottom:75px}.drone-section:before{content:'';position:absolute;z-index:-1;width:650px;height:650px;right:-340px;top:50px;border:1px solid #dac69e20;border-radius:50%;box-shadow:0 0 0 70px #dac69e06,0 0 0 140px #dac69e04}.drone-heading{margin-bottom:44px;align-items:center}.drone-heading h2{font-size:clamp(45px,5vw,76px);letter-spacing:-1.5px}.drone-heading p{line-height:1.9;max-width:290px;font-size:13px}.drone-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);align-items:center;gap:28px}.drone-card{box-shadow:0 24px 65px #031c164d;border:1px solid #ffffff22;border-radius:8px 30px 8px 8px;background:#173b2f}.drone-card:not(.drone-card-portrait){order:-1}.drone-card-portrait{max-width:260px}.drone-card-portrait video{max-height:none}.drone-card figcaption{padding:21px 23px;flex-direction:column;gap:8px}.drone-card figcaption strong{font:400 25px/1.2 var(--serif);color:#f6f3e9}.drone-card figcaption small{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b9cfc1}.drone-media{position:relative;overflow:hidden;background:#061e16}.drone-play{position:absolute;inset:0;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:linear-gradient(0deg,#07291b99,transparent 70%);color:#fff;cursor:pointer;padding:24px;font:inherit;transition:background .25s}.drone-play[hidden]{display:none}.drone-play-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid #fff9;border-radius:50%;background:#ffffff22;backdrop-filter:blur(8px);font-size:23px;padding-left:4px;box-shadow:0 0 0 12px #ffffff0c;transition:transform .25s,background .25s}.drone-play:hover .drone-play-icon{transform:scale(1.08);background:#c4a76fa8}.drone-play small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:8px;color:#e9d6ac}.drone-play strong{font-size:12px;font-weight:500;letter-spacing:.3px}.drone-card-portrait .drone-play-icon{width:60px;height:60px;font-size:19px}.drone-card-portrait .drone-play strong{font-size:11px}.drone-invite{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:50px;border-top:1px solid #ffffff25;padding-top:34px}.drone-invite small{font-size:8px;letter-spacing:2px;color:#d9c49b}.drone-invite p{font:400 35px/1.1 var(--serif);margin-top:14px}.drone-invite p em{color:#dfcaa2}.drone-invite .button{background:#dfcaa2;color:#102f26;border-radius:40px;font-size:12px}.drone-invite .button:hover{background:#efddb9}.drone-section>.image-note{margin-top:28px;font-size:10px;line-height:1.8;max-width:800px}
@media(max-width:850px){.drone-section{padding-top:65px;padding-bottom:50px}.drone-grid{grid-template-columns:1fr;gap:28px}.drone-card-portrait{max-width:320px}.drone-heading{margin-bottom:32px}.drone-heading p{max-width:480px}.drone-invite{align-items:start;flex-direction:column;gap:24px;margin-top:36px}.drone-invite .button{width:100%}}
@media(max-width:500px){.drone-heading h2{font-size:44px;letter-spacing:-.8px}.drone-heading p{font-size:13px}.drone-card figcaption{padding:18px 20px}.drone-card figcaption strong{font-size:23px}.drone-play-icon{width:62px;height:62px;font-size:19px}.drone-play{gap:12px}.drone-play small{font-size:7px}.drone-play strong{font-size:10px}.drone-invite p{font-size:33px}.drone-card-portrait{max-width:300px}}
@media(prefers-reduced-motion:reduce){.drone-play,.drone-play-icon{transition:none}.drone-play:hover .drone-play-icon{transform:none}}

/* Enquadramento dos destaques com fotografias distintas. */
.visual-tour-card:first-child img{object-position:50% 48%}.visual-tour-card:nth-child(3) img{object-position:50% 57%}.lot-landscape img{object-position:50% 52%}
