.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}
/* Start custom CSS *//* ── Configuração do container ── */
.hero-section {
  position: relative;
  overflow: hidden;
  background: #080c08;
}

/* ── Blobs de luz ── */
.hero-section::before,
.hero-section::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

/* Blob verde principal (canto superior esquerdo) */
.hero-section::before {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, #a8ff00 0%, #5acd00 40%, transparent 70%);
  top: -120px;
  left: -120px;
  opacity: 0.55;
  animation: blobMain 9s ease-in-out infinite alternate;
}

/* Blob verde secundário (canto inferior esquerdo) */
.hero-section::after {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #6bff00 0%, #3a9900 40%, transparent 70%);
  bottom: -80px;
  left: 60px;
  opacity: 0.4;
  animation: blobSecond 13s ease-in-out infinite alternate;
}

/* Blob terciário — adicione via elemento filho */
.hero-blob-extra {
  position: absolute;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, #c8ff40 0%, #76c200 40%, transparent 70%);
  top: 30px;
  right: -60px;
  opacity: 0.28;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  animation: blobExtra 11s ease-in-out infinite alternate;
}

/* Overlay de contraste para o conteúdo ficar legível */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(8, 12, 8, 0.55) 0%,
    rgba(8, 12, 8, 0.10) 50%,
    rgba(8, 12, 8, 0.70) 100%
  );
  pointer-events: none;
}

/* ── Keyframes ── */
@keyframes blobMain {
  0%   { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(60px, 40px) scale(1.08); }
  66%  { transform: translate(20px, 80px) scale(0.94); }
  100% { transform: translate(80px, 20px) scale(1.05); }
}

@keyframes blobSecond {
  0%   { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(-50px, -30px) scale(1.10); }
  66%  { transform: translate(30px, -60px) scale(0.90); }
  100% { transform: translate(-20px, 40px) scale(1.06); }
}

@keyframes blobExtra {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(-60px, 50px) scale(1.15); }
  100% { transform: translate(-30px, 20px) scale(0.92); }
}/* End custom CSS */