/* ============================================================
   VISTA CAMPECHE — Endless Summer · Luxo Oceânico
   v2 — película analógica, contact sheet, expedition log
   ============================================================ */

@font-face{
  font-family:'Julius';
  src:url('../assets/fonts/julius.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Instrument';
  src:url('../assets/fonts/instrument.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Instrument';
  src:url('../assets/fonts/instrument-italic.woff2') format('woff2');
  font-weight:400;font-style:italic;font-display:swap;
}

/* ---- FONTES OFICIAIS DO BRANDING (PACK-VISTA-CAMPECHE, 2026-09-11) ----
   Sackers Gothic = logo/eyebrows/labels (caps) · Romie = serifa editorial (headlines) · Akkurat = texto/UI.
   woff2 gerado do .otf/.ttf oficial; o arquivo original fica como fallback. Julius/Instrument seguem só como fallback de stack. */
@font-face{font-family:'Sackers Gothic';font-weight:300;font-style:normal;font-display:swap;
  src:url('../assets/fonts/sackersgothicstd-light.woff2') format('woff2'),url('../assets/fonts/sackersgothicstd-light.otf') format('opentype')}
@font-face{font-family:'Sackers Gothic';font-weight:500;font-style:normal;font-display:swap;
  src:url('../assets/fonts/sackersgothicstd-medium.woff2') format('woff2'),url('../assets/fonts/sackersgothicstd-medium.otf') format('opentype')}
@font-face{font-family:'Romie';font-weight:400;font-style:normal;font-display:swap;
  src:url('../assets/fonts/Romie-Regular.woff2') format('woff2'),url('../assets/fonts/Romie-Regular.ttf') format('truetype')}
@font-face{font-family:'Romie';font-weight:400;font-style:italic;font-display:swap;
  src:url('../assets/fonts/Romie-Italic.woff2') format('woff2'),url('../assets/fonts/Romie-Italic.ttf') format('truetype')}
@font-face{font-family:'Romie';font-weight:300;font-style:normal;font-display:swap;
  src:url('../assets/fonts/Romie-Light.woff2') format('woff2'),url('../assets/fonts/Romie-Light.ttf') format('truetype')}
@font-face{font-family:'Romie';font-weight:300;font-style:italic;font-display:swap;
  src:url('../assets/fonts/Romie-LightItalic.woff2') format('woff2'),url('../assets/fonts/Romie-LightItalic.ttf') format('truetype')}
@font-face{font-family:'Akkurat';font-weight:400;font-style:normal;font-display:swap;
  src:url('../assets/fonts/AkkuratLL-Regular.woff2') format('woff2'),url('../assets/fonts/AkkuratLL-Regular.otf') format('opentype')}

:root{
  --sand:#FCEFDE;
  --sand-deep:#F3E2CB;
  --kraft:#EBD9BE;
  --red:#BC2711;
  --red-deep:#9E1F0C;
  --black:#0A0908;
  --film:#0E0C0A;
  --edge:#D9973F;          /* laranja de edge-print kodak */
  --pencil:#E8492A;        /* grease pencil vermelho */
  --ink:#1E1A16;
  --ink-soft:#6E655B;
  --hairline:rgba(30,26,22,.16);
  --hairline-light:rgba(252,239,222,.2);
  --frame:12px;
  --pad:clamp(20px,4.5vw,72px);
  --serif:'Romie','Instrument',Georgia,'Times New Roman',serif;
  --caps:'Sackers Gothic','Julius','Copperplate','Arial',sans-serif;
  --sans:'Akkurat','Helvetica Neue',Helvetica,Arial,sans-serif;
  --ease-spring:cubic-bezier(.22,1,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}

body{
  background:var(--sand);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.6;
  letter-spacing:-0.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.locked{overflow:hidden}

img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic}

/* Sackers Gothic: Light (300) como padrão de labels/eyebrows; Medium (500) só onde há ênfase (CTAs/pill ativa) */
.caps{font-family:var(--caps);text-transform:uppercase;letter-spacing:.22em;font-weight:300}
.nav__cta,.form__submit,.pill input:checked + span,.local__cta{font-weight:500}
.serif{font-family:var(--serif);font-weight:400;letter-spacing:0}

/* inclinações de prints colados */
.tilt-l{transform:rotate(-1.4deg)}
.tilt-r{transform:rotate(1.2deg)}

/* ---------- moldura ---------- */
.bar{position:fixed;left:0;right:0;height:var(--frame);background:var(--black);z-index:900}
.bar--top{top:0}
.bar--bottom{bottom:0}

/* ---------- grão ---------- */
.grain{
  position:fixed;inset:-100px;z-index:890;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.13;
  mix-blend-mode:overlay;
  animation:grain 700ms steps(2) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)}
  25%{transform:translate(-38px,22px)}
  50%{transform:translate(24px,-30px)}
  75%{transform:translate(-14px,-18px)}
  100%{transform:translate(30px,26px)}
}

/* tratamento CineStill */
.grade{filter:saturate(1.07) contrast(1.05) sepia(.10) brightness(1.01)}
figure{position:relative;overflow:hidden}
figure .grade{width:100%;height:100%;object-fit:cover}

/* ============================================================
   PRELOADER — film leader
   ============================================================ */
.preloader{
  position:fixed;inset:0;z-index:980;
  background:
    radial-gradient(90% 90% at 50% 50%, #171310 0%, var(--film) 70%);
  display:flex;align-items:center;justify-content:center;
  transition:transform .9s var(--ease-spring), opacity .5s ease .15s;
}
.preloader.done{transform:translateY(-101%);opacity:.98}
.preloader::after{ /* flicker de projetor */
  content:"";position:absolute;inset:0;background:#fff;opacity:0;
  animation:flicker 3s steps(1) infinite;pointer-events:none;
}
@keyframes flicker{
  0%,92%,96%{opacity:0}
  93%{opacity:.03}
  97%{opacity:.05}
}
.leader{position:relative;width:min(62vmin,460px);aspect-ratio:1}
.leader__cross{position:absolute;background:rgba(252,239,222,.28)}
.leader__cross--v{left:50%;top:-14vh;bottom:-14vh;width:1px}
.leader__cross--h{top:50%;left:-14vw;right:-14vw;height:1px}
.leader__ring{
  position:absolute;inset:6%;border:1px solid rgba(252,239,222,.35);border-radius:50%;
}
.leader__ring::after{
  content:"";position:absolute;inset:12%;border:1px solid rgba(252,239,222,.18);border-radius:50%;
}
.leader__sweep{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(rgba(252,239,222,.14) 0deg, transparent 0deg);
}
.leader__num{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:clamp(120px,30vmin,230px);color:var(--sand);
}
.preloader__edge{
  position:absolute;left:var(--pad);right:var(--pad);
  display:flex;justify-content:space-between;gap:20px;
  font-size:9px;letter-spacing:.3em;color:var(--edge);
}
.preloader__edge--top{top:calc(var(--frame) + 18px)}
.preloader__edge--bottom{bottom:calc(var(--frame) + 18px)}

/* ---------- cenários fixos ---------- */
.scenery{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.scenery img{width:100%;height:100%;object-fit:cover;object-position:center}
/* Hero em camadas: base -> logo no horizonte -> scrim -> surfista (frente) */
.scenery--hero img{position:absolute;inset:0}
.scenery__base{z-index:1}
.scenery__logo{z-index:2;opacity:.55}
.scenery__island{z-index:3}
.scenery__fg{z-index:5}
.scenery--hero .scenery__scrim{z-index:6}
.scenery__scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,9,8,.38) 0%, rgba(10,9,8,.10) 40%, rgba(10,9,8,.34) 100%);
}
.scenery__scrim--soft{background:linear-gradient(180deg, rgba(10,9,8,.30), rgba(10,9,8,.22))}
.scenery--territorio{opacity:0}
.scenery__caption{position:absolute;left:var(--pad);bottom:calc(var(--frame) + 48px);color:var(--sand)}
.scenery__eyebrow{font-size:10px;letter-spacing:.3em;opacity:.85;color:var(--edge)}
.scenery__line{font-size:clamp(30px,4.5vw,58px);line-height:1.05;margin-top:12px}

/* ---------- nav ---------- */
.nav{
  position:fixed;top:var(--frame);left:0;right:0;z-index:920;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px var(--pad);
  transition:background .5s ease, box-shadow .5s ease;
}
.nav.scrolled{
  background:transparent;
  box-shadow:none;
}
.nav__chip{
  padding:0;display:block;line-height:0;
}
.nav__chip img{height:22px;width:auto;transition:filter .4s cubic-bezier(.44,0,.56,1),opacity .4s ease}
.nav.scrolled .nav__chip img{filter:brightness(0)}
@media (hover:hover) and (pointer:fine){
  .nav__chip:hover img{opacity:.72}
}
.nav__links{display:flex;gap:clamp(2px,1vw,14px);font-size:9.5px;letter-spacing:.18em}
.nav__links a{
  color:var(--sand);padding:7px 11px;border-radius:100px;white-space:nowrap;
  transition:color .4s cubic-bezier(.44,0,.56,1),background .4s ease,box-shadow .4s ease;
}
.nav.scrolled .nav__links a{color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .nav__links a:hover{
    color:var(--sand);background:var(--red);
    box-shadow:inset 0 0 0 1px var(--red);
  }
  /* padrão hero (texto areia sobre vermelho) também nas seções claras/scrolled */
  .nav.scrolled .nav__links a:hover{color:var(--sand)}
  .nav.scrolled .nav__cta:hover{color:var(--sand);border-color:var(--red)}
}
.nav__cta{
  border:1px solid var(--sand);color:var(--sand);
  font-size:10px;letter-spacing:.26em;padding:11px 18px;border-radius:100px;
  transition:background .4s cubic-bezier(.44,0,.56,1),border-color .4s cubic-bezier(.44,0,.56,1),color .4s cubic-bezier(.44,0,.56,1),transform 160ms var(--ease-spring);white-space:nowrap;
}
.nav.scrolled .nav__cta{border-color:var(--ink);color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .nav__cta:hover{background:var(--red);border-color:var(--red);color:var(--sand)}
}
.nav__cta:active{transform:scale(.97)}

