body {
  padding: 0;
}

.bg-full {
    position: relative;
    /*background: linear-gradient(352deg, #1c1c1c 0%, #2e2e2e 100%);*/
    height: 100vh;
    background-color: #011e3f;
    padding-top: 5.5rem;
    padding-bottom: 5rem;
    overflow: hidden;
    color: #fff;
}

/* Camada com o raio em PNG */
.bg-full::before {
    content: "";
    position: absolute;
    top: 0%;
    left: 0%;
    width: 600px; /* ajuste conforme necessário */
    height: 600px;
    /*background: url("../img/raio.png") no-repeat;*/
    background-size: contain;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6; /* ajuste para intensificar ou suavizar */
}

/* Conteúdo acima do raio */
.bg-full > * {
    position: relative;
    z-index: 1;
}

.logo img{
    width: 30% !important;
}

@media (min-width: 768px) {
  .bg-full::before {
    width: 800px;
    height: 800px;
  }
  
}

@media (min-width: 1024px) {
  .bg-full::before {
    width: 1000px;
    height: 1000px;
  }
}
.title{
    font-family: "Outfit", sans-serif !important;
    font-weight: 700;
    font-size: 72px;
}

.description{
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-size: 27px;
}

.form{
    font-family: "Lato", sans-serif;
    font-weight: 300;
}

.newsletter-wrapper {
  display: flex;
  align-items: center;
  max-width: 500px;
  margin: 0 auto;
  background-color: #2b2b2b;
  border: 1px solid #ff7a00;
  border-radius: 999px;
  padding: 5px;
  overflow: hidden;
}

.newsletter-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 12px 20px;
  color: #fff;
  font-size: 16px;
  outline: none;
}

.newsletter-input::placeholder {
  color: #ccc;
  font-weight: 300;
}

.newsletter-button {
  background-color: #ff7a00;
  border: none;
  color: #fff;
  padding: 12px 20px;
  width: 50px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.newsletter-button:hover {
  background-color: #e26b00;
}

@media (max-width: 767px) {
    .logo img{
        width: 70% !important;
    }
    .title {
        font-size: 32px;
    }
    .description{
        font-size: 18px;
    }
}