/* /incorporadora · Quem assina · 25/09/2026
   Quiet luxury editorial: navy, cream, ouro só sobre navy. Nenhum filete: o que separa é espaço. */
.incpage{background:var(--deep)}
.ix{--m:clamp(20px,5.2vw,96px);color:var(--cream)}
.ix h1,.ix h2,.ix h3{font-weight:400;text-transform:uppercase;letter-spacing:.02em}
.ix-eye{display:block;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--steel);margin-bottom:22px}
.ix-lede{font-size:var(--fs-body);line-height:1.55;color:rgba(232,226,210,.86);max-width:46ch;text-wrap:pretty}
.ix-link{display:inline-flex;gap:8px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:22px}
.ix-link i{font-style:normal;transition:transform .45s var(--ease)}
.ix-link:hover i{transform:translate(3px,-3px)}
.logo{display:block;flex:0 0 auto;color:var(--cream)}

/* reveal */
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--ease) var(--d,0s),transform 1.1s var(--ease) var(--d,0s)}
  .rv.is-in{opacity:1;transform:none}
}

/* 01 · capa */
.ix-hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:clamp(28px,4vw,72px);padding:clamp(130px,18vh,190px) var(--m) clamp(48px,8vh,90px)}
.ix-hero h1{font-size:clamp(2rem,1rem + 3.4vw,4.6rem);line-height:1.04;max-width:13em;text-wrap:balance}
.ix-hero .ix-lede{margin-top:clamp(22px,3vh,34px)}
.ix-scroll{display:inline-block;margin-top:clamp(34px,5vh,56px);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ix-scroll::after{content:"↓";display:inline-block;margin-left:12px;animation:ixDown 2.4s var(--ease) infinite}
@keyframes ixDown{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.ix-hero__img{position:relative;height:min(78svh,820px);overflow:hidden}
.ix-hero__img img{height:112%;margin-top:-6%;will-change:transform}
.ix-hero__img figcaption,.ix-stage figcaption{position:absolute;left:18px;bottom:16px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(232,226,210,.8)}

/* 02 · as três assinaturas */
.ix-sig{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,72px);padding:clamp(80px,12vh,150px) var(--m)}
.ix-sig__list{display:flex;flex-direction:column;gap:clamp(18px,2.4vh,30px)}
.ix-row{cursor:pointer;padding:clamp(20px,2.4vw,32px) clamp(18px,2vw,30px);background:rgba(232,226,210,0);transition:background .6s var(--ease),opacity .6s;opacity:.5;outline:none}
.ix-row:hover,.ix-row:focus-visible{opacity:.85}
.ix-row.is-on{opacity:1;background:rgba(232,226,210,.035)}
.ix-row__top{display:flex;gap:18px;align-items:baseline;font-size:12px;letter-spacing:.3em;text-transform:uppercase}
.ix-row__n{color:var(--gold)}
.ix-row__papel{color:var(--steel)}
.ix-row__logo{margin-top:18px;display:flex}
.ix-row__body{display:block;max-height:0;overflow:hidden;transition:max-height .9s var(--ease)}
.ix-row.is-on .ix-row__body{max-height:640px}
.ix-row h2{font-size:clamp(1.1rem,.9rem + .7vw,1.55rem);line-height:1.25;margin-top:24px;max-width:24em;text-wrap:balance}
.ix-row p{font-size:clamp(1rem,.92rem + .3vw,1.14rem);line-height:1.6;color:rgba(232,226,210,.84);margin-top:14px;max-width:44ch}
.ix-row__mob{display:none}
.ix-sig__stage{position:sticky;top:clamp(90px,12vh,120px);height:min(76svh,780px);overflow:hidden}
.ix-stage{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease)}
.ix-stage img{transform:scale(1.06);transition:transform 6s ease-out}
.ix-stage.is-on{opacity:1}
.ix-stage.is-on img{transform:scale(1)}

