

:root {
  --mv-madeira-escura: #70492B;
  --mv-areia: #EDE6DC;
  --mv-off: #F8F5EE;
  --mv-madeira: #B07D56;
  --mv-verde: #69795E;
  --mv-terracota: #C97F5B;
  --mv-fio: rgba(112, 73, 43, 0.16);
  --mv-fio-forte: rgba(112, 73, 43, 0.32);
  --mv-fio-claro: rgba(248, 245, 238, 0.22);
  --mv-sombra: 0 30px 60px -34px rgba(43, 27, 15, 0.35);
  --mv-sec: clamp(88px, 10vw, 148px);
  --color-line: rgba(112, 73, 43, 0.16);
  --topbar-h: 34px;
  --header-h: 78px;
}

body { background: var(--mv-off); color: var(--mv-madeira-escura); font-size: 16.5px; letter-spacing: .005em; }


h1, h2, h3, .hero__headline, .section-title, .financing__type, .step__title { font-weight: 400; letter-spacing: -0.005em; }
.section-title { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.04; max-width: 20ch; margin-bottom: 22px; color: var(--mv-madeira-escura); }
.section-title .accent { font-style: italic; color: var(--mv-madeira); font-weight: 400; }
.section-title .accent::after { display: none; }
.section-title--light, .section-title--light .accent { color: var(--mv-off); }
.section-title--light .accent, .offer .accent, .viability .accent { color: var(--mv-areia); }
.section-lead { font-size: clamp(16.5px, 1.25vw, 18.5px); line-height: 1.75; color: var(--mv-madeira-escura); opacity: .86; max-width: 56ch; }
.section-lead--light { color: var(--mv-areia); opacity: 1; }


.eyebrow { font-family: var(--font-body); font-weight: 400; font-size: 12px; letter-spacing: .32em; color: var(--mv-madeira); gap: 14px; margin-bottom: 22px; }
.eyebrow--dark { color: var(--mv-madeira); }
.eyebrow::before { width: 26px; height: 11px; opacity: 1; }
.eyebrow::after { content: ""; width: clamp(28px, 5vw, 64px); height: 1px; background: currentColor; opacity: .45; flex: 0 0 auto; }
.eyebrow--light, .offer .eyebrow, .viability .eyebrow { color: var(--mv-areia); }


.btn { font-family: var(--font-body); font-weight: 400; letter-spacing: .2em; text-transform: uppercase; font-size: 12.5px; border-radius: 0; min-height: 54px; padding: 0 34px; gap: 14px; }
.btn--lg { min-height: 60px; padding: 0 40px; font-size: 13px; }
.btn--compact { min-height: 44px; padding: 0 22px; font-size: 11.5px; }
.btn--accent, .btn--green { color: var(--mv-off); box-shadow: none; }
.btn--accent::before, .btn--accent::after { background: var(--mv-madeira); }
.btn--green::before, .btn--green::after { background: var(--mv-verde); }
.btn--accent:hover, .btn--green:hover { color: var(--mv-off); transform: none; }
.btn--accent:hover::before, .btn--green:hover::before { background: var(--mv-madeira-escura); filter: none; }
.btn:focus-visible { outline: 1px solid var(--mv-madeira); outline-offset: 4px; }
.btn svg { width: 18px; height: 18px; transition: transform var(--t); }
.btn:hover svg { transform: translateX(4px); }
.btn--ghost-light { background: transparent; border: 1px solid rgba(248, 245, 238, 0.55); color: var(--mv-off); }
.btn--ghost-light:hover { background: var(--mv-off); color: var(--mv-madeira-escura); }
.btn--ghost-light::after { display: none; }
.btn--back { letter-spacing: .2em; font-size: 11.5px; }


.topbar { background: var(--mv-areia); border-bottom: 1px solid var(--mv-fio); }
.topbar__text { color: var(--mv-madeira-escura); font-family: var(--font-body); font-size: 11px; letter-spacing: .32em; opacity: .85; }
.site-header { background: var(--mv-madeira-escura); border-bottom: 0; }
.site-header::before { display: none; }
.site-header.is-solid { background: rgba(112, 73, 43, 0.96); box-shadow: 0 10px 30px -18px rgba(43, 27, 15, 0.6); }
.site-header__brand img { height: 28px; width: auto; filter: none; }
.site-nav a[data-section] { font-family: var(--font-body); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(248, 245, 238, 0.78); background: none; border-radius: 0; padding: 8px 10px; }
.site-nav a[data-section]:hover { background: none; color: var(--mv-off); }
.site-nav a[data-section].current { background: none; color: var(--mv-off); box-shadow: inset 0 -1px 0 var(--mv-areia); }
@media (max-width: 900px) {
  .site-header__brand img { height: 22px; }
  .site-nav a[data-section] { font-size: 10.5px; letter-spacing: .12em; }
}