/* ---------- hero ---------- */
.hero{
  position:relative;z-index:1;height:100svh;pointer-events:none;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  text-align:left;color:var(--sand);padding:0 var(--pad) calc(var(--frame) + 60px);
}
.hero__content{width:100%;max-width:min(94vw,780px)}
.hero [data-hero]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-spring),transform 1s var(--ease-spring)}
.hero.on [data-hero]{opacity:1;transform:none}
.hero.on [data-hero]:nth-child(1){transition-delay:.05s}
.hero.on [data-hero]:nth-child(2){transition-delay:.18s}
.hero.on [data-hero]:nth-child(3){transition-delay:.32s}
.hero.on [data-hero]:nth-child(4){transition-delay:.46s}
.hero__eyebrow{font-size:10px;letter-spacing:.34em;opacity:.82;color:var(--edge)}
.hero__logo{
  width:min(44vw,500px);height:auto;margin-top:16px;
  filter:drop-shadow(0 10px 40px rgba(10,9,8,.35));
}
/* Lockup CAMPECHE + tagline, alinhado ao V do VISTA (posição via JS) */
.hero__lockup{position:absolute;left:0;top:50%;z-index:4;max-width:88vw;pointer-events:none}
.hero__campeche{display:block;height:auto;width:300px;filter:drop-shadow(0 8px 30px rgba(10,9,8,.4))}
.hero__tagline{
  font-family:var(--caps);text-transform:uppercase;
  font-size:clamp(10px,1vw,12.5px);letter-spacing:.18em;
  color:var(--sand);opacity:.9;margin-top:0;white-space:nowrap;
}
@media (max-width:640px){.hero__tagline{white-space:normal;letter-spacing:.12em}}
.hero__meta{
  position:absolute;left:var(--pad);bottom:calc(var(--frame) + 42px);z-index:7;pointer-events:auto;
  display:flex;align-items:stretch;flex-wrap:wrap;gap:14px 0;padding-top:18px;
  border-top:1px solid rgba(252,239,222,.24);
}
.metaItem{
  position:relative;
  display:flex;flex-direction:row;align-items:center;gap:11px;
  padding:0 clamp(14px,2vw,26px);
  border-left:1px solid rgba(252,239,222,.20);
}
.metaItem:first-child{padding-left:0;border-left:none}
.metaItem__text{display:flex;flex-direction:column;gap:7px;position:relative;z-index:1}
.metaItem__ico{position:relative;z-index:1}
.metaItem::before{
  content:"";position:absolute;inset:-11px 2px;border-radius:10px;z-index:0;
  background:var(--red);
  box-shadow:inset 0 0 0 1px rgba(252,239,222,.16);
  opacity:0;transform:scale(.96);transform-origin:center;
  transition:opacity .45s ease,transform .5s var(--ease-spring);
}
.metaItem:first-child::before{left:-10px}
@media (hover:hover) and (pointer:fine){
  .metaItem:hover::before{opacity:1;transform:scale(1)}
}
.metaItem__k{
  font-size:8px;letter-spacing:.26em;color:var(--edge);opacity:.85;
  transition:opacity .4s ease;
}
.metaItem__v{
  font-size:11px;letter-spacing:.16em;color:var(--sand);opacity:.92;
  font-variant-numeric:tabular-nums;
  transition:text-shadow .45s ease,opacity .4s ease;
}
.metaItem__ico{
  color:var(--edge);opacity:.68;flex:0 0 auto;
  transition:opacity .4s ease,transform .5s var(--ease-spring);
}
.metaItem__ico svg{display:block;width:20px;height:20px}
@media (hover:hover) and (pointer:fine){
  .metaItem:hover .metaItem__ico{opacity:1;transform:translateX(-2px);color:var(--sand)}
  .metaItem:hover .metaItem__k{opacity:1;color:var(--sand)}
  .metaItem:hover .metaItem__v{opacity:1;color:var(--sand);text-shadow:none}
}
@media (max-width:640px){
  .metaItem{padding:0 14px}
  .metaItem:nth-child(odd){padding-left:0;border-left:none}
}

/* ---------- Trilha sonora (Spotify) — item no menu superior ---------- */
.nav__spotify{display:inline-flex;align-items:center;gap:6px}
.nav__spotify svg{flex:0 0 auto;color:var(--edge);transition:color .35s ease}
@media (hover:hover) and (pointer:fine){
  .nav__spotify:hover svg{color:#1DB954}
}
.hero__clock{font-variant-numeric:tabular-nums}
.hero__scroll{
  position:absolute;bottom:calc(var(--frame) + 26px);right:var(--pad);z-index:7;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:8.5px;letter-spacing:.3em;opacity:.75;
}
.hero__scrollbar{width:1px;height:44px;background:rgba(252,239,222,.3);position:relative;overflow:hidden;display:block}
.hero__scrollbar i{position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--sand);animation:scrollhint 1.8s var(--ease-spring) infinite}
@keyframes scrollhint{0%{top:-40%}70%,100%{top:110%}}

/* ============================================================
   MANIFESTO — frames de película sobre areia
   ============================================================ */
.manifesto{position:relative;z-index:2;background:var(--sand);overflow:hidden}

/* ---- Manifesto: slideshow horizontal em loop infinito (scroll-jack) ---- */
.mfilm{position:relative;background:var(--black);height:540vh;overflow:visible}
.mfilm__pin{position:sticky;top:0;height:100svh;overflow:hidden}
.mfilm__track{display:flex;height:100%;will-change:transform}
.mcard{position:relative;flex:0 0 100vw;height:100%;overflow:hidden}
.mcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mcard__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.28) 0%,rgba(10,9,8,.05) 34%,rgba(10,9,8,.82) 100%)}
.mcard__copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(60px,10vh,130px)}
.mcard__copy--bl{align-items:flex-start;text-align:left}
.mcard__copy--br{align-items:flex-end;text-align:right}
.mcard__kicker{color:var(--edge);font-size:10px;letter-spacing:.34em;margin-bottom:22px}
.mcard__line{font-size:clamp(30px,4.6vw,66px);line-height:1.08;max-width:19ch;text-wrap:balance;color:var(--sand)}
.mcard__line em{font-style:italic}
/* Manifesto — navegação por botão (linhas Nazca) + contador */
.mfnav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:clamp(48px,5vw,66px);height:clamp(48px,5vw,66px);
  display:flex;align-items:center;justify-content:center;
  border:none;background:transparent;cursor:pointer;color:var(--edge);opacity:.9;
  transition:opacity .4s ease,color .3s ease,transform .35s var(--ease-spring)}
.mfnav svg{width:66%;height:66%;display:block;position:relative;z-index:1;
  filter:drop-shadow(0 1px 3px rgba(10,9,8,.55))}
/* disco vermelho da identidade: some por padrão, FIXO e sólido no hover (sinaliza clicável) */
.mfnav::before{content:"";position:absolute;inset:12%;border-radius:50%;background:var(--red);
  opacity:0;transition:opacity .22s ease;z-index:0}
.mfnav--prev{left:clamp(8px,3vw,44px)}
.mfnav--next{right:clamp(8px,3vw,44px)}
.mfnav[disabled]{opacity:0;pointer-events:none}
.mfnav:active{transform:translateY(-50%) scale(.92)}
@media (hover:hover) and (pointer:fine){
  .mfnav:hover{color:var(--sand)}
  .mfnav:hover svg{filter:none}
  .mfnav:hover::before{opacity:1}
}
.mfilm__index{position:absolute;left:50%;bottom:clamp(20px,3.4vh,40px);transform:translateX(-50%);
  z-index:6;margin:0;font-family:var(--caps);font-size:10px;letter-spacing:.34em;
  color:var(--edge);opacity:.72;font-variant-numeric:tabular-nums;pointer-events:none}
.mfilm__nav-off{opacity:0!important;pointer-events:none!important}
body.shot .mfnav,body.shot .mfilm__index{display:none}
.mintro{
  display:grid;grid-template-columns:1.25fr .75fr;align-items:end;
  gap:clamp(30px,5vw,80px);
  padding:clamp(100px,16vh,180px) var(--pad) clamp(60px,9vh,110px);
}
.mintro__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--red)}
.mintro__title{font-size:clamp(40px,6vw,84px);line-height:1.04;margin-top:20px;text-wrap:balance}
.mintro__right p{max-width:38ch;color:var(--ink-soft)}
.mintro__stamp{
  display:inline-block;margin-top:22px;font-size:9px;letter-spacing:.3em;color:var(--edge);
  border:1px solid var(--edge);padding:8px 14px;transform:rotate(-2deg);
}

/* cena editorial: frame + texto sobreposto */
.fscene{
  position:relative;
  display:grid;grid-template-columns:repeat(12,1fr);align-items:center;
  padding:clamp(40px,8vh,110px) var(--pad);
}
.fscene--right .filmframe{grid-column:5/13}
.fscene--right .fscene__text{grid-column:1/7;grid-row:1;z-index:3}
.fscene--left .filmframe{grid-column:1/9}
.fscene--left .fscene__text{grid-column:7/13;grid-row:1;z-index:3;text-align:right}
.fscene__idx{font-size:10px;letter-spacing:.3em;color:var(--red);margin-bottom:14px}
.fscene__line{
  font-size:clamp(34px,4.6vw,64px);line-height:1.05;
  text-wrap:balance;
}
.fscene--left .fscene__line{margin-left:auto}
.fscene__line .ch{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(9px);transition:opacity .5s var(--ease-spring),transform .5s var(--ease-spring),filter .5s var(--ease-spring)}
.fscene__line.play .ch{opacity:1;transform:none;filter:blur(0)}

/* frame de película */
.filmframe{
  position:relative;background:var(--film);
  padding:34px 16px;
  box-shadow:0 30px 80px rgba(30,26,22,.28);
}
.filmframe::before,.filmframe::after{
  content:"";position:absolute;left:12px;right:12px;height:12px;
  background-image:radial-gradient(circle at 8px 6px, var(--sand) 0 3.2px, transparent 3.9px);
  background-size:24px 12px;background-repeat:repeat-x;
}
.filmframe::before{top:9px}
.filmframe::after{bottom:9px}
.filmframe figure{aspect-ratio:16/10;overflow:hidden}
.filmframe figure img{will-change:transform}
.filmframe__edge,.filmframe__foot{
  position:absolute;left:18px;right:18px;
  display:flex;justify-content:space-between;
  font-size:8px;letter-spacing:.3em;color:var(--edge);
}
.filmframe__edge{top:22px}
.filmframe__foot{bottom:22px}

/* ============================================================
   EMPREENDIMENTO — rolo horizontal
   ============================================================ */
.building{position:relative;z-index:2;background:var(--sand)}
.building__head{
  padding:clamp(110px,17vh,190px) var(--pad) clamp(44px,7vh,80px);
  text-align:center;max-width:1100px;margin:0 auto;
}
.building__head::before{content:"";display:block;width:56px;height:1px;background:var(--red);margin:0 auto 26px;opacity:.9}
.building__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--red)}
.building__title{font-size:clamp(40px,6vw,88px);line-height:1.02;letter-spacing:-.012em;margin:20px auto 0;max-width:15ch;text-wrap:balance}

/* Palco cinematográfico full-bleed — o produto em evidência (cross-dissolve cena a cena) */
.bstage{height:960vh;position:relative}
.bstage__pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--film)}
.bscene{position:absolute;inset:0;opacity:0;margin:0}
.bscene img,.bscene video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  will-change:transform;transform-origin:center;
}
.bscene::after{ /* scrim inferior p/ legibilidade da legenda (250bwy: véu, não borda) */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.14) 0%,transparent 26%,transparent 62%,rgba(10,9,8,.62) 100%);
}
.bscene figcaption{
  position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(48px,7vh,76px);z-index:1;
  display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  font-size:9px;letter-spacing:.3em;color:var(--edge);
}
.bscene--soon{
  background:var(--red);color:var(--sand);
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:18px;padding:0 var(--pad);
}
.bscene--soon::after{display:none}
.bscene--soon .caps{font-size:10px;letter-spacing:.3em;opacity:.85}
.bscene--soon .serif{font-size:clamp(34px,4.6vw,72px);line-height:1.08}
.bscene--soon__note{font-size:9px!important;opacity:.6!important}
.bstage__edge{
  position:absolute;left:var(--pad);right:var(--pad);bottom:14px;z-index:2;
  display:flex;justify-content:space-between;
  font-size:8px;letter-spacing:.32em;color:var(--edge);opacity:.8;pointer-events:none;
}
body.shot .bscene:first-child{opacity:1}