/* 03 · Grupo CPR */
.ix-cpr{padding:clamp(70px,10vh,130px) 0 clamp(80px,12vh,140px)}
.ix-cpr__head{padding:0 var(--m);max-width:1100px}
.ix-cpr h2{font-size:var(--fs-h2);line-height:1.04;text-wrap:balance}
.ix-num{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding:0 var(--m);margin-top:clamp(48px,7vh,84px)}
.ix-num b{display:block;font-weight:300;font-size:clamp(2.4rem,1.4rem + 3.4vw,5rem);line-height:1;font-variant-numeric:tabular-nums}
.ix-num span{display:block;margin-top:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--steel)}
.ix-fonte{padding:0 var(--m);margin-top:26px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,226,210,.6)}
.ix-port{display:flex;gap:clamp(12px,1.4vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(48px,7vh,80px) var(--m) 8px;scrollbar-width:none;cursor:grab}
.ix-port::-webkit-scrollbar{display:none}
.ix-port.is-drag{cursor:grabbing;scroll-snap-type:none}
.ix-card{flex:0 0 clamp(270px,34vw,520px);scroll-snap-align:start}
.ix-card__img{aspect-ratio:4/3;overflow:hidden}
.ix-card__img img{transition:transform 1.4s var(--ease);pointer-events:none}
.ix-card:hover .ix-card__img img{transform:scale(1.05)}
.ix-card figcaption{display:flex;flex-direction:column;gap:6px;margin-top:18px}
.ix-card b{font-weight:400;font-size:clamp(1rem,.9rem + .4vw,1.25rem);letter-spacing:.12em;text-transform:uppercase}
.ix-card span{font-size:13px;color:rgba(232,226,210,.78)}
.ix-card .ix-card__st{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}

/* filme: o bloco herdado tinha filete no topo */
.incpage .voice{border-top:0;background:transparent}
.incpage .voice__cpr{height:30px;width:auto}

/* 04 · documentos */
.ix-docs{padding:clamp(80px,12vh,150px) var(--m);background:#081528}
.ix-docs__head{max-width:900px}
.ix-docs h2{font-size:var(--fs-h2);line-height:1.04;text-wrap:balance}
.ix-docs .ix-lede{margin-top:24px}
.ix-docs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,52px);margin-top:clamp(52px,8vh,90px)}
.ix-doc b{display:block;font-weight:300;font-size:clamp(2.2rem,1.3rem + 3vw,4.4rem);line-height:1;color:var(--cream)}
.ix-doc span{display:block;margin-top:16px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.ix-doc p{margin-top:12px;font-size:1rem;line-height:1.55;color:rgba(232,226,210,.8);max-width:28ch}
.ix-docs__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin-top:clamp(52px,8vh,90px)}
.ix-docs__foot p{font-size:.95rem;line-height:1.6;color:rgba(232,226,210,.72);max-width:64ch}
.ix-docs__foot .mbtn i{font-style:normal;margin-left:8px}

/* 05 · manifesto */
.ix-man{padding:clamp(90px,13vh,160px) var(--m)}
.ix-man ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.ix-man li{display:flex;flex-direction:column;gap:22px}
.ix-man li>span{font-size:clamp(2.4rem,1.6rem + 2.4vw,4rem);font-weight:300;line-height:1;color:var(--gold)}
.ix-man h3{font-size:clamp(1.15rem,1rem + .6vw,1.6rem);line-height:1.2}
.ix-man p{margin-top:14px;font-size:clamp(1rem,.92rem + .3vw,1.14rem);line-height:1.6;color:rgba(232,226,210,.84)}

/* 06 · convite */
.ix-cta{padding:clamp(70px,10vh,130px) var(--m) clamp(90px,13vh,150px);text-align:center}
.ix-cta h2{font-size:var(--fs-h2);line-height:1.05;text-wrap:balance;max-width:14em;margin:0 auto}
.ix-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:clamp(34px,5vh,52px)}
.ix-nota{margin:clamp(48px,7vh,72px) auto 0;max-width:70ch;font-size:11px;line-height:1.8;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,226,210,.6)}