.hero__overlay {
  background:
    linear-gradient(90deg, rgba(43, 27, 15, 0.82) 0%, rgba(43, 27, 15, 0.62) 34%, rgba(43, 27, 15, 0.18) 62%, rgba(43, 27, 15, 0) 100%),
    linear-gradient(180deg, rgba(43, 27, 15, 0.25) 0%, transparent 22%, transparent 70%, rgba(43, 27, 15, 0.35) 100%);
}
@media (max-width: 760px) {
  .hero__overlay { background: linear-gradient(180deg, rgba(43, 27, 15, 0.55) 0%, rgba(43, 27, 15, 0.72) 45%, rgba(43, 27, 15, 0.86) 100%); }
}
.hero__eyebrow { color: var(--mv-areia); text-shadow: none; }
.hero__headline { font-size: clamp(38px, 4.6vw, 70px); line-height: 1.02; max-width: 17ch; font-weight: 400; color: var(--mv-off); margin-bottom: 26px; }
.hero__headline .accent { font-style: italic; font-weight: 400; color: var(--mv-areia); }
.hero__sub { font-size: clamp(16px, 1.25vw, 18.5px); line-height: 1.75; color: rgba(248, 245, 238, 0.9); max-width: 46ch; margin-bottom: 34px; }


.hero__facts { gap: 0; margin: 0 0 40px; border-top: 1px solid var(--mv-fio-claro); max-width: 600px; }
.hero__facts li { background: none; border: 0; border-right: 1px solid var(--mv-fio-claro); padding: 18px 26px 0 0; margin-right: 26px; flex: 0 1 auto; backdrop-filter: none; -webkit-backdrop-filter: none; }
.hero__facts li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.hero__facts strong { font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 2.6vw, 38px); color: var(--mv-off); line-height: 1; }
.hero__facts span { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--mv-areia); opacity: .85; margin-top: 8px; display: block; }
@media (max-width: 760px) {
  .hero__facts { max-width: none; }
  .hero__facts li { flex: 1 1 0; padding: 14px 12px 0 0; margin-right: 12px; }
  .hero__facts strong { font-size: 24px; }
  .hero__facts span { font-size: 9.5px; letter-spacing: .12em; }
}


.hero__reel { border: 0; border-radius: 0; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, 0.55); outline: 1px solid rgba(248, 245, 238, 0.45); outline-offset: 12px; }
.mareva-hero-nota { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 16px 14px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--mv-off); background: linear-gradient(180deg, transparent, rgba(43, 27, 15, 0.55)); text-align: center; }


.m3d-sec { color: var(--mv-madeira-escura); background: var(--mv-areia); }
.m3d-sec.proof { padding: var(--mv-sec) 0; }
.m3d-sec.waves-texture::after { opacity: 0; }
.proof__kicker { font-size: clamp(24px, 2.6vw, 36px); font-weight: 400; color: var(--mv-madeira-escura); margin-bottom: clamp(36px, 5vw, 60px); }
.proof__kicker strong { color: var(--mv-madeira); font-weight: 400; font-style: italic; }
.gain { gap: clamp(14px, 2vw, 22px); align-items: stretch; }
.gain__now, .gain__later, .gain__win { padding: clamp(28px, 3vw, 40px); border-radius: 0; }
.gain__now { background: var(--mv-off); border: 1px solid var(--mv-fio); box-shadow: none; }
.gain__later { background: transparent; border: 1px solid var(--mv-fio-forte); }
.gain__win { background: var(--mv-madeira-escura); color: var(--mv-off); box-shadow: var(--mv-sombra); }
.gain__win::before, .gain__win::after { display: none; }
.gain__tag { font-family: var(--font-body); font-weight: 400; font-size: 11px; letter-spacing: .3em; color: var(--mv-madeira); margin-bottom: 18px; }
.gain__tag--muted { color: var(--mv-madeira); opacity: 1; }
.gain__tag--dark { color: var(--mv-areia); }
.gain__val { font-weight: 400; font-size: clamp(54px, 6vw, 84px); color: var(--mv-madeira-escura); letter-spacing: -0.02em; }
.gain__val--muted { color: var(--mv-madeira-escura); }
.gain__val small { font-weight: 400; }
.gain__sub { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--mv-madeira-escura); opacity: .7; margin-top: 14px; }
.gain__big, .mareva-gain-local { font-weight: 400; color: var(--mv-off); font-size: clamp(46px, 5.4vw, 76px); letter-spacing: -0.01em; }
.gain__pct { font-weight: 400; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--mv-areia); margin-top: 16px; }
.gain__arrow { color: var(--mv-madeira); }
.mareva-onda-mini { display: block; width: 52px; height: 20px; background-color: currentColor;
  -webkit-mask: var(--icon-mark) center / contain no-repeat; mask: var(--icon-mark) center / contain no-repeat; }