.specs{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);
  margin-top:clamp(50px,8vh,90px);
}
.specs__col{background:var(--sand);padding:40px var(--pad) 48px}
.specs__col h3{font-size:10px;letter-spacing:.3em;color:var(--red);margin-bottom:18px}
.specs__col ul{list-style:none}
.specs__col li{padding:10px 0;border-bottom:1px solid var(--hairline);font-size:14px}
.specs__col li:last-child{border-bottom:none}
.specs__col--num{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}
.specs__big{font-size:clamp(54px,5.4vw,88px);line-height:1;color:var(--red)}
.specs__col--num .caps{font-size:9.5px;letter-spacing:.26em;color:var(--ink-soft)}

/* ============================================================
   TERRITÓRIO — expedition log
   ============================================================ */
.territorio{position:relative;z-index:2;background:var(--film);color:var(--sand)}
/* Planos cinematográficos full-bleed — a imagem manda, legenda lower-third (sem infográfico) */
.terr-plane{position:relative;width:100%;height:min(90svh,820px);overflow:hidden;margin:0;background:#0e0c0a}
.terr-plane__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform-origin:50% 55%;will-change:transform;transform:scale(1.045)}
.terr-plane__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg, rgba(10,9,8,.64) 0%, rgba(10,9,8,0) 46%)}
.terr-plane__lower{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(var(--frame) + 52px);
  z-index:2;color:var(--sand);max-width:22ch}
.terr-plane__kicker{color:var(--edge);font-size:10px;letter-spacing:.3em;margin-bottom:14px}
.terr-plane__title{font-size:clamp(30px,4.4vw,62px);line-height:1.06;text-wrap:balance}
.terr-plane__title em{color:var(--edge);font-style:italic}
.terr-plane__datum{margin-top:16px;font-size:9px;letter-spacing:.28em;color:rgba(252,239,222,.66)}
/* O apartamento — beat de interior reaproveitando .terr-plane; render vertical → recorte no miolo (sofá/escada/vidro) */
.int-plane{background:#0e0c0a}
.int-plane .terr-plane__img{object-position:50% 40%;transform-origin:50% 46%}
.int-plane .terr-plane__scrim{background:linear-gradient(0deg, rgba(10,9,8,.62) 0%, rgba(10,9,8,0) 50%)}
.territorio__intro{
  position:relative;
  padding:clamp(100px,16vh,180px) var(--pad) clamp(80px,12vh,140px);
  max-width:1200px;
}
.territorio__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--red)}
.territorio__title{font-size:clamp(38px,5.6vw,74px);line-height:1.05;margin-top:20px}
.territorio__sub{margin-top:22px;max-width:52ch;color:var(--ink-soft)}
.territorio__stamps{position:absolute;right:var(--pad);top:clamp(90px,14vh,160px);display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.stamp{
  display:inline-block;font-size:9px;letter-spacing:.3em;color:var(--red);
  border:1.5px solid var(--red);border-radius:6px;padding:10px 16px;
  opacity:.75;
}
.stamp--1{transform:rotate(4deg)}
.stamp--2{transform:rotate(-3deg);border-style:dashed;color:var(--ink-soft);border-color:var(--ink-soft)}

.territorio__window{height:100svh;position:relative;z-index:1;pointer-events:none}

.territorio__log{
  position:relative;z-index:2;
  padding:clamp(80px,12vh,140px) var(--pad) clamp(90px,13vh,150px);
  background:inherit;
  max-width:1240px;margin:0 auto;
}
.log__spine{
  position:absolute;left:50%;top:0;bottom:90px;width:0;
  border-left:1.5px dashed rgba(188,39,17,.5);
}
.wp{position:relative;width:min(44%,470px);padding:26px 0}
.wp--r{margin-left:calc(50% + clamp(26px,4vw,60px))}
.wp--l{margin-right:calc(50% + clamp(26px,4vw,60px));margin-left:auto;text-align:right}
.wp__pin{
  position:absolute;top:38px;width:13px;height:13px;background:var(--red);
  transform:rotate(45deg);
}
.wp--r .wp__pin{left:calc(-1 * clamp(26px,4vw,60px) - 7px)}
.wp--l .wp__pin{right:calc(-1 * clamp(26px,4vw,60px) - 7px)}
.wp__code{font-size:9.5px;letter-spacing:.3em;color:var(--red);margin-bottom:10px}
.wp h3{font-size:clamp(26px,2.6vw,36px);margin-bottom:10px}
.wp p{font-size:14px;color:var(--ink-soft)}

.log__photo{
  width:min(46%,470px);margin:34px 0 34px calc(50% + clamp(26px,4vw,60px));
  background:#fff;padding:12px 12px 40px;
  box-shadow:0 24px 60px rgba(30,26,22,.22);
}
.log__photo img{aspect-ratio:4/3;object-fit:cover}
.log__photo::before,.log__photo::after{ /* fitas washi */
  content:"";position:absolute;top:-12px;width:86px;height:26px;
  background:rgba(217,151,63,.55);transform:rotate(-3deg);
}
.log__photo::before{left:-20px}
.log__photo::after{right:-20px;transform:rotate(2.5deg)}
.log__photo figcaption{margin-top:12px;font-size:8.5px;letter-spacing:.28em;color:var(--ink-soft)}

.territorio__ticker{
  display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;
  margin-top:60px;padding-top:26px;border-top:1px solid var(--hairline);
  font-size:9.5px;letter-spacing:.26em;color:var(--ink-soft);
}
.territorio__ticker span:nth-child(even){color:var(--red)}

/* ---- Território: Carta do Sul (cartucho + prancha + diário + leitura) ---- */
.territorio__cartucho{margin-top:22px;font-size:9px;letter-spacing:.24em;color:var(--ink-soft);
  padding-top:14px;border-top:1px solid var(--hairline);max-width:640px;font-variant-numeric:tabular-nums}

/* PRANCHA 01 — survey plate */
.plate{position:relative;z-index:2;max-width:1240px;margin:clamp(30px,6vh,70px) auto 0;padding:0 var(--pad)}
.plate__mat{position:relative;background:var(--kraft);padding:clamp(10px,1.6vw,22px);
  border:1px solid var(--hairline);box-shadow:0 30px 70px rgba(30,26,22,.18)}
.plate__tick{position:absolute;width:16px;height:16px;pointer-events:none;z-index:3}
.plate__tick::before,.plate__tick::after{content:"";position:absolute;background:var(--red)}
.plate__tick::before{left:50%;top:0;bottom:0;width:1px;transform:translateX(-.5px)}
.plate__tick::after{top:50%;left:0;right:0;height:1px;transform:translateY(-.5px)}
.plate__tick--tl{left:5px;top:5px}.plate__tick--tr{right:5px;top:5px}
.plate__tick--bl{left:5px;bottom:5px}.plate__tick--br{right:5px;bottom:5px}
.plate__eyebrow{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;
  font-size:8.5px;letter-spacing:.28em;color:var(--ink-soft);padding:4px 6px 12px}
.plate__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0e0c0a}
.plate__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:44% 60%;will-change:transform}
.plate__cap{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;
  font-size:8.5px;letter-spacing:.28em;color:var(--edge);padding:12px 6px 4px}
.plate__anno{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.anno__line{stroke:var(--ink);stroke-opacity:.5;stroke-width:1;fill:none;
  transition:stroke-dashoffset .7s var(--ease-spring)}
.anno__dot{fill:var(--red);opacity:0;transition:opacity .4s ease}
.anno__label{font-family:var(--caps);font-size:15px;letter-spacing:.12em;fill:var(--ink);
  opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s var(--ease-spring)}
.plate__band{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-wrap:wrap;
  gap:6px 22px;justify-content:center;padding:14px var(--pad) 12px;
  background:linear-gradient(0deg,rgba(14,12,10,.62),rgba(14,12,10,0));
  font-size:8.5px;letter-spacing:.24em;color:var(--sand)}
.plate__band span{display:inline-flex;align-items:center;gap:7px;opacity:0;transform:translateY(8px);
  transition:opacity .6s ease,transform .6s var(--ease-spring)}
.plate__band i,.plate__legend i{width:6px;height:6px;background:var(--red);border-radius:50%;display:inline-block;flex:0 0 auto}
.plate--plotted .anno__line{stroke-dashoffset:0!important}
.plate--plotted .anno__dot{opacity:1}
.plate--plotted .anno__label,.plate--plotted .plate__band span{opacity:1;transform:none}
.plate--plotted .anno__g:nth-child(2) .anno__label,
.plate--plotted .plate__band span:nth-child(1){transition-delay:.09s}
.plate--plotted .anno__g:nth-child(3) *{transition-delay:.18s}
.plate--plotted .anno__g:nth-child(4) *{transition-delay:.27s}
.plate__legend{display:none}

/* diário — spec factual + field-note limpo (sem washi/tilt) */
.wp__spec{font-size:13px;color:var(--ink-soft);margin-top:8px}
.wp h3 em{color:var(--red);font-style:italic}
.log__photo{background:#fff;padding:10px 10px 34px}
.log__photo::before,.log__photo::after{display:none}
.log__photo figcaption::before{content:"";display:inline-block;width:14px;height:1px;background:var(--red);vertical-align:middle;margin-right:8px}

/* Ficha do Território + leitura ao vivo */
.territorio__ficha{margin-top:60px;border-top:1px solid var(--hairline)}
.fichaline{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hairline)}
.fichaline__k{flex:0 0 auto;width:min(34%,220px);font-size:9.5px;letter-spacing:.24em;color:var(--red)}
.fichaline__v{font-family:var(--serif);font-size:clamp(15px,1.5vw,19px);color:var(--ink)}
.territorio__live{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:26px;
  font-size:9.5px;letter-spacing:.24em;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.territorio__live .live__label{color:var(--red);margin-right:6px}
.territorio__live span:nth-child(odd):not(.live__label){color:var(--ink)}

body.shot .plate__anno .anno__line,.plate--plotted .anno__line{stroke-dashoffset:0}
body.shot .anno__dot,body.shot .anno__label,body.shot .plate__band span{opacity:1;transform:none}
body.shot .plate__img{transform:none}

@media (max-width:743px){
  .plate__anno,.plate__band{display:none}
  .plate__legend{display:flex;flex-direction:column;gap:9px;list-style:none;padding:16px 6px 4px}
  .plate__legend li{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.2em;color:var(--ink-soft)}
  .fichaline{flex-direction:column;gap:4px}
  .fichaline__k{width:auto}
}

/* ============================================================
   CONTACT SHEET
   ============================================================ */
.sheet{
  position:relative;z-index:2;background:#12100D;color:var(--sand);
  padding:clamp(100px,15vh,170px) var(--pad);
}
.sheet__head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;
  margin-bottom:clamp(44px,7vh,72px);
}
.sheet__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--edge)}
.sheet__head .serif{font-size:clamp(34px,5vw,62px);line-height:1.08;margin-top:16px}
.sheet__meta{
  display:flex;flex-direction:column;gap:10px;text-align:right;
  font-size:9px;letter-spacing:.3em;color:rgba(252,239,222,.55);
}
.sheet__meta .live{color:var(--edge)}

