

.lp {
  --bg: #110d0b;
  --deep: #0c0908;
  --surface: #1b1613;
  --card: #231d19;
  --card2: #2b241f;
  --ink: #f1eeeb;
  --sub: #b5aca5;
  --line: rgba(241, 238, 235, .11);
  --linec: rgba(241, 238, 235, .07);
  --chama: #ff543d;
  --chama-hover: #d7352a;
  --chama-press: #b12820;
  --noite: #601815;
  --ok: #71c791;
  --info: #6eb9dc;
  --erro: #f65b6f;
  --erro-fill: #d82c4f;
  --e-out: cubic-bezier(.19, 1, .22, 1);
  --disp: 'Funnel Display', system-ui, sans-serif;
  --body: 'Onest', system-ui, sans-serif;
  --data: 'JetBrains Mono', ui-monospace, monospace;
  
  margin: 0;
  background: var(--deep);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  min-height: 100vh;
}
.lp * { box-sizing: border-box; }
.lp ::selection { background: var(--chama); color: #110d0b; }
.lp a { color: inherit; }
.lp :focus-visible { outline: 2px solid var(--chama); outline-offset: 3px; border-radius: 4px; }


@media (min-width: 761px) { .lp [data-show-mobile] { display: none !important; } }
@media (max-width: 760px) { .lp [data-hide-mobile] { display: none !important; } }


.lp-skip {
  position: absolute; left: -999px; top: 10px; z-index: 60;
  background: var(--chama); color: #110d0b; padding: 10px 16px; border-radius: 10px;
  font-weight: 700; font-size: 13px; text-decoration: none;
}
.lp-skip:focus { left: 12px; }


.lp-ph {
  display: none;
  font-style: normal; font-family: var(--data); font-size: 9.5px; letter-spacing: .06em;
  color: var(--sub); border: 1px dashed rgba(241, 238, 235, .3); border-radius: 6px;
  padding: 2px 7px; white-space: nowrap; vertical-align: 2px;
}
.lp-ph--corner { position: absolute; top: 12px; right: 12px; background: rgba(12, 9, 8, .72); z-index: 3; }


#lpFloor { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }


.lp-solid {
  position: relative; z-index: 1;
  width: min(1240px, calc(100% - clamp(16px, 3vw, 48px)));
  margin: 0 auto;
  
  background: rgba(17, 13, 11, .92);
  border: 1px solid var(--linec);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 24px 60px rgba(0, 0, 0, .45);
}
.lp-sec { margin-top: clamp(56px, 9vh, 110px); padding: clamp(36px, 5.5vw, 72px) clamp(20px, 4.5vw, 72px); }
.lp-sechead { max-width: 760px; }
.lp-sechead--center { margin: 0 auto; text-align: center; }
.lp-sechead--center .lp-lead { margin-left: auto; margin-right: auto; }
.lp-h2 {
  font-family: var(--disp); font-weight: 700; letter-spacing: -0.014em; line-height: 1.06;
  font-size: clamp(27px, 3.6vw, 42px); margin: 0; text-wrap: balance; overflow-wrap: break-word;
}
.lp-lead { color: var(--sub); font-size: clamp(15px, 1.6vw, 16.5px); margin: 12px 0 0; max-width: 62ch; }
.lp-lead b, .lp-lead strong { color: var(--ink); }
.lp-fine { font-family: var(--data); font-size: 10.5px; color: var(--sub); letter-spacing: .05em; margin: 14px 0 0; }
.lp-flame { color: var(--chama); }
.lp-ok { color: var(--ok); }
.lp-info { color: var(--info); }


.lp.js-rv [data-rv] { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--e-out), transform .7s var(--e-out); }
.lp.js-rv [data-rv].is-in { opacity: 1; transform: none; }


