:root {
	font-size: 14px;
}

body {
	background-color: #2c28a5;
	overflow: hidden;

}

@media (min-width: 350px) {
	:root {
		font-size: 16px;
	}
}

@media (min-width: 640px) {
	:root {
		font-size: 28px;
	}
}

@media (min-width: 1440px) {
	:root {
		font-size: 1.25vw;
	}
}

@font-face {
	font-family: 'Gotham-Bold';
	src: url('Gotham-Bold.otf');
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

section {
	position: relative;
	z-index: 1;
	max-width: 19rem;
}

/* Logo */

.logo {
	opacity: 0;
	position: relative;
	margin-left: -3.5rem;
	margin-top: -8rem;
	margin-bottom: .75rem;
	font-size: 8px;
}

body.ready .logo {
	opacity: 1;
}

body:not(.iOS) #lines * {
	mix-blend-mode: lighten;
}

#fills * {
	opacity: 0;
	mix-blend-mode: lighten;
}

#line-i-1 {
	transform-origin: 30em 8em;
}


#Planeta {
	/* position: absolute;
	z-index: 9999;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height: 100vh;
	width: auto;
	display: flex;
	justify-content: center;
	align-items: center; */
	animation: ckw 60s linear infinite;
	transform-box: fill-box;
	transform-origin: center;
	z-index: 9999;
}

#Linea_blanca_50_2{
	animation: ckw2 40s linear infinite;
	transform-box: fill-box;
	transform-origin: center;
}

#Linea_naranja_1_5{
	animation: ckw 60s linear infinite;
	transform-box: fill-box;
	transform-origin: center;
}
 #Linea_blanca_50_1{
	animation: ckw2 70s linear infinite;
	transform-box: fill-box;
	transform-origin: center;
}
#Linea_naranja_0_75{
	animation: ckw 20s linear infinite;
	transform-box: fill-box;
	transform-origin: center;
}

#contact2{
	cursor: pointer;
	display: none;
}

.e1,.e3,.e5,.e7{
	animation: fade 5s linear infinite;
}
.e2,.e8{
	animation: fade 2s linear infinite;

}
.e4,.e6,.e9{
	animation: fade 3.4s linear infinite;

}
.e10, .e11{
	animation: fade 3s linear infinite;

}

.e12, .e17, .e19{
	animation: fade 4s linear infinite;

}


.e22, .e13, .e18{
	animation: fade 3.5s linear infinite;

}

.e14{
	animation: fade 3s linear infinite;

}
.e15, .e16{
	animation: fade 4s linear infinite;
}
.e20, .e21{
	animation: fade 2s linear infinite;

}

@keyframes fade {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes ckw2 {
	0% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(0deg);
	}
}


@keyframes ckw {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

#background-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 100vh;
	max-width: 100vw;
	height: 100%;
	width: 100%;
	opacity: 0.7;
}

#logo-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

#logo-container svg {
	max-width: 46%;
	position: absolute;
	z-index: 9999;
}

#contact-container {
	position: absolute;
	bottom: 45px;
	left: 0;
	right: 0;
	width: 100%;
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 99999;
}
.contact-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.jumping-soon {
	color: #ee5000;
	font-family: 'Gotham-Bold';
	font-size: 20pt;
}

.contact-button {
	font-family: 'Gotham-Bold';
	font-size: 14pt;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 20px;
	padding: 4px 12px;
	cursor: pointer;
	margin-top: 16px;
}

.contact-button:hover {
	background-color: #fff;
	color: #2c28a5;
}


.ball {

	--delay: 0s;
	--size: 0.6;
	--speed: 20s;

	aspect-ratio: 1;
	width: calc(150% * var(--size));

	background: linear-gradient(259.53deg, #2c28a5 6.53%, #ee5000 95.34%);
	filter: blur(10vw);

	border-radius: 50%;

	position: absolute;
	top: 0;
	left: 0;

	animation: loop var(--speed) infinite linear;
	animation-delay: var(--delay);
	transform-origin: 50% 50%;

	opacity: 0.6;
}

@keyframes loop {
	0% {
		transform: translate3D(0%, 51%, 0) rotate(0deg);
	}

	5% {
		transform: translate3D(8%, 31%, 0) rotate(18deg);
	}

	10% {
		transform: translate3D(22%, 13%, 0) rotate(36deg);
	}

	15% {
		transform: translate3D(40%, 2%, 0) rotate(54deg);
	}

	20% {
		transform: translate3D(46%, 21%, 0) rotate(72deg);
	}

	25% {
		transform: translate3D(50%, 47%, 0) rotate(90deg);
	}

	30% {
		transform: translate3D(53%, 80%, 0) rotate(108deg);
	}

	35% {
		transform: translate3D(59%, 98%, 0) rotate(125deg);
	}

	40% {
		transform: translate3D(84%, 89%, 0) rotate(144deg);
	}

	45% {
		transform: translate3D(92%, 68%, 0) rotate(162deg);
	}

	50% {
		transform: translate3D(99%, 47%, 0) rotate(180deg);
	}

	55% {
		transform: translate3D(97%, 21%, 0) rotate(198deg);
	}

	60% {
		transform: translate3D(80%, 7%, 0) rotate(216deg);
	}

	65% {
		transform: translate3D(68%, 25%, 0) rotate(234deg);
	}

	70% {
		transform: translate3D(59%, 41%, 0) rotate(251deg);
	}

	75% {
		transform: translate3D(50%, 63%, 0) rotate(270deg);
	}

	80% {
		transform: translate3D(38%, 78%, 0) rotate(288deg);
	}

	85% {
		transform: translate3D(21%, 92%, 0) rotate(306deg);
	}

	90% {
		transform: translate3D(3%, 79%, 0) rotate(324deg);
	}

	100% {
		transform: translate3D(0%, 51%, 0) rotate(360deg);
	}

}

.glow-container {
	overflow-x: hidden;
	overflow-y: hidden;
	position: fixed;

	width: 100%;
	min-height: 100vh;
}



@media only screen and (max-width: 600px) {
	#logo-container svg {
		min-width: 90%;
	}

	#background {
		overflow: hidden;
	}

	#logo-container {
		overflow: hidden;
	}

	#background-svg {
		transform: translate(-50%, -50%);
		max-height: 100vh;
		height: 100%;
		width: 100%;
	}

	body {
		overflow: hidden;
	}

	.contact-us{
		font-size: 12.5px !important;
	}
}