:root{--q-ink:#0b1622;--q-blue:#173b61;--q-cyan:#78c9d3;--q-cream:#f4f0e8;--q-gold:#c9a96e;--q-line:rgba(255,255,255,.16)}
body{background:#f7f5f0;color:#17222c}
.q-hero{position:relative;min-height:78svh;display:grid;align-items:end;overflow:hidden;background:var(--q-ink);color:#fff}
.q-hero picture,.q-hero picture img,.q-hero:after{position:absolute;inset:0;width:100%;height:100%}.q-hero picture img{object-fit:cover;object-position:center 32%}.q-hero:after{content:"";background:linear-gradient(0deg,rgba(7,16,25,.96),rgba(7,16,25,.15) 68%),linear-gradient(90deg,rgba(8,19,30,.72),transparent 72%)}
.q-hero__copy{position:relative;z-index:1;width:min(calc(100% - 2rem),1240px);margin:auto;padding:5rem 0 3.5rem}.q-kicker{display:inline-flex;padding:.38rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(12,31,48,.45);backdrop-filter:blur(16px);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.q-hero h1{margin:.9rem 0 .7rem;font:500 clamp(3.6rem,14vw,8.5rem)/.86 Georgia,serif;letter-spacing:-.075em}.q-hero__lead{max-width:650px;margin:0;color:rgba(255,255,255,.8);font-size:clamp(.98rem,2vw,1.22rem)}
.q-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.q-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 45px rgba(0,0,0,.2);backdrop-filter:blur(16px);color:#fff;text-decoration:none;font-weight:700}.q-button--wa{border-color:rgba(124,255,169,.5);background:linear-gradient(135deg,rgba(37,211,102,.94),rgba(20,122,77,.92))}
.q-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);background:var(--q-ink);color:#fff;border-top:1px solid var(--q-line)}.q-fact{padding:1.25rem;border-right:1px solid var(--q-line);border-bottom:1px solid var(--q-line)}.q-fact strong{display:block;font:500 1.45rem Georgia,serif;color:#d9c49e}.q-fact span{font-size:.68rem;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.09em}
.q-section{padding:clamp(4rem,8vw,8rem) 0}.q-wrap{width:min(calc(100% - 2rem),1160px);margin:auto}.q-head{max-width:760px;margin-bottom:2.2rem}.q-eyebrow{margin:0 0 .7rem;color:#8b6a37;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.q-head h2{margin:0;font:500 clamp(2.1rem,6vw,4.4rem)/1 Georgia,serif;letter-spacing:-.045em}.q-head p{max-width:650px;margin:1rem 0 0;color:#647078}
.q-story{display:grid;gap:2rem}.q-story__copy{font-size:1.02rem}.q-story__copy p{max-width:720px}.q-story__image{min-height:420px;border-radius:26px;overflow:hidden}.q-story__image img{width:100%;height:100%;object-fit:cover}
.q-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:2rem}.q-metric{padding:1.2rem;border:1px solid #d8d5cd;border-radius:18px;background:rgba(255,255,255,.75)}.q-metric strong{display:block;font:500 1.65rem Georgia,serif;color:var(--q-blue)}.q-metric span{font-size:.72rem;color:#66717a}
.q-dark{background:radial-gradient(circle at 85% 10%,rgba(120,201,211,.2),transparent 30%),var(--q-ink);color:#fff}.q-dark .q-eyebrow{color:#88d1d9}.q-dark .q-head p{color:rgba(255,255,255,.62)}
.q-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.q-gallery figure{position:relative;min-height:390px;margin:0;overflow:hidden;border-radius:20px;scroll-snap-align:start;background:#15293a}.q-gallery img{width:100%;height:100%;object-fit:cover}.q-gallery figcaption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(7,16,25,.68);backdrop-filter:blur(12px);font-size:.72rem;color:#fff}
.q-amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.q-amenities span{min-height:74px;display:flex;align-items:end;padding:1rem;border:1px solid #d6d2c9;border-radius:16px;background:#fff;font-weight:700}
.q-plants{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.q-plants figure{margin:0;padding:1rem;border:1px solid #d8d5cd;border-radius:18px;background:#fff;scroll-snap-align:start}.q-plants img{display:block;width:100%;height:auto;aspect-ratio:auto 1800/1741;object-fit:contain}.q-plants figcaption{padding:.75rem .25rem 0;color:#59666e;font-size:.78rem}
.q-location{display:grid;gap:1rem}.q-map{min-height:430px;border:0;border-radius:24px;width:100%;background:#dfe6e6}.q-location__card{padding:1.5rem;border-radius:22px;background:var(--q-blue);color:#fff}.q-location__card h3{font:500 1.8rem Georgia,serif}.q-location__card p{color:rgba(255,255,255,.72)}.q-location__card a{color:#fff}
.q-video{display:grid;gap:1rem;padding:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(135deg,rgba(120,201,211,.14),rgba(255,255,255,.04))}.q-video__screen{min-height:260px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#214763,#101f31);text-align:center}.q-video__screen span{font:500 1.8rem Georgia,serif}.q-faq{max-width:900px}.q-faq details{padding:1.2rem 0;border-bottom:1px solid #d7d4cb}.q-faq summary{cursor:pointer;font-weight:800}.q-faq p{color:#637079}.q-final{text-align:center}.q-final h2,.q-final p{max-width:760px;margin-inline:auto}.q-final .q-actions{justify-content:center}
@media(min-width:700px){.q-facts{grid-template-columns:repeat(5,1fr)}.q-metrics{grid-template-columns:repeat(4,1fr)}.q-amenities{grid-template-columns:repeat(4,1fr)}.q-gallery{grid-auto-columns:47%}.q-plants{grid-auto-columns:43%}}
@media(min-width:960px){.q-story{grid-template-columns:1fr 1fr;align-items:center}.q-gallery{grid-auto-flow:initial;grid-template-columns:repeat(3,1fr);overflow:visible}.q-gallery figure{min-height:330px}.q-gallery figure:first-child{grid-column:span 2;grid-row:span 2;min-height:680px}.q-plants{grid-auto-columns:31%}.q-location{grid-template-columns:1.5fr .7fr}.q-video{grid-template-columns:1.2fr .8fr;align-items:center}.q-video__screen{min-height:360px}}
@media(max-width:520px){.q-hero{min-height:72svh}.q-hero__copy{padding-bottom:2rem}.q-button{width:100%}.q-gallery figure{min-height:340px}.q-map{min-height:350px}}

/* Carimbo comercial do hero */
.q-launch-stamp{position:absolute;right:0;top:3.2rem;display:grid;place-items:center;width:116px;aspect-ratio:1;padding:1rem;border:1px solid rgba(232,210,157,.74);border-radius:50%;background:radial-gradient(circle,rgba(24,60,82,.8),rgba(8,23,35,.7));box-shadow:inset 0 0 0 5px rgba(255,255,255,.05),0 0 38px rgba(201,169,110,.3);backdrop-filter:blur(18px);color:#ead7a7;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800;rotate:7deg}
@media(max-width:620px){.q-launch-stamp{top:1.5rem;right:.25rem;width:88px;padding:.7rem;font-size:.54rem}.q-hero__copy{padding-top:7rem}}

@media(max-width:620px){.q-actions{display:grid}.q-actions .q-button{width:100%;max-width:100%;height:auto;min-height:54px;white-space:normal;text-align:center;line-height:1.3;padding:.85rem 1rem}}
