/* Artemis Vault — footer compacto, seguindo a composição original do Framer.
   O export reserva 800/1000px no wrapper e 400px de padding inferior no footer.
   A correção reduz os dois valores sem reestruturar menus, formulário ou animações. */

/* O espaço reservado pelo Framer também precisa acompanhar a altura real. */
.framer-dsWie .framer-14jsc19-container,
.framer-14jsc19-container {
  height: auto !important;
  min-height: 0 !important;
}

/* Mantém o rodapé de ponta a ponta, mas sem a enorme área vazia inferior. */
.framer-14jsc19-container footer.framer-zMnK2.framer-xi8nop {
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 56px clamp(24px, 4.4vw, 72px) 62px !important;
}

.framer-zMnK2 .framer-1nja651 {
  gap: 0 !important;
  margin-left: auto;
  margin-right: auto;
}

.framer-zMnK2 .framer-11id18c {
  gap: clamp(22px, 3.5vw, 60px) !important;
  padding: 0 !important;
}

.framer-zMnK2 .framer-1z0qzz2 {
  max-width: 530px !important;
}

/* Preserva Barlow Condensed e a hierarquia original; apenas reduz a escala. */
.framer-zMnK2 .framer-1z0qzz2 p {
  --framer-font-size: clamp(52px, 4.4vw, 74px) !important;
  line-height: 1 !important;
}

.framer-zMnK2 .framer-1dmd77l {
  gap: 20px !important;
}

.framer-zMnK2 .framer-1bt495x {
  padding-left: 0 !important;
}

.framer-zMnK2 .framer-1vb4ulw {
  gap: 10px !important;
}

.framer-zMnK2 .framer-4a8mc {
  gap: 18px !important;
}

.framer-zMnK2 .framer-19dsd3u {
  gap: 16px !important;
}

@media (max-width: 1199px) {
  .framer-14jsc19-container footer.framer-zMnK2.framer-xi8nop {
    padding: 46px 30px 48px !important;
  }
  .framer-zMnK2 .framer-11id18c {
    gap: 26px !important;
  }
  .framer-zMnK2 .framer-1z0qzz2 p {
    --framer-font-size: clamp(48px, 5.2vw, 64px) !important;
  }
}

/* Tablet e celular: não forçar colunas minúsculas nem cortar controles. */
@media (max-width: 809px) {
  .framer-14jsc19-container footer.framer-zMnK2.framer-xi8nop {
    padding: 36px 24px 40px !important;
  }
  .framer-zMnK2 .framer-11id18c {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 27px !important;
  }
  .framer-zMnK2 .framer-1z0qzz2,
  .framer-zMnK2 .framer-1dmd77l {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }
  .framer-zMnK2 .framer-1z0qzz2 p {
    --framer-font-size: clamp(45px, 7vw, 58px) !important;
  }
  .framer-zMnK2 .framer-1bt495x {
    gap: 20px !important;
  }
}

@media (max-width: 480px) {
  .framer-14jsc19-container footer.framer-zMnK2.framer-xi8nop {
    padding: 30px 20px 34px !important;
  }
  .framer-zMnK2 .framer-11id18c {
    gap: 24px !important;
  }
  .framer-zMnK2 .framer-1z0qzz2 p {
    --framer-font-size: clamp(43px, 11vw, 53px) !important;
  }
  .framer-zMnK2 .framer-1bt495x {
    gap: 18px !important;
  }
  .framer-zMnK2 .framer-4a8mc {
    gap: 16px !important;
  }
}


/* Remove only the decorative physics/X animation behind the footer.
   The Framer component has separate desktop and mobile wrappers, and can
   re-render after hydration. Hide the component AND its identifiable root. */
footer.framer-zMnK2 .framer-hasmfc-container,
footer.framer-zMnK2 .framer-mrupu2-container,
footer.framer-zMnK2 [aria-label="Interactive falling objects animation"],
footer.framer-zMnK2 [class*="-container"]:has(> [aria-label="Interactive falling objects animation"]) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
