@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

@font-face {
	font-family: 'Euclid Square';
	font-weight: 500;
	src: url('/assets/fonts/euclid/euclid-square-medium.ttf');
}

@font-face {
	font-family: 'Euclid Square';
	font-weight: 700;
	src: url('/assets/fonts/euclid/euclid-square-bold-subset.ttf');
}

body,
* {
	margin: 0;
}

.box-content {
	box-sizing: content-box;
}
.box-border {
	box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.md\:box-content {
		box-sizing: content-box;
	}
	.md\:box-border {
		box-sizing: border-box;
	}
}

body,
html {
	overflow: hidden;
	/* Setting 4 point grid */
	font-size: 4px;
	background-color: #101013;
}

.flex {
	display: flex;
}
.flex-col {
	flex-direction: column;
}
.justify-center {
	justify-content: center;
}
.justify-between {
	justify-content: space-between;
}
.justify-start {
	justify-content: flex-start;
}

.align-items-start {
	align-items: flex-start;
}
.align-items-center {
	align-items: center;
}

@media screen and (min-width: 500px) {
	.md\:justify-center {
		justify-content: center;
	}
	.md\:justify-between {
		justify-content: space-between;
	}
}

.h-full {
	height: 100%;
}
.h-16 {
	height: 16rem;
}
.h-\[100vh\] {
	height: 100vh;
}
.w-full {
	width: 100%;
}
.w-100 {
	width: 100rem;
}
.max-w-100 {
	max-width: 100rem;
}

.px-60 {
	padding-left: 60rem;
	padding-right: 60rem;
}
.px-12 {
	padding-left: 12rem;
	padding-right: 12rem;
}
.py-30 {
	padding-top: 30rem;
	padding-bottom: 30rem;
}
.py-30 {
	padding-top: 30rem;
	padding-bottom: 30rem;
}
.py-0 {
	padding-top: 0;
	padding-bottom: 0;
}
.mr-auto {
	margin-right: auto;
}
@media screen and (min-width: 768px) {
	.md\:px-60 {
		padding-left: 60rem;
		padding-right: 60rem;
	}
	.md\:px-12 {
		padding-left: 12rem;
		padding-right: 12rem;
	}
	.md\:py-30 {
		padding-top: 30rem;
		padding-bottom: 30rem;
	}
	.md\:py-0 {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.gap-20 {
	gap: 20rem;
}
.gap-10 {
	gap: 10rem;
}
.gap-6 {
	gap: 6rem;
}
.gap-4 {
	gap: 4rem;
}
.gap-2 {
	gap: 2rem;
}
@media screen and (min-width: 768px) {
	.md\:gap-10 {
		gap: 10rem;
	}
	.md\:gap-20 {
		gap: 20rem;
	}
	.md\:gap-6 {
		gap: 6rem;
	}
	.md\:gap-2 {
		gap: 2rem;
	}
}

.text-neutral {
	color: #fff;
}
.bg-gradient {
	background: linear-gradient(90deg, #ff6f00 0%, #ff8f00 100%);
}

button {
	font-family: 'Inter';
	font-size: 3.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: 4rem; /* 123.077% */
	cursor: pointer;
}

@media screen and (max-width: 500px) {
	button {
		font-family: 'Inter';
		font-size: 3rem;
		font-style: normal;
		font-weight: 600;
		line-height: 4rem; /* 133.333% */
	}
}

button {
	display: flex;
	height: 10rem;
	padding: 2rem 4rem;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	border-radius: 1.5rem;
	background: #4A71FF;
	border: none;
	color: #fff;
	transition-duration: 300ms;
}
button:active {
	opacity: 0.6;
}

a {
	text-decoration: none;
}



h1 {
	font-family: 'Euclid Square';
	font-size: 5.5rem;
	font-weight: 600;
	line-height: 8rem;
	text-align: left;
}

h3 {
	font-family: Inter;
	font-size: 3.5rem;
	font-weight: 400;
	line-height: 5rem;
	text-align: left;
	color: #89898B;
}

.icon-button {
	img {
		height: 5rem;
	}
}
