/*
 * Novo design do site de marketing (handoff "Site Goodfellas").
 * Porte fiel do CSS do protótipo — tokens e medidas vêm do README do handoff.
 */

.landing_page__By2iE {
  font-family: 'Saira', sans-serif;
  color: #141414;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

.landing_page__By2iE a {
  text-decoration: none;
}

/* ---- Tipografia base ---- */

.landing_d__IZMEE {
  font-family: 'Mohave', sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.92;
  margin: 0;
}

.landing_cond__n4p_2 {
  font-family: 'Saira Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.landing_h1__VVzw5 {
  font-size: clamp(58px, 8.6vw, 148px);
}

.landing_h2__CRjAM {
  font-size: clamp(46px, 6.2vw, 98px);
}

.landing_outW___yIex {
  color: transparent;
  -webkit-text-stroke: 2.5px #fff;
}

.landing_outR__ryf2y {
  color: transparent;
  -webkit-text-stroke: 2px #ec1b2e;
}

.landing_kick__AVRbD {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

.landing_kbar__ADTtH {
  width: 44px;
  height: 4px;
  background: currentColor;
  flex: none;
}

.landing_lead__hR2Dm {
  font-size: 19px;
  line-height: 1.55;
  max-width: 560px;
  margin: 0;
}

/* ---- Seções e botões ---- */

.landing_sec__fEBWA {
  padding: 110px 7vw;
}

.landing_btn__jxaoG {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #141414;
  color: #fff;
  padding: 17px 30px;
  border-radius: 999px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #141414;
  cursor: pointer;
  transition: filter 0.15s ease;
}

.landing_btn__jxaoG:hover {
  filter: brightness(0.92);
  color: #fff;
}

.landing_btnW__cT__Y {
  background: #fff;
  color: #141414;
  border-color: #fff;
}

.landing_btnW__cT__Y:hover {
  color: #141414;
}

.landing_btnR__DdE1L {
  background: #ec1b2e;
  color: #fff;
  border-color: #ec1b2e;
}

.landing_btnO__eCH4y {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.6);
}

.landing_btnO__eCH4y:hover {
  filter: none;
  border-color: #fff;
  color: #fff;
}

.landing_stripes__O11Ze {
  background: repeating-linear-gradient(
    180deg,
    currentColor 0 5px,
    transparent 5px 16px
  );
}

.landing_ghost__FeLpK {
  position: absolute;
  font-family: 'Mohave', sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.08);
  line-height: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* ---- Nav ---- */

.landing_nav__34epT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: 26px 7vw;
}

.landing_navLinks__rjx06 {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.landing_navl__XmB6f {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}

.landing_navl__XmB6f:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.landing_wordmark__12UtF {
  font-family: 'Mohave', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}

.landing_wordmark__12UtF:hover {
  color: #fff;
}

/* ---- Marquee OSS (loop sem costura: conteúdo duplicado, anima até -50%) ---- */

.landing_mq__bZlM8 {
  overflow: hidden;
  white-space: nowrap;
  padding: 26px 0;
  border-top: 3px solid #141414;
  border-bottom: 3px solid #141414;
  background: #fff;
}

.landing_mqt___gC3N {
  /* Loop decorativo ("OSS OSS…"): fixa LTR para o scroll ficar contínuo (sem
     brecha) também sob dir=rtl — o conteúdo é neutro de direção. */
  direction: ltr;
  display: inline-flex;
  gap: 56px;
  padding-inline-end: 56px;
  animation: landing_mqslide__lg527 26s linear infinite;
}

.landing_mqw__Yp9aQ {
  font-size: 64px;
  flex: none;
}

@keyframes landing_mqslide__lg527 {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing_mqt___gC3N {
    animation: none;
  }
}

/* ---- Mockup de celular (hero) ---- */

.landing_phone__gzJi_ {
  width: min(350px, 82vw);
  aspect-ratio: 390 / 800;
  background: #101013;
  border-radius: 50px;
  padding: 12px;
  box-shadow: 0 50px 90px rgba(0, 0, 0, 0.35);
  flex: none;
}

.landing_scr__qws3B {
  height: 100%;
  border-radius: 39px;
  overflow: hidden;
  background: #efede8;
  position: relative;
  font-family: 'Saira', sans-serif;
}

.landing_mapbg__AX1OK {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(20, 20, 20, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 20, 20, 0.06) 1px, transparent 1px);
  background-size: 34px 34px;
}

.landing_road__1M5uE {
  position: absolute;
  background: #fff;
}

.landing_pin__pwVe0 {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ec1b2e;
  border: 3px solid #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.landing_pulse__V9_Xk {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid rgba(236, 27, 46, 0.5);
}