.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; padding: 0 20px; border-radius: 10px; border: 1px solid transparent;
  font-family: var(--body); font-weight: 700; font-size: 14px; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .16s var(--e-out), color .16s var(--e-out), border-color .2s var(--e-out), transform .1s var(--e-out);
}
.lp-btn:active { transform: translateY(1px); }
.lp-btn--lg { height: 48px; padding: 0 26px; font-size: 15px; }
.lp-btn--solid { background: var(--chama); color: #110d0b; }
.lp-btn--solid:hover { background: var(--chama-hover); color: #f1eeeb; }
.lp-btn--solid:active { background: var(--chama-press); color: #f1eeeb; }
.lp-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.lp-btn--ghost:hover { border-color: rgba(241, 238, 235, .32); }
.lp-btn--block { width: 100%; }


.lp-nav {
  position: fixed; inset: 0 0 auto 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 12px clamp(16px, 4vw, 44px);
  background: transparent; border-bottom: 1px solid transparent;
  transition: background .4s var(--e-out), border-color .4s var(--e-out);
}

.lp-nav.is-stuck {
  background: var(--deep);
  border-bottom-color: var(--linec);
}
.lp-nav__progress {
  position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;
  background: var(--chama); border-radius: 0 2px 2px 0;
}
.lp-nav__brand { display: flex; align-items: center; }
.lp-nav__logo { height: 30px; display: block; }
.lp-nav__right { display: flex; align-items: center; gap: 14px; }
.lp-nav__links { display: flex; align-items: center; gap: 22px; margin-right: 8px; }
.lp-nav__link {
  color: var(--sub); text-decoration: none; font-size: 13.5px; font-weight: 650;
  transition: color .2s var(--e-out);
}
.lp-nav__link:hover { color: var(--chama); }
.lp-burger {
  
  display: none; align-items: center; gap: 9px;
  background: transparent; border: 1px solid var(--line); color: var(--ink);
  font-family: var(--body); font-weight: 700; font-size: 13px;
  border-radius: 10px; height: 40px; padding: 0 16px; cursor: pointer;
  transition: border-color .2s var(--e-out), color .2s var(--e-out);
}
.lp-burger:hover { border-color: var(--chama); color: var(--chama); }
@media (max-width: 760px) { .lp-burger { display: inline-flex; } }


.lp-ovl { border: none; padding: 0; background: transparent; max-width: none; max-height: none; width: 100vw; height: 100dvh; }
.lp-ovl::backdrop { background: rgba(12, 9, 8, .5); }
.lp-ovl__in {
  width: 100%; height: 100%; position: relative;
  background: rgba(27, 22, 19, .78);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  display: grid; align-content: center; justify-items: start;
  padding: clamp(24px, 6vw, 96px);
}
.lp-ovl__close {
  position: absolute; top: 20px; right: 24px;
  background: transparent; border: 1px solid var(--line); color: var(--ink);
  border-radius: 999px; width: 46px; height: 46px; font-size: 17px; cursor: pointer;
  transition: color .2s var(--e-out), border-color .2s var(--e-out), transform .25s var(--e-out);
}
.lp-ovl__close:hover { border-color: var(--chama); color: var(--chama); transform: rotate(90deg); }
.lp-ovl__nav { display: grid; gap: clamp(4px, 1vh, 10px); }
.lp-ovl__item {
  font-family: var(--disp); font-weight: 700; letter-spacing: -0.016em; line-height: 1.14;
  font-size: clamp(32px, 6vw, 60px); color: var(--ink); text-decoration: none;
  opacity: 0; transform: translateY(26px);
  transition: opacity .5s var(--e-out), transform .5s var(--e-out), color .22s var(--e-out);
}
.lp-ovl__item:hover { color: var(--chama); }
.lp-ovl__idx { font-family: var(--data); font-size: 12px; color: var(--sub); vertical-align: super; margin-right: 12px; }
.lp-ovl[open] .lp-ovl__item { opacity: 1; transform: none; }
.lp-ovl[open] .lp-ovl__item:nth-child(2) { transition-delay: .05s; }
.lp-ovl[open] .lp-ovl__item:nth-child(3) { transition-delay: .1s; }
.lp-ovl[open] .lp-ovl__item:nth-child(4) { transition-delay: .15s; }
.lp-ovl[open] .lp-ovl__item:nth-child(5) { transition-delay: .2s; }
.lp-ovl__meta {
  margin: 36px 0 0; font-family: var(--data); font-size: 11.5px; letter-spacing: .08em; color: var(--sub);
  opacity: 0; transition: opacity .6s var(--e-out) .26s;
}
.lp-ovl[open] .lp-ovl__meta { opacity: 1; }


.lp-hero {
  margin-top: clamp(78px, 12vh, 120px);
  padding: clamp(42px, 6vw, 80px) clamp(20px, 4.5vw, 64px) clamp(30px, 4vw, 52px);
  overflow: clip;
}
.lp-hero__glow {
  position: absolute; top: -30%; right: -14%; width: 58vw; height: 58vw; max-width: 900px; max-height: 900px;
  background: radial-gradient(circle, rgba(255, 84, 61, .10), transparent 62%);
  pointer-events: none;
}
.lp-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(24px, 3.5vw, 56px); align-items: stretch; }
@media (max-width: 840px) {
  
  .lp-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .lp-hero__title { font-size: clamp(34px, 8.2vw, 60px); }
  .lp-hero__lead { max-width: 40ch; }
  .lp-hero { padding-left: clamp(22px, 6vw, 40px); padding-right: clamp(22px, 6vw, 40px); }
}
.lp-hero__content { min-width: 0; }
.lp-hero__kicker { position: relative; margin: 0; font-family: var(--data); font-size: clamp(10.5px, 1.2vw, 12px); letter-spacing: .09em; color: var(--sub); text-transform: uppercase; }
.lp-hero__title {
  position: relative; margin: 18px 0 0;
  font-family: var(--disp); font-weight: 700; letter-spacing: -0.02em; line-height: 1.0;
  font-size: clamp(34px, 3.9vw, 58px); max-width: 15ch; overflow-wrap: break-word;
}
.lp-hero__line { display: block; overflow: clip; }
.lp-hero__lineIn { display: block; }
.lp.js-rv .lp-hero__lineIn { transform: translateY(112%); animation: lpRise .95s var(--e-out) both; }
.lp.js-rv .lp-hero__line:nth-child(2) .lp-hero__lineIn { animation-delay: .12s; }
@keyframes lpRise { to { transform: none; } }

.lp-rot { display: inline-grid; align-items: end; vertical-align: -0.16em; overflow: clip; height: 1.2em; }
.lp-rot > span { grid-area: 1 / 1; display: block; color: var(--chama); transform: translateY(112%); opacity: 0; transition: transform .55s var(--e-out), opacity .4s var(--e-out); }
.lp-rot > span.is-on { transform: none; opacity: 1; }
.lp-rot > span.is-out { transform: translateY(-112%); opacity: 0; }
.lp-hero__lead { position: relative; margin: 20px 0 0; color: var(--sub); font-size: clamp(15px, 1.7vw, 16.5px); max-width: 50ch; }
.lp.js-rv .lp-hero__lead, .lp.js-rv .lp-hero__ctas,
.lp.js-rv .lp-trust, .lp.js-rv .lp-hero__media { opacity: 0; animation: lpFade .8s var(--e-out) both; }
.lp.js-rv .lp-hero__lead { animation-delay: .4s; }
.lp.js-rv .lp-hero__ctas { animation-delay: .52s; }
.lp.js-rv .lp-trust { animation-delay: .68s; }
.lp.js-rv .lp-hero__media { animation-delay: .3s; }
@keyframes lpFade { to { opacity: 1; } }
.lp-hero__ctas { position: relative; display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }


.lp-trust { position: relative; margin-top: 32px; min-width: 0; }
.lp-trust__clip {
  overflow: clip; width: 100%;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 82%, transparent 100%);
}
.lp-trust__row { display: flex; align-items: center; gap: clamp(28px, 3.5vw, 46px); width: max-content; padding-right: clamp(28px, 3.5vw, 46px); animation: lpMarqX 26s linear infinite; }
.lp-trust__clip:hover .lp-trust__row { animation-play-state: paused; }
@keyframes lpMarqX { to { transform: translateX(-50%); } }
.lp-tlogo { white-space: nowrap; color: var(--sub); opacity: .8; }
.lp-tlogo--a { font-family: var(--disp); font-weight: 800; letter-spacing: .04em; font-size: 15px; }
.lp-tlogo--b { font-family: var(--body); font-weight: 300; font-size: 15.5px; font-style: italic; }
.lp-tlogo--c { font-family: var(--data); font-weight: 700; font-size: 13px; letter-spacing: .12em; }
.lp-tlogo--d { font-family: var(--disp); font-weight: 650; font-size: 15.5px; }
.lp-tlogo--e { font-family: var(--body); font-weight: 800; font-size: 13.5px; letter-spacing: .16em; }
.lp-tlogo--f { font-family: var(--disp); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .07em; }


.lp-hero__media {
  position: relative; border-radius: 16px; overflow: clip;
  min-height: clamp(440px, 48vw, 600px);
  background: var(--deep);
}
.lp-hero__bgimg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 62% 44%;
  filter: brightness(.86) contrast(1.03) saturate(1.04);
  transform: scale(1.06);
  will-change: transform;
}

