body {
	overflow-x: hidden;
	margin: 0;
	background: #08011b;
	color: white;
	font-family: "Inter", sans-serif;
}
.container {
	padding: 0 7rem;
	margin: auto;
}
a {
	color: white;
}

.menu-container {
	position: fixed;
	display: flex;
	align-items: center;
	/* background-color: rgba(35, 35, 35, 0.5); */
	color: #cdcdcd;
	padding: 0.5rem;
	z-index: 20;
	-webkit-user-select: none;
	user-select: none;
	box-sizing: border-box;
	backdrop-filter: blur(5px);
}

.menu-logo {
	line-height: 0;
	margin: 0 1rem;
}

.menu-logo img {
	max-height: 40px;
	max-width: 100px;
	flex-shrink: 0;
	display: block;
}

.menu-container a {
	font-size: 1.125rem;
	text-decoration: none;
	color: #232323;
	transition: color 0.3s ease;
}

.menu-container a:hover {
	color: #00c6a7;
}

.menu-container input {
	display: block;
	width: 35px;
	height: 25px;
	margin: 0;
	position: absolute;
	cursor: pointer;
	opacity: 0;
	z-index: 20;
	-webkit-touch-callout: none;
}

.menu-container span {
	display: block;
	width: 33px;
	height: 4px;
	margin-bottom: 5px;
	position: relative;
	background: #cdcdcd;
	border-radius: 3px;
	z-index: 21;
	transform-origin: 4px 0px;
	transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
		background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

.menu-container span:first-child {
	transform-origin: 0% 0%;
}

.menu-container span:nth-child(3) {
	transform-origin: 0% 100%;
}

.menu-container input:checked ~ span {
	opacity: 1;
	transform: rotate(45deg) translate(3px, -1px);
	background: #232323;
}

.menu-container input:checked ~ span:nth-child(4) {
	opacity: 0;
	transform: rotate(0deg) scale(0.2, 0.2);
}

.menu-container input:checked ~ span:nth-child(3) {
	transform: rotate(-45deg) translate(-5px, 11px);
}

.menu ul {
	list-style: none;
}

.menu li {
	padding: 0.5rem 0;
	font-weight: 600;
}

nav {
	overflow-y: hidden;
}

.menu-container .icon {
	display: none;
}
.menu-container {
	width: 100%;
}

.menu-container a {
	color: #cdcdcd;
}

.menu-container input {
	display: none;
}

.menu-container span {
	display: none;
}

.menu {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.menu ul {
	display: flex;
	padding: 0;
}

.menu li {
	padding: 0 20px;
}
.hero {
	display: flex;
	align-items: center;
	position: relative;
	inset: 0;
	min-height: 110vh;
	background: url(assets/hero.png);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	clip-path: circle(1000vh at 30% -890vh);
	z-index:9;
	overflow: hidden;
}

.hero-overlay {
	z-index: -2;
	z-index: -1;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	filter: blur(2px);
	background: linear-gradient(
		to bottom right,
		rgba(156, 30, 90, 0.5),
		rgba(30, 56, 194, 0.8)
	);
	pointer-events: none;
}

.hero-content {
	margin-top: 0%;
	padding: 0 20%;
	width: 40%;
}

.hero-content a {
	color: white;
	cursor: pointer;
}

.hero-content h3 {
	margin: 0.5rem;
	text-align: center;
}
.hero-content p {
	margin: 5px;
	text-align: center;
}

.hero .hero-content img {
	width: 100%;
}

.organizer-title {
	font-size: 2rem;
	text-decoration: underline;
	margin-bottom: 1.5rem;
}
.organizer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-bottom: 1rem;
}
.organizer--right {
	justify-content: space-around;
}

.organizer .img {
	width: 50%;
	display: flex;
	justify-content: center;
}
.organizer .img img {
	width: 300px;
	aspect-ratio: auto;
	min-width: 100px;
}

.organizer__description {
	line-height: 1.7;
	text-align: justify;
}
.animated-hidden {
	opacity: 0;
	filter: blur(5px);
	transform: translateX(-100%);
	transition: all 1s;
}

.show {
	opacity: 1;
	filter: blur(0);
	transform: translateX(0);
}

.delay-1 {
	transition-delay: 200ms;
}

.faq-title {
	font-size: 2rem;
	text-decoration: underline;
	margin-bottom: 1.5rem;
}
.faq > h3 {
	font-size: 1.45rem;
	padding: 0;
	margin: 0;
}
.faq p {
	margin-top: 0.4rem;
	margin-bottom: 3rem;
	color: #cdcdcd;
	line-height: 1.5;
}

footer {
	display: flex;
	justify-content: center;
	background-color: rgba(35, 35, 35, 0.2);
	padding: 1rem;
}

/* mobile styles */
@media only screen and (max-width: 767px) {
	.container {
		padding: 0 1rem;
	}

	.hero {
		background-size: cover;
		justify-content: center;
		align-items: center;
	}
	.hero-content {
		text-align: center;
		padding: 0;
		width: 100%;
	}
	.hero-content h3 {
		text-align: center;
		font-size: 1.5rem;
	}
	.hero-content p {
		font-size: 1.25rem;
		text-align: center;
	}

	.hero .hero-content img {
		width: 100%;
	}

	.organizer {
		margin-top: 1.5rem;
		flex-direction: column;
		align-items: center;
	}
	.organizer--right .img {
		order: 1;
	}
	.organizer--right .organizer__description {
		order: 2;
	}

	.menu-container {
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		gap: 0;
	}
	.menu {
		flex-direction: column;
		justify-content: space-between;
	}
	.menu ul {
		margin: 10px 0;
		justify-content: space-evenly;
	}
	.menu ul li {
		padding: 0px 5px;
	}
}
