/* General */
:root {
	--clr-white: #FFF;
	--clr-black: #000;
	--clr-primary-0: #1B3E3D;
	--clr-primary-1: #BCA48D;
	--clr-primary-2: #D9D9D9;
	--clr-primary-3: #9B9B9B;
	;
}

@font-face {
	font-family: HistoryPro-Two;
	src: local("HistoryPro-Two"),
	url(../fonts/HistoryPro-Two.ttf);
}

@font-face {
	font-family: MazzardM-Light;
	src: local("MazzardM-Light"),
	url(../fonts/MazzardM-Light.ttf);
}
	
@font-face {
	font-family: MazzardM-Regular;
	src: local("MazzardM-Regular"),
	url(../fonts/MazzardM-Regular.ttf);
}

* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	scroll-behavior: smooth;
}

html,
body {
	font-weight: 300;
   font-style: normal;
	color: var(--clr-white);
}

ul {
	list-style-type: none;
}

a {
	text-decoration: none;
	font-family: MazzardM-Light;
	color: var(--clr-white);
}

h1,
h2,
h3,
h4 {
	font-family: HistoryPro-Two;
	font-weight: 400;
}

h1 {
	font-size: 15.625vw;
	color: var(--clr-primary-1);
}

h2 {
	line-height: 11.111111vh;
	font-size: 90px;
}

h3 {
	line-height: 17.777778vh;
	font-size: 140px;
}

h4 {
	line-height: 13.33333vh;
	font-size: 100px;
}

h5 {
	line-height: 7.77778vh;
	font-family: MazzardM-Light;
	font-size: 50px;
	font-weight: 300;
}

h6 {
	font-family: HistoryPro-Two;
	font-weight: 400;
}

p {
	font-family: MazzardM-Light;
	font-size: 20px;
}

.nav-logo {
	cursor: pointer;
}

.text {
	font-size: 20px;
}

.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100vh;
	scroll-behavior: smooth;
	scroll-snap-type: y mandatory;
	overflow: hidden;
	touch-action: none;
}

section {
	width: 100vw;
	height: 100vh;
	scroll-snap-align: center;
}

.content {
	width: 100%;
	height: 85.555556vh;
	margin-top: 14.444444vh;
	padding: 0 3.64583%;
}

.hide,
.mobile {
	display: none;
}

.buttons {
	display: flex;
	gap: 1.042vw;
}

.button {
	text-align: center;
	background-color: var(--clr-primary-1);
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.button:hover {
	border: 2px solid var(--clr-white);
}

.button-text {
	line-height: 1.875rem;
}

.arrow-btn {
	transition: all 0.5s ease-in-out;
	cursor: pointer;
	padding: 0.984375rem 0.3125rem;
}

.alert {
	display: none;
	width: 100vw;
	margin-top: 120.23px;
}
	
.alert .text {
	font-size: 23px;
	color: #BCA48D;
	margin-top: 20.23px;
}

@media only screen and (max-device-width: 812px) and (orientation: landscape) {
	.alert {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.container { 
		display: none;
	}
}

@media (max-width: 1700px) {
	/* h2 {
		line-height: 20vh;
		font-size: 160px;
	} */

	h3 {
		line-height: 14.444444vh;
		font-size: 120px;
	}

	h2, h4 {
		line-height: 12.777778vh;
		font-size: 65px;
	}
	
	h5 {
		line-height: 6.666667vh;
		font-size: 42px;
	}
}

@media (max-width: 1440px) {
	h3 {
		line-height: 6.875rem;
		font-size: 105px;
	}

	h2, h4 {
		line-height: 6.25rem;
		font-size: 55px;
	}
	
	h5 {
		line-height: 3.125rem;
		font-size: 38px;
	}

	.text {
		font-size: 18px;
	}

	.button {
		height: 4.6875rem;
	}

	.button-text {
		padding: 1.40625rem 0;
	}
}

@media (max-width: 1280px) {
	h4 {
		line-height: 5.3125rem;
		font-size: 58px;
	}
	
	h5 {
		line-height: 2.5rem;
		font-size: 28px;
	}

	.text {
		font-size: 17px;
	}
}

@media (max-width: 992px) {
	.content {
		height: 87.5vh;
		margin-top: 12.5vh;
	}
	
	h2, h3, h4 {
		line-height: 5rem;
		font-size: 76px;
	}

	.text {
		font-size: 16px;
	}
}

@media (max-width: 817px) {
	h1 {
		font-size: 110px;
	}
}

@media (max-width: 768px) {
	.content {
		padding: 0 4.444446vw;
	}

	h1 {
		display: block;
		position:  static;
	}
	
	h2, h3, h4 {
		line-height: 3.75rem;
		font-size: 68px;
	}
	
	.text {
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	h1, h2, h3, h4 {
		font-size: 50px;
	}
}