
:root {
  --verde: #343827;
  --oliva: #424530;
  --grafite: #292a25;
  --ivory: #f3e9d2;
  --papel: #f7f1e5;
  --ambar: #c9812a;
  --pedra: #b7b09d;
  --branco: #ffffff;
  --serif: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --sans: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ease-expo: cubic-bezier(0.16, 1.08, 0.38, 0.98);
  --ease-menu: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-fio: cubic-bezier(0.625, 0.05, 0, 1);
  --margin: 4.26667vw;
  --gutter: 2.66667vw;
  --column: 5.17778vw;
  --grade: 91.4667vw;
  --nav: 5.75rem;
  --t12: max(12px, 0.75rem);
  --t14: max(14px, 0.875rem);
  --t20: max(20px, 1.25rem);
  --t36: max(36px, 2.25rem);
  --t40: max(40px, 2.5rem);
  --t45: max(45px, 2.8125rem);
  --t52: max(52.5px, 3.28125rem);
  --t70: max(70px, 4.375rem);
  --t75: max(75px, 4.6875rem);
  --t85: max(85px, 5.3125rem);
  --t120: max(120px, 7.5rem);
}
html { font-size: min(4.26667vw, 20.267px); }
@media (min-width: 768px) {
  :root { --margin: 2.60417vw; --gutter: 1.30208vw; --column: 6.70573vw; --grade: 94.7917vw; }
  html { font-size: 2.08333vw; }
}
@media (min-width: 1024px) {
  :root { --margin: 1.38889vw; --gutter: 1.38889vw; --column: 2.71991vw; --grade: 97.2222vw; --nav: 5rem; }
  html { font-size: min(1.11111vw, 18.667px); }
}
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior: none;
  scrollbar-width: none;
}
body::-webkit-scrollbar { display: none; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--grafite);
  font-family: var(--sans);
  font-size: var(--t14);
  line-height: 1.4;
  font-feature-settings: "kern", "liga";
  font-synthesis: none;
}
h1, h2, h3, h4, p, figure { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; -webkit-user-drag: none; user-select: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: var(--ambar); color: var(--verde); }
:focus-visible { outline: 2px solid var(--ambar); outline-offset: 2px; }
html.lenis, html.lenis body { height: auto; }
html.lenis { scroll-behavior: auto; scroll-snap-type: none; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
@media (prefers-reduced-motion: no-preference) {
  [data-anim], [data-anim-load], [data-anim-page] { visibility: hidden; }
}
.line, .word, .char { will-change: transform; }
.word { white-space: nowrap; }
.junto { white-space: nowrap; }
.line-mask { padding: 0.3em 0.15em; margin: -0.3em -0.15em; }
:is(h1, h2, h3, h4, p):has(> .line-mask) { display: flex; flex-direction: column; }
.char-mask { padding: 0.25em 0.1em; margin: -0.25em -0.1em; }
.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.pular {
  position: fixed; top: 1.25rem; left: 1.25rem; z-index: 1001;
  padding: 0.625rem; background: var(--papel); color: var(--grafite);
  translate: 0 -150%; transition: translate 1s var(--ease-expo);
}
.pular:focus { translate: 0 0; }
.titulo { font-family: var(--serif); font-weight: 300; letter-spacing: -0.03em; text-transform: none; }
.titulo, .hero__frase--esq, .hero__nome { font-size-adjust: ex-height 0.46; }
.rotulo { font-family: var(--sans); font-weight: 500; font-size: var(--t12); line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ambar); }
.var {
  padding: 0 0.3em; border: 1px dashed var(--ambar); border-radius: 0.2em;
  color: var(--ambar); font-size: 0.8em; letter-spacing: 0.02em; white-space: nowrap;
}
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 1rem;
  width: fit-content; height: 3.5rem; padding: 0 0.375rem 0 1.5rem; border-radius: 999px; overflow: hidden;
  background: var(--verde); color: var(--ivory);
  font-family: var(--sans); font-weight: 500; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1; white-space: nowrap;
  -webkit-tap-highlight-color: transparent; transition: color 0.4s var(--ease-expo), scale 0.2s var(--ease-expo);
}
.btn:active { scale: 0.97; }
.btn__texto { position: relative; z-index: 2; }
.btn__disco {
  position: relative; z-index: 2; display: grid; place-items: center; flex: none;
  width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--ambar); color: var(--verde);
}
.btn__disco svg { width: 1rem; height: 1rem; transition: translate 0.4s var(--ease-expo); }
.btn__luz {
  position: absolute; right: 0.375rem; top: 50%; z-index: 1; width: 2.75rem; height: 2.75rem; border-radius: 50%;
  background: var(--ambar); translate: 0 -50%; scale: 0; transition: scale 0.6s var(--ease-expo);
}
.btn--claro { background: var(--ivory); color: var(--verde); }
.btn--sec { background: transparent; color: var(--verde); box-shadow: inset 0 0 0 1px rgb(52 56 39 / 0.35); }
.btn--sec .btn__disco { background: var(--verde); color: var(--ivory); }
@media (hover: hover) {
  .btn:hover { color: var(--verde); }
  .btn:hover .btn__luz { scale: 8; }
  .btn:hover .btn__disco svg { translate: 0.1875rem 0; }
}
.fio-link { position: relative; color: inherit; }
.fio-link::before, .fio-link::after {
  content: ""; position: absolute; left: 0; bottom: -0.0625em; width: 100%; height: 0.0625em;
  background: var(--ambar); transition: transform 0.735s var(--ease-fio);
}
.fio-link::before { transform-origin: left; transform: scaleX(1); transition-delay: 0.3s; }
.fio-link::after { transform-origin: right; transform: scaleX(0); transition-delay: 0s; }
@media (hover: hover) and (pointer: fine) {
  .fio-link:hover::before { transform-origin: right; transform: scaleX(0); transition-delay: 0s; }
  .fio-link:hover::after { transform-origin: left; transform: scaleX(1); transition-delay: 0.3s; }
}
.topo { position: fixed; top: 0.75rem; left: 0; z-index: 100; width: 100%; padding-inline: var(--margin); }
.topo__pilula { display: none; }
.topo__linha { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.topo__logo { display: flex; align-items: center; }
.topo__logo img { width: 94px; height: 22px; object-fit: contain; }
.topo__menu { position: relative; width: 52px; height: 52px; margin-right: -17px; }
.topo__menu svg { position: absolute; inset: 0; margin: auto; transition: opacity 0.22s ease, rotate 0.3s ease; }
.topo__menu .icone-abrir { opacity: 1; rotate: 0deg; }
.topo__menu .icone-fechar { opacity: 0; rotate: -90deg; }
.topo[data-menu="aberto"] .icone-abrir { opacity: 0; rotate: 90deg; }
.topo[data-menu="aberto"] .icone-fechar { opacity: 1; rotate: 0deg; }
.topo__gaveta {
  max-height: 0; overflow: hidden; border-radius: 20px; background: var(--papel);
  box-shadow: 0 2px 20px rgb(41 42 37 / 0.1); transition: max-height 0.1s ease-out;
}
.topo[data-menu="aberto"] .topo__gaveta { max-height: 420px; }
.topo__gaveta ul { padding: 8px 24px 24px; }
.topo__gaveta li a {
  display: flex; align-items: center; justify-content: space-between; padding: 18px 0;
  border-bottom: 1px solid var(--pedra); font-size: 18px; font-weight: 500; color: var(--grafite);
}
.topo__gaveta li:last-of-type a { border-bottom: 0; }
.topo .topo__cta {
  display: flex; align-items: center; justify-content: center; background: var(--ambar); color: var(--branco);
  font-size: 15px; font-weight: 500; white-space: nowrap; transition: background-color 0.3s, color 0.3s;
}
.topo__gaveta .topo__cta { height: 56px; margin-top: 16px; border-radius: 6px; }
.topo__fundo {
  position: fixed; inset: 0; z-index: 99; pointer-events: none;
  background: rgb(10 8 4 / 0); transition: background 0.35s ease;
}
.topo[data-menu="aberto"] ~ .topo__fundo { pointer-events: auto; background: rgb(10 8 4 / 0.5); }
@media (min-width: 1024px) {
  .topo { top: 22px; padding-inline: 0; }
  .topo__barra, .topo__fundo { display: none; }
  .topo__pilula {
    display: flex; align-items: center; gap: 28px; width: fit-content; margin-inline: auto;
    padding: 6px 6px 6px 16px; border-radius: 8px; background: var(--papel);
  }
  .topo__pilula .topo__logo { padding: 0; }
  .topo__nav { display: flex; align-items: center; gap: 24px; }
  .topo__nav a { font-size: 14px; line-height: 1.4; color: var(--grafite); transition: opacity 0.15s; }
  .topo__nav a:hover { opacity: 0.6; }
  .topo__pilula .topo__cta { height: 45px; padding: 0 24px; border-radius: 4px; }
}
@media (hover: hover) { .topo__cta:hover { background: var(--verde); color: var(--ambar); } }
.hero { position: relative; z-index: 1; min-height: 190lvh; overflow: clip; background: var(--verde); color: var(--branco); }
.hero__moldura { position: sticky; top: 0; height: 100svh; overflow: hidden; background: var(--verde); }
.hero__foto {
  position: absolute; inset: 0;
  background:
    url(../assets/rr-respiro-1672.webp) center / cover no-repeat,
    url(data:image/webp;base64,UklGRqgBAABXRUJQVlA4IJwBAACQCQCdASowABsAPu1epU6ppKMiMBqqqTAdiUATpnKHtRKK9g755WLArSrNHiCI/6uskCqjNYTdBG/1u+c3fQ8OwWrVbAMjnhxiUOA0nx4SeJAE7L0AAP2XUsx+DP/A9s0i+T016GdYJNOfiKsbicY97vWg3R7nlv1hwAJIWnxR41vPxVBEDTD6vWt12txoSHWD7SvA6CFoH6K4BtA7GHfXD2qgbTHhTYfTQnw4F0r6NkLFYMBjY6mdWmKTlh+5ACLcIhSWgT4kYw4gEBjEz1vMrRwGDtIfrjIaF6JMk1yLKTEvWjhs5vKnri3CcB32G8q99KzJBJL/aDrfOX5uFy3l4i+kH2zr49E6SNnk7VWur0PMDehMEvo6f9S0mD1HmW7Puk5Mj0TVek77RHmMvjg3a5unX9e7u9phfBKRmCuhpXbweYOjcMf4twK2nlU/yR5TIpKD0GgCr8CkSfIPnaBMkHm4xJPHFI0Q3ZCJXFflclWotN0SgqhMS2EQbEtppEmlcoYrBqwJFDmurxNqQstqvfRXG7HQkh7hMAAA) center / cover no-repeat var(--verde);
}
.hero__overlay { position: absolute; inset: 0; background: var(--verde); mix-blend-mode: multiply; opacity: 0.85; }
.hero__texto { position: absolute; inset: 0 0 auto; z-index: 3; }
.hero__logo {
  position: absolute; z-index: 3; top: calc(0.75rem + 72px + 1.5rem); left: 50%; translate: -50% 0;
  width: clamp(110px, 32vw, 150px); height: auto;
}
@media (min-width: 1024px) { .hero__logo { top: calc(22px + 57px + 2.5rem); width: clamp(150px, 11vw, 190px); } }
.hero__layout {
  --hero-margin: clamp(1rem, 0.214rem + 3.93vw, 3.75rem);
  width: calc(100% - var(--hero-margin) * 2); margin-inline: auto; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 3.5rem; padding-block: 3.5rem;
}
.hero__frases { display: flex; flex-direction: column; gap: 2.5rem; }
.hero__frase--esq {
  font-family: var(--serif); font-weight: 300; font-size: 5.5vw; line-height: 0.725; letter-spacing: -0.055em;
  max-width: 15ch; text-wrap: balance; color: var(--branco);
}
.hero__coluna--dir { display: none; }
.hero__nome {
  font-family: var(--serif); font-weight: 300; font-size: 17.6vw; line-height: 0.966; letter-spacing: 0.02em;
  margin-right: -0.02em; white-space: nowrap; color: var(--branco);
}
.hero__nome .char { padding-right: 0.25em; margin-right: -0.25em; }
.hero__frase--esq .line-mask, .hero__frase--dir .line-mask { padding: 0.2em 0.15em; margin: -0.2em -0.15em; }
@media (max-width: 767px) {
  .hero__moldura { height: 100lvh; }
  .hero__frase--esq { font-size: 6.5vw; line-height: 0.85; margin-inline: auto; text-align: center; }
}
@media (min-width: 768px) {
  .hero__frases { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
  .hero__coluna--esq { grid-column: 1 / span 6; text-align: right; padding-right: 2.5vw; }
  .hero__coluna--dir { grid-column: 7 / span 6; padding-left: 2.5vw; }
  .hero__frase--esq { font-size: 2.6vw; margin-left: auto; }
  .hero__coluna--dir { display: block; }
  .hero__frase--dir {
    max-width: 40ch; font-size: clamp(1rem, 1.161rem - 0.179vw, 1.125rem); line-height: 1.5;
    text-transform: uppercase; text-wrap: pretty;
  }
}
.usp { width: 100%; overflow: clip; }
.usp__lista { position: relative; display: flex; flex-direction: column; padding-bottom: 4rem; }
.usp__item { position: relative; }
.usp__celula { position: relative; padding: 4rem var(--margin); text-align: center; }
.usp__texto { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; }
.usp__titulo {
  width: calc(11 * var(--column) + 10 * var(--gutter)); font-size: var(--t52); line-height: 0.8625;
  color: var(--grafite); margin-block: -0.04em; padding-block: 0.04em;
}
.usp__foto { position: relative; overflow: clip; }
.usp__moldura { width: calc(8 * var(--column) + 7 * var(--gutter)); margin-inline: auto; aspect-ratio: 4 / 5; overflow: clip; }
.usp__moldura img { width: 100%; height: 100%; object-fit: cover; }
.usp__fio { position: absolute; inset: 0; pointer-events: none; }
.usp__fio--cima { border-top: 1px solid var(--pedra); }
.usp__fio--baixo { border-bottom: 1px solid var(--pedra); }
@media (min-width: 1024px) {
  :root { --usp-lado: calc((6 * var(--column) + 5 * var(--gutter)) * 1.15); }
  .usp__lista { padding-block: 11.25rem; }
  .usp__lista::before, .usp__lista::after {
    content: ""; position: absolute; top: 0; bottom: 0; z-index: 10; pointer-events: none; width: var(--usp-lado);
  }
  .usp__lista::before { left: var(--margin); border-right: 1px solid var(--pedra); }
  .usp__lista::after { right: var(--margin); border-left: 1px solid var(--pedra); }
  .usp__item {
    display: grid; grid-template-columns: var(--usp-lado) 1fr var(--usp-lado);
    padding-inline: var(--margin); border-bottom: 1px solid var(--pedra);
  }
  .usp__item:first-child { border-top: 1px solid var(--pedra); }
  .usp__celula { grid-column: 2; grid-row: 1; clip-path: border-box; }
  .usp__texto { position: fixed; inset: 0; gap: 1.75rem; }
  .usp__titulo { width: calc(10 * var(--column) + 9 * var(--gutter)); font-size: var(--t75); }
  .usp__foto { grid-row: 1; grid-column: 3; }
  .usp__item:nth-child(2) .usp__foto { grid-column: 1; }
  .usp__moldura { width: var(--usp-lado); }
  .usp__fio { display: none; }
}
.conceito { position: relative; clip-path: border-box; }
.conceito__abertura { position: sticky; top: 0; z-index: 1; height: 100lvh; overflow: clip; }
.conceito__foto { position: relative; width: 100%; height: 100%; }
.conceito__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.conceito__foto::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgb(0 0 0 / 0.3); }
.conceito__texto {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem;
  text-align: center; color: var(--papel);
}
.conceito__bloco { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.conceito__bloco::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 55% 42% at 50% 50%, rgb(0 0 0 / 0.45) 0%, rgb(0 0 0 / 0.25) 55%, transparent 100%);
}
.conceito__titulo { font-size: var(--t40); line-height: 0.7125; color: var(--branco); }
.conceito__p { width: calc(10 * var(--column) + 9 * var(--gutter)); margin-top: 0.75rem; font-size: var(--t14); line-height: 1.4; }
.conceito__cta { margin-top: 0.75rem; }
@media (min-width: 1024px) {
  .conceito__foto { height: calc(100lvh + 300px); }
  .conceito__titulo { width: calc(16 * var(--column) + 15 * var(--gutter)); font-size: var(--t85); }
  .conceito__p { width: calc(12 * var(--column) + 11 * var(--gutter)); margin-top: 1.5rem; font-size: var(--t20); line-height: 1.16; letter-spacing: -0.02em; font-weight: 500; }
  .conceito__cta { margin-top: 1.5rem; }
}
.condicoes { position: relative; overflow: clip; }
.condicoes__fundo { position: fixed; inset: 0; z-index: 2; height: 100lvh; width: 100%; background: var(--verde); opacity: 0; }
.condicoes__lista { position: relative; z-index: 3; display: flex; flex-direction: column; row-gap: 18.75rem; overflow: clip; }
.condicoes__item { position: sticky; top: 0; height: 220lvh; padding: var(--nav) 6px 6px; transform-origin: top; }
.condicoes__item:nth-child(3) { transform-origin: center; }
.condicoes__item:nth-child(3) .condicoes__cartao { position: sticky; top: var(--nav); }
.condicoes__cartao {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.5rem;
  height: calc(100lvh - 0.375rem - var(--nav)); padding-top: 2rem; overflow: clip; border-radius: 0.375rem;
  background: var(--oliva); color: var(--ivory);
}
.condicoes__cabeca { display: flex; justify-content: space-between; gap: calc(2 * var(--gutter)); width: 100%; padding-inline: 1.5rem; }
.condicoes__cabeca .rotulo { order: 2; flex-shrink: 0; margin-top: 0.5rem; }
.condicoes__titulo { font-size: var(--t36); line-height: 0.75; letter-spacing: -0.02em; color: var(--branco); }
.condicoes__sub { padding-inline: 1.5rem; color: var(--ambar); }
.condicoes__p { padding-inline: 1.5rem; font-size: var(--t14); line-height: 1.4; }
.condicoes__acao { display: none; }
.condicoes__midia { position: relative; z-index: 1; flex: 1; min-height: 0; width: 100%; }
.condicoes__midia--moldura { display: flex; align-items: center; justify-content: center; padding-bottom: 2rem; }
.condicoes__moldura {
  position: relative; width: min(100%, 64lvh); max-height: 100%; aspect-ratio: 4 / 5;
  border-radius: 0.75rem; overflow: hidden; clip-path: inset(0 round 0.75rem);
}
.condicoes__moldura img, .condicoes__midia--bleed img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.condicoes__midia--bleed { overflow: clip; }
@media (min-width: 1024px) {
  .condicoes__item { padding: var(--margin); }
  .condicoes__item:nth-child(3) { transform-origin: bottom; }
  .condicoes__cartao { height: calc(100lvh - 2 * var(--margin)); justify-content: center; gap: 3rem; padding-top: 0; padding-left: calc(var(--column) + var(--gutter)); }
  .condicoes__item:nth-child(3) .condicoes__cartao { margin-top: var(--margin); }
  .condicoes__cabeca { flex-direction: column; gap: 3rem; width: calc(8 * var(--column) + 7 * var(--gutter)); padding: 0; }
  .condicoes__cabeca .rotulo { order: 0; margin-top: 0; }
  .condicoes__titulo { font-size: var(--t70); letter-spacing: -0.03em; }
  .condicoes__sub, .condicoes__p { width: calc(6 * var(--column) + 6 * var(--gutter)); padding: 0; }
  .condicoes__acao { display: block; }
  .condicoes__midia { position: absolute; inset: 0 0 0 50%; flex: none; width: auto; }
  .condicoes__midia--moldura { padding: 0; }
  .condicoes__moldura { border-radius: 1rem; clip-path: inset(0 round 1rem); }
}
.clube__tela {
  position: relative; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr;
  height: 100lvh; overflow: clip; color: var(--branco);
}
.clube__midia { grid-area: 1 / 1; height: 100%; width: 100%; overflow: clip; }
.clube__camada { height: 100%; }
.clube__foto { position: relative; height: 100%; }
.clube__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.clube__foto::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgb(0 0 0 / 0.5); }
.clube__texto {
  grid-area: 1 / 1; position: relative; z-index: 10; width: var(--grade); margin-inline: auto; overflow-x: hidden;
  display: flex; flex-direction: column; justify-content: center; row-gap: 3rem; text-align: center;
}
.clube__tela[data-clube-tela="lista"] .clube__texto { width: calc(10 * var(--column) + 9 * var(--gutter)); text-align: left; }
.clube__titulo { width: 100%; font-size: var(--t40); line-height: 0.87; color: var(--branco); }
.clube__tela:first-child .clube__titulo { max-width: 10.6em; margin-inline: auto; }
.clube__lista { display: flex; flex-direction: column; gap: 1.5rem; }
.clube__linha { display: block; font-family: var(--sans); font-weight: 500; font-size: var(--t36); line-height: 1.16; letter-spacing: -0.02em; color: var(--branco); }
.clube__linha:nth-child(2) { text-align: right; }
.clube__linha:nth-child(3) { text-align: center; }
@media (min-width: 1024px) {
  .clube__texto { width: calc(18 * var(--column) + 18 * var(--gutter)); }
  .clube__tela[data-clube-tela="lista"] .clube__texto { width: calc(12 * var(--column) + 11 * var(--gutter)); }
  .clube__titulo { font-size: var(--t85); }
  .clube__tela:last-child .clube__titulo { font-size: var(--t70); }
  .clube__lista { gap: 0.75rem; }
  .clube__linha { font-size: var(--t70); }
}
.local { padding: 8.75rem 0 3.75rem; }
.local__texto {
  display: flex; flex-direction: column; align-items: center; gap: 1.5rem;
  padding-inline: var(--margin); text-align: center; color: var(--grafite);
}
.local__titulo { font-size: var(--t40); line-height: 0.87; text-wrap: balance; }
.local__titulo br { display: none; }
.local__p { width: calc(11 * var(--column) + 10 * var(--gutter)); margin-top: 0.75rem; font-size: var(--t14); line-height: 1.4; text-wrap: pretty; }
.local__cta { margin-top: 0.75rem; }
@media (min-width: 1024px) {
  .local { padding-top: 9.375rem; }
  .local__texto { margin-bottom: 2.5rem; }
  .local__titulo { width: calc(14 * var(--column) + 13 * var(--gutter)); font-size: var(--t85); }
  .local__titulo br { display: inline; }
  .local__p { width: calc(10 * var(--column) + 9 * var(--gutter)); margin-top: 1.5rem; font-size: var(--t20); line-height: 1.16; letter-spacing: -0.02em; }
  .local__cta { margin-top: 1.5rem; }
}
.fecho { display: grid; grid-template-columns: 1fr; overflow: clip; background: var(--papel); color: var(--verde); }
.fecho__texto {
  grid-row: 2; display: flex; flex-direction: column; gap: 3.75rem; height: 100%;
  padding: 3rem var(--margin);
}
.fecho__titulo { width: 100%; font-size: var(--t40); line-height: 0.915; }
.fecho__grade { display: grid; grid-template-columns: 1fr; gap: 3.75rem; }
[data-fecho-revela] { display: block; }
.fecho__logo { overflow: clip; height: fit-content; }
.fecho__logo img { width: 160px; aspect-ratio: 2383 / 1165; object-fit: contain; }
.fecho__coluna h3 { overflow: clip; margin-bottom: 1.5rem; }
.fecho__coluna p { font-size: var(--t20); line-height: 1.16; letter-spacing: -0.02em; font-weight: 500; }
.fecho__cta { overflow: clip; width: 100%; }
.fecho__midia { position: relative; isolation: isolate; overflow: clip; height: 29.6875rem; width: 100%; }
.fecho__foto { position: sticky; top: 0; height: 29.6875rem; overflow: clip; }
.fecho__foto img, .fecho__janela img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fecho__camadas { position: absolute; inset: 0; z-index: 1; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.fecho__janela { grid-area: 1 / 1; position: sticky; top: 0; z-index: 2; height: 29.6875rem; will-change: clip-path; clip-path: inset(8.42% 10.6% 72.2% 41.3%); }
.fecho__fios { grid-area: 1 / 1; position: sticky; top: 0; z-index: 1; height: 29.6875rem; }
.fecho__fio { position: absolute; background: rgb(255 255 255 / 0.3); will-change: transform; }
.fecho__fio--cima { top: -1px; left: 0; width: 100%; height: 1px; }
.fecho__fio--baixo { bottom: -1px; left: 0; width: 100%; height: 1px; }
.fecho__fio--esq { left: -1px; top: 0; width: 1px; height: 100%; }
.fecho__fio--dir { right: -1px; top: 0; width: 1px; height: 100%; }
@media (min-width: 1024px) {
  .fecho { grid-template-columns: 1fr 1fr; height: 100lvh; }
  .fecho__texto { grid-row: 1; justify-content: center; padding: 4.0625rem var(--margin) 3.75rem; }
  .fecho__titulo { padding-left: calc(var(--column) + var(--gutter)); font-size: var(--t120); }
  .fecho__grade { width: calc(10 * var(--column) + 9 * var(--gutter)); grid-template-columns: 1fr 1fr; column-gap: 0; }
  .fecho__logo { margin-left: calc(var(--column) + var(--gutter)); }
  .fecho__coluna { grid-column: 2; grid-row: 1; width: calc(5 * var(--column) + 5 * var(--gutter)); }
  .fecho__cta { grid-column: 2; grid-row: 2; }
  .fecho__midia, .fecho__foto, .fecho__janela, .fecho__fios { height: 100lvh; }
  .fecho__janela { clip-path: inset(7.5% 9.57% 65.8% 42.67%); }
}
.rodape { position: relative; z-index: 10; min-height: 50lvh; overflow: clip; color: var(--papel); }
.rodape__foto { position: absolute; inset: 0; }
.rodape__foto img { width: 100%; height: 100%; object-fit: cover; }
.rodape__foto::after { content: ""; position: absolute; inset: 0; z-index: 2; background: rgb(52 56 39 / 0.5); }
.rodape__grain {
  position: absolute; inset: 0; z-index: 4; pointer-events: none;
  background: url(../assets/rr-grain.webp) center / 300px repeat; mix-blend-mode: overlay; opacity: 0.4;
}
.rodape__conteudo {
  position: relative; z-index: 3; width: var(--grade); min-height: 50lvh; margin-inline: auto; padding-block: 3rem;
  display: flex; flex-direction: column; justify-content: center;
}
.rodape__cta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; text-align: center; }
.rodape__video {
  position: relative; width: 100%; max-width: 40rem; aspect-ratio: 16 / 9; overflow: clip; border-radius: 1rem;
  background: var(--verde); cursor: pointer;
}
.rodape__video img, .rodape__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.rodape__play {
  position: absolute; inset: 0; margin: auto; display: grid; place-items: center; width: 4.5rem; height: 4.5rem;
  border-radius: 50%; background: var(--ambar); color: var(--verde); cursor: pointer; transition: scale 0.4s var(--ease-expo);
}
.rodape__play svg { width: 1.5rem; height: 1.5rem; translate: 0.0625rem 0; }
@media (hover: hover) { .rodape__video:hover .rodape__play { scale: 1.1; } }
.rodape__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.75rem; margin-top: 1rem; }
.rodape__links a { display: flex; align-items: center; padding-block: 0.25rem; }
.rodape__social { display: flex; justify-content: center; margin-top: 1.5rem; }
.rodape__social a { display: block; padding: 0.3125rem; }