.m3d-sec__lead { margin: clamp(64px, 8vw, 104px) 0 22px; font-family: var(--font-display); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; color: var(--mv-madeira-escura); max-width: 34ch; }
.m3d-sec__lead span { display: block; font-family: var(--font-body); font-style: normal; font-size: 15px; line-height: 1.7; color: var(--mv-madeira-escura); opacity: .75; margin-top: 10px; font-weight: 400; }
.mareva-destaque { margin: 0; overflow: hidden; box-shadow: none; }
.mareva-destaque img { width: 100%; height: clamp(300px, 46vw, 640px); object-fit: cover; object-position: center 64%; transition: transform 1.6s var(--ease); }
.mareva-destaque:hover img { transform: scale(1.02); }
.tour__nota { color: var(--mv-madeira-escura); opacity: .6; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; margin-top: 14px; }
.m3d-sec__cta { margin-top: clamp(36px, 4vw, 52px); }


.vs { padding: var(--mv-sec) 0; background: var(--mv-off); }
.vs__grid { gap: clamp(18px, 2.4vw, 32px); align-items: stretch; }
.vs__card { padding: clamp(32px, 3.4vw, 48px); border: 1px solid var(--mv-fio); border-radius: 0; box-shadow: none; }
.vs__card--later { background: transparent; }
.vs__card--now { background: var(--mv-madeira-escura); border-color: transparent; box-shadow: var(--mv-sombra); }
.vs__tag { font-family: var(--font-body); font-weight: 400; font-size: 10.5px; letter-spacing: .28em; padding: 7px 12px; border-radius: 0; background: var(--mv-areia); color: var(--mv-madeira-escura); }
.vs__card--now .vs__tag { background: rgba(248, 245, 238, 0.12); color: var(--mv-areia); }
.vs__label { font-family: var(--font-display); font-size: clamp(22px, 2vw, 28px); letter-spacing: 0; text-transform: none; color: inherit; margin: 22px 0 18px; font-weight: 400; }
.vs__list li { font-size: 15.5px; line-height: 1.6; padding: 14px 0; border-top: 1px solid var(--mv-fio); }
.vs__card--now .vs__list li { border-top-color: var(--mv-fio-claro); color: var(--mv-off); }
.vs__list li::before { color: var(--mv-madeira); }
.vs__card--now .vs__list li::before { color: var(--mv-areia); }
.vs__diff { width: 160px; height: 160px; border-radius: 50%; background: var(--mv-off); border: 1px solid var(--mv-fio-forte); box-shadow: none; }
.vs__diff-label { font-family: var(--font-body); font-weight: 400; font-size: 10px; letter-spacing: .3em; color: var(--mv-madeira); }
.vs__diff-value, .mareva-vs-diff { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 30px; color: var(--mv-madeira-escura); }
.vs__note { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .6; margin-top: 26px; }
.vs__cta { margin-top: 36px; }
@media (max-width: 900px) {
  .vs__diff { width: auto; height: auto; border-radius: 0; padding: 14px 22px; }
}


