.elementor-1934 .elementor-element.elementor-element-bc558e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1934 .elementor-element.elementor-element-bc558e8:not(.elementor-motion-effects-element-type-background), .elementor-1934 .elementor-element.elementor-element-bc558e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1934 .elementor-element.elementor-element-74f19392{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1934 .elementor-element.elementor-element-c30345e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1934 .elementor-element.elementor-element-e406abc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1934 .elementor-element.elementor-element-e406abc:not(.elementor-motion-effects-element-type-background), .elementor-1934 .elementor-element.elementor-element-e406abc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1934 .elementor-element.elementor-element-63a46c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1934 .elementor-element.elementor-element-b32b42b{--display:flex;--min-height:490px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1934:not(.elementor-motion-effects-element-type-background), body.elementor-page-1934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:480px){.elementor-1934 .elementor-element.elementor-element-bc558e8{--width:1600px;--min-height:18vh;}.elementor-1934 .elementor-element.elementor-element-6478149{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1934 .elementor-element.elementor-element-74f19392{--min-height:189px;--justify-content:center;}.elementor-1934 .elementor-element.elementor-element-ce7439e{width:100%;max-width:100%;padding:0vw 0vw 0vw 0vw;}.elementor-1934 .elementor-element.elementor-element-c30345e{--min-height:522px;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1934 .elementor-element.elementor-element-48c4e80.elementor-element{--align-self:stretch;}.elementor-1934 .elementor-element.elementor-element-e406abc{--min-height:100vh;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for image-carousel, class: .elementor-element-6478149 */.elementor-1934 .elementor-element.elementor-element-6478149 .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce7439e *//* ============ ISOLAMENTO TOTAL com wellk-k47-1 ============ */
.wellk-k47-1 {
    contain: layout style paint;
    isolation: isolate;
    position: relative;
    z-index: 1;
}

/* RESET ISOLADO */
.wellk-k47-1 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Fonte APENAS para elementos dentro do wellk-k47-1 */
.wellk-k47-1,
.wellk-k47-1 .container,
.wellk-k47-1 a,
.wellk-k47-1 span {
    font-family: 'Courier New', Courier, monospace;
}

/* Container */
.wellk-k47-1 .container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    min-height: 30vh;
    background: #000000;
    position: relative;
}

/* BOTÕES NEON - VERSÃO CORRIGIDA (menos restritiva) */
.wellk-k47-1 .container a {
    position: relative;
    padding: 12px 15px;
    display: inline-flex; /* Mudado de flex para inline-flex */
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    margin: 10px;
    transition: 1s;
    overflow: hidden;
    text-decoration: none;
    /* Garante aparência consistente */
    border: none;
    cursor: pointer;
    text-align: center;
}

/* Se usar botões <button> também */
.wellk-k47-1 .container button {
    position: relative;
    padding: 12px 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    margin: 10px;
    transition: 1s;
    overflow: hidden;
    text-decoration: none;
    border: none;
    cursor: pointer;
    font-family: 'Courier New', Courier, monospace;
    color: white;
}

/* HOVER */
.wellk-k47-1 .container a:hover,
.wellk-k47-1 .container button:hover {
    background: var(--clr);
    box-shadow: 0 0 10px var(--clr),
                0 0 30px var(--clr),
                0 0 60px var(--clr),
                0 0 100px var(--clr);
}

/* ::BEFORE */
.wellk-k47-1 .container a::before,
.wellk-k47-1 .container button::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 400%;
    background: var(--clr);
    transition: 1s;
    animation: wellk-animate 2s linear infinite;
    animation-delay: calc(0.33s * var(--i));
}

.wellk-k47-1 .container a:hover::before,
.wellk-k47-1 .container button:hover::before {
    width: 120%;
}

/* ANIMAÇÃO */
@keyframes wellk-animate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ::AFTER */
.wellk-k47-1 .container a::after,
.wellk-k47-1 .container button::after {
    content: "";
    position: absolute;
    background: #0e1538;
    inset: 4px;
    transition: 0.5s;
}

.wellk-k47-1 .container a:hover::after,
.wellk-k47-1 .container button:hover::after {
    background: var(--clr);
}

/* SPAN dentro dos botões */
.wellk-k47-1 .container a span,
.wellk-k47-1 .container button span {
    position: relative;
    z-index: 1;
    font-size: 1.2em;
    color: #fff;
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 5px;
    transition: 0.5s;
}

.wellk-k47-1 .container a:hover span,
.wellk-k47-1 .container button:hover span {
    opacity: 1;
    color: #0e/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4cffc3 *//* General Demo Style */
@import url(https://fonts.googleapis.com/css?family=Dosis:200,600);

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body, html { font-size: 100%; padding: 0; margin: 0; height: 100%;}

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

body {
	font-family: 'Dosis', Calibri, Arial, sans-serif;
	color: #fff;
	background: #000;
}

a {
	color: #f0f0f0;
	text-decoration: none;
}

a:hover {
	color: #fff;
}

/* Header Style */
.codrops-top {
	text-transform: uppercase;
	position: relative;
	z-index: 1000;
	font-size: 0.68em;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	line-height: 2.2;
}

.codrops-top a {
	padding: 0 1em;
	letter-spacing: 0.1em;
	color: rgba(255,255,255,0.2);
	display: inline-block;
}

.codrops-top a:hover {
	color: rgba(255,255,255,0.9);
}

.codrops-top span.right {
	float: right;
}

.codrops-top span.right a {
	float: left;
	display: block;
}

.os-phrases h2 {
	font-family: 'Dosis', 'Lato', sans-serif;
	font-size: 70px;
	font-weight: 200;
	width: 100%;
	overflow: hidden;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing: 14px;
	text-align: center;
	opacity: 0;
}

.os-phrases h2,
.os-phrases h2 > span {
	height: 100%;
	/* Centering with flexbox */
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.os-phrases h2 > span {
	margin: 0 15px;
}

.os-phrases h2 > span > span {
	display: inline-block;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.os-phrases h2 > span > span > span {
	display: inline-block;
	color: hsla(0,0%,0%,0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-animation: OpeningSequence 5.2s linear forwards;
	-moz-animation: OpeningSequence 5.2s linear forwards;
	animation: OpeningSequence 5.2s linear forwards;
}

.os-phrases h2:nth-child(2) > span > span > span {
	-webkit-animation-delay: 5s;
	-moz-animation-delay: 5s;
	animation-delay: 5s;
}

.os-phrases h2:nth-child(3) > span > span > span {
	-webkit-animation-delay: 10s;
	-moz-animation-delay: 10s;
	animation-delay: 10s;
}

.os-phrases h2:nth-child(4) > span > span > span {
	-webkit-animation-delay: 15s;
	-moz-animation-delay: 15s;
	animation-delay: 15s;
}

.os-phrases h2:nth-child(5) > span > span > span {
	font-size: 150px;
	-webkit-animation-delay: 21s;
	-moz-animation-delay: 21s;
	animation-delay: 21s;
	-webkit-animation-duration: 8s;
	-moz-animation-duration: 8s;
	animation-duration: 8s;
}

.os-phrases h2:nth-child(6) > span > span > span {
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	animation-delay: 30s;
}

.os-phrases h2:nth-child(7) > span > span > span {
	-webkit-animation-delay: 34s;
	-moz-animation-delay: 34s;
	animation-delay: 34s;
}

@-webkit-keyframes OpeningSequence {
	0% {
		text-shadow: 0 0 50px #fff;
		letter-spacing: 80px;
		opacity: 0;
		-webkit-transform: rotateY(-90deg);
	}
	50% {
		text-shadow: 0 0 1px #fff;
		letter-spacing: 14px;
		opacity: 0.8;
		-webkit-transform: rotateY(0deg);
	}
	85% {
		text-shadow: 0 0 1px #fff;
		opacity: 0.8;
		-webkit-transform: rotateY(0deg) translateZ(100px);
	}
	100% {
		text-shadow: 0 0 10px #fff;
		opacity: 0;
		-webkit-transform: translateZ(130px);
		pointer-events: none;
	}
}

@-moz-keyframes OpeningSequence {
	0% {
		text-shadow: 0 0 50px #fff;
		letter-spacing: 80px;
		opacity: 0.2;
		-moz-transform: rotateY(-90deg);
	}
	50% {
		text-shadow: 0 0 1px #fff;
		letter-spacing: 14px;
		opacity: 0.8;
		-moz-transform: rotateY(0deg);
	}
	85% {
		text-shadow: 0 0 1px #fff;
		opacity: 0.8;
		-moz-transform: rotateY(0deg) translateZ(100px);
	}
	100% {
		text-shadow: 0 0 10px #fff;
		opacity: 0;
		-moz-transform: translateZ(130px);
		pointer-events: none;
	}
}

@keyframes OpeningSequence {
	0% {
		text-shadow: 0 0 50px #fff;
		letter-spacing: 80px;
		opacity: 0.2;
		transform: rotateY(-90deg);
	}
	50% {
		text-shadow: 0 0 1px #fff;
		letter-spacing: 14px;
		opacity: 0.8;
		transform: rotateY(0deg);
	}
	85% {
		text-shadow: 0 0 1px #fff;
		opacity: 0.8;
		transform: rotateY(0deg) translateZ(100px);
	}
	100% {
		text-shadow: 0 0 10px #fff;
		opacity: 0;
		transform: translateZ(130px);
		pointer-events: none;
	}
}

.os-phrases h2:nth-child(8) > span > span > span {
	font-size: 30px;
	-webkit-animation: FadeIn 4s linear 40s forwards;
	-moz-animation: FadeIn 4s linear 40s forwards;
	animation: FadeIn 4s linear 40s forwards;
}

@-webkit-keyframes FadeIn { 
	0% {
		opacity: 0;
		text-shadow: 0 0 50px #fff;
	}
	100% {
		opacity: 0.8;
		text-shadow: 0 0 1px #fff;
	}
}

@-moz-keyframes FadeIn { 
	0% {
		opacity: 0;
		text-shadow: 0 0 50px #fff;
	}
	100% {
		opacity: 0.8;
		text-shadow: 0 0 1px #fff;
	}
}

@keyframes FadeIn { 
	0% {
		opacity: 0;
		text-shadow: 0 0 50px #fff;
	}
	100% {
		opacity: 0.8;
		text-shadow: 0 0 1px #fff;
	}
}

/* Bold words */
.os-phrases h2:first-child .word3,
.os-phrases h2:nth-child(2) .word2,
.os-phrases h2:nth-child(4) .word2 {
	font-weight: 600;
	
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c9c94a */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap');

body, html {
  width:100%;
  height:100%;
  background:#111b29;
  font-family: 'Montserrat', sans-serif;
  font-size:99px;
  text-align:center;
}

div {
  position:absolute;
}

main {
  position:fixed;
  background:#fff;
  width:100%;
  max-width:1200px;
  height:100%;
  top:0;
  left:50%;
  transform: translateX(-50%);
}

.scrollDist {
  width:100%;
  height:200%;
}/* End custom CSS */