.proof{position:relative;display:block}
.proof::before{content:"";position:absolute;inset:-6% -4%;z-index:0;pointer-events:none;
  background:radial-gradient(70% 60% at 50% 40%,rgba(217,151,63,.08),transparent 72%)}
.proof__strips{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(16px,2.2vw,30px)}

.strip{position:relative;background:#0b0a08;padding:13px 10px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.strip::before,.strip::after{content:"";position:absolute;left:8px;right:8px;height:9px;
  background-image:radial-gradient(circle at 7px 4.5px, rgba(252,239,222,.5) 0 2.4px, transparent 3px);
  background-size:20px 9px;background-repeat:repeat-x}
.strip::before{top:2px}.strip::after{bottom:2px}
.strip__rebate{display:flex;justify-content:space-between;gap:12px;padding:2px 2px 7px;
  font-size:8px;letter-spacing:.26em;color:var(--edge);opacity:.82}
.strip__frames{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.1vw,14px)}

.frame{position:relative;margin:0;padding:0;width:100%;border:none;background:#000;
  aspect-ratio:3/2;overflow:hidden;cursor:pointer}
.frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease-spring)}
/* FILTRO DE FILME SÓ NAS FOTOS DE VIDA — renders INTOCÁVEIS (regra inegociável 2) */
.frame--film img{filter:saturate(.94) contrast(1.03) sepia(.10) brightness(.98)}
.frame--render img{filter:none}
.frame__code{position:absolute;left:5px;bottom:4px;z-index:2;font-size:7px;letter-spacing:.2em;
  color:var(--sand);opacity:0;transition:opacity .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.frame::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  box-shadow:inset 0 0 0 1px rgba(252,239,222,.16);transition:opacity .3s ease}
@media (hover:hover) and (pointer:fine){
  .frame:hover img{transform:scale(1.04)}
  .frame:hover .frame__code{opacity:.9}
  .frame:hover::after{opacity:1}
}
/* Lightbox — ampliação fullscreen limpa */
.lightbox{position:fixed;inset:0;z-index:960;display:flex;align-items:center;justify-content:center;
  padding:calc(var(--frame) + 34px) var(--pad);
  background:rgba(8,7,6,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease-spring),visibility .5s}
.lightbox.open{opacity:1;visibility:visible}
.lightbox__figure{position:relative;max-width:min(1400px,94vw);max-height:100%;
  display:flex;flex-direction:column;gap:12px;
  transform:scale(.98);opacity:0;transition:transform .55s var(--ease-spring),opacity .5s ease}
.lightbox.open .lightbox__figure{transform:scale(1);opacity:1}
.lightbox__figure img{width:auto;max-width:100%;max-height:82vh;object-fit:contain;display:block;margin:0 auto;
  filter:none;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.lightbox__cap{display:flex;justify-content:space-between;gap:18px;
  font-size:8.5px;letter-spacing:.3em;color:var(--edge)}
.lightbox__close{position:absolute;top:calc(var(--frame) + 8px);right:var(--pad);z-index:2;
  width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  background:transparent;border:none;color:var(--sand);cursor:pointer;opacity:.8;
  transition:opacity .3s ease,transform .3s var(--ease-spring)}
.lightbox__close svg{width:24px;height:24px;display:block}
.lightbox__close:active{transform:scale(.9)}
@media (hover:hover) and (pointer:fine){.lightbox__close:hover{opacity:1}}

@media (max-width:1023px){
  .strip__frames{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(46%,1fr);
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  .strip__frames::-webkit-scrollbar{display:none}
  .frame{scroll-snap-align:start}
}

/* ============================================================
   CADASTRO
   ============================================================ */
/* ---- Cadastro: captação imersiva — render full-bleed + painel legível ---- */
/* Cadastro v3 (2026-09-11): card CENTRALIZADO em painel escuro c/ blur — legível, mesma língua (foto + véu) */
.cadastro{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--film);
  padding:clamp(96px,14vh,160px) var(--pad) clamp(90px,12vh,140px)}
.cadastro__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;z-index:0}
.cadastro__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 50%, rgba(10,9,8,.26) 0%, rgba(10,9,8,.58) 60%, rgba(10,9,8,.82) 100%)}
.cadastro__card{
  position:relative;z-index:2;margin:0 auto;width:min(680px,100%);
  padding:clamp(36px,5vh,56px) clamp(24px,4vw,56px) clamp(34px,5vh,52px);
  display:flex;flex-direction:column;gap:clamp(24px,3.5vh,36px);
  background:rgba(10,9,8,.64);
  backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);
  box-shadow:inset 0 0 0 1px rgba(252,239,222,.14), 0 40px 100px rgba(0,0,0,.45);
}
.cad__lede{text-align:center}
.cad__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--edge)}
.cadastro__card .serif{color:var(--sand);font-size:clamp(30px,3.6vw,48px);line-height:1.06;margin:16px 0 14px;text-wrap:balance}
.cadastro__card .serif em{color:var(--edge);font-style:italic}
.cad__sub{color:rgba(252,239,222,.82);max-width:none;font-size:15px;margin:0 auto}

/* inputs invertidos (areia sobre escuro) — form intacto, contraste subiu */
.cadastro__card .form__row label,.cadastro__card .form__legend{color:rgba(252,239,222,.78)}
.cadastro__card .form input,.cadastro__card .form select{color:var(--sand);border-bottom-color:rgba(252,239,222,.42);font-size:17px}
.cadastro__card .form input::placeholder{color:rgba(252,239,222,.5)}
.cadastro__card .form input:focus,.cadastro__card .form select:focus{border-bottom-color:var(--edge)}
.cadastro__card .form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23D9973F'/%3E%3C/svg%3E")}
.cadastro__card .form select option{color:#111}
.cadastro__card .pill span{color:rgba(252,239,222,.82);border-color:rgba(252,239,222,.42)}
.cadastro__card .pill input:checked + span{background:var(--sand);border-color:var(--sand);color:var(--black)}
.cadastro__card .consent{color:rgba(252,239,222,.86);font-size:13px}
/* formatação modelo (2026-09-11): campos em CAIXA, opções em PILLS (sem dropdown), selecionado vermelho, CTA largo */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cadastro__card .form{gap:22px}
/* especificidade > base `.form input[type=…]` (que vem depois no arquivo) */
.cadastro__card .form .form__row--box input[type=text],
.cadastro__card .form .form__row--box input[type=email],
.cadastro__card .form .form__row--box input[type=tel]{
  background:rgba(252,239,222,.045);border:1px solid rgba(252,239,222,.22);border-radius:12px;
  padding:17px 18px;font-size:17px;transition:border-color .3s ease,background .3s ease}
.cadastro__card .form .form__row--box input:focus{border-color:rgba(252,239,222,.62);background:rgba(252,239,222,.07)}
.form__hint{margin-top:8px;font-size:11.5px;line-height:1.5;color:rgba(252,239,222,.5)}
.cadastro__card .form__legend{margin-bottom:12px;font-size:10px;letter-spacing:.28em}
.cadastro__card .pills{flex-wrap:wrap;gap:10px}
.cadastro__card .pill span{padding:14px 22px;font-size:10.5px;letter-spacing:.2em;
  color:rgba(252,239,222,.86);border-color:rgba(252,239,222,.3);background:rgba(252,239,222,.03)}
.cadastro__card .pill input:checked + span{background:var(--red);border-color:var(--red);color:var(--sand);
  box-shadow:0 0 24px rgba(188,39,17,.45)}
@media (hover:hover) and (pointer:fine){.cadastro__card .pill:hover span{border-color:rgba(252,239,222,.6)}}
.cadastro__card .form__submit{align-self:stretch;width:100%;padding:22px 32px;
  background:var(--sand);color:var(--black);font-size:12px;letter-spacing:.3em}
@media (hover:hover) and (pointer:fine){.cadastro__card .form__submit:hover{background:#fff;transform:translateY(-2px)}}
.cadastro__card .form__ok{color:var(--sand);text-align:center}
@media (max-width:640px){
  .cadastro{padding-left:14px;padding-right:14px}
  .cadastro__card{padding:30px 20px 28px}
}

.cadHUD{position:absolute;left:var(--pad);bottom:calc(var(--frame) + 26px);z-index:3;
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
  font-size:9px;letter-spacing:.28em;color:rgba(252,239,222,.8);font-variant-numeric:tabular-nums}

/* fallback estático */
body.shot .scenery--territorio{opacity:1}

.cadastro__grid{
  display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);
  gap:clamp(40px,6vw,100px);
  padding:clamp(90px,14vh,160px) var(--pad);
  max-width:1400px;margin:0 auto;
}
.cadastro__intro .caps{font-size:10px;letter-spacing:.3em;color:var(--red)}
.cadastro__intro .serif{font-size:clamp(34px,4.6vw,58px);line-height:1.08;margin:18px 0 20px;text-wrap:balance}
.cadastro__intro p{max-width:44ch;color:var(--ink-soft)}
.cadastro__meta{display:flex;flex-direction:column;gap:10px;margin-top:36px;font-size:9.5px;letter-spacing:.26em;color:var(--ink-soft)}

.form{display:flex;flex-direction:column;gap:26px}
.form__row label,.form__legend{display:block;font-size:9.5px;letter-spacing:.26em;color:var(--ink-soft);margin-bottom:10px}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select{
  width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline);
  padding:10px 2px 12px;font-size:16px;font-family:var(--serif);color:var(--ink);
  border-radius:0;outline:none;transition:border-color .4s;
  appearance:none;-webkit-appearance:none;
}
.form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23BC2711'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}
.form input:focus,.form select:focus{border-color:var(--red)}
.form input::placeholder{color:rgba(30,26,22,.35)}
.form__row--split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pills{display:flex;gap:12px}
.pill{position:relative;cursor:pointer}
.pill input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pill span{
  display:inline-block;padding:12px 26px;border:1px solid var(--hairline);
  border-radius:100px;font-size:10px;letter-spacing:.24em;color:var(--ink-soft);
  transition:background .4s cubic-bezier(.44,0,.56,1),border-color .4s cubic-bezier(.44,0,.56,1),color .4s cubic-bezier(.44,0,.56,1);
}
.pill input:checked + span{background:var(--black);border-color:var(--black);color:var(--sand)}
@media (hover:hover) and (pointer:fine){
  .pill:hover span{border-color:var(--ink)}
}
.hp{position:absolute;left:-5000px;opacity:0;height:0}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--ink-soft);cursor:pointer}
.consent input{margin-top:3px;accent-color:var(--red)}
.form__submit{
  background:var(--red);color:var(--sand);border:none;cursor:pointer;
  padding:20px 34px;font-size:11px;letter-spacing:.28em;
  transition:background .4s cubic-bezier(.44,0,.56,1),transform 160ms var(--ease-spring);
  align-self:flex-start;border-radius:100px;font-family:var(--caps);text-transform:uppercase;
}
@media (hover:hover) and (pointer:fine){
  .form__submit:hover{background:var(--red-deep);transform:translateY(-2px)}
}
.form__submit:active{transform:scale(.98)}
.form__ok{font-size:clamp(22px,2.4vw,30px);line-height:1.25;color:var(--ink)}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{position:relative;z-index:2;background:var(--black);color:var(--sand)}
.footer__inner{padding:clamp(80px,12vh,140px) var(--pad) calc(var(--frame) + 46px)}
.footer__tail{max-width:1100px;margin:0 auto 44px;text-align:center;padding-bottom:40px;border-bottom:1px solid var(--hairline-light)}
.footer__tail__edge{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:9px;letter-spacing:.34em;color:var(--edge);opacity:.9}
.footer__tail__close{margin-top:22px;font-size:clamp(20px,3vw,34px);line-height:1.2;color:var(--sand);text-wrap:balance}
.footer__tail__close em{color:var(--edge);font-style:italic}
.footer__eyebrow{font-size:10px;letter-spacing:.34em;color:rgba(252,239,222,.6);text-align:center;margin-bottom:40px}
.footer__logo{width:min(88vw,1100px);height:auto;margin:0 auto;display:block}
.footer__row{
  display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;
  margin-top:56px;padding-top:24px;border-top:1px solid var(--hairline-light);
  font-size:9.5px;letter-spacing:.24em;color:rgba(252,239,222,.65);
}
.footer__row--fine{border-top:none;margin-top:18px;padding-top:0;color:rgba(252,239,222,.38);font-size:8.5px}
#clockFooter{font-variant-numeric:tabular-nums}