.landing_gympin__1vGVW {
  position: absolute;
  background: #141414;
  color: #fff;
  border-radius: 8px;
  padding: 5px 9px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.landing_mcard__lEVkt {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  background: #fff;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.landing_ava__LxIWE {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #141414;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
  flex: none;
}

.landing_sbtn__MOYvr {
  flex: 1;
  text-align: center;
  padding: 11px 0;
  border-radius: 999px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.landing_sbr__ZGv_k {
  background: #ec1b2e;
  color: #fff;
}

.landing_sbo__JvkwA {
  border: 2px solid #141414;
  color: #141414;
}

.landing_pillsrch__FWniJ {
  position: absolute;
  top: 14px;
  left: 12px;
  right: 12px;
  background: #fff;
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 13.5px;
  color: #6f6f6f;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* ---- Trailer ---- */

.landing_ytwrap___6DWK {
  position: relative;
  margin-top: 48px;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #000;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.55);
}

.landing_posterBtn__fX55i {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing_playBig__9K3pR {
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #ec1b2e;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

/* ---- Podcasts / mídia ---- */

.landing_mediacard__EQ9x0 {
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 34px;
  display: block;
  text-decoration: none;
  color: #fff;
}

.landing_mediacard__EQ9x0:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}

.landing_playrow__rstPb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.landing_play__I3vfP {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ec1b2e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #fff;
  flex: none;
}

.landing_igbar__Afsgb {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  padding: 22px 30px;
  text-decoration: none;
  color: #fff;
  margin-top: 20px;
}

.landing_igbar__Afsgb:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}

.landing_stag__2lUQ_ {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ec1b2e;
}

/* ---- Descoberta ---- */

.landing_feat__0uY6a {
  border-top: 3px solid #141414;
  padding-top: 22px;
}

.landing_fnum__PIANd {
  font-family: 'Mohave', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 56px;
  line-height: 1;
  color: #ec1b2e;
}

.landing_ft___Ij7B {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 10px 0 8px;
}

.landing_fp__6M4vC {
  font-size: 15.5px;
  line-height: 1.55;
  color: #4c4c4c;
  margin: 0;
}

.landing_deckcard__rVHYB {
  width: 270px;
  background: #fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.22);
  position: relative;
}

.landing_deckghost__kG4sA {
  position: absolute;
  width: 270px;
  height: 340px;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

/* ---- Core loop (ticks) ---- */

.landing_tickrow__U605v {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15.5px;
}

.landing_tick__4tKbR {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ec1b2e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  flex: none;
}

/* ---- Preço ---- */

.landing_pricechip__fu4Km {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 3px solid #ec1b2e;
  color: #ec1b2e;
  border-radius: 999px;
  padding: 13px 24px;
}

.landing_pricefill__cqTUf {
  background: #ec1b2e;
  color: #fff;
}

/* ---- Card 360 ---- */

.landing_beltrow__zV1Af {
  display: flex;
  align-items: center;
  gap: 14px;
}

.landing_bsw__chY9x {
  width: 34px;
  height: 14px;
  border-radius: 3px;
  flex: none;
}

.landing_bbar__sMF0b {
  height: 14px;
  border-radius: 3px;
  background: #ec1b2e;
}

.landing_bname__zbR0t {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: 86px;
  flex: none;
}

.landing_bpts__G9wQR {
  font-family: 'Mohave', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 20px;
  width: 34px;
  text-align: end;
}

/* ---- Minhas Lutas ---- */

.landing_fightrow__yUJlY {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.5fr 1.2fr;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 2px solid #eceae6;
  font-size: 15.5px;
}

.landing_wtag__eu2uc {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 6px;
  justify-self: start;
}

.landing_wv__K0tsi {
  background: #ec1b2e;
  color: #fff;
}

.landing_wd__rwRog {
  background: #141414;
  color: #fff;
}

.landing_orgtag__Z7lWY {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8b8b8b;
}

.landing_stat__ugpqy {
  border-inline-start: 4px solid #ec1b2e;
  padding-inline-start: 18px;
}

.landing_statn__9Nfh4 {
  font-family: 'Mohave', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
}

.landing_statl__PFgFI {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8b8b8b;
}

/* ---- Heatmap de treinos ---- */

.landing_heat__yQIVE {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  gap: 5px;
}

.landing_hc__NE_5x {
  aspect-ratio: 1;
  border-radius: 4px;
}

.landing_l0__UXteI {
  background: #eceae6;
}

.landing_l1__qhnlE {
  background: #f6bcc3;
}

.landing_l2__6YU3Y {
  background: #f0808e;
}

.landing_l3__g6u_F {
  background: #ea4257;
}

.landing_l4__bmXED {
  background: #ec1b2e;
}

/* ---- Academias ---- */

.landing_gcard__5PptW {
  background: #fff;
  border: 3px solid #141414;
  border-radius: 20px;
  padding: 26px;
}

.landing_gnum__uVmed {
  font-family: 'Mohave', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: #ec1b2e;
}

.landing_livedot__o1m0H {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  flex: none;
  animation: landing_livepulse__56FUg 1.5s ease-in-out infinite;
}

@keyframes landing_livepulse__56FUg {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing_livedot__o1m0H {
    animation: none;
  }
}

/* ---- Manifesto ---- */

.landing_mlead__mTosZ {
  font-size: 19px;
  line-height: 1.62;
  max-width: 680px;
  margin: 26px auto 0;
}

.landing_mline___sG_i {
  font-size: clamp(38px, 5.6vw, 92px);
}

/* ---- Footer ---- */

.landing_foot__zJbL_ a {
  color: #fff;
  text-decoration: none;
}

/* ---- Responsivo ---- */

@media (max-width: 900px) {
  .landing_fightrow__yUJlY {
    grid-template-columns: 1fr 1fr;
    row-gap: 6px;
  }

  .landing_mqw__Yp9aQ {
    font-size: 44px;
  }
}


/*# sourceMappingURL=b08fb6510043bd36.css.map*/