.elementor-5934 .elementor-element.elementor-element-b5f575a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-5934 .elementor-element.elementor-element-949d12a{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-5934 .elementor-element.elementor-element-949d12a:not(.elementor-motion-effects-element-type-background), .elementor-5934 .elementor-element.elementor-element-949d12a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2200FF54;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5934 .elementor-element.elementor-element-9d3de3b{text-align:center;}.elementor-5934 .elementor-element.elementor-element-9d3de3b .elementor-heading-title{color:var( --e-global-color-296da04 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5934 .elementor-element.elementor-element-90e6093{text-align:center;color:var( --e-global-color-296da04 );}.elementor-5934 .elementor-element.elementor-element-bcec8b6{--display:flex;}body.elementor-page-5934:not(.elementor-motion-effects-element-type-background), body.elementor-page-5934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}/* Start custom CSS for container, class: .elementor-element-949d12a */.elementor-5934 .elementor-element.elementor-element-949d12a::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 1);  /*escurece todo o fundo */
  pointer-events: none;
  z-index: 1;

  mask-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), transparent 100px, black 300px);
  -webkit-mask-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), transparent 100px, black 300px);

  mask-mode: alpha;
  -webkit-amask-mode: alpha;
}

.elementor-5934 .elementor-element.elementor-element-949d12a > * {
  z-index: 2; /* conteúdo acima da máscara escura */
}


.elementor-5934 .elementor-element.elementor-element-949d12a .lanterna-borda {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

/* Camada da borda com glow */

/* Aplica sobreposição de noise animado */
.noise-overlay {
  position: relative;
  z-index: 0;
}

.noise-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23noiseFilter)'/></svg>");
  opacity: 0.07;
  animation: noiseAnimation 0.3s steps(8) infinite;
  mix-blend-mode: overlay; /* Faz o noise se integrar com a imagem de fundo */
}

/* Animação do noise */
@keyframes noiseAnimation {
  0% { transform: translate(0, 0); }
  10% { transform: translate(-5%, -5%); }
  20% { transform: translate(5%, -10%); }
  30% { transform: translate(-10%, 5%); }
  40% { transform: translate(10%, -5%); }
  50% { transform: translate(-5%, 10%); }
  60% { transform: translate(5%, 5%); }
  70% { transform: translate(-10%, -10%); }
  80% { transform: translate(10%, 10%); }
  90% { transform: translate(-5%, 5%); }
  100% { transform: translate(0, 0); }
}/* End custom CSS */
/* Start custom CSS */body {
    overflow-x: hidden; 
}/* End custom CSS */