/* ---------- reveals ---------- */
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .95s var(--ease-spring),transform .95s var(--ease-spring)}
[data-reveal].on{opacity:1;transform:none}
[data-reveal].tilt-l.on{transform:rotate(-1.4deg)}
[data-reveal].tilt-r.on{transform:rotate(1.2deg)}
.filmframe[data-reveal]{transform:translateY(40px) rotate(0deg)}

/* ---------- modo captura (?shot) ---------- */
body.shot [data-reveal],body.shot .hero [data-hero]{opacity:1!important;transition:none!important}
body.shot [data-reveal]:not(.tilt-l):not(.tilt-r),body.shot .hero [data-hero]{transform:none!important}
body.shot .tilt-l{transform:rotate(-1.4deg)!important}
body.shot .tilt-r{transform:rotate(1.2deg)!important}
body.shot .fscene__line .ch{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
body.shot .preloader{display:none}
body.shot .grain{animation:none}

/* ---------- responsivo ---------- */
/* degrau 1024–1180px: Sackers é larga — aperta a nav antes de esconder os links */
@media (min-width:1024px) and (max-width:1180px){
  .nav__links{gap:0;font-size:8.8px;letter-spacing:.13em}
  .nav__links a{padding:7px 8px}
  .nav__cta{padding:10px 14px;font-size:9px;letter-spacing:.2em}
}
@media (max-width:1023px){
  .nav__links{display:none}
  .mintro,.building__head{grid-template-columns:1fr}
  .fscene{display:block;padding:clamp(40px,7vh,80px) var(--pad)}
  .fscene__text{margin-top:-30px;position:relative;z-index:3}
  .fscene--left .fscene__text{text-align:left}
  .fscene--left .fscene__line{margin-left:0}
  .sheet__grid{grid-template-columns:repeat(2,1fr)}
  .cadastro__grid{grid-template-columns:1fr}
  .log__spine{left:12px}
  .wp,.wp--r,.wp--l{width:auto;margin:0 0 0 44px;text-align:left}
  .wp--r .wp__pin,.wp--l .wp__pin{left:-39px;right:auto}
  .log__photo{width:min(88%,470px);margin:34px 0 34px 44px}
  .territorio__stamps{position:static;flex-direction:row;margin-top:30px;justify-content:flex-start}
}
@media (max-width:743px){
  :root{--frame:10px}
  .form__row--split{grid-template-columns:1fr}
  .bscene figcaption{flex-direction:column;align-items:flex-start;gap:6px;bottom:clamp(56px,9vh,84px)}
  .sheet__meta{text-align:left}
  .hero__logo{width:86vw}
  .footer__logo{width:94vw}
  .cadastro__scrim{background:linear-gradient(180deg, rgba(10,9,8,.32) 0%, rgba(10,9,8,.68) 52%, rgba(10,9,8,.9) 100%)}
  .cadastro__card{width:100%;margin:0}
  .cadHUD{flex-direction:row;gap:10px}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .grain{animation:none}
  .mfnav,.mfilm__index{display:none}
  .bstage{height:auto}
  .bstage__pin{position:relative;height:auto}
  .bscene{position:relative;opacity:1;height:70vh}
  .bscene--soon{height:50vh}
  [data-reveal],.hero [data-hero]{opacity:1!important;transition:none!important}
  [data-reveal]:not(.tilt-l):not(.tilt-r),.hero [data-hero]{transform:none!important}
  .fscene__line .ch{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .hero__scrollbar i{animation:none}
  .preloader{display:none}
  .preloader::after{animation:none}
}

/* ============================================================
   LOCALIZAÇÃO — mapa line-art do book (pág 11) + manifesto (pág 10)
   Fundo do PNG do mapa = #FCEFDE = var(--sand): o mapa flutua na areia.
   ============================================================ */
.local{background:var(--sand);color:var(--ink);position:relative;
  padding:clamp(96px,15vh,190px) var(--pad) clamp(80px,12vh,150px)}
.local__grid{max-width:1300px;margin:0 auto;display:grid;
  grid-template-columns:1fr 0.9fr;gap:clamp(28px,4.5vw,80px);align-items:center}
.local__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--red);margin:0 0 20px}
.local__kicker{font-size:11px;letter-spacing:.24em;color:var(--ink-soft);margin:0 0 16px}
.local__title{font-size:clamp(28px,3.9vw,56px);line-height:1.09;text-wrap:balance;
  margin:0 0 26px;max-width:15ch;letter-spacing:-.01em}
.local__title em{font-style:italic;color:var(--edge)}
.local__manifesto{font-size:clamp(15px,1.15vw,17.5px);line-height:1.75;color:var(--ink-soft);
  max-width:50ch;margin:0 0 32px}
.local__coords{display:flex;align-items:center;gap:14px;font-size:10.5px;letter-spacing:.2em;
  color:var(--ink);border-top:1px solid var(--hairline);padding-top:22px;flex-wrap:wrap}
.local__target{width:19px;height:19px;color:var(--red);flex:0 0 auto}
.local__sep{color:var(--ink-soft)}
.local__map{margin:0;position:relative}
.local__map img{width:100%;height:auto;display:block;
  max-height:min(82vh,820px);object-fit:contain}
.local__mapcap{position:absolute;top:6px;right:0;font-size:8.5px;letter-spacing:.2em;
  color:var(--ink-soft);display:flex;align-items:center;gap:9px}
.local__n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
  border:1px solid var(--hairline);border-radius:50%;color:var(--red);font-size:9px;letter-spacing:0}
@media (max-width:860px){
  .local__grid{grid-template-columns:1fr;gap:30px}
  .local__map{max-width:520px;margin:4px auto 0}
  .local__title{max-width:20ch}
}

/* draw-on do mapa: desenha de cima->baixo ao entrar (fallback: visível) */
.local__map.anim img{clip-path:inset(0 0 100% 0)}
.local__map.anim.is-drawn img{clip-path:inset(0 0 0% 0);transition:clip-path 1.7s var(--ease-spring)}
@media (prefers-reduced-motion:reduce){.local__map img{clip-path:none!important}}

/* Localização — facts (dados do book) + CTA suave */
.local__facts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,auto);gap:26px}
.local__facts li{display:flex;flex-direction:column;gap:4px}
.local__facts b{font-size:clamp(26px,3vw,40px);line-height:1;color:var(--red);font-style:normal}
.local__facts b em{font-style:normal;font-size:.55em;color:var(--edge)}
.local__facts span{font-size:8.5px;letter-spacing:.18em;color:var(--ink-soft)}
.local__cta{display:inline-block;margin-top:28px;font-size:11px;letter-spacing:.2em;color:var(--red);
  border-bottom:1px solid var(--hairline);padding-bottom:4px;transition:color .16s,border-color .16s}
@media (hover:hover){.local__cta:hover{color:var(--red-deep);border-color:var(--red)}}
@media (max-width:640px){.local__facts{grid-template-columns:repeat(2,auto);gap:20px 30px}}

/* ============================================================
   EMPREENDIMENTO — FICHA TÉCNICA DO PROJETO (2026-09-11)
   Substitui specs + pnum + tipos: render full-bleed (regra 1: SEM grade) + véu + .metaItem da hero.
   ============================================================ */
.pficha{position:relative;margin:0;height:min(100svh,920px);overflow:hidden;
  background:var(--film);color:var(--sand)}
.pficha__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 14%;filter:none}
.pficha__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.50) 0%,rgba(10,9,8,.12) 30%,rgba(10,9,8,.14) 50%,rgba(10,9,8,.64) 76%,rgba(10,9,8,.92) 100%)}
.pficha__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(100px,14vh,150px) var(--pad) calc(var(--frame) + 62px)}
.pficha__body{text-shadow:0 2px 18px rgba(10,9,8,.45)}
.pficha__eyebrow{font-size:9px;letter-spacing:.3em;color:var(--edge)}
.pficha__title{font-size:clamp(56px,7.2vw,116px);line-height:.98;margin-top:14px;color:var(--sand);letter-spacing:-.01em}
.pficha__title em{color:var(--edge);font-style:italic}
.pficha__sub{margin-top:16px;font-size:10px;letter-spacing:.3em;color:rgba(252,239,222,.8)}
/* cards centralizados: título centrado + 3 cards iguais no meio do render (hover do site: borda/realce) */
.pficha__inner{justify-content:center;align-items:center;text-align:center;gap:clamp(28px,5vh,56px)}
.pficha__body{text-align:center}
.pficha__title{max-width:none}
.pficha__meta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:0;border:none;pointer-events:auto}
.pficha__meta .metaItem{flex:0 1 250px;min-width:0;display:block;padding:28px 24px 24px;margin:0;text-align:center;
  border:1px solid rgba(252,239,222,.30);border-radius:4px;background:rgba(10,9,8,.42);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:border-color .35s ease,background .35s ease,transform .4s var(--ease-spring)}
.pficha__meta .metaItem:hover{border-color:var(--edge);background:rgba(10,9,8,.56);transform:translateY(-3px)}
.pficha__meta .metaItem:last-child,.pficha__meta .metaItem:first-child{padding:28px 24px 24px;margin:0;border:1px solid rgba(252,239,222,.30)}
.pficha__meta .metaItem:hover:first-child,.pficha__meta .metaItem:hover:last-child{border-color:var(--edge)}
.pficha__meta .metaItem::before{display:none}
.pficha__meta .metaItem__text{gap:12px;align-items:center}
.pficha__meta .metaItem__k{font-size:9px;letter-spacing:.3em;color:var(--edge)}
.pficha__meta .metaItem__v{font-family:var(--serif);text-transform:none;letter-spacing:0;line-height:1;opacity:1;
  font-size:clamp(36px,3.6vw,56px);font-variant-numeric:lining-nums tabular-nums;color:var(--sand)}
