* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "sandoll-gothicneo1";
	font-style: normal;
}

body {
	overflow: hidden;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.background {
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("/landing/background.jpg");
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.3;
	filter: brightness(1.5);
}

.main-content {
	position: relative;
	width: 100vw;
	text-align: center;
}

/*@media (min-width: 768px) {*/

	/* md breakpoint */
/*	.main-content {*/
/*		padding: 3rem;*/
		/* Equivalent to md:p-12 */
/*	}*/

/*	.main-title {*/
/*		font-size: 3.75rem;*/
		/* Equivalent to md:text-5xl */
/*	}*/

/*	.main-paragraph {*/
/*		font-size: 1.25rem;*/
/*	}*/
/*}*/

.main-title {
	font-size: 55px;
	/* Equivalent to text-4xl */
	font-weight: 900;
	/* Equivalent to font-extrabold */
	color: black;
	transform: translateY(100px);
	visibility: hidden;
	margin-bottom: 30px;
}

.main-content h3 {
	font-weight: 400;
	font-size: 25px;
	margin-bottom: 40px;
	transform: translateY(100px);
	visibility: hidden;
}

.action-button {
	color: black;
	background: none;
	font-weight: 500;
	padding: 20px 50px;
	font-size: 18px;
	border-radius: 9999px;
	transition: background 0.5s, color 0.5s;
	transform: scale(1);
	outline: none;
	border: none;
	cursor: pointer;
	transform: translateY(80px);
	opacity: 0;
	border: 1px solid black;
	margin-bottom: 50px;
}

.action-button:hover {
	background: black;
	color: white;
}

.description{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transform: translateY(80px);
}

.description h4{
	font-size: 22px;
	margin-bottom: 1em;
}

.description h5{
	font-size: 18px;
	margin-bottom: 20px;
}

.description p{
	font-size: 14px;
	width: 400px;
	text-align: center;
	line-height: 25px;
	word-break: keep-all;
}

@media(max-width: 500px){
	.description p{
		width: 300px;
		font-size: 14px;
	}
	
	.main-title{
		font-size: 40px;
	}
	
	.main-content h3{
		font-size: 20px;
	}
}

.home{
	color: black;
	text-decoration: none;
	border-bottom: 1px solid black;
	padding: 5px 10px;
	transition: 0.5s;
	opacity: 0;
	z-index: 5;
}

.home:hover{
	opacity: 0.3 !important;
}

/*.gradient-text {*/
/*    background: linear-gradient(90deg,rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 100%);*/
/*    -webkit-background-clip: text;*/
/*    -webkit-text-fill-color: transparent;*/
/* }*/

/*.floating-image-container {*/
/*	position: absolute;*/
/*	width: 400px;*/
/* Bigger base width for images */
/*	height: 600px;*/
/* Bigger base height for images */
/*	border-radius: 24px;*/
/* More rounded corners */
/*	overflow: hidden;*/
/* Stronger shadow for presence */
/*	filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.1));*/
/*	opacity: 0.4;*/
/* Less present, more subtle */
/*	transition: transform 0.4s ease-out;*/
/* Smooth transition for mouse interaction */
/*	pointer-events: none;*/
/* Keep pointer events off images so they don't block clicks */
/*}*/

/*.floating-image {*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	object-fit: cover;*/
/*	border-radius: 24px;*/
/* Apply rounded corners to the image itself */
/*}*/