.elementor-22278 .elementor-element.elementor-element-705b614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-eeb87a4 *//* FIX ELEMENTOR — Startup Invisível (cole no CSS Adicional / Custom CSS) */

body {
  background: #080808 !important;
  color: #f2f2f0 !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* Títulos */
h1, h2, h3 {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #f2f2f0 !important;
}
h1 { font-weight: 400 !important; line-height: .9 !important; letter-spacing: .02em !important; }
h2 { font-weight: 400 !important; line-height: 1 !important; letter-spacing: .03em !important; }
h3 { font-weight: 400 !important; }

/* Texto */
p {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 300 !important;
  color: #6b6b6b !important;
}

/* Links */
a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Componentes em Manrope */
.nav-logo,
.nav-cta,
.hero-tag,
.hero-btn,
.hero-counter,
.section-label,
.step-title,
.step-desc,
.error-title,
.error-desc,
.pillar-title,
.pillar-desc,
.stat-label,
.metric-label,
.metric-sub,
.diag-text,
.footer-links a,
.ticker-item,
.checklist li {
  font-family: 'Manrope', sans-serif !important;
}

/* Componentes em Bebas Neue */
.step-num,
.error-num,
.pillar-num,
.stat-num,
.metric-val,
.diag-num {
  font-family: 'Bebas Neue', sans-serif !important;
}

/* Pesos que não podem escapar */
.hero-sub { font-weight: 300 !important; color: #6b6b6b !important; font-family: 'Manrope', sans-serif !important; }
.step-title,
.error-title,
.pillar-title { font-weight: 700 !important; color: #f2f2f0 !important; text-transform: uppercase !important; }
.step-desc,
.error-desc,
.pillar-desc { font-weight: 300 !important; color: #6b6b6b !important; }
blockquote p { font-weight: 600 !important; color: #f2f2f0 !important; font-family: 'Manrope', sans-serif !important; font-size: 1.15rem !important; }
.stat-num { color: #c6f135 !important; }
.error-num { color: #c6f135 !important; opacity: .25; }
.metric-val { color: #c6f135 !important; }

/* Cores neon */
.hero-tag,
.section-label,
.step-num,
.pillar-num,
.diag-num { color: #c6f135 !important; }

/* FIX — Botão do topo (.nav-cta) */
nav .nav-cta {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
  font-size: .72rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  height: auto !important;
  padding: .55rem 1.5rem !important;
  margin: 0 !important;
  color: #080808 !important;
  background: #c6f135 !important;
  border: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
nav .nav-cta:hover {
  background: #f2f2f0 !important;
  color: #080808 !important;
  transform: none !important;
}

/* FIX — Botão hero (.hero-btn) */
.hero-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  padding: 1rem 2rem !important;
  margin: 0 !important;
  color: #080808 !important;
  background: #c6f135 !important;
  border: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.hero-btn:hover {
  background: #f2f2f0 !important;
  color: #080808 !important;
  transform: none !important;
}

/* FIX — Botão CTA principal (.btn-primary) */
.btn-primary {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  padding: 1.1rem 2.5rem !important;
  margin: 0 !important;
  color: #c6f135 !important;
  background: #080808 !important;
  border: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.btn-primary:hover {
  background: #f2f2f0 !important;
  color: #080808 !important;
  transform: none !important;
}

/* FIX — CTA section: tudo preto sobre fundo neon */
.cta-section h2 {
  color: #080808 !important;
}
.cta-section h2 .neon {
  color: #080808 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 3px !important;
}
.cta-section .section-label {
  color: rgba(8,8,8,0.5) !important;
}
.cta-section .section-label::before {
  background: rgba(8,8,8,0.3) !important;
}
.cta-section > p {
  color: rgba(8,8,8,0.6) !important;
}
.cta-section .diag-text {
  color: rgba(8,8,8,0.7) !important;
}
.cta-section .diag-num {
  color: rgba(8,8,8,0.4) !important;
}/* End custom CSS */