body { 
  overflow: auto; 
  height: auto; 
  min-height: 100vh; 
}


/* ---- NAV ---- */
header.landing-nav {
  position: sticky; 
  top: 0; 
  z-index: 200;
  display: flex; 
  align-items: center; 
  justify-content: space-between;
  padding: 0 40px; 
  height: 70px;
  background: rgba(5,5,6,0.95); 
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

header.landing-nav::after {
  content: ''; 
  position: absolute; 
  bottom:-1px; 
  left:0; 
  right:0; 
  height:1px;
  background: linear-gradient(90deg, transparent, var(--red-bright), transparent);
}

.nav-links { 
  display: flex; 
  gap: 28px; 
  align-items: center; 
}

.nav-links a {
  font-family: 'Share Tech Mono', monospace; 
  font-size: 12px; 
  letter-spacing: 2px;
  color: var(--gray); 
  text-decoration: none; 
  text-transform: uppercase; 
  transition: color .2s;
}

.nav-links a:hover { 
  color: var(--white); 
}

a.nav-btn-login {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 16px; 
  letter-spacing: 2px;
  padding: 8px 22px; 
  border-radius: 5px;
  background: transparent; 
  color: var(--light);
  border: 1px solid var(--border); 
  text-decoration: none; 
  transition: all .2s;
}

a.nav-btn-login:hover { 
  border-color: var(--red-mid); 
  color: var(--white); 
}

a.nav-btn-signup {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 16px; 
  letter-spacing: 2px;
  padding: 8px 22px; 
  border-radius: 5px;
  background: var(--red-bright); 
  color: white; 
  text-decoration: none;
  box-shadow: 0 0 14px rgba(220,38,38,.4); 
  transition: all .2s;
}

a.nav-btn-signup:hover { 
  background: var(--red-glow); 
  box-shadow: 0 0 24px rgba(239,68,68,.5); 
}


/* ---- TICKER CONTÍNUO ---- */
.landing-ticker-wrap {
  background: rgba(139,0,0,.08);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  white-space: nowrap;
  padding: 9px 0;
  position: relative;
  cursor: default;
}

.landing-ticker-wrap::before,
.landing-ticker-wrap::after {
  content: '';
  position: absolute; 
  top: 0; 
  bottom: 0; 
  width: 80px;
  z-index: 2; 
  pointer-events: none;
}

.landing-ticker-wrap::before {
  left: 0;
  background: linear-gradient(90deg, rgba(5,5,6,1), transparent);
}

.landing-ticker-wrap::after {
  right: 0;
  background: linear-gradient(-90deg, rgba(5,5,6,1), transparent);
}

#tickerTrack {
  display: inline-flex;
  align-items: center;
  animation: ticker-move 45s linear infinite;
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  will-change: transform;
}

#tickerTrack:hover { 
  animation-play-state: paused; 
}

@keyframes ticker-move {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.t-up { 
  color: var(--red-glow); 
  padding: 0 20px; 
  letter-spacing: 1px; 
}

.t-dn { 
  color: #6b7280; 
  padding: 0 20px; 
  letter-spacing: 1px; 
}

.ticker-sep { 
  color: var(--border); 
  padding: 0 4px; 
}


/* ---- HERO ---- */
.hero-label { 
  font-family:'Share Tech Mono',monospace; 
  font-size:11px; 
  letter-spacing:3px; 
  color:var(--red-mid); 
  margin-bottom: 22px; 
}

.hero { 
  padding: 80px 24px 40px; 
  text-align: center;
}

.hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(72px, 10vw, 120px);
  letter-spacing: 8px; 
  line-height: .95; 
  margin-bottom: 20px;
}

.hero-title em { 
  color: var(--red-bright); 
  font-style: normal; 
}

.hero-sub { 
  font-size: 17px; 
  color: var(--gray); 
  max-width: 560px; 
  margin: 0 auto 36px; 
  line-height: 1.6; 
}

.hero-actions { 
  display: flex; 
  gap: 16px; 
  justify-content: center; 
  flex-wrap: wrap; 
  margin-bottom: 50px;
}

.btn-cta {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 18px; 
  letter-spacing: 2px;
  padding: 14px 36px; 
  border-radius: 6px; 
  text-decoration: none; 
  transition: all .2s;
}

.btn-cta.primary {
  background: var(--red-bright); color: white;
  box-shadow: 0 0 20px rgba(220,38,38,.4);
}