.pficha__meta .metaItem__v small{font-size:.44em;color:var(--edge);margin-left:4px;letter-spacing:.02em}
.pficha__edge{position:absolute;left:var(--pad);right:var(--pad);bottom:14px;z-index:2;
  display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;
  font-size:8px;letter-spacing:.3em;color:var(--edge);opacity:.85;pointer-events:none}
@media (max-width:860px){
  .pficha{height:auto;min-height:100svh}
  .pficha__inner{min-height:100svh;gap:40px;padding-bottom:calc(var(--frame) + 110px)}
  /* no celular os cards empilham centralizados */
  .pficha__meta{gap:10px}
  .pficha__meta .metaItem,.pficha__meta .metaItem:first-child,.pficha__meta .metaItem:last-child{flex:1 1 100%;max-width:360px;padding:18px 20px 16px}
  .pficha__edge{flex-direction:column;gap:6px}
}

/* (legado) Empreendimento — O projeto em números + Tipologias — bloco substituído pela .pficha, CSS mantido só por segurança */
.pnum{background:var(--sand);color:var(--ink);padding:clamp(46px,8vh,96px) var(--pad) clamp(34px,6vh,64px);border-top:1px solid var(--hairline)}
.pnum__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--red);margin:0 0 26px}
.pnum__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,4vw,58px) clamp(30px,5vw,80px)}
.pnum__grid>div{display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--hairline);padding-left:18px}
.pnum__grid b{font-size:clamp(30px,4vw,52px);line-height:1;font-style:normal}
.pnum__grid b span{font-size:.5em;color:var(--ink-soft);margin-left:2px}
.pnum__grid .caps{font-size:9px;letter-spacing:.18em;color:var(--ink-soft)}
.tipos{max-width:1100px;margin:clamp(42px,6vh,72px) auto 0;padding-top:clamp(28px,4vh,44px);border-top:1px solid var(--hairline)}
.tipos__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,40px)}
.tipos__list li{display:flex;flex-direction:column;gap:7px}
.tipos__list b{font-size:10px;letter-spacing:.2em;color:var(--edge)}
.tipos__list span{font-size:clamp(16px,1.6vw,22px)}
@media (max-width:720px){.pnum__grid{grid-template-columns:repeat(2,1fr)}.tipos__list{grid-template-columns:repeat(2,1fr);gap:22px}}


/* ============================================================
   LOCALIZAÇÃO — MAQUETE 27°41′S (2026-09-11) · pin 360vh + órbita scroll-scrub (canvas) + pinos SVG + ficha
   Beats por progresso p: .p1 (>0.06) eyebrow · .p2 (>0.25) título · .p3 (>0.55) pouso: pinos · .p4 (>0.70) frase+ficha
   ============================================================ */
.maq{position:relative;z-index:2;height:240vh;background:var(--film);color:var(--sand)}
.maq__pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--film)}
.maq__still,.maq__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.maq__canvas[hidden]{display:none}
.maq__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.38) 0%,rgba(10,9,8,0) 26%,rgba(10,9,8,0) 62%,rgba(10,9,8,.72) 100%)}
.maq__pins{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s ease}
.maq__leads path{stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease-spring)}
.maq__labels text{font-family:var(--caps);font-size:13px;letter-spacing:3.2px;opacity:0;transition:opacity .5s ease .6s;paint-order:stroke;stroke:rgba(10,9,8,.55);stroke-width:5px;stroke-linejoin:round}
.maq__lot{opacity:0;transform-origin:241px 685px;transform:scale(.4);transition:opacity .4s ease,transform .6s var(--ease-spring)}
.maq__pulse{transform-origin:241px 685px;animation:maqPulse 2.6s ease-out infinite}
@keyframes maqPulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.maq.p3 .maq__pins{opacity:1}
.maq.p3 .maq__leads path{stroke-dashoffset:0}
.maq.p3 .maq__labels text{opacity:1}
.maq.p3 .maq__lot{opacity:1;transform:scale(1)}
.maq__copy{position:absolute;right:var(--pad);top:36%;z-index:3;max-width:min(40vw,560px);text-align:right;text-shadow:0 2px 20px rgba(10,9,8,.55)}
.maq__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--edge);opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s var(--ease-spring)}
.maq__title{font-size:clamp(54px,7vw,116px);line-height:.96;margin-top:14px;letter-spacing:-.01em;opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s var(--ease-spring)}
.maq__line{margin-top:18px;font-size:clamp(17px,1.5vw,22px);line-height:1.35;color:rgba(252,239,222,.86);opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s var(--ease-spring)}
.maq.p1 .maq__eyebrow{opacity:1;transform:none}
.maq.p2 .maq__title{opacity:1;transform:none}
.maq.p4 .maq__line{opacity:1;transform:none}
.maq__facts{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(var(--frame) + 60px);z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:14px 0;
  padding-top:18px;border-top:1px solid rgba(252,239,222,.24);opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s var(--ease-spring)}
.maq.p4 .maq__facts{opacity:1;transform:none}
.maq__facts .metaItem{padding:0 clamp(16px,2.6vw,38px)}
.maq__facts .metaItem:first-child{padding-left:0;border-left:none}
.maq__facts .metaItem__k{font-size:8.5px}
.maq__facts .metaItem__v{font-family:var(--serif);text-transform:none;letter-spacing:0;line-height:1;opacity:1;font-size:clamp(26px,2.6vw,38px);font-variant-numeric:lining-nums tabular-nums}
.maq__facts .metaItem__v small{font-size:.48em;color:rgba(252,239,222,.72);margin-left:3px}
.maq__cta{margin-left:auto;font-size:10.5px;letter-spacing:.22em;color:var(--edge);border-bottom:1px solid rgba(217,151,63,.5);padding-bottom:4px;font-weight:500}
.maq__edge{position:absolute;left:var(--pad);right:var(--pad);bottom:14px;z-index:3;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:8px;letter-spacing:.3em;color:var(--edge);opacity:.85;pointer-events:none}
@media (max-width:860px){
  .maq{height:auto}
  .maq__pin{position:relative;height:auto;display:flex;flex-direction:column}
  .maq__still{position:relative;height:auto;aspect-ratio:4/5;object-position:58% 46%}
  .maq__canvas{display:none!important}
  .maq__pins{display:none}
  .maq__scrim{background:linear-gradient(180deg,rgba(10,9,8,.3),rgba(10,9,8,0) 30%,rgba(10,9,8,0) 60%,rgba(10,9,8,.85))}
  .maq__copy{position:relative;right:auto;top:auto;max-width:none;text-align:left;padding:28px var(--pad) 0;order:2}
  .maq__eyebrow,.maq__title,.maq__line,.maq__facts{opacity:1;transform:none}
  .maq__facts{position:relative;left:auto;right:auto;bottom:auto;margin:26px var(--pad) 0;order:3}
  .maq__facts .metaItem{flex:0 0 50%;padding:0 12px 14px 0;border-left:none}
  .maq__facts .metaItem:nth-child(even){padding-left:12px;border-left:1px solid rgba(252,239,222,.2)}
  .maq__cta{margin:6px 0 0;flex:0 0 100%}
  .maq__edge{position:relative;left:auto;right:auto;bottom:auto;flex-direction:column;gap:6px;padding:26px var(--pad) 40px;order:4}
}
@media (prefers-reduced-motion:reduce){
  .maq__canvas{display:none!important}
  .maq .maq__eyebrow,.maq .maq__title,.maq .maq__line,.maq .maq__facts,.maq .maq__pins,.maq .maq__lot{opacity:1;transform:none;transition:none}
  .maq__leads path{stroke-dashoffset:0}.maq__labels text{opacity:1}.maq__pulse{animation:none}
}

/* ============ INTERIORES — filmstrip horizontal full-width (renders oficiais) ============ */
.intg{position:relative;z-index:2;background:var(--film);color:var(--sand);padding:clamp(60px,9vh,120px) 0}
.intg__head{position:relative;padding:0 var(--pad);margin-bottom:clamp(26px,4vh,46px)}
.intg__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--edge)}
.intg__title{font-size:clamp(38px,5.4vw,74px);line-height:1.04;margin-top:16px;text-wrap:balance}
.intg__title em{color:var(--edge);font-style:italic}
.intg__hint{position:absolute;right:var(--pad);bottom:3px;font-size:9px;letter-spacing:.3em;color:rgba(252,239,222,.5)}
.intg__rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(217,151,63,.5) transparent}
.intg__rail::-webkit-scrollbar{height:6px}
.intg__rail::-webkit-scrollbar-thumb{background:rgba(217,151,63,.45);border-radius:3px}
.intg__slide{flex:0 0 auto;height:min(78vh,760px);margin:0;scroll-snap-align:center;overflow:hidden;background:#0e0c0a}
.intg__slide img{height:100%;width:auto;display:block;object-fit:cover}
.intg__edge{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 var(--pad);margin-top:16px;font-size:9px;letter-spacing:.24em;color:rgba(252,239,222,.5)}
@media (max-width:860px){
  .intg__slide{height:60vh}
  .intg__title{font-size:clamp(30px,8.5vw,46px)}
  .intg__hint{display:none}
}

/* rodapé: logo menor e mais elegante, compondo com as linhas do rodapé (era gigante) */
.footer__logo{width:min(38vw,420px);max-width:420px;height:auto;margin:22px auto 30px}
@media (max-width:860px){ .footer__logo{width:min(70vw,320px);margin:18px auto 24px} }

/* ============ LOCALIZAÇÃO — mapa oficial full-wide (fundo areia = fundo do PNG, lê sem emenda) ============ */
.mapa{position:relative;z-index:2;background:var(--sand);color:var(--ink);padding:clamp(70px,10vh,130px) var(--pad)}
.mapa__head{max-width:900px;margin:0 auto clamp(30px,4vh,52px);text-align:center}
.mapa__eyebrow{font-size:10px;letter-spacing:.3em;color:var(--red)}
.mapa__title{font-size:clamp(36px,5vw,68px);line-height:1.04;margin-top:14px;color:var(--ink);text-wrap:balance}
.mapa__title em{color:var(--red);font-style:italic}
.mapa__fig{margin:0 auto;max-width:min(88vw,940px)}
.mapa__fig img{width:100%;height:auto;display:block}
.mapa__facts{display:flex;justify-content:center;gap:clamp(28px,6vw,90px);flex-wrap:wrap;
  max-width:min(88vw,940px);margin:clamp(26px,4vh,44px) auto 0;padding-top:22px;border-top:1px solid rgba(30,26,22,.18)}
.mapa__fact{text-align:center}
.mapa__fact .k{font-size:9px;letter-spacing:.28em;color:var(--ink-soft)}
.mapa__fact .v{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);line-height:1;margin-top:8px;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}
.mapa__fact .v small{font-size:.44em;color:var(--red);margin-left:3px}
@media (max-width:860px){
  .mapa{padding:56px var(--pad)}
  .mapa__fig{max-width:100%}
  .mapa__facts{gap:24px}
}