@media (max-width: 840px) {
  .lp-hero__media {
    min-height: 430px; overflow: visible;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
    padding: 22px 16px;
    background: radial-gradient(62% 52% at 50% 44%, rgba(255, 84, 61, .2), transparent 72%);
  }
  .lp-hero__scrim, .lp-prop { display: none !important; }
  .lp-hero__bgimg {
    position: static; inset: auto; width: auto; height: auto;
    max-width: 64%; max-height: 318px; object-fit: contain; transform: none;
    filter: drop-shadow(0 22px 50px rgba(0, 0, 0, .55));
  }
  .lp-hero__awards { position: static; transform: none; left: auto; bottom: auto; width: min(230px, 72%); }
}

.lp-hero__scrim {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(12, 9, 8, .32) 0, transparent 22%, transparent 54%, rgba(12, 9, 8, .68) 100%),
    linear-gradient(90deg, rgba(12, 9, 8, .5) 0, transparent 34%),
    radial-gradient(120% 92% at 62% 42%, transparent 50%, rgba(12, 9, 8, .42));
}
.lp-prop {
  position: absolute; z-index: 2; display: grid; gap: 1px;
  
  background: var(--card);
  border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .5);
  opacity: 0; transform: translateY(14px) scale(.96);
  transition: opacity .7s var(--e-out), transform .7s var(--e-out);
}
.lp-prop.is-in { opacity: 1; transform: none; }
.lp-prop b { font-family: var(--data); font-weight: 700; font-size: 14.5px; letter-spacing: -0.01em; }
.lp-prop b i { font-style: normal; color: var(--chama); }
.lp-prop span { font-size: 10.5px; color: var(--sub); }
.lp-prop--pr { top: 15%; right: 5%; }
.lp-prop--pr b { color: var(--chama); }
.lp-prop--timer { bottom: 26%; left: 6%; }

.lp-prop.is-in.lp-prop--pr { animation: lpFloatA 7s ease-in-out 1s infinite; }
.lp-prop.is-in.lp-prop--timer { animation: lpFloatB 8.5s ease-in-out 1.4s infinite; }
@keyframes lpFloatA { 0%, 100% { transform: translate(var(--ppx, 0px), var(--ppy, 0px)); } 50% { transform: translate(var(--ppx, 0px), calc(var(--ppy, 0px) - 9px)); } }
@keyframes lpFloatB { 0%, 100% { transform: translate(var(--ppx, 0px), var(--ppy, 0px)); } 50% { transform: translate(var(--ppx, 0px), calc(var(--ppy, 0px) + 8px)); } }