.btn-cta.primary:hover { 
  box-shadow: 0 0 32px rgba(239,68,68,.6); 
  transform: translateY(-2px); 
}

.btn-cta.secondary {
  background: transparent; 
  color: var(--light);
  border: 1px solid var(--border);
}

.btn-cta.secondary:hover { 
  border-color: var(--red-mid); 
  color: var(--white); 
}


/* ---- MOCKUP ---- */
.hero-mockup {
  width: 100%; 
  max-width: 920px; 
  margin: 130px auto 0;
  background: var(--card); 
  border: 1px solid var(--border); 
  border-radius: 12px;
  overflow: hidden; 
  box-shadow: 0 0 80px rgba(139,0,0,.22), 0 0 0 1px rgba(220,38,38,.08);
}

.mockup-bar {
  background: var(--dark); padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  display: flex; 
  align-items: center; 
  gap: 8px;
}

.mockup-dot { 
  width: 10px; 
  height: 10px; 
  border-radius: 50%; 
}

.mockup-metrics {
  display: grid; 
  grid-template-columns: repeat(4,1fr);
  gap: 1px; 
  background: var(--border);
}

.mockup-metric { 
  background: var(--dark); 
  padding: 16px 20px; 
}

.mm-label { 
  font-family:'Share Tech Mono',monospace; 
  font-size:9px; 
  color:var(--gray); 
  letter-spacing:2px; 
  margin-bottom:5px; 
}

.mm-val { 
  font-family:'Share Tech Mono',monospace; 
  font-size:20px; 
  color:var(--white); 
}

.mm-chg { 
  font-family:'Share Tech Mono',monospace; 
  font-size:10px; 
  color:var(--red-glow); 
  margin-top:6px; 
}

.mockup-chart {
  background: var(--dark);
  padding: 16px 20px; 
  border-top: 1px solid var(--border);
  margin-bottom: 50px;
}

.mockup-chart-svg { 
  width: 100%; 
  height: 60px; 
  display: block; 
  opacity: .7; 
}


/* ---- STATS ---- */
section.stats-bar {
  display: flex; 
  justify-content: center; 
  gap: 0;
  border-top: 1px solid var(--border); 
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(139,0,0,.05) 0%, transparent 100%);
  padding: 50px;
}

.stat-item {
  flex: 1; 
  max-width: 250px; 
  padding: 28px 24px; 
  text-align: center;
  border-right: 1px solid var(--border);
  transition: background .2s;
}

.stat-item:last-child { 
  border-right: none; 
}

.stat-item:hover { 
  background: rgba(220,38,38,.06); 
}

.stat-num {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 42px; 
  letter-spacing: 2px;
  color: var(--red-glow); 
  line-height: 1;
}

.stat-lbl { 
  font-family: 'Share Tech Mono', monospace; 
  font-size: 10px; 
  letter-spacing: 2px; 
  color: var(--gray); 
  margin-top: 4px; 
}


/* ---- FEATURES ---- */
section.features {
  display: grid; 
  grid-template-columns: repeat(3, 1fr);
  gap: 1px; 
  background: var(--border);
  border-top: 1px solid var(--border); 
  border-bottom: 1px solid var(--border);
  margin-top: 60px;
  margin-bottom: 80px;
}

article.feat-card {
  background: var(--dark); 
  padding: 36px 32px;
  transition: background .2s;
}

article.feat-card:hover { 
  background: #0d0d0d;
}

.feat-icon { 
  font-size: 50px; 
  margin-bottom: 16px; 
  color: var(--red-bright);
}

.feat-icon img{
  width: 50px;
}

.feat-title {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 22px; 
  letter-spacing: 2px;
  color: var(--white); 
  margin-bottom: 10px;
}

.feat-title em { 
  color: var(--red-bright); 
  font-style: normal; 
}

.feat-desc { 
  font-size: 13px; 
  color: var(--gray); 
  line-height: 1.65; 
}


/* ---- preços em tempo real ---- */
section.live-prices-section {
  padding: 64px 40px;
  border-bottom: 1px solid var(--border);
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(139,0,0,.07) 0%, transparent 70%);
}

.section-header {
  text-align: center; 
  margin-bottom: 40px;
}

.section-header h2 {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 44px; 
  letter-spacing: 4px;
}

.section-header h2 em { 
  color: var(--red-bright); 
  font-style: normal;
}