/* ---- mapa: sem título, facts na mesma régua da ficha (metaItem), escuro sobre areia, com o hover vermelho do site ---- */
.mapa__head{margin-bottom:clamp(22px,3vh,36px)}
.mapa__facts{display:flex;justify-content:center;gap:0;flex-wrap:wrap;max-width:min(88vw,940px);
  margin:clamp(26px,4vh,44px) auto 0;padding-top:24px;border-top:1px solid rgba(30,26,22,.22)}
.mapa__facts .metaItem{flex:1 1 0;min-width:0;display:block;padding:10px 30px 6px 0;margin-right:30px;
  border:none;border-right:1px solid rgba(30,26,22,.18);border-radius:0;background:none;color:var(--ink)}
.mapa__facts .metaItem:last-child{border-right:none;margin-right:0;padding-right:0}
.mapa__facts .metaItem:first-child{padding-left:0}
.mapa__facts .metaItem__text{gap:12px}
.mapa__facts .metaItem__k{font-size:9px;letter-spacing:.28em;color:var(--ink-soft);transition:color .3s ease}
.mapa__facts .metaItem__v{font-family:var(--serif);text-transform:none;letter-spacing:0;line-height:1;opacity:1;
  font-size:clamp(32px,3.2vw,48px);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;transition:color .3s ease}
.mapa__facts .metaItem__v small{font-size:.44em;color:var(--red);margin-left:4px;transition:color .3s ease}
.mapa__facts .metaItem:hover .metaItem__k,.mapa__facts .metaItem:hover .metaItem__v,.mapa__facts .metaItem:hover .metaItem__v small{color:var(--sand)}
@media (max-width:860px){
  .mapa__facts .metaItem{flex:1 1 100%;padding:14px 0 8px;margin:0;border-right:none;border-top:1px solid rgba(30,26,22,.16)}
  .mapa__facts .metaItem:first-child{border-top:none}
}

/* ---- interiores: setas (mesmo .mfnav do site) + dica de scroll animada ---- */
.intg__stage{position:relative}
.intg__nav.mfnav--prev{left:clamp(6px,2vw,28px)}
.intg__nav.mfnav--next{right:clamp(6px,2vw,28px)}
.intg__hint{display:block;color:var(--edge);animation:intgNudge 1.8s ease-in-out infinite}
@keyframes intgNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@media (max-width:860px){ .intg__nav{width:44px;height:44px} .intg__hint{display:block;position:static;margin-top:10px} }

/* ---- rodapé: logo AMS branco no lugar do texto ---- */
.footer__ams img{height:24px;width:auto;display:block;opacity:.92}

/* ---- lightbox: setas prev/next (mesmo .mfnav do site) ---- */
.lightbox__nav{z-index:12;color:var(--edge)}
.lightbox__nav.mfnav--prev{left:clamp(10px,3vw,48px)}
.lightbox__nav.mfnav--next{right:clamp(10px,3vw,48px)}
@media (max-width:860px){ .lightbox__nav{width:44px;height:44px;top:auto;bottom:22px;transform:none} .lightbox__nav:active{transform:scale(.92)} }

/* ---- rodapé: imagens centralizadas — VISTA e, abaixo, o AMS como incorporação; linha principal vira 2 colunas ---- */
.footer__logo{margin:20px auto 26px}
.footer__brands{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto 44px}
.footer__brands .caps{font-size:8.5px;letter-spacing:.36em;color:rgba(252,239,222,.5)}
.footer__amslogo{height:26px;width:auto;display:block;opacity:.9}

/* ---- interiores: slide clicável abre o lightbox (full wide) ---- */
.intg__btn{display:block;height:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in}
.intg__btn img{height:100%;width:auto;display:block;object-fit:cover;transition:transform .6s var(--ease-spring)}
.intg__btn:hover img{transform:scale(1.02)}
.intg__btn:focus-visible{outline:1px solid var(--edge);outline-offset:-1px}

/* ficha: o grupo de cards tem largura fixa p/ os 3 caberem numa linha, centrados */
.pficha__meta{width:min(100%,820px)}

/* ---- Pontos de Vista: tira única contínua, rolagem horizontal (mantém sprockets/rebate do 35mm) ---- */
.proof__strips--rail{position:relative}
.strip--rail .strip__frames{display:flex;gap:clamp(8px,1.1vw,14px);overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.strip--rail .strip__frames::-webkit-scrollbar{display:none}
.strip--rail .frame{flex:0 0 auto;width:clamp(300px,31vw,470px);scroll-snap-align:center}
.sheet__nav{z-index:6;color:var(--edge)}
.sheet__nav.mfnav--prev{left:clamp(0px,1vw,16px)}
.sheet__nav.mfnav--next{right:clamp(0px,1vw,16px)}
@media (max-width:860px){ .strip--rail .frame{width:78vw} .sheet__nav{width:44px;height:44px} }

/* ============ FRENTE-MAR v3 — lockup tipográfico grande (efeito do hero) + cards HIBISCO com letras claras ============ */
.pficha__bg{object-position:50% 45%}
.pficha__scrim{background:linear-gradient(180deg,rgba(10,9,8,.28) 0%,rgba(10,9,8,.06) 35%,rgba(10,9,8,.10) 55%,rgba(10,9,8,.60) 82%,rgba(10,9,8,.86) 100%)}
.pficha__inner{justify-content:center;align-items:center;gap:clamp(24px,4.5vh,48px)}
.pficha__eyebrow{font-size:10px;letter-spacing:.36em;color:var(--sand);opacity:.85}
.pficha__title{font-size:clamp(84px,13.5vw,236px);line-height:.92;letter-spacing:-.02em;margin-top:10px;
  color:var(--sand);text-shadow:0 4px 40px rgba(10,9,8,.35)}
.pficha__title em{color:var(--red);font-style:italic}
.pficha__sub{margin-top:18px;font-size:10.5px;letter-spacing:.34em;color:var(--sand)}
/* cards hibisco */
.pficha__meta .metaItem,.pficha__meta .metaItem:first-child,.pficha__meta .metaItem:last-child{
  flex:0 1 250px;padding:26px 24px 22px;margin:0;border:1px solid rgba(252,239,222,.22);border-radius:2px;
  background:rgba(188,39,17,.90);backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center;
  box-shadow:0 18px 50px rgba(10,9,8,.35);transition:transform .4s var(--ease-spring),background .35s ease}
.pficha__meta .metaItem:hover,.pficha__meta .metaItem:hover:first-child,.pficha__meta .metaItem:hover:last-child{
  background:var(--red);border-color:rgba(252,239,222,.45);transform:translateY(-4px)}
.pficha__meta .metaItem__k{font-family:var(--caps);font-size:9px;letter-spacing:.32em;color:rgba(252,239,222,.85)}
.pficha__meta .metaItem__v{font-family:var(--serif);font-size:clamp(38px,3.8vw,60px);color:var(--sand)}
.pficha__meta .metaItem__v small{font-size:.42em;color:rgba(252,239,222,.85);margin-left:4px}
@media (max-width:860px){
  .pficha__title{font-size:clamp(64px,19vw,110px)}
  .pficha__meta .metaItem,.pficha__meta .metaItem:first-child,.pficha__meta .metaItem:last-child{flex:1 1 100%;max-width:340px;padding:18px 20px 16px}
}

.pficha__sub{text-shadow:0 2px 14px rgba(10,9,8,.55)}

/* Romie Bold (pack oficial) — título do Frente-mar em bold */
@font-face{font-family:'Romie';font-weight:700;font-style:normal;font-display:swap;src:url('../assets/fonts/Romie-Bold.ttf') format('truetype')}
@font-face{font-family:'Romie';font-weight:700;font-style:italic;font-display:swap;src:url('../assets/fonts/Romie-BoldItalic.ttf') format('truetype')}
.pficha__title{font-weight:700}
.pficha__title em{font-weight:700}

/* ---- Frente-mar: profundidade do hero — o lockup passa ATRÁS da Ilha (recorte alinhado ao fundo) ---- */
.pficha__ilha{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:3;pointer-events:none}
.pficha__inner{z-index:auto}                      /* sem stacking context próprio: título fica sob a ilha, cards sobre ela */
.pficha__body{position:relative;z-index:2;margin-top:clamp(40px,9vh,120px)}   /* desce o lockup para cruzar a ilha */
.pficha__meta{position:relative;z-index:4}
.pficha__edge{z-index:4}
/* ---- cards: SMART GLASS na cor hibisco — translúcido, blur, brilho no topo e sheen diagonal ---- */
.pficha__meta .metaItem,.pficha__meta .metaItem:first-child,.pficha__meta .metaItem:last-child{
  position:relative;overflow:hidden;background:rgba(188,39,17,.58);border:1px solid rgba(252,239,222,.38);border-radius:6px;
  backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18),0 18px 50px rgba(10,9,8,.35)}
.pficha__meta .metaItem::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 38%,rgba(255,255,255,0) 60%)}
.pficha__meta .metaItem:hover,.pficha__meta .metaItem:hover:first-child,.pficha__meta .metaItem:hover:last-child{
  background:rgba(188,39,17,.74);border-color:rgba(252,239,222,.6);transform:translateY(-4px)}

/* lockup um pouco mais baixo: a Ilha cobre só o topo das letras (legibilidade) */
.pficha__body{margin-top:clamp(100px,15vh,180px)}

/* ---- Frente-mar v3.2: título ACIMA da Ilha com o terço de baixo escondido; subtítulo NA FRENTE da Ilha; cards no terço inferior ---- */
.pficha__body{position:absolute;left:var(--pad);right:var(--pad);bottom:57%;margin:0;z-index:2;text-align:center}
.pficha__sub{position:absolute;left:var(--pad);right:var(--pad);top:44.5%;margin:0;z-index:4;text-align:center;
  color:var(--sand);font-size:10.5px;letter-spacing:.34em;text-shadow:0 2px 14px rgba(10,9,8,.6)}
.pficha__inner{justify-content:flex-end;padding-bottom:calc(var(--frame) + 96px)}
@media (max-width:860px){
  .pficha__ilha{display:none}                         /* no celular o recorte não alinha com a foto cortada em 4:5 — fica sem a camada */
  .pficha__body{position:static;margin:0 0 12px}
  .pficha__sub{position:static;margin:8px 0 22px}
  .pficha__inner{justify-content:center;padding-bottom:calc(var(--frame) + 110px)}
}

/* calibragem: base do título ~1/3 atrás da Ilha; subtítulo sobre a Ilha */
.pficha__body{bottom:calc(57% + 50px)}
.pficha__sub{top:40%}

/* ajuste Murilo: esconde um pouco mais o título; subtítulo mais baixo/visível (linha d agua) */
.pficha__body{bottom:calc(57% + 32px)}
.pficha__sub{top:45.5%}

/* ---- Frente-mar v3.3: posicionamento ancorado na FIGURA (não no inner com padding) e escondido expresso no tamanho da fonte ---- */
.pficha{--fmfs:clamp(84px,13.5vw,236px)}
.pficha__inner{position:static}                 /* body/sub passam a usar a .pficha como referência: % = altura real da seção */
.pficha__title{font-size:var(--fmfs)}
/* topo da Ilha = 35,7% da altura (371/1038, cover por altura). Base do título = topo da Ilha + 0.34·fs → ~37% da linha escondida */
.pficha__body{bottom:calc(64.3% - 0.34 * var(--fmfs))}
.pficha__sub{top:46%}                            /* sobre a parte baixa da Ilha / linha d'água: mais visível */

