:root {
	--font-family-base: "Jost", sans-serif;
	--dark: #000;
	--dark-50: #111;
	--white: #fff;
	--gray: #d9d9d9;
	--gray-50: #686868;
	--primary: #ff2600;
	--brown: #d33b15;
	--green: #00b67a;
	--gradient: linear-gradient(90deg, var(--primary) 0%, var(--white) 100%);
	--bg-main: rgba(211, 59, 21, 0.6);
	--box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
	/* Border */
	--border-gray: 1px solid var(--gray);
	--border-brown: 1px solid var(--brown);
	/* Font Weight */
	--fw-400: 400;
	--fw-500: 500;
	--fw-600: 600;
	--fw-700: 700;
	--fw-800: 800;
	/* Font Size */
	--text-10: 10px;
	--text-14: 14px;
	--text-16: 16px;
	--text-18: 18px;
	--text-20: 20px;
	--text-22: 22px;
	--text-24: 24px;
	--text-28: 28px;
	--text-30: 30px;
	--text-32: 32px;
	--text-36: 36px;
	--text-48: 48px;
	--text-52: 52px;
	/* Line Height */
	--lh-11: 1.1;
	--lh-12: 1.2;
	--lh-13: 1.3;
	--lh-15: 1.5;
	/* Radius */
	--radius-5: 5px;
	--radius-10: 10px;
	--radius-15: 15px;
	--radius-20: 20px;
	/* Transition */
	--transition: 0.3s ease-in-out;
}

body {
	font-family: var(--font-family-base);
	font-size: var(--text-20);
	color: var(--white);
	font-weight: var(--fw-500);
	line-height: var(--lh-15);
	background-color: var(--dark);
}

h1 {
	font-size: var(--text-52);
	font-weight: var(--fw-800);
	background: var(--gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

h2 {
	font-size: var(--text-48);
	font-weight: var(--fw-700);
}

h3 {
	font-size: var(--text-36);
	font-weight: var(--fw-700);
}

h4 {
	font-size: var(--text-24);
}

.container {
	max-width: 1440px;
	width: 100%;
	margin-inline: auto;
	padding-inline: 80px;
}

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.highlight {
	color: var(--primary);
	font-weight: var(--fw-700);
}

.btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 397px;
	width: 100%;
	padding-inline: 30px;
	padding-block: 10px;
	font-size: var(--text-20);
	color: currentColor;
	overflow: hidden;
	border-radius: var(--radius-10);
	background-color: var(--brown);
	cursor: pointer;
	transition: transform var(--transition), background-color var(--transition),
		box-shadow var(--transition);

	&:hover {
		transform: translateY(-3px);
		background-color: var(--green);
		box-shadow: var(--box-shadow);
	}

	&:active {
		background-color: var(--gray);
	}
}

.visibility-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	border: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	clip-path: inset(100%) !important;
	clip: rect(0 0 0 0) !important;
	overflow: hidden !important;
}

.form-wrapper {
	max-width: 440px;
	width: 100%;
	margin-inline: auto;
}

.bg-container {
	background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5)),
		url("/img/bg-hero.webp") center center / cover no-repeat;
}

/* #region MEDIA QUERIES */
@media (max-width: 1199.98px) {
	.container {
		max-width: 1140px;
		padding-inline: 40px;
	}
}

@media (max-width: 991px) {
	.container {
		max-width: 960px;
	}
	h2,
	h3 {
		font-size: var(--text-32);
	}
	h4 {
		font-size: var(--text-20);
	}
	.form-wrapper {
		max-width: 600px;
	}
}

@media (max-width: 768px) {
	.container {
		max-width: 100%;
		padding-inline: 16px;
	}
	h1 {
		font-size: var(--text-30);
	}
	h2,
	h3 {
		font-size: var(--text-30);
	}
	.btn {
		max-width: 100%;
		font-size: var(--text-16);
	}
}
/* #endregion MEDIA QUERIES */