.section-header p {
   font-size: 13px; 
   color: var(--gray); 
   margin-top: 8px; 
   font-family: 'Share Tech Mono', monospace; 
   letter-spacing: 1px; 
}

.live-prices-grid {
  display: grid; 
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; 
  max-width: 1000px; 
  margin: 0 auto;
}

.live-price-card {
  background: var(--card); 
  border: 1px solid var(--border); 
  border-radius: 8px;
  padding: 20px; 
  transition: all .25s; 
  cursor: default;
  position: relative; 
  overflow: hidden;
}

.live-price-card::before {
  content: ''; 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  height: 2px;
  background: var(--red-bright); 
  opacity: 0; 
  transition: opacity .25s;
}

.live-price-card:hover { 
  border-color: rgba(220,38,38,.4); 
  transform: translateY(-3px); 
  box-shadow: 0 8px 24px rgba(139,0,0,.15); 
}

.live-price-card:hover::before { 
  opacity: 1; 
}

.lpc-symbol {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 20px; 
  letter-spacing: 2px;
  color: var(--white); margin-bottom: 6px;
}

.lpc-name { 
  font-size: 11px; 
  color: var(--gray); 
  margin-top: -6px;
  margin-bottom: 27px; 
  font-family: 'Share Tech Mono', monospace; 
}

.lpc-price { 
  font-family: 'Share Tech Mono', monospace; 
  font-size: 18px; 
  color: var(--white); 
  font-weight: 600; 
  text-align: center;
}

.lpc-chg { 
  font-family: 'Share Tech Mono', monospace; 
  font-size: 12px; 
  margin-top: 6px;
  text-align: center;
}

.lpc-chg.up { 
  color: var(--red-glow); 
}

.lpc-chg.dn {
   color: #6b7280; 
  }

.lpc-dot {
  position: absolute; 
  top: 14px; 
  right: 14px;
  width: 7px; 
  height: 7px; 
  border-radius: 50%; 
  background: var(--red-bright);
  animation: pulse 2s ease-in-out infinite;
}


/* ---- Como funciona ---- */
section.how-it-works {
  padding: 64px 40px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 40px;
}

.steps-grid {
  display: grid; 
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; 
  max-width: 1000px;
  margin: 0 auto;
}

.step-card {
  text-align: center; 
  padding: 28px 16px;
}

.step-num {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 58px; 
  letter-spacing: 2px;
  color: rgba(255, 0, 0, 0.473); 
  line-height: 1; 
  margin-bottom: 12px;
}

.step-title {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 19px;
  letter-spacing: 2px;
  color: var(--white); 
  margin-bottom: 10px;
}

.step-desc { 
  font-size: 13px; 
  color: var(--gray); 
  line-height: 1.6; 
}


/* ---- Depoimentos ---- */
section.testimonials {
  padding: 78px 40px;
  border-bottom: 1px solid var(--border);
  background: rgba(139,0,0,.03);
}
.testimonials-grid {
  display: grid; 
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; 
  max-width: 1000px; 
  margin: 0 auto;
}

.testi-card {
  background: var(--card); 
  border: 1px solid var(--border); 
  border-radius: 8px;
  padding: 28px; 
  transition: border-color .2s;
}

.testi-card:hover { 
  border-color: rgba(220,38,38,.3);
}

.testi-stars { 
  color: var(--red-bright); 
  font-size: 13px; 
  margin-bottom: 14px; 
  letter-spacing: 2px; 
}

.testi-text { 
  font-size: 13px; 
  color: var(--light); 
  line-height: 1.7; 
  margin-bottom: 20px; 
  font-style: italic; 
}

.testi-author { 
  font-family: 'Share Tech Mono', monospace; 
  font-size: 11px; 
  color: var(--gray);
}

.testi-author strong { 
  color: var(--white); 
  display: block; 
  margin-top: 5px;
  margin-bottom: 2px; 
  font-size: 12px; 
}


/* ---- OMEGA IA - propaganda ---- */
section.ai-promo {
  padding: 72px 40px;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 60px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}

.ai-promo-text {
  max-width: 440px;
}

.ai-promo-text h2 {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 52px; 
  letter-spacing: 4px; 
  margin-bottom: 16px;
}

.ai-promo-text h2 em { 
  color: var(--red-bright); 
  font-style: normal; 
}