@media (max-width:980px){
  .ix-hero,.ix-sig{grid-template-columns:1fr}
  .ix-hero{align-items:start}
  .ix-hero__img{height:56svh}
  .ix-sig__stage{display:none}
  .ix-row{opacity:1;background:transparent;padding-left:0;padding-right:0}
  .ix-row__body{max-height:none}
  .ix-row__mob{display:block;margin-top:24px;aspect-ratio:16/10;overflow:hidden}
  .ix-num,.ix-docs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ix-man ol{grid-template-columns:1fr}
}
@media (max-width:520px){.ix-num,.ix-docs__grid{grid-template-columns:1fr 1fr;gap:34px 18px}}
.ix-port{scroll-padding-inline:var(--m)}
.ix-port::after{content:"";flex:0 0 calc(var(--m) - clamp(12px,1.4vw,22px))}
.incpage .mfooter{border-top:0}
.incpage .mnav{border-bottom:0}

/* 25/09 · menor, minimalista, hiper respiro */
.ix{--m:clamp(24px,9vw,190px)}
.ix-eye{font-size:10px;letter-spacing:.38em;margin-bottom:18px}
.ix-marcas{display:flex;align-items:center;gap:clamp(22px,2.4vw,36px);margin-bottom:clamp(40px,6vh,64px);opacity:.82}
.ix-lede{font-size:clamp(.95rem,.88rem + .25vw,1.08rem);line-height:1.75;max-width:40ch}
.ix-hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,160px);align-items:center;padding-top:clamp(180px,26vh,260px);padding-bottom:clamp(120px,18vh,200px)}
.ix-hero h1{font-size:clamp(1.5rem,.9rem + 1.7vw,2.7rem);line-height:1.12;max-width:15em}
.ix-hero__img{height:min(62svh,620px)}
.ix-scroll,.ix-link{font-size:10px;letter-spacing:.32em}
.ix-sig{padding-top:clamp(120px,18vh,220px);padding-bottom:clamp(120px,18vh,220px);gap:clamp(48px,8vw,160px)}
.ix-row{padding:clamp(18px,2vw,28px) 0;background:transparent!important}
.ix-row.is-on{background:transparent}
.ix-row__top{font-size:10px;letter-spacing:.34em}
.ix-row h2{font-size:clamp(.95rem,.85rem + .35vw,1.15rem);line-height:1.4;margin-top:18px}
.ix-row p{font-size:clamp(.92rem,.86rem + .2vw,1.02rem);line-height:1.75}
.ix-sig__stage{height:min(62svh,620px)}
.ix-cpr{padding:clamp(120px,18vh,220px) 0}
.ix-cpr h2,.ix-docs h2,.ix-cta h2{font-size:clamp(1.4rem,.9rem + 1.5vw,2.5rem);line-height:1.15}
.ix-num{margin-top:clamp(64px,9vh,110px)}
.ix-num b{font-size:clamp(1.8rem,1.2rem + 1.8vw,3.1rem)}
.ix-num span,.ix-doc span{font-size:10px;letter-spacing:.3em}
.ix-fonte{font-size:10px}
.ix-port{padding-top:clamp(72px,10vh,120px)}
.ix-card{flex:0 0 clamp(240px,26vw,400px)}
.ix-card b{font-size:clamp(.88rem,.82rem + .2vw,1rem)}
.ix-card span{font-size:12px}
.ix-docs{padding:clamp(120px,18vh,220px) var(--m)}
.ix-doc b{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.8rem)}
.ix-doc p{font-size:.92rem;line-height:1.7}
.ix-docs__grid,.ix-docs__foot{margin-top:clamp(72px,10vh,120px)}
.ix-docs__foot p{font-size:.85rem}
.ix-man{padding:clamp(120px,18vh,220px) var(--m)}
.ix-man li>span{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem)}
.ix-man h3{font-size:clamp(.95rem,.88rem + .3vw,1.12rem)}
.ix-man p{font-size:clamp(.92rem,.86rem + .2vw,1.02rem);line-height:1.75}
.ix-cta{padding:clamp(120px,18vh,220px) var(--m)}
.ix-nota{font-size:10px}
.incpage .voice{padding-top:clamp(100px,14vh,180px);padding-bottom:clamp(100px,14vh,180px)}
.incpage .voice__title{font-size:clamp(1.4rem,.9rem + 1.5vw,2.5rem)}
.incpage .voice__p{font-size:clamp(.95rem,.88rem + .25vw,1.08rem)}
.incpage .voice__inner{max-width:980px}
@media (max-width:980px){.ix-hero{grid-template-columns:1fr;padding-top:150px}.ix-hero__img{height:48svh}}