.invest { padding: var(--mv-sec) 0; background: var(--mv-areia); }
.invest__grid { gap: clamp(40px, 6vw, 96px); align-items: start; }
.invest__subtitle { font-family: var(--font-body); font-weight: 400; font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--mv-madeira); margin-bottom: 18px; }
.invest__how { gap: 0; border-top: 1px solid var(--mv-fio-forte); }
.invest__how li { background: transparent; border: 0; border-bottom: 1px solid var(--mv-fio); padding: 26px 0; grid-template-columns: 64px 1fr; gap: 18px; box-shadow: none; }
.invest__n { width: auto; height: auto; border-radius: 0; background: none; color: var(--mv-madeira); font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 40px; line-height: .9; place-items: start; }
.invest__how p { font-size: 16px; line-height: 1.7; color: var(--mv-madeira-escura); opacity: .85; }
.invest__how strong { color: var(--mv-madeira-escura); font-weight: 400; font-family: var(--font-display); font-size: 21px; display: block; margin-bottom: 2px; opacity: 1; }
.invest__calc, .mareva-consulta { background: var(--mv-off); border: 1px solid var(--mv-fio); border-top: 0; padding: clamp(30px, 3.4vw, 46px); box-shadow: var(--mv-sombra); }
.mareva-consulta img { width: calc(100% + 2 * clamp(30px, 3.4vw, 46px)); max-width: none; height: 280px; object-fit: cover; object-position: center 42%; margin: calc(-1 * clamp(30px, 3.4vw, 46px)) calc(-1 * clamp(30px, 3.4vw, 46px)) 30px; }
.mareva-consulta .invest__subtitle { order: 0; }
.mareva-consulta__lista { display: grid; gap: 0; margin: 4px 0 22px; border-top: 1px solid var(--mv-fio); }
.mareva-consulta__lista li { position: relative; padding: 14px 0 14px 40px; line-height: 1.55; border-bottom: 1px solid var(--mv-fio); font-size: 15.5px; }
.mareva-consulta__lista li::before { content: ""; position: absolute; left: 0; top: 21px; width: 24px; height: 10px; background-color: var(--mv-madeira);
  -webkit-mask: var(--icon-mark) center / contain no-repeat; mask: var(--icon-mark) center / contain no-repeat; }
.invest__disclaimer { font-size: 12px; line-height: 1.65; opacity: .65; }
.invest__calc .btn { margin-top: 26px; }


.gallery { padding: var(--mv-sec) 0 clamp(60px, 7vw, 100px); background: var(--mv-off); }
.gallery__head { margin-bottom: clamp(40px, 5vw, 64px); }
.chips { gap: 0; margin-top: 18px; border-top: 1px solid var(--mv-fio); border-bottom: 1px solid var(--mv-fio); }
.chips li { background: none; border: 0; border-right: 1px solid var(--mv-fio); border-radius: 0; font-weight: 400; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; padding: 14px 20px; color: var(--mv-madeira-escura); }
.chips li:last-child { border-right: 0; }
.marquee__track { gap: 18px; }
.marquee__item { width: clamp(270px, 30vw, 440px); height: clamp(360px, 40vw, 586px); border-radius: 0; box-shadow: none; background: var(--mv-areia); }
.marquee__item::after { background: linear-gradient(180deg, transparent 70%, rgba(43, 27, 15, 0.45) 100%); }
.marquee__item figcaption { font-family: var(--font-body); font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var(--mv-off); left: 22px; bottom: 18px; background: none; padding: 0; }
.marquee__item figcaption::before { width: 22px; height: 9px; border-radius: 0; background-color: var(--mv-off);
  -webkit-mask: var(--icon-mark) center / contain no-repeat; mask: var(--icon-mark) center / contain no-repeat; }
.marquee__nav { width: 54px; height: 54px; border-radius: 50%; background: rgba(248, 245, 238, 0.92); color: var(--mv-madeira-escura); box-shadow: 0 10px 30px -12px rgba(43, 27, 15, 0.4); border: 1px solid var(--mv-fio); }
.marquee__nav:hover { background: var(--mv-madeira-escura); color: var(--mv-off); transform: translateY(-50%); }
.marquee__nav svg { width: 18px; height: 18px; }
.gallery__note { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .6; margin-top: 22px; }


.plans { padding: var(--mv-sec) 0; background: var(--mv-areia); }
.plans__grid { gap: clamp(18px, 2.4vw, 32px); }
.plan { background: var(--mv-off); border: 1px solid var(--mv-fio); box-shadow: none; transition: box-shadow var(--t); }
.plan:hover { box-shadow: var(--mv-sombra); transform: none; }
.plan__img { display: block; height: clamp(300px, 34vw, 480px); padding: 0; overflow: hidden; aspect-ratio: auto; border-bottom: 0; background: var(--mv-areia); }
.plan__img img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; transition: transform 1.4s var(--ease); }
.plan__img:hover img { transform: scale(1.03); }
.plan__zoom { border-radius: 0; background: rgba(248, 245, 238, 0.92); color: var(--mv-madeira-escura); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; }
.plan__body { padding: clamp(26px, 2.8vw, 38px); }
.plan__tag, .plan__tag--soft { font-family: var(--font-body); font-weight: 400; font-size: 10px; letter-spacing: .26em; padding: 6px 10px; border-radius: 0; background: var(--mv-areia); color: var(--mv-madeira-escura); }
.plan__title { font-size: clamp(26px, 2.4vw, 34px); font-weight: 400; margin: 16px 0 14px; }
.plan__list { gap: 0 22px; }
.plan__list li { font-size: 14.5px; padding: 6px 0; }
.plan__list li::before { background: var(--mv-madeira); }
.plans .vs__note { text-align: center; }