.lp-hero__awards { position: absolute; left: clamp(16px, 4%, 30px); bottom: clamp(14px, 4%, 28px); width: min(272px, 60%); z-index: 3; }
.lp-hero__awards .lp-acc__img { width: 100%; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .8)); }


.lp-phone {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  width: min(228px, 52vw); aspect-ratio: 9 / 19; border-radius: 30px;
  background: #0c0a09; border: 1px solid rgba(241, 238, 235, .16);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(241, 238, 235, .09);
}
.lp-phone::before { content: ""; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 34%; height: 15px; border-radius: 999px; background: #000; z-index: 1; }
.lp-phone__scr { position: absolute; inset: 8px; border-radius: 24px; overflow: clip; background: var(--bg); }
.lp-pscr { position: absolute; inset: 0; padding: 34px 15px 15px; opacity: 0; transition: opacity .4s var(--e-out); }
.lp-pscr.is-on { opacity: 1; }
.lp-pscr__t { margin: 0 0 10px; font-family: var(--disp); font-weight: 650; font-size: 16px; }
.lp-pscr__num { margin: 0 0 10px; font-family: var(--data); font-weight: 700; font-size: 24px; }
.lp-pscr__num i { font-style: normal; color: var(--chama); font-size: 11px; }
.lp-pscr__row {
  margin: 0 0 8px; background: var(--card); border: 1px solid var(--linec); border-radius: 10px;
  padding: 9px 11px; font-size: 11.5px; display: flex; justify-content: space-between; gap: 8px;
}
.lp-pscr__row b { font-family: var(--data); font-weight: 700; }
.lp-pscr__cta { margin: 10px 0 0; background: var(--chama); color: #110d0b; border-radius: 9px; text-align: center; font-weight: 750; font-size: 12.5px; padding: 10px; }


.lp-acc { padding-top: clamp(30px, 4.5vw, 56px); padding-bottom: clamp(30px, 4.5vw, 56px); }
.lp-acc__in { display: grid; justify-items: center; text-align: center; gap: 18px; }

.lp-acc__img {
  width: min(420px, 86%); aspect-ratio: 351 / 51;
  background: var(--ink);
  -webkit-mask: url("/landing/img/awards-apple.avif") no-repeat center / contain;
  mask: url("/landing/img/awards-apple.avif") no-repeat center / contain;
}
.lp-acc__claim { max-width: 22ch; margin: 4px auto 0; font-size: clamp(24px, 3vw, 36px); }


.lp-trio { margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .lp-trio { grid-template-columns: minmax(0, 1fr); } }
.lp-fcard {
  position: relative; margin: 0; overflow: clip;
  background: var(--surface); border: 1px solid var(--linec); border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 6px 14px rgba(0, 0, 0, .26);
  transition: border-color .25s var(--e-out), transform .3s var(--e-out);
}
.lp-fcard:hover { transform: translateY(-4px); }
.lp-fcard::before {
  content: ""; position: absolute; left: 50%; bottom: -22%; width: 130%; aspect-ratio: 1;
  transform: translateX(-50%); pointer-events: none; border-radius: 50%;
}
.lp-fcard--treino::before { background: radial-gradient(circle, rgba(255, 84, 61, .16), transparent 62%); }
.lp-fcard--dieta::before { background: radial-gradient(circle, rgba(113, 199, 145, .13), transparent 62%); }
.lp-fcard--rec::before { background: radial-gradient(circle, rgba(110, 185, 220, .13), transparent 62%); }
.lp-fcard--treino:hover { border-color: rgba(255, 84, 61, .32); }
.lp-fcard--dieta:hover { border-color: rgba(113, 199, 145, .3); }
.lp-fcard--rec:hover { border-color: rgba(110, 185, 220, .3); }
.lp-fcard__top { padding: 22px 22px 6px; }
.lp-fcard__h { margin: 0; font-family: var(--disp); font-weight: 700; font-size: 21px; letter-spacing: -0.012em; }
.lp-fcard__p { margin: 8px 0 0; font-size: 13.5px; color: var(--sub); max-width: 40ch; }
.lp-fcard__stage { position: relative; height: clamp(230px, 24vw, 300px); margin-top: 16px; }

.lp-tphone {
  position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: min(238px, 68%); aspect-ratio: 725 / 1467;
  border-radius: 12% / 5.9%; overflow: clip;
  box-shadow: 0 -10px 44px rgba(0, 0, 0, .4), 0 0 0 1px rgba(241, 238, 235, .06);
}
.lp-tphone img { position: absolute; width: 141.2%; left: -20.6%; top: -2%; height: auto; }


.lp-fwidget {
  position: absolute; z-index: 2; display: grid; gap: 1px;
  background: rgba(43, 36, 31, .55);
  backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px);
  border: 1px solid var(--line); border-radius: 11px; padding: 9px 13px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  animation: lpFloatA 7.5s ease-in-out infinite;
}
.lp-fwidget b { font-family: var(--data); font-weight: 700; font-size: 12px; }
.lp-fwidget span { font-size: 10px; color: var(--sub); }
.lp-fwidget--1 { right: 6%; top: 18%; animation-delay: .4s; }
.lp-fwidget--1 b { color: var(--chama); }
.lp-fwidget--2 { left: 5%; top: 34%; animation-delay: 1.1s; }
.lp-fwidget--2 b { color: var(--ok); }
.lp-fwidget--3 { right: 5%; top: 30%; animation-delay: .8s; }
.lp-fwidget--3 b { color: var(--info); }


.lp-data { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
@media (max-width: 900px) { .lp-data { grid-template-columns: minmax(0, 1fr); } }
.lp-data__kpis { display: flex; gap: clamp(18px, 3vw, 36px); flex-wrap: wrap; margin-top: 26px; }
.lp-kpi b { display: block; font-family: var(--data); font-weight: 700; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -0.015em; }
.lp-kpi b i { font-style: normal; color: var(--chama); font-size: .58em; }
.lp-kpi span { font-size: 12.5px; color: var(--sub); }
.lp-data__viz { display: grid; gap: 14px; }
.lp-chart {
  background: var(--card); border: 1px solid var(--linec); border-radius: 14px; padding: 18px 20px;
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 6px 14px rgba(0, 0, 0, .22);
}
.lp-chart__lab { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--sub); }
.lp-chart__lab b { font-family: var(--data); font-size: 16px; color: var(--ink); letter-spacing: -0.01em; text-transform: none; }
.lp-chart__lab b i { font-style: normal; color: var(--chama); font-size: 11.5px; }
.lp-bars { display: flex; align-items: flex-end; gap: 7px; height: 88px; margin-top: 16px; }
.lp-bars i { flex: 1; border-radius: 3px 3px 0 0; height: 8%; transition: height 1s var(--e-out); }

.lp-bars i:nth-child(1) { background: #601815; }
.lp-bars i:nth-child(2) { background: #8b1f1a; }
.lp-bars i:nth-child(3) { background: #b12820; }
.lp-bars i:nth-child(4) { background: #d7352a; }
.lp-bars i:nth-child(5) { background: #fa6a56; }
.lp-bars i:nth-child(6) { background: #fd8d79; }
.lp-bars i.is-hi { background: var(--chama); box-shadow: 0 -1px 16px rgba(255, 84, 61, .28); }
.lp-zone { position: relative; height: 12px; border-radius: 999px; margin-top: 22px; overflow: visible; background: linear-gradient(90deg, #601815, #8b1f1a, #b12820, #d7352a, #ff543d, #fd8d79); }
.lp-zone__needle { position: absolute; top: -4px; bottom: -4px; left: 64%; width: 3px; border-radius: 2px; background: var(--ink); box-shadow: 0 0 0 2px rgba(12, 9, 8, .7); }
.lp-zone__marks { display: flex; justify-content: space-between; margin: 8px 0 0; font-family: var(--data); font-size: 10.5px; color: var(--sub); }


.lp-dl__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
@media (max-width: 900px) { .lp-dl__grid { grid-template-columns: minmax(0, 1fr); } }
.lp-dl__col .lp-h2 { max-width: 18ch; }
.lp-dl__list { list-style: none; margin: 26px 0 0; padding: 0; }
.lp-dlitem { border-bottom: 1px solid var(--linec); }
.lp-dlitem:first-child { border-top: 1px solid var(--linec); }
.lp-dlitem__q {
  width: 100%; background: none; border: none; color: var(--ink);
  font-family: var(--disp); font-weight: 650; font-size: clamp(17px, 2vw, 21px); letter-spacing: -0.01em; text-align: left;
  padding: 18px 4px; display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer;
  opacity: .55; transition: opacity .3s var(--e-out);
}
.lp-dlitem__q:hover { opacity: .85; }
.lp-dlitem.is-open .lp-dlitem__q { opacity: 1; }
.lp-dlitem__q svg { flex: none; color: var(--sub); transition: transform .35s var(--e-out), color .35s var(--e-out); }
.lp-dlitem.is-open .lp-dlitem__q svg { transform: rotate(180deg); color: var(--chama); }
.lp-dlitem__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s var(--e-out); }
.lp-dlitem.is-open .lp-dlitem__a { grid-template-rows: 1fr; }
.lp-dlitem__a > div { overflow: hidden; }
.lp-dlitem__a p { margin: 0; padding: 0 4px 18px; color: var(--sub); font-size: 14.5px; max-width: 52ch; }

.lp-dl__media {
  position: relative; margin: 0; border-radius: 18px; overflow: clip;
  border: 1px solid var(--linec); background: #0a0a0a;
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 24px 60px rgba(0, 0, 0, .45);
}
.lp-dl__hand { display: block; width: 100%; height: auto; filter: saturate(.88) contrast(1.05) brightness(.96); }

.lp-dl__screen {
  position: absolute; left: 71.1%; top: 36.4%; width: 25%; aspect-ratio: 369 / 574;
  transform: translate(-50%, -50%) rotate(13.4deg);
  border-radius: 9% / 5.8%;
  background: #060505;
  box-shadow: 0 0 0 5px rgba(5, 4, 4, .92), 0 0 44px rgba(255, 84, 61, .16);
  overflow: clip;
}
.lp-dl__screen::after { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(255, 255, 255, .06), transparent 42%); pointer-events: none; }
.lp-dscr { position: absolute; inset: 0; overflow: clip; opacity: 0; transform: translateY(5%); transition: opacity .45s var(--e-out), transform .45s var(--e-out); }
.lp-dscr.is-on { opacity: 1; transform: none; }

.lp-dscr img { position: absolute; width: 160%; left: -32%; top: -4%; height: auto; }


.lp-xf__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
@media (max-width: 900px) {
  .lp-xf__grid { grid-template-columns: minmax(0, 1fr); }
  .lp-xf__stage { order: -1; }
}
.lp-xf__list { margin-top: 26px; display: grid; gap: 12px; }
.lp-xfitem {
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  width: 100%; text-align: left; cursor: pointer;
  background: var(--surface); border: 1px solid var(--linec); border-radius: 14px;
  color: var(--ink); font-family: var(--body); padding: 16px 18px;
  transform: scale(.94); opacity: .55;
  transition: transform .35s var(--e-out), opacity .35s var(--e-out), border-color .3s var(--e-out);
}
.lp-xfitem:hover { opacity: .85; transform: scale(.97); }
.lp-xfitem.is-on, .lp-xfitem.is-on:hover { opacity: 1; transform: scale(1); border-color: rgba(255, 84, 61, .3); }
.lp-xfitem__tx b { display: block; font-family: var(--disp); font-weight: 650; font-size: 17px; letter-spacing: -0.008em; }
.lp-xfitem__tx span { display: block; font-size: 13px; color: var(--sub); margin-top: 3px; max-width: 44ch; }
.lp-xfctl { position: relative; flex: none; width: 44px; height: 44px; display: grid; place-items: center; }
.lp-xfctl__ring { position: absolute; inset: 0; transform: rotate(-90deg); opacity: 0; transition: opacity .3s var(--e-out); }
.lp-xfctl__prog { stroke-dasharray: 339.3; stroke-dashoffset: 339.3; }
.lp-xfitem.is-on .lp-xfctl__ring { opacity: 1; }
.lp-xfctl__pause, .lp-xfctl__go { position: absolute; width: 19px; height: 19px; color: var(--sub); transition: opacity .3s var(--e-out), transform .3s var(--e-out); }
.lp-xfctl__pause { opacity: 0; transform: scale(.85); color: var(--ink); }
.lp-xfitem.is-on .lp-xfctl__pause { opacity: 1; transform: none; }
.lp-xfitem.is-on .lp-xfctl__go { opacity: 0; transform: scale(.85); }
.lp-xfitem.is-paused .lp-xfctl__pause { opacity: 0; }
.lp-xfitem.is-paused .lp-xfctl__go { opacity: 1; transform: none; color: var(--chama); }

.lp-xf__stage { position: relative; display: grid; justify-items: center; gap: 12px; }
.lp-xfphone {
  position: relative; width: min(300px, 78%); aspect-ratio: 9 / 18.6; border-radius: 34px;
  background: #0c0a09; border: 1px solid rgba(241, 238, 235, .16);
  box-shadow: 0 34px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(241, 238, 235, .09), 0 0 60px rgba(255, 84, 61, .07);
}
.lp-xfphone::before { content: ""; position: absolute; top: 11px; left: 50%; transform: translateX(-50%); width: 32%; height: 15px; border-radius: 999px; background: #000; z-index: 2; }
.lp-xfphone__scr { position: absolute; inset: 9px; border-radius: 26px; overflow: clip; background: var(--deep); }
.lp-xfphone__scr video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transform: scale(1.05); filter: saturate(.9) contrast(1.05);
  transition: opacity .5s var(--e-out), transform .6s var(--e-out);
}
.lp-xfphone__scr video.is-on { opacity: 1; transform: none; }


.lp-revsec { padding-left: 0; padding-right: 0; }
.lp-revsec .lp-sechead { padding: 0 clamp(20px, 4.5vw, 72px); }
.lp-marq {
  margin-top: 34px; display: grid; gap: 14px; overflow: clip;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.lp-marq__row { display: flex; width: max-content; }
.lp-marq__row--a { animation: lpMarqX 56s linear infinite; }
.lp-marq__row--b { animation: lpMarqX 74s linear infinite reverse; }
.lp-marq:hover .lp-marq__row { animation-play-state: paused; }
.lp-marq__set { display: flex; gap: 14px; padding-right: 14px; }
.lp-rev {
  margin: 0; width: clamp(280px, 30vw, 360px); flex: none;
  background: var(--surface); border: 1px solid var(--linec); border-radius: 14px; padding: 18px 20px;
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 6px 14px rgba(0, 0, 0, .22);
}
.lp-rev__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.lp-rev__stars { color: var(--chama); font-size: 13px; letter-spacing: .18em; }
.lp-rev__store { display: inline-flex; align-items: center; gap: 5px; font-family: var(--data); font-size: 9.5px; letter-spacing: .05em; color: var(--sub); }
.lp-rev__store svg { width: 12px; height: 12px; }
.lp-rev p { margin: 10px 0 12px; font-size: 14px; line-height: 1.55; }
.lp-rev footer { font-family: var(--data); font-size: 11px; color: var(--sub); }



.lp-sup {
  background: linear-gradient(140deg, rgba(43, 36, 31, .96), rgba(30, 24, 21, .96));
  border-color: rgba(255, 84, 61, .16);
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 0 60px rgba(255, 84, 61, .05);
}
.lp-sup__grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
@media (max-width: 900px) { .lp-sup__grid { grid-template-columns: minmax(0, 1fr); } }
.lp-sup__app { margin: 0 0 18px; display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 14px; color: var(--ink); }
.lp-sup__app span { font-family: var(--data); font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--chama); }
.lp-sup__icon { border-radius: 11px; border: 1px solid var(--line); display: block; }
.lp-sup__h { font-size: clamp(28px, 3.8vw, 46px); max-width: 15ch; }

.lp-sup__h .ch { display: inline-block; white-space: pre; }
.lp.js-rv .lp-sup__h.is-split .ch { opacity: 0; filter: blur(10px); transform: translateY(12px); transition: opacity .55s var(--e-out), filter .55s var(--e-out), transform .55s var(--e-out); }
.lp.js-rv .lp-sup__h.is-split.is-in .ch { opacity: 1; filter: blur(0); transform: none; }
.lp-sup__line { margin: 14px 0 0; display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 14px; }
.lp-sup__line svg { color: var(--chama); flex: none; }
.lp-sup .lp-coach__list { margin: 20px 0 26px; }
.lp-sup__media {
  position: relative; margin: 0; border-radius: 18px; overflow: clip;
  border: 1px solid var(--linec); background: var(--deep);
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 24px 60px rgba(0, 0, 0, .45);
}
.lp-sup__media video { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.9) contrast(1.05); }
.lp-coach__list { margin: 22px 0 28px; padding: 0; list-style: none; display: grid; gap: 10px; }
.lp-coach__list li { position: relative; padding-left: 26px; font-size: 15px; color: var(--sub); }
.lp-coach__list li::before { content: "—"; position: absolute; left: 0; color: var(--chama); font-weight: 700; }


.lp-faq { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 860px) { .lp-faq { grid-template-columns: minmax(0, 1fr); } }
.lp-faq__intro .lp-btn { margin-top: 22px; }
.lp-faq__list { display: grid; gap: 10px; }
.lp-fitem { border: 1px solid var(--linec); border-radius: 13px; background: var(--surface); overflow: clip; transition: border-color .25s var(--e-out); }
.lp-fitem.is-open { border-color: rgba(255, 84, 61, .35); }
.lp-fq {
  width: 100%; background: none; border: none; color: var(--ink);
  font-family: var(--body); font-weight: 700; font-size: 15px; text-align: left;
  padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 14px; cursor: pointer;
}
.lp-fq svg { flex: none; color: var(--sub); transition: transform .3s var(--e-out), color .3s var(--e-out); }
.lp-fitem.is-open .lp-fq svg { transform: rotate(45deg); color: var(--chama); }
.lp-fa { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .38s var(--e-out); }
.lp-fitem.is-open .lp-fa { grid-template-rows: 1fr; }
.lp-fa > div { overflow: hidden; }
.lp-fa p { margin: 0; padding: 0 20px 16px; color: var(--sub); font-size: 14px; max-width: 62ch; }


.lp-ctasec { position: relative; overflow: clip; background: color-mix(in srgb, var(--noite) 22%, var(--bg)); }
.lp-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4.5vw, 64px); align-items: center; }
@media (max-width: 900px) { .lp-cta { grid-template-columns: minmax(0, 1fr); } }
.lp-cta__h { margin: 0; font-family: var(--disp); font-weight: 700; letter-spacing: -0.016em; line-height: 1.04; font-size: clamp(30px, 4.4vw, 52px); text-wrap: balance; }
.lp-cta__note { margin: 18px 0 0; font-family: var(--data); font-size: 11.5px; color: var(--sub); letter-spacing: .04em; }
.lp-cta__coach { margin: 22px 0 0; }
.lp-cta__coach a { color: var(--chama); font-weight: 650; font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(255, 84, 61, .4); padding-bottom: 2px; }
.lp-cta__card {
  background: var(--bg); border: 1px solid var(--line); border-radius: 16px;
  padding: clamp(20px, 3vw, 30px);
  box-shadow: inset 0 1px 0 rgba(241, 238, 235, .05), 0 18px 44px rgba(0, 0, 0, .4);
}
.lp-cta__card-h { margin: 0; font-family: var(--disp); font-weight: 650; font-size: 21px; letter-spacing: -0.01em; }
.lp-cta__card-p { margin: 6px 0 18px; font-size: 13.5px; color: var(--sub); }
.lp-cta__form { display: grid; gap: 8px; }
.lp-cta__label { font-size: 12.5px; font-weight: 650; color: var(--sub); margin-top: 8px; }
.lp-cta__input, .lp-cta__select {
  height: 46px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  color: var(--ink); padding: 0 14px; font-family: var(--body); font-size: 14.5px; width: 100%;
  transition: border-color .18s var(--e-out);
}
.lp-cta__input:focus, .lp-cta__select:focus { outline: 2px solid var(--chama); outline-offset: 2px; border-color: var(--chama); }
.lp-cta__input.is-invalid { border-color: var(--erro-fill); }
.lp-cta__err { margin: 2px 0 0; font-size: 12.5px; color: var(--erro); }
.lp-cta__form .lp-btn { margin-top: 14px; }
.lp-cta__fine { margin: 10px 0 0; font-size: 11.5px; color: var(--sub); }


.lp-footer { margin: clamp(56px, 9vh, 110px) auto 0; padding: clamp(32px, 5vw, 56px) clamp(20px, 4.5vw, 72px) 20px; background: var(--deep); }
.lp-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 22px; padding-bottom: 38px; }
.lp-footer__cols h4 { margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--sub); }
.lp-footer__cols a { display: block; color: var(--sub); text-decoration: none; font-size: 13.5px; padding: 7px 0; transition: color .2s var(--e-out); }
.lp-footer__cols a:hover { color: var(--chama); }

.lp-fog {
  position: relative; overflow: clip; border-radius: 16px; border: 1px solid var(--linec);
  min-height: clamp(240px, 34vw, 430px);
  display: grid; align-items: center; justify-items: center;
  background: var(--deep);
}
.lp-fog__vid {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  filter: saturate(1.05) brightness(.85);
  transform: scale(1.14);
  transition: transform 1.6s var(--e-out);
}
.lp-fog.is-in .lp-fog__vid { transform: scale(1); }
.lp-fog__mistBack { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 9, 8, .82), rgba(12, 9, 8, .18) 40%, rgba(12, 9, 8, .28) 70%, rgba(12, 9, 8, .88)); }
.lp-fog__mistFront {
  position: absolute; inset: auto 0 0 0; height: 62%;
  background: linear-gradient(0deg, rgba(12, 9, 8, .96) 8%, rgba(17, 13, 11, .55) 46%, transparent);
  z-index: 2;
}
.lp-fog__drift {
  position: absolute; inset: 0; z-index: 3; opacity: .5; pointer-events: none;
  background:
    radial-gradient(42% 34% at 18% 78%, rgba(27, 22, 19, .55), transparent 70%),
    radial-gradient(50% 40% at 78% 84%, rgba(17, 13, 11, .5), transparent 72%);
  animation: lpDrift 16s ease-in-out infinite alternate;
}
@keyframes lpDrift { from { transform: translateX(-3.5%); } to { transform: translateX(3.5%); } }
.lp-wm {
  position: relative; z-index: 1;
  display: flex; justify-content: center; gap: .02em; padding: 0 10px;
  font-family: var(--disp); font-weight: 800; letter-spacing: -0.01em; line-height: .95;
  font-size: clamp(42px, 10.6vw, 150px); user-select: none;
  color: var(--ink); text-shadow: 0 6px 40px rgba(12, 9, 8, .8);
}
.lp-wm span { display: inline-block; transition: color .3s var(--e-out); }
.lp.js-rv .lp-wm span { transform: translateY(118%); opacity: 0; transition: transform .8s var(--e-out), opacity .6s var(--e-out), color .3s var(--e-out); }
.lp.js-rv .lp-fog.is-in .lp-wm span { transform: none; opacity: 1; }
.lp-wm span:hover { color: var(--chama); }
.lp-footer__legal { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 16px; font-family: var(--data); font-size: 10.5px; letter-spacing: .05em; color: var(--sub); }


