@import url('https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&family=Orbitron:wght@400..900&family=Rubik+Mono+One&display=swap');

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

	font-family: 'Arsenal', 'Roboto';
}

.hero {
	width: 100%;
	height: 100dvh;
	/* background-image: url(./images/football-player.jpg); */
	background-size: cover;
	transition: 0.5s ease-in-out;

	.boots {
		overflow: hidden;

		h1 {
			transition: 0.5s ease-out;
			color: #fff;
			text-align: center;
			font-size: 2rem;
		}

		img {
			transition: 0.5s ease-in-out all;
			filter: drop-shadow(0.25rem 0.25rem 0.5rem #222);
		}
		img:hover {
			transform: translateY(-1rem);
			transform: rotateZ(4deg);
			filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(216, 216, 216, 0.5));
		}
	}

	.logo {
		transition: 0.5s;
		margin-top: 1rem;

		top: 0;
	}
}

.hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(13, 44, 56, 0.8) 0%, rgba(69, 202, 255, 0.3) 100%);
}

.container {
	margin: 0 auto;
	max-width: 1440px;
	height: 100%;

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	z-index: 100;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.hidden {
	visibility: hidden;
}
.opacity-0 {
	opacity: 0;
}

.chevron {
	width: 5rem;
	height: 5rem;
	background-color: aqua;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.35s;

	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;

	&:hover {
		background-color: tomato;
	}

	z-index: 1000;

	i {
		color: #fff;
	}
}

.left-chevron {
	left: 1rem;
	top: 50%;
}

.right-chevron {
	right: 1rem;
	top: 50%;
}

@media screen and (max-width: 768px) {
	.boots img {
		width: 320px;
	}

	.right-chevron {
		top: unset;
		bottom: 3rem;
		right: 30%;
	}
	.left-chevron {
		top: unset;
		bottom: 3rem;
		left: 30%;
	}
}

/* HTML: <div class="loader"></div> */
.loader {
	width: 64px;
	padding: 1rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #25b09b;
	--_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
	mask: var(--_m);
	-webkit-mask-composite: source-out;
	mask-composite: subtract;
	animation: l3 1s infinite linear;
	z-index: 10001;
}
.loader-container {
	width: 100%;
	height: 100%;
	transition: 0.5s;
}
.fade-out {
	opacity: 0;
}

.loader-container::before {
	z-index: 10000;
	position: absolute;
	content: '';
	background: linear-gradient(90deg, rgba(13, 44, 56, 1) 0%, rgba(69, 202, 255, 0.95) 100%);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@keyframes l3 {
	to {
		transform: rotate(1turn);
	}
}