.location { padding: var(--mv-sec) 0; background: var(--mv-off); }
.location__grid { gap: clamp(40px, 6vw, 96px); align-items: center; }
.mareva-mapa { background: var(--mv-areia); padding: 14px; border: 1px solid var(--mv-fio); }
.mareva-mapa iframe { display: block; width: 100%; height: clamp(340px, 42vw, 560px); border: 0; filter: sepia(.35) saturate(.7) contrast(.95); }
.location__media figcaption { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .6; margin-top: 14px; }
.location__lead { font-size: 17px; line-height: 1.75; opacity: .86; margin-bottom: 26px; }
.location--light .location__list { border-top: 1px solid var(--mv-fio-forte); margin-bottom: 36px; }
.location--light .location__list li { padding: 18px 0; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--mv-madeira); border-bottom-color: var(--mv-fio); }
.location--light .location__list li:first-child { color: var(--mv-madeira); font-weight: 400; font-size: 12px; }
.location--light .location__list li strong { font-family: var(--font-display); font-size: 24px; letter-spacing: 0; text-transform: none; font-weight: 400; color: var(--mv-madeira-escura); }


.offer { padding: var(--mv-sec) 0; background: var(--mv-madeira-escura); }
.offer::before, .offer::after { display: none; }
.offer__head { margin-bottom: clamp(44px, 5vw, 64px); }
.financing__grid { gap: clamp(16px, 2vw, 26px); }
.financing__card { background: transparent; border: 1px solid var(--mv-fio-claro); border-radius: 0; box-shadow: none; }
.financing__card:hover { transform: none; border-color: rgba(237, 230, 220, 0.5); box-shadow: none; }
.financing__img { aspect-ratio: 4 / 3; height: auto; }
.financing__body { padding: clamp(24px, 2.6vw, 34px); }
.financing__tier { align-self: flex-start; font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 30px; letter-spacing: 0; text-transform: none; background: none; color: var(--mv-off); padding: 0; margin-bottom: 18px; }
.pay { border-top: 1px solid var(--mv-fio-claro); margin-bottom: 26px; }
.pay > div { padding: 15px 0; border-bottom-color: var(--mv-fio-claro); align-items: baseline; }
.pay dt { font-family: var(--font-body); font-weight: 400; font-size: 10.5px; letter-spacing: .26em; color: var(--mv-areia); opacity: .75; }
.financing__card .pay dd { font-family: var(--font-display); font-size: 21px; color: var(--mv-off); }
.offer__note { border-top: 0; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--mv-areia); opacity: .7; margin-top: 30px; }
.offer .btn--green::before, .offer .btn--green::after { background: var(--mv-verde); }


.hex-divider { background: var(--mv-off); padding: clamp(40px, 5vw, 64px) 0 0; }
.hex-divider__mark, .site-footer__divider .hex-divider__mark { width: 46px; height: 18px; background-color: var(--mv-madeira); }


.objections { padding: clamp(48px, 6vw, 80px) 0 var(--mv-sec); background: var(--mv-off); }
.objections__grid { gap: 0 clamp(28px, 4vw, 64px); border-top: 1px solid var(--mv-fio-forte); margin-top: clamp(36px, 4vw, 52px); }
.objection { background: transparent; border: 0; border-bottom: 1px solid var(--mv-fio); border-radius: 0; box-shadow: none; padding: 0; }
.objection:hover { transform: none; }
.objection[open] { background: transparent; box-shadow: none; border-color: var(--mv-fio-forte); }
.objection summary { padding: 26px 0; font-family: var(--font-display); font-size: clamp(20px, 1.7vw, 24px); font-weight: 400; color: var(--mv-madeira-escura); }
.objection__icon { border-color: var(--mv-fio-forte); }
.objection[open] .objection__icon { background: var(--mv-madeira-escura); border-color: var(--mv-madeira-escura); }
.objection[open] .objection__icon::before, .objection[open] .objection__icon::after { background: var(--mv-off); }
.objection p { padding: 0 0 26px; font-size: 16px; line-height: 1.75; opacity: .85; }


