/* Paleta e comportamento de navegação da versão publicada. */
.hero-copy h1 .hero-title-accent,
.hero-copy h1 .hero-title-accent .motion-word {
  color: #9eeeff;
}

.site-header {
  position: fixed;
  inset: 24px 0 auto;
  z-index: 100;
  background: none;
  border: 0;
  backdrop-filter: none;
}
.header-inner {
  background: #0c0f13;
  border: 1px solid transparent;
  transition: background-color .4s ease, border-color .4s ease,
    box-shadow .4s ease, backdrop-filter .4s ease;
}
@media (min-width: 801px) {
  .site-header.is-scrolled .header-inner {
    background: rgba(8, 20, 35, .62);
    border-color: rgba(172, 222, 245, .22);
    box-shadow: 0 16px 42px rgba(0, 4, 12, .24);
    -webkit-backdrop-filter: blur(20px) saturate(1.3);
    backdrop-filter: blur(20px) saturate(1.3);
  }
}

.section--para-quem {
  background: radial-gradient(ellipse at 13% 12%, #173d60 0, transparent 47%),
    linear-gradient(155deg, #0b223a 0%, #071522 75%);
}
.section--servicos {
  background: linear-gradient(180deg, #071521 0%, #03080f 100%);
}
.work-scroll {
  background: radial-gradient(ellipse at 78% 48%, #123c62 0, transparent 55%), #061522;
}
.section--como-funciona {
  background: linear-gradient(125deg, #0b3046 0%, #0b2438 58%, #0a1b2b 100%);
}
.section--como-funciona .passo {
  background: transparent;
}
.founder-section {
  background: linear-gradient(135deg, #eaf3f7 0%, #dceaf2 100%);
  color: #0b1b2d;
}
.founder-copy h2 { color: #0b1b2d; }
.founder-copy p { color: #30495d; }
.founder-copy .eyebrow { color: #165d78; }
.founder-copy h2 em { color: #0a738c; }
.founder-copy .text-link { color: #0b1b2d; border-color: #6e879a; }

.section--depoimentos {
  background: linear-gradient(145deg, #07121e 0%, #102942 100%);
}
.video-section {
  background: radial-gradient(ellipse at 92% 8%, #1a5273 0, transparent 48%), #0a2438;
}
.section--faq {
  background: #e3edf3;
  color: #0b1b2d;
}
.section--faq h2,
.faq-question { color: #0b1b2d; }
.section--faq .eyebrow,
.faq-question:after { color: #12627d; }
.faq-answer p { color: #30495d; }
.faq-list,
.faq-item { border-color: #adc2cf; }
.section--cta-final {
  background: radial-gradient(ellipse at 80% 60%, #123b5f 0, transparent 52%),
    linear-gradient(160deg, #071426, #0c223d);
}
.section--cta-final .hero-ctas {
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
.section--cta-final .btn {
  height: 56px;
  min-height: 56px;
}
.section--cta-final .btn--outline {
  padding: 8px 18px;
  gap: 12px;
}
.footer-brand img {
  width: 180px;
  height: auto;
  border-radius: 0;
}
.whatsapp-outline {
  display: inline-block;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: currentColor;
  -webkit-mask: url('../assets/whatsapp-outline.svg') center / contain no-repeat;
  mask: url('../assets/whatsapp-outline.svg') center / contain no-repeat;
}
.footer-contacts .whatsapp-outline {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
}

@media (max-width: 800px) {
  .site-header { top: 12px; }
  .header-inner,
  .site-header.is-scrolled .header-inner {
    background: #0c0f13;
    border-color: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .nav { background: #0c1119; }
}
@media (max-width: 600px) {
  .section--cta-final .hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .section--cta-final .hero-ctas .btn {
    width: 100%;
    justify-content: space-between;
  }
}