.ai-promo-text p { 
  font-size: 14px; 
  color: var(--gray); 
  line-height: 1.7; 
  margin-bottom: 28px; 
}

.ai-feature-list { 
  list-style: none; 
  padding: 0; 
  margin: 0 0 28px; 
}

.ai-feature-list li {
  font-family: 'Share Tech Mono', monospace; 
  font-size: 12px;
  color: var(--light);
  padding: 7px 0; 
  border-bottom: 1px solid var(--border);
  display: flex; 
  align-items: center; 
  gap: 10px;
}

.ai-feature-list li::before { 
  content: '▶'; 
  color: var(--red-bright); 
  font-size: 8px; 
}

.ai-chat-preview {
  width: 340px; 
  background: var(--card); 
  border: 1px solid var(--border); 
  border-radius: 10px;
  overflow: hidden; 
  box-shadow: 0 0 40px rgba(139,0,0,.15);
}

.ai-chat-header {
  background: var(--dark); 
  padding: 12px 16px; 
  border-bottom: 1px solid var(--border);
  display: flex; 
  align-items: center; 
  gap: 8px;
}

.ai-chat-header span { 
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 14px; 
  letter-spacing: 2px; 
  color: var(--red-glow); 
}

.ai-chat-body { 
  padding: 16px; 
  display: flex; 
  flex-direction: column; 
  gap: 12px;
}

.ai-chat-msg {
  font-size: 12px; 
  line-height: 1.6; 
  padding: 10px 12px; 
  border-radius: 6px;
}

.ai-chat-msg.user { 
  background: rgba(220,38,38,.12); 
  color: var(--light); 
  align-self: flex-end; 
  max-width: 80%;
}

.ai-chat-msg.ai { 
  background: var(--dark); 
  border: 1px solid var(--border); 
  color: var(--light); 
  align-self: flex-start; 
  max-width: 90%;
}

.ai-chat-msg.ai strong { 
  color: var(--red-glow);
}

.btn-cta.primary.IA {
  margin-top: 7px;
  margin-left: 80px;
}


/* ---- Chamar para cadastro ---- */
section.cta-strip {
  padding: 88px 24px; 
  text-align: center;
  background: radial-gradient(ellipse 60% 80% at 50% 100%, rgba(139,0,0,.14) 0%, transparent 70%);
}

.cta-strip h2 {
  font-family: 'Bebas Neue', sans-serif; 
  font-size: 56px; 
  letter-spacing: 4px; 
  margin-bottom: 16px;
}

.cta-strip h2 em { 
  color: var(--red-bright); 
  font-style: normal; 
}
.cta-strip p {
   font-size: 16px; 
   color: var(--gray); 
   margin-bottom: 36px; 
}


/* ---- FOOTER ---- */
footer.landing-footer {
  padding: 20px 40px;
  border-top: 1px solid var(--border);
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  flex-wrap: wrap; 
  gap: 10px;
  background: var(--dark);
}

.footer-links { 
  display: flex; 
  gap: 24px; 
}

.footer-links a { 
  font-family: 'Share Tech Mono', monospace; 
  font-size: 12px; 
  letter-spacing: 1px; 
  color: var(--gray); 
  text-decoration: none; 
  transition: color .2s;
}

.footer-links a:hover { 
  color: var(--red-glow); 
}

.footer-copy { 
  font-family: 'Share Tech Mono', monospace; 
  font-size: 10px; 
  color: var(--gray); 
  letter-spacing: 1px; 
}


@media(max-width:900px) {
  header.landing-nav { 
    padding: 0 20px; 
  }

  .nav-links a:not(.nav-btn-login):not(.nav-btn-signup) { 
    display: none; 
  }

  section.features { 
    grid-template-columns: 1fr 1fr; 
  }

  .mockup-metrics { 
    grid-template-columns: repeat(2,1fr); 
  }

  .live-prices-grid { 
    grid-template-columns: repeat(2,1fr); 
  }

  .steps-grid { 
    grid-template-columns: repeat(2,1fr); 
  }

  .testimonials-grid { 
    grid-template-columns: 1fr; 
  }

  section.ai-promo { 
    flex-direction: column; 
    gap: 32px; 
  }

  .ai-chat-preview { 
    width: 100%; 
    max-width: 400px; 
  }
}

@media(max-width:600px) {
  section.features { grid-template-columns: 1fr; }
  .live-prices-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .hero-title { font-size: 64px;}
}