.viability { background: var(--mv-areia); color: var(--mv-madeira-escura); padding: var(--mv-sec) 0; }
.viability::before { display: none; }
.viability.waves-texture::after { opacity: 0; }
.viability .section-title--light, .viability .section-title--light .accent { color: var(--mv-madeira-escura); }
.viability .section-title--light .accent { color: var(--mv-madeira); font-style: italic; }
.viability .section-lead--light { color: var(--mv-madeira-escura); opacity: .8; }
.viability .eyebrow, .viability .eyebrow--light { color: var(--mv-madeira); }
.form-head { max-width: 760px; margin: 0 auto clamp(40px, 5vw, 56px); text-align: center; }
.form-head .section-title { margin-left: auto; margin-right: auto; }
.form-card { background: var(--mv-off); border: 1px solid var(--mv-fio); border-radius: 0; box-shadow: var(--mv-sombra); padding: clamp(32px, 4vw, 52px); max-width: 620px; }
.form-card::before { height: 0; }
.form-step-title { font-family: var(--font-display); font-weight: 400; font-size: 28px; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--mv-fio); }
.form-group { margin-bottom: 20px; }
.form-group label, .form__field label { font-family: var(--font-body); font-weight: 400; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--mv-madeira); margin-bottom: 8px; display: block; }
.form-group input, .form-group select, .form__field input, .form__field select, .tel-country {
  min-height: 54px; border: 1px solid var(--mv-fio-forte); border-radius: 0; background: #F8F5EE; color: var(--mv-madeira-escura);
  font-family: var(--font-body); font-size: 16px; padding: 0 16px; box-shadow: none; transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.form-group input::placeholder, .form__field input::placeholder { color: var(--mv-madeira); opacity: .6; }
.form-group input:focus, .form-group select:focus, .form__field input:focus, .form__field select:focus, .tel-country:focus {
  outline: 0; border-color: var(--mv-madeira-escura); box-shadow: 0 0 0 4px rgba(176, 125, 86, 0.16);
}
.form-actions { gap: 12px; margin-top: 8px; }
.form-consent { font-size: 12px; opacity: .75; text-align: center; margin-top: 20px; }
.form-consent a { color: var(--mv-madeira-escura); }
.form-success h3 { font-family: var(--font-display); font-weight: 400; font-size: 30px; }
.success-icon { background: var(--mv-verde); color: var(--mv-off); }
.trust-badges { gap: clamp(18px, 3vw, 40px); margin-top: 34px; }
.trust-item { font-family: var(--font-body); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mv-madeira-escura); opacity: .75; }
.trust-item a { color: inherit; }
.trust-item svg { color: var(--mv-madeira); width: 16px; height: 16px; }


.site-footer { background: var(--mv-madeira-escura); padding: clamp(80px, 9vw, 120px) 0 clamp(110px, 9vw, 130px); }
.site-footer__logo img { height: clamp(84px, 9vw, 116px); width: auto; }
.site-footer__divider { margin: 34px auto; }
.site-footer__divider .hex-divider__mark { background-color: var(--mv-areia); }
.site-footer__info { gap: 14px 40px; padding: 22px 0; border-top: 1px solid var(--mv-fio-claro); border-bottom: 1px solid var(--mv-fio-claro); }
.site-footer__info-item { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mv-areia); }
.site-footer__info-item svg { color: var(--mv-madeira); }
.site-footer__legal { font-size: 12px; line-height: 1.7; color: var(--mv-areia); opacity: .7; max-width: 70ch; margin: 30px auto 0; border: 0; }
.site-footer__copy { font-size: 11.5px; letter-spacing: .08em; color: var(--mv-areia); opacity: .85; }
.site-footer__dev { color: var(--mv-areia); opacity: .7; }
.dev-badge { border-color: var(--mv-fio-claro); color: var(--mv-areia); border-radius: 0; }


.mobile-cta { background: rgba(248, 245, 238, 0.96); border-top: 1px solid var(--mv-fio); box-shadow: 0 -12px 30px -18px rgba(43, 27, 15, 0.4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.wa-fab { box-shadow: 0 14px 30px -10px rgba(43, 27, 15, 0.45); }
.lead-popup__backdrop { background: rgba(43, 27, 15, 0.62); }
.lead-popup__card { background: var(--mv-off); border-radius: 0; border: 1px solid var(--mv-fio); box-shadow: 0 40px 80px -30px rgba(43, 27, 15, 0.6); }
.lead-popup__title { font-weight: 400; font-size: clamp(28px, 3vw, 36px); line-height: 1.08; }
.lead-popup__title .accent { font-style: italic; color: var(--mv-madeira); }
.lead-popup__sub { font-size: 15px; line-height: 1.65; opacity: .85; }
.popup-back { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--mv-madeira-escura); }


@media (max-width: 760px) {
  body { font-size: 16px; }
  .section-title { font-size: clamp(32px, 9vw, 40px); }
  .hero__headline { font-size: clamp(34px, 9.6vw, 44px); }
  .eyebrow { font-size: 10.5px; letter-spacing: .26em; gap: 10px; }
  .eyebrow::after { width: 24px; }
  .btn { padding: 0 22px; letter-spacing: .16em; }
  .btn--lg { padding: 0 24px; font-size: 12px; }
  .hero__reel { outline-offset: 8px; }
  .gain__val { font-size: 56px; }
  .gain__big, .mareva-gain-local { font-size: 48px; }
  .chips li { padding: 12px 14px; font-size: 10px; letter-spacing: .16em; }
  .chips { border-bottom: 0; }
  .chips li { border-bottom: 1px solid var(--mv-fio); }
  .marquee__item { width: 78vw; height: 104vw; }
  .marquee__nav { width: 44px; height: 44px; }
  .invest__how li { grid-template-columns: 44px 1fr; gap: 12px; padding: 22px 0; }
  .invest__n { font-size: 32px; }
  .mareva-consulta img { height: 220px; }
  .mareva-mapa { padding: 8px; }
  .location--light .location__list li strong { font-size: 20px; }
  .financing__tier { font-size: 26px; }
  .form-card { padding: 26px 20px; }
  .site-footer__info { flex-direction: column; align-items: center; }
}


@media (min-width: 761px) {
  .hero__content { grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.75fr); gap: clamp(40px, 5vw, 80px); }
  .hero__text { max-width: 760px; }
  .hero__headline { max-width: 22ch; font-size: clamp(38px, 4.2vw, 64px); }
  .hero__facts { flex-wrap: nowrap; max-width: 640px; }
  .hero__facts li { flex: 1 1 0; min-width: 0; }
  .hero__reel { width: 100%; max-width: 330px; justify-self: end; }
}
.site-nav a[data-section] { font-size: 10.5px; letter-spacing: .12em; padding: 8px 7px; }
@media (min-width: 1300px) { .site-nav a[data-section] { font-size: 11px; letter-spacing: .14em; padding: 8px 9px; } }
@media (min-width: 1300px) { .site-nav { gap: 0; } .site-nav a[data-section] { letter-spacing: .1em; padding: 8px 8px; } }


.vs__list li { padding: 14px 0 14px 32px; position: relative; }
.plan__list li { padding: 6px 0 6px 16px; position: relative; }
.mareva-consulta img { width: 100%; margin: 4px 0 26px; }
.financing__card .financing__tier { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 30px; line-height: 1; letter-spacing: 0; text-transform: none; background: none; border: 0; color: var(--mv-off); padding: 0; margin-bottom: 20px; }
.trust-badges { gap: 14px 28px; }
@media (max-width: 760px) {
  .topbar__text { font-size: 9.5px; letter-spacing: .14em; white-space: nowrap; }
  .hero__facts span { font-size: 10.5px; letter-spacing: .1em; line-height: 1.4; }
  .btn--lg { min-height: 58px; line-height: 1.4; }
}


:root { --mv-sec: clamp(76px, 8.4vw, 124px); }


.section-title, .hero__headline, .proof__kicker, .m3d-sec__lead, .plan__title, .objection summary, .lead-popup__title { text-wrap: balance; }
.section-lead, .hero__sub, .location__lead, .invest__how p, .objection p { text-wrap: pretty; }
.section-title { letter-spacing: -0.012em; }


