/* Layout: vitrine editorial — retrato da assessora no topo, lançamento em faixa larga, grade de empreendimentos.
   Paleta tirada das fotos dela: azul-pó do conjunto, dourado das joias, tinta azul-marinho. */
:root{
  --paper:#F7F9FB; --surface:#FFFFFF; --mist:#E3EDF4; --ink:#1E2B3A; --muted:#5B6B7B;
  --gold:#9C7642; --gold-ink:#FFFFFF; --line:#D5E0E9; --shade:rgba(15,24,34,.55);
  --f-display:"Italiana","Didot","Bodoni 72",Georgia,serif;
  --f-body:"Jost","Avenir Next","Segoe UI",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#121922; --surface:#18212C; --mist:#1B2633; --ink:#ECF1F5; --muted:#9FB0C0;
  --gold:#D3AE74; --gold-ink:#141B24; --line:#2A3746; --shade:rgba(5,9,14,.62); color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#121922; --surface:#18212C; --mist:#1B2633; --ink:#ECF1F5; --muted:#9FB0C0;
  --gold:#D3AE74; --gold-ink:#141B24; --line:#2A3746; --shade:rgba(5,9,14,.62); color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:.01em}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.9rem}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}
.lead{font-size:1.22rem;color:var(--ink);max-width:34ch}
.row{display:flex;flex-wrap:wrap;gap:12px}
.link{color:var(--gold);font-weight:500;text-decoration:none;letter-spacing:.02em}
.link:hover{text-decoration:underline}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--gold-ink);text-decoration:none;
  padding:14px 26px;border-radius:999px;font-weight:500;letter-spacing:.04em;font-size:.95rem;transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn-sm{padding:9px 18px;font-size:.85rem}
.btn-block{width:100%}
.pill{display:inline-block;background:var(--surface);color:var(--ink);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;font-weight:500}

/* topo */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--f-display);font-size:1.6rem;margin:0}
.brand-sub{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.nav{display:flex;align-items:center;gap:22px;font-size:.9rem}
.nav a:not(.btn){text-decoration:none;color:var(--muted)}
.nav a:not(.btn):hover{color:var(--ink)}
@media (max-width:640px){.nav a:not(.btn){display:none}}

/* hero */
.hero{background:linear-gradient(180deg,var(--mist),var(--paper))}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;padding-block:56px 0}
.hero-txt{display:grid;gap:22px;padding-bottom:64px;min-width:0}
.hero-photo{margin:0;border-radius:220px 220px 0 0;overflow:hidden;aspect-ratio:3/4;max-width:100%;background:var(--mist)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
@media (max-width:820px){.hero-in{grid-template-columns:1fr;gap:28px;padding-top:36px}.hero-txt{padding-bottom:0}.hero-photo{max-width:420px;width:100%;justify-self:center}}

/* faixa do lançamento */
.launch-in{position:relative;display:block;min-height:440px;color:#fff;text-decoration:none;overflow:hidden;
  background:linear-gradient(120deg,#2B3B4E,#6F5A3D)}
.launch-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.launch-in:hover img{transform:scale(1.03)}
.launch-in::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,24,.72),rgba(10,16,24,.1) 70%)}
.launch-txt{position:relative;z-index:1;display:grid;gap:14px;align-content:end;min-height:440px;padding-block:48px}
.launch-txt h2{font-size:clamp(2.8rem,7vw,5.4rem);color:#fff}
.launch-txt p{max-width:38ch;font-size:1.1rem;color:#F1F4F7}
.launch-txt .pill{justify-self:start;background:#fff;color:#1E2B3A}
.launch-txt .link{color:#E9CC9C}

/* seções */
.sec{padding-block:88px}
.sec-tint{background:var(--mist)}
.sec-head{display:grid;gap:10px;margin-bottom:36px}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{background:var(--surface);text-decoration:none;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px var(--shade)}
.card-img{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--mist),color-mix(in srgb,var(--gold) 35%,var(--mist)))}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img .pill{position:absolute;left:14px;top:14px}
.card-body{display:grid;gap:6px;padding:20px 22px 24px}
.specs{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.92rem}
.specs span+span::before{content:"·";margin-right:16px;color:var(--gold)}

/* sobre */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.about figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/5;max-width:100%}
.about figure img{width:100%;height:100%;object-fit:cover}
.about-txt{display:grid;gap:18px;min-width:0}
.about-txt p{max-width:58ch;color:var(--muted)}
.creci{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)!important}
@media (max-width:820px){.about{grid-template-columns:1fr;gap:32px}.about figure{max-width:440px}}

.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ticks li{padding-left:26px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--gold)}

/* CTA */
.cta{background:var(--ink);color:var(--paper)}
.cta-in{display:grid;gap:16px;justify-items:center;text-align:center}
.cta-in p{color:color-mix(in srgb,var(--paper) 75%,var(--ink))}

/* página do empreendimento */
.p-hero{position:relative;min-height:62vh;max-height:680px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:linear-gradient(120deg,#2B3B4E,#6F5A3D)}
.p-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,16,24,.75),rgba(10,16,24,0) 60%)}
.p-hero-txt{position:relative;z-index:1;display:grid;gap:12px;padding-block:48px;width:100%}
.p-hero-txt h1{color:#fff;font-size:clamp(3rem,9vw,6.4rem)}
.p-hero-txt .pill{justify-self:start;background:#fff;color:#1E2B3A}
.p-hero-txt p{letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;color:#E9EEF2}
.p-main{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}
.p-txt{display:grid;gap:18px;min-width:0}
.p-txt p:not(.lead){color:var(--muted);max-width:62ch}
.facts{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;gap:20px;position:sticky;top:96px}
.facts dl{margin:0;display:grid;gap:14px}
.facts dl div{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:12px}
.facts dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:0;font-size:1.08rem}
.note{font-size:.85rem;color:var(--muted);text-align:center}
@media (max-width:860px){.p-main{grid-template-columns:1fr}.facts{position:static}}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{margin:0;border-radius:14px;overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--surface)}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery figcaption{position:absolute;left:12px;bottom:12px;background:var(--surface);color:var(--ink);font-size:.78rem;padding:4px 10px;border-radius:999px}
@media (max-width:820px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.gallery{grid-template-columns:1fr}}

.two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.two>div{display:grid;gap:18px;align-content:start;min-width:0}
@media (max-width:820px){.two{grid-template-columns:1fr}}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.9rem;background:var(--surface)}

/* rodapé */
.foot{background:var(--surface);border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.foot-in{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:48px 96px}
.foot .brand-name{color:var(--ink)}
.foot-links{display:grid;gap:8px;justify-items:start}
.foot-links a{text-decoration:none}
.foot-links a:hover{color:var(--ink)}
.legal{grid-column:1/-1;font-size:.78rem;border-top:1px solid var(--line);padding-top:20px}
@media (max-width:640px){.foot-in{grid-template-columns:1fr}}

.wa-float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