.lp-mobicta {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 45;
  display: flex; gap: 10px;
  background: rgba(12, 9, 8, .84); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line); border-radius: 14px; padding: 10px;
  transform: translateY(120%); opacity: 0;
  transition: transform .4s var(--e-out), opacity .4s var(--e-out);
}
.lp-mobicta.is-on { transform: none; opacity: 1; }
.lp-mobicta .lp-btn { flex: 1; }


@media (prefers-reduced-motion: reduce) {
  .lp.js-rv [data-rv] { opacity: 1; transform: none; transition: none; }
  .lp.js-rv .lp-hero__lineIn, .lp.js-rv .lp-hero__lead, .lp.js-rv .lp-hero__ctas,
  .lp.js-rv .lp-trust, .lp.js-rv .lp-hero__media { animation: none; opacity: 1; transform: none; }
  .lp-hero__bgimg { transform: scale(1.06) !important; }
  .lp-rot > span { transition: none; }
  .lp-trust__row, .lp-marq__row { animation: none; }
  .lp-marq, .lp-trust__clip { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
  .lp-prop, .lp-fwidget { animation: none !important; opacity: 1; transform: none; }
  .lp-dlitem__a, .lp-fa, .lp-bars i, .lp-ovl__item, .lp-ovl__meta, .lp-mobicta { transition: none; }
  .lp-xfitem { transform: none; opacity: 1; transition: none; }
  .lp-xfctl__ring { display: none; }
  .lp-xfphone__scr video { transition: none; transform: none; }
  .lp-dscr { transition: none; transform: none; }
  .lp-fog__vid { transform: none; transition: none; }
  .lp-fog__drift { animation: none; }
  .lp.js-rv .lp-wm span { transform: none; opacity: 1; transition: none; }
  .lp.js-rv .lp-sup__h.is-split .ch { opacity: 1; filter: none; transform: none; transition: none; }
}