.m3d-sec.proof { padding-top: calc(var(--mv-sec) + 40px); }
.proof__kicker { font-size: clamp(26px, 2.8vw, 40px); max-width: 26ch; margin-left: auto; margin-right: auto; }
.gain { grid-template-columns: 1fr auto 1fr 1fr; gap: 0; max-width: 1080px; border-top: 1px solid var(--mv-fio-forte); border-bottom: 1px solid var(--mv-fio-forte); }
.gain__now, .gain__later, .gain__win { background: none; border: 0; box-shadow: none; padding: clamp(30px, 3.4vw, 46px) clamp(16px, 2.4vw, 36px); align-items: center; text-align: center; }
.gain__later, .gain__win { border-left: 1px solid var(--mv-fio); }
.gain__arrow { display: none; }
.gain__tag, .gain__tag--muted, .gain__tag--dark { color: var(--mv-madeira); margin-bottom: 14px; }
.gain__val, .gain__big, .mareva-gain-local { color: var(--mv-madeira-escura); font-size: clamp(56px, 6vw, 88px); line-height: .95; }
.gain__big .accent, .mareva-gain-local { font-style: italic; }
.gain__sub, .gain__pct { color: var(--mv-madeira-escura); opacity: .7; letter-spacing: .2em; font-size: 11px; margin-top: 14px; }
.m3d-sec__lead { margin: clamp(56px, 7vw, 92px) auto 22px; text-align: center; max-width: 30ch; }
.m3d-sec__lead span { max-width: 52ch; margin-left: auto; margin-right: auto; }
.mareva-destaque { width: 100vw; margin-left: calc(50% - 50vw); }
.mareva-destaque img { height: clamp(320px, 52vw, 760px); object-position: center 66%; }
.m3d-sec .tour__nota { text-align: center; }
.m3d-sec__cta { text-align: center; }


.vs .section-title, .invest .section-title, .gallery .section-title, .plans .section-title, .objections .section-title { max-width: 18ch; }
.vs__card { box-shadow: none; }
.vs__card--now { box-shadow: 0 28px 56px -36px rgba(43, 27, 15, 0.5); }
.vs__diff { background: var(--mv-areia); border-color: transparent; }


.invest__grid { grid-template-columns: 1.05fr 0.95fr; }
.invest__calc, .mareva-consulta { box-shadow: 0 28px 56px -38px rgba(43, 27, 15, 0.45); }
.mareva-consulta img { height: 300px; }


.gallery__head { margin-bottom: clamp(32px, 4vw, 52px); }
.marquee__item { width: clamp(280px, 31vw, 460px); height: clamp(374px, 41vw, 614px); }
.marquee__item figcaption { font-size: 11.5px; letter-spacing: .24em; left: 24px; bottom: 22px; }


.plan__img { height: clamp(340px, 38vw, 540px); }
.plan__body { padding: clamp(24px, 2.4vw, 32px); }
.plan__title { margin: 14px 0 10px; }


.location__grid { grid-template-columns: 1.1fr 0.9fr; }


.offer .financing__card { background: var(--mv-off); border: 0; }
.offer .financing__card .financing__tier { color: var(--mv-madeira-escura); }
.offer .pay { border-top-color: var(--mv-fio); }
.offer .pay > div { border-bottom-color: var(--mv-fio); }
.offer .pay dt { color: var(--mv-madeira); opacity: 1; }
.offer .financing__card .pay dd { color: var(--mv-madeira-escura); }
.offer .financing__card:hover { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.45); }


.btn { transition: color var(--t), border-color var(--t), background var(--t); }
.btn--accent::after, .btn--green::after { animation-duration: 3.6s; }
.btn:focus-visible { outline: 1px solid var(--mv-madeira-escura); outline-offset: 5px; }



@media (max-width: 1024px) {
  .gain { grid-template-columns: 1fr 1fr 1fr; }
  .gain__win { grid-column: auto; }
  .invest__grid, .location__grid { grid-template-columns: 1fr; }
}


@media (max-width: 760px) {
  .gain { grid-template-columns: 1fr 1fr; }
  .gain__win { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--mv-fio); }
  .gain__later { border-left: 1px solid var(--mv-fio); }
  .gain__val, .gain__big, .mareva-gain-local { font-size: 52px; }
  .mareva-destaque img { height: 72vw; }
  .m3d-sec.proof { padding-top: var(--mv-sec); }
  .plan__img { height: 92vw; }
  .marquee__item { width: 80vw; height: 107vw; }
}

.proof__kicker { line-height: 1.18; }
.vs__label { line-height: 1.2; }
.invest__subtitle { margin-top: 8px; }
@media (max-width: 760px) {
  .hero__facts li { padding: 14px 10px 0 0; margin-right: 10px; }
  .hero__facts li:last-child { padding-right: 0; margin-right: 0; }
  .hero__facts strong { font-size: 24px; }
  .hero__facts span { font-size: 9px; letter-spacing: .08em; line-height: 1.45; overflow-wrap: anywhere; }
}


@media (max-width: 760px) {
  .hero__facts span { overflow-wrap: normal; word-break: normal; hyphens: none; font-size: 8.5px; letter-spacing: .06em; }
  .hero__facts li:nth-child(2) { flex-grow: 1.25; }
}
