.elementor-215 .elementor-element.elementor-element-48d0e60{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.71;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-48d0e60::before, .elementor-215 .elementor-element.elementor-element-48d0e60 > .elementor-background-video-container::before, .elementor-215 .elementor-element.elementor-element-48d0e60 > .e-con-inner > .elementor-background-video-container::before, .elementor-215 .elementor-element.elementor-element-48d0e60 > .elementor-background-slideshow::before, .elementor-215 .elementor-element.elementor-element-48d0e60 > .e-con-inner > .elementor-background-slideshow::before, .elementor-215 .elementor-element.elementor-element-48d0e60 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-215 .elementor-element.elementor-element-48d0e60.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-215 .elementor-element.elementor-element-58c4c66{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-215 .elementor-element.elementor-element-66db780 .elementor-button{background-color:#FFFFFF24;font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;line-height:14px;letter-spacing:2.9px;border-radius:50px 50px 50px 50px;}.elementor-215 .elementor-element.elementor-element-926420c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-215 .elementor-element.elementor-element-926420c:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-926420c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.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-215 .elementor-element.elementor-element-a648d3d{width:var( --container-widget-width, 57.893% );max-width:57.893%;--container-widget-width:57.893%;--container-widget-flex-grow:0;text-align:center;}.elementor-215 .elementor-element.elementor-element-a648d3d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-215 .elementor-element.elementor-element-a648d3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:500;line-height:58px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.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-215 .elementor-element.elementor-element-9e3e39e{width:var( --container-widget-width, 54.665% );max-width:54.665%;--container-widget-width:54.665%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-9e3e39e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-215 .elementor-element.elementor-element-90e8344 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;border-radius:50px 50px 50px 50px;}.elementor-215 .elementor-element.elementor-element-90e8344{padding:25px 0px 0px 0px;}.elementor-215 .elementor-element.elementor-element-90e8344 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-215 .elementor-element.elementor-element-90e8344 .elementor-button .elementor-button-content-wrapper{gap:14px;}@media(min-width:768px){.elementor-215 .elementor-element.elementor-element-48d0e60{--width:100%;}.elementor-215 .elementor-element.elementor-element-58c4c66{--content-width:820px;}}/* Start custom CSS for button, class: .elementor-element-66db780 */.btn-glass .elementor-button,
.btn-glass.elementor-button {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  color: #ffffff;
  transition: all 0.25s ease;
}

.btn-glass .elementor-button:hover,
.btn-glass.elementor-button:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.55);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90e8344 */@property --btn-ctt-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --btn-ctt-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --btn-ctt-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

/* Botão */
.btn-ctt .elementor-button,
.btn-ctt.elementor-button {
  --btn-bg: #050505;
  --btn-bg-subtle: #292929;
  --btn-highlight: #8c8c8c;
  --btn-shine: #ffffff;

  isolation: isolate;
  position: relative;
  overflow: hidden;
  cursor: pointer;

  border: 1px solid transparent;
  border-radius: 999px;
  color: #ffffff;

  background:
    linear-gradient(#050505, #171717) padding-box,
    conic-gradient(
      from calc(var(--btn-ctt-angle) - var(--btn-ctt-offset)),
      transparent,
      #555555 var(--btn-ctt-percent),
      #ffffff calc(var(--btn-ctt-percent) * 2),
      #9e9e9e calc(var(--btn-ctt-percent) * 3),
      transparent calc(var(--btn-ctt-percent) * 4)
    ) border-box;

  box-shadow:
    inset 0 0 0 1px #333333,
    0 10px 28px rgba(0, 0, 0, 0.45);

  animation: btnCttGradient 3s linear infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    --btn-ctt-offset 0.8s cubic-bezier(.25, 1, .5, 1),
    --btn-ctt-percent 0.8s cubic-bezier(.25, 1, .5, 1);
}

/* Textura de pequenos pontos */
.btn-ctt .elementor-button::before,
.btn-ctt.elementor-button::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 3px;
  z-index: 0;
  border-radius: inherit;

  background: radial-gradient(
    circle at 2px 2px,
    rgba(255, 255, 255, 0.75) 0.5px,
    transparent 0.8px
  );

  background-size: 4px 4px;

  -webkit-mask-image: conic-gradient(
    from calc(var(--btn-ctt-angle) + 45deg),
    #000000,
    transparent 10% 90%,
    #000000
  );

  mask-image: conic-gradient(
    from calc(var(--btn-ctt-angle) + 45deg),
    #000000,
    transparent 10% 90%,
    #000000
  );

  opacity: 0.35;
}

/* Brilho interno giratório */
.btn-ctt .elementor-button::after,
.btn-ctt.elementor-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 130%;
  aspect-ratio: 1;
  left: 50%;
  top: 50%;
  z-index: 0;

  background: linear-gradient(
    -50deg,
    transparent 35%,
    rgba(255, 255, 255, 0.55),
    rgba(130, 130, 130, 0.35),
    transparent 65%
  );

  -webkit-mask-image: radial-gradient(
    circle at bottom,
    transparent 40%,
    #000000 75%
  );

  mask-image: radial-gradient(
    circle at bottom,
    transparent 40%,
    #000000 75%
  );

  opacity: 0.45;
  transform: translate(-50%, -50%);
  animation: btnCttShimmer 7.5s linear infinite;
}

/* Mantém texto e ícone visíveis */
.btn-ctt .elementor-button-content-wrapper,
.btn-ctt.elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

/* Hover e foco */
.btn-ctt .elementor-button:hover,
.btn-ctt .elementor-button:focus-visible,
.btn-ctt.elementor-button:hover,
.btn-ctt.elementor-button:focus-visible {
  --btn-ctt-percent: 20%;
  --btn-ctt-offset: 95deg;
  --btn-highlight: #ffffff;
  --btn-shine: #777777;

  transform: translateY(-3px) scale(1.02);

  background:
    linear-gradient(110deg, #000000, #202020, #555555, #181818, #000000)
      padding-box,
    conic-gradient(
      from calc(var(--btn-ctt-angle) - var(--btn-ctt-offset)),
      transparent,
      #777777 var(--btn-ctt-percent),
      #ffffff calc(var(--btn-ctt-percent) * 2),
      #aaaaaa calc(var(--btn-ctt-percent) * 3),
      transparent calc(var(--btn-ctt-percent) * 4)
    ) border-box;

  background-size: 300% 300%, 100% 100%;

  box-shadow:
    inset 0 0 22px rgba(255, 255, 255, 0.14),
    0 14px 34px rgba(0, 0, 0, 0.55),
    0 0 20px rgba(255, 255, 255, 0.25);
}

/* Movimento da seta */
.btn-ctt .elementor-button-icon,
.btn-ctt .elementor-button-icon svg {
  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

.btn-ctt .elementor-button:hover .elementor-button-icon,
.btn-ctt .elementor-button:hover .elementor-button-icon svg,
.btn-ctt.elementor-button:hover .elementor-button-icon,
.btn-ctt.elementor-button:hover .elementor-button-icon svg {
  transform: translateX(4px) scale(1.08);
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
}

/* Clique */
.btn-ctt .elementor-button:active,
.btn-ctt.elementor-button:active {
  transform: translateY(1px) scale(0.99);
}

/* Animação da borda */
@keyframes btnCttGradient {
  to {
    --btn-ctt-angle: 360deg;
  }
}

/* Animação do brilho interno */
@keyframes btnCttShimmer {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}/* End custom CSS */