/* ---- mapa: facts com o MESMO card smart glass hibisco da ficha (Praia / Comércio / Aeroporto) ---- */
.mapa__facts{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;width:min(100%,820px);margin:clamp(30px,5vh,52px) auto 0;padding:0;border:none}
.mapa__facts .metaItem,.mapa__facts .metaItem:first-child,.mapa__facts .metaItem:last-child{
  position:relative;overflow:hidden;flex:0 1 250px;min-width:0;display:block;padding:26px 24px 22px;margin:0;text-align:center;
  background:rgba(188,39,17,.62);border:1px solid rgba(252,239,222,.42);border-radius:6px;
  backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(0,0,0,.14),0 18px 44px rgba(30,26,22,.18);
  transition:transform .4s var(--ease-spring),background .35s ease,border-color .35s ease}
.mapa__facts .metaItem::before{display:none}
.mapa__facts .metaItem::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 38%,rgba(255,255,255,0) 60%)}
.mapa__facts .metaItem:hover,.mapa__facts .metaItem:hover:first-child,.mapa__facts .metaItem:hover:last-child{
  background:rgba(188,39,17,.78);border-color:rgba(252,239,222,.6);transform:translateY(-4px)}
.mapa__facts .metaItem__text{gap:12px;align-items:center}
.mapa__facts .metaItem__k,.mapa__facts .metaItem:hover .metaItem__k{font-family:var(--caps);font-size:9px;letter-spacing:.32em;color:rgba(252,239,222,.88)}
.mapa__facts .metaItem__v,.mapa__facts .metaItem:hover .metaItem__v{font-family:var(--serif);font-size:clamp(38px,3.8vw,60px);color:var(--sand)}
.mapa__facts .metaItem__v small,.mapa__facts .metaItem:hover .metaItem__v small{font-size:.42em;color:rgba(252,239,222,.88);margin-left:4px}
@media (max-width:860px){
  .mapa__facts .metaItem,.mapa__facts .metaItem:first-child,.mapa__facts .metaItem:last-child{flex:1 1 100%;max-width:340px;padding:18px 20px 16px;border-top:1px solid rgba(252,239,222,.42)}
}

/* interiores: dica "arraste" abaixo do título (não colide com títulos longos) */
.intg__hint{position:static;display:block;margin-top:14px;text-align:right}

/* ajuste Murilo: menos escondido (~28% da linha) */
.pficha__body{bottom:calc(64.3% - 0.26 * var(--fmfs))}

/* mapa: cards SEM smart glass — hibisco sólido, sem blur/reflexo (pedido Murilo) */
.mapa__facts .metaItem,.mapa__facts .metaItem:first-child,.mapa__facts .metaItem:last-child{
  background:var(--red);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 14px 36px rgba(30,26,22,.16);border-color:rgba(252,239,222,.3)}
.mapa__facts .metaItem::after{display:none}
.mapa__facts .metaItem:hover,.mapa__facts .metaItem:hover:first-child,.mapa__facts .metaItem:hover:last-child{background:#a82210;border-color:rgba(252,239,222,.5)}

/* Pontos de Vista: galeria full-bleed no estilo dos Interiores (imagens grandes, sem rolo de filme, sem fundo vazio) */
.sheet{padding:clamp(60px,9vh,120px) 0;background:var(--film)}
.sheet__head{padding:0 var(--pad)}
.proof{padding:0}
.proof::before{display:none}
.proof__strips--rail{gap:0}
.strip.strip--rail{background:none;padding:0;box-shadow:none}
.strip.strip--rail::before,.strip.strip--rail::after{display:none}
.strip--rail .strip__rebate{display:none}
.strip--rail .strip__frames{gap:14px;padding:0 var(--pad) 18px;scrollbar-width:thin;scrollbar-color:rgba(217,151,63,.5) transparent}
.strip--rail .strip__frames::-webkit-scrollbar{height:6px;display:block}
.strip--rail .strip__frames::-webkit-scrollbar-thumb{background:rgba(217,151,63,.45);border-radius:3px}
.strip--rail .frame{width:auto;height:min(78vh,760px);aspect-ratio:auto;background:#0e0c0a}
.strip--rail .frame img{height:100%;width:auto;object-fit:cover}
.strip--rail .frame__code{font-size:9px;left:10px;bottom:8px}
@media (max-width:860px){ .strip--rail .frame{width:auto;height:60vh} }

/* Localização: cena de memórias FULL-BLEED sem bordas (imagem edge-to-edge, header sobreposto) */
.mapa{padding:0!important;background:var(--film);position:relative}
.mapa__head{display:none}
.mapa__fig--scene{margin:0;width:100%;max-width:100%}
.mapa__fig--scene img{width:100%;height:auto;display:block}

/* Frente-mar: entrada com dissolve (família do hero) + zoom in/out do lettering travando no tamanho oficial */
.pficha__body{transform-origin:center bottom;will-change:transform}
.pficha__sub{transform-origin:center center;will-change:transform}
@media (max-width:860px){ .pficha__body,.pficha__sub{transform:none!important} }

/* rodapé: AMS na barra (coluna central), não sob o logo VISTA */
.footer__ams{display:flex;justify-content:center;align-items:center}
.footer__ams img{height:22px;width:auto;opacity:.9}
.footer__logo{margin:20px auto 44px}

/* ============ RODAPÉ v2 — remove a frase, grid simétrico 3 colunas (esq | centro | dir) ============ */
.footer__inner{max-width:1200px;margin:0 auto;padding:clamp(70px,11vh,120px) var(--pad) calc(var(--frame) + 40px);text-align:center}
.footer__eyebrow{font-size:10px;letter-spacing:.36em;color:rgba(252,239,222,.6);text-align:center;margin:0 0 30px}
.footer__logo{width:min(34vw,380px);max-width:380px;height:auto;margin:0 auto 48px;display:block}
.footer__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px 40px;
  margin-top:0;padding-top:26px;border-top:1px solid var(--hairline-light);
  font-size:9.5px;letter-spacing:.24em;color:rgba(252,239,222,.62)}
.footer__row>span:nth-child(1){justify-self:start;text-align:left}
.footer__row>span:nth-child(2){justify-self:center;text-align:center}
.footer__row>span:nth-child(3){justify-self:end;text-align:right}
.footer__ams{display:flex;justify-content:center;align-items:center}
.footer__ams img{height:22px;width:auto;opacity:.9;display:block}
.footer__row--fine{grid-template-columns:1fr auto 1fr;border-top:none;margin-top:16px;padding-top:0;
  color:rgba(252,239,222,.38);font-size:8.5px}
@media (max-width:760px){
  .footer__row,.footer__row--fine{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}
  .footer__row>span,.footer__row--fine>span{justify-self:center!important;text-align:center!important}
  .footer__logo{width:min(64vw,300px);margin-bottom:36px}
}

/* ============ REVEAL STACK — Frente-mar fixa; Mapa sobe por cima (efeito hero→seção) ============ */
.revealstack{position:relative;z-index:2}
.revealstack .mapa{position:relative;z-index:3}          /* o mapa (fundo areia opaco) sobe sobre a ficha */
@media (min-width:861px){
  .revealstack .pficha{position:sticky;top:0;height:100svh;will-change:opacity}
}

/* ===== ajustes 2026-09-16b ===== */
/* Frente-mar em maiúsculas */
.pficha__title{text-transform:uppercase;letter-spacing:.005em}
/* dwell da transição: a ficha fica fixa por +70vh antes do mapa subir */
.revealstack__hold{height:70vh;pointer-events:none}
@media (max-width:860px){ .revealstack__hold{display:none} }
/* header Empreendimento: menos solto, 2 linhas, mais presença */
.building__head{padding:clamp(84px,12vh,140px) var(--pad) clamp(30px,5vh,56px)}
.building__head::before{margin-bottom:20px}
.building__title{font-size:clamp(38px,5.2vw,78px);line-height:1.0;letter-spacing:-.015em;max-width:none;margin:16px auto 0}

/* ============ MENU MOBILE ============ */
.nav__burger{display:none}
@media (max-width:1023px){
  .nav__cta{display:none}                 /* CTA vai pro menu no mobile */
  .nav__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;
    background:none;border:none;cursor:pointer;padding:0;z-index:60;position:relative}
  .nav__burger span{display:block;width:24px;height:1.5px;background:var(--sand);margin:0 auto;transition:transform .35s ease,opacity .3s ease}
  body.menu-open .nav__burger span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}
  body.menu-open .nav__burger span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}
}
.navmenu{position:fixed;inset:0;z-index:55;background:rgba(14,12,10,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
body.menu-open .navmenu{opacity:1;visibility:visible}
.navmenu__links{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.navmenu__links a{color:var(--sand);font-size:15px;letter-spacing:.2em;opacity:.9;transform:translateY(12px);transition:transform .5s var(--ease-spring),opacity .4s ease}
body.menu-open .navmenu__links a{transform:none;opacity:.92}
.navmenu__links a:nth-child(1){transition-delay:.06s}
.navmenu__links a:nth-child(2){transition-delay:.11s}
.navmenu__links a:nth-child(3){transition-delay:.16s}
.navmenu__links a:nth-child(4){transition-delay:.21s}
.navmenu__cta{margin-top:14px;color:var(--edge)!important;border:1px solid rgba(217,151,63,.5);border-radius:100px;padding:14px 30px;letter-spacing:.24em;font-weight:500}

/* ---- rodapé clean: AMS centralizada sozinha; linha fina simétrica 3 colunas ---- */
.footer__row--brand{display:flex;justify-content:center;align-items:center;grid-template-columns:none}
.footer__row--brand .footer__ams img{height:26px}
.footer__row--fine{margin-top:22px}
@media (max-width:760px){ .footer__row--brand{margin-bottom:4px} }

/* ajuste Murilo: FRENTE-MAR menor (mantendo caps e proporcao escondida ~28%) */
.pficha{--fmfs:clamp(58px,8vw,140px)}
.pficha__title{text-transform:uppercase}
@media (max-width:860px){ .pficha__title{font-size:clamp(52px,15vw,84px)} }

/* ============ EMPREENDIMENTO — lettering "Endless Summer" em paralaxe sobre a 1ª cena (golden hour / Ilha) ============ */
.bstage__pin{padding-top:0}
.bslettering{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.02em;pointer-events:none;text-align:center;mix-blend-mode:normal;will-change:transform,opacity}
.bslettering span{display:block;color:var(--sand);line-height:.86;letter-spacing:-.01em;
  font-size:clamp(58px,12vw,190px);text-shadow:0 2px 10px rgba(10,9,8,.4),0 12px 60px rgba(10,9,8,.5);will-change:transform}
.bslettering .bsl__l2 em{font-style:italic;color:var(--edge)}
@media (max-width:860px){ .bslettering span{font-size:clamp(52px,17vw,104px)} }
