@font-face {
	font-family: FolkPro;
	src: url(./fonts/A-OTF-FolkPro-Bold_reduced.otf);
}

@font-face {
	font-family: FolkPro-Heavy;
	src: url(./fonts/A-OTF-FolkPro-Heavy_reduced.otf);
}

@font-face {
	font-family: FranklinGothic;
	src: url(./fonts/Franklin_Gothic_Medium_Cond_Regular.ttf);
}

body {
	overflow-X: hidden;
	background-color: #020516;
	background-size: 100%, 100%;
	background-position: center;
	margin: 0;
	padding: 0;
	height: 100%;
}

p { font-family: 'FolkPro', sans-serif; color: white; font-size: 12pt; line-height: 1.25em; }
#title, h1 { font-family: 'FolkPro-Heavy', sans-serif; margin: 0; color: white; }
h2 { font-family: 'FranklinGothic'; transform: skewX(-10deg); color: #ffca27; }

b { font-family: 'FolkPro-Heavy'; }

video {
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	-webkit-user-select: none;        
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

a { text-decoration: none; display: contents; }

#hero {
	width: 100%;
	height: 400px;
	max-height: 40vh;		
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: sans-serif;
	text-shadow: 3px 3px 0px black, 4px 4px 0px black, 0px 0px 5px #0009, 0px 0px 10px #0009;
	/*background-image: url(https://cdn.discordapp.com/attachments/901206407695728660/924394898696835162/unknown.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;*/
	z-index: 0;
	clip-path: polygon(30% 0%, 100% 0, 100% 70%, 70% 100%, 0 100%, 0% 30%);
	transition: clip-path .25s;
}

#bgblur {
	filter: /*blur(0px)*/ saturate(115%) brightness(125%);
	-webkit-filter: /*blur(0px)*/ saturate(115%) brightness(125%);
	background-image: url(https://i.imgur.com/0Sj2lYJ.jpg);
	width: 100%;
	height: 400px;
	max-height: 40vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	z-index: 0;
	opacity: 55%;
}

#bluetint {
	position: absolute;
	width: 100%;
	height: 400px;
	max-height: 40vh;
	background-color: #0097ff7d;
}

#hero > img {
	filter: saturate(115%) brightness(125%);
	-webkit-filter: saturate(115%) brightness(125%);
	clip-path: polygon(0% 0%, 100% 0, 100% 100%, 100% 100%, 0 100%, 0% 0%);
	transition: clip-path .25s;
}

/*#herodivider {
	width: 100%;
	background-color: white;
	height: 10px;
	z-index: 1;
	position: relative;
	box-shadow: 0px 5px 5px black;
}*/

.lesswide {
	width: 90%;
	max-width: 1000px;
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

:root { /*Declare variables here!*/
	--orangecolor: #ff8a24;
}

#newbuttons {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin: auto;
	justify-content: center;
	-moz-user-select: none;
	user-select: none;
	opacity: 90%;
	gap: 10px;
	max-width: 1100px;
	margin-bottom: 25px;
}
.widebtn, .widebtn_small {
	position: relative;
	background-color: var(--orangecolor);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 47%;
	transform: skewX(-15deg);
	transition: background-color .5s;
}

.widebtn {
	background-color: #ffca27;
	font-size: 18pt;
}

#leftbtn { order: 1; }
#rightbtn { order: 3; }

#leftbtn:after {
	content:'';
	position: absolute;
	top: 0px;
	left: -99px;
	border-style: solid;
	border-width: 0 0 100px 100px;
	border-color: var(--orangecolor);
	transition: border-color .5s;
	z-index: -1;
}	
#rightbtn:after {
	content:'';
	position: absolute;
	bottom: 0px;
	right: -99px;
	border-style: solid;
	border-width: 0 0 100px 100px;
	border-color: var(--orangecolor);
	transition: border-color .5s;
	z-index: -1;
}

#underbuttons {
	display: flex;
	flex-flow: row nowrap;
	width: 80%;
	margin: auto;
	height: calc(60px + 1vw);
	justify-content: center;
	-moz-user-select: none;
	user-select: none;
}
.underbtn {
	background-color: #3fb1ff;
	display: flex;
	margin: 10px 20px;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 45%;
	transform: skewX(-15deg);
	max-width: 370px;
	transition: background-color .5s;
}

.underbtn:hover, .underbtn:focus, #featuredwidebtn:hover, #featuredwidebtn:focus { background-color: white; }

.widebtn:hover, .widebtn:focus { --orangecolor: white; }

.deskewed { transform: skewX(10deg); color: #030720; }

@media (max-width: 795px) {
	#hero { clip-path: polygon(0% 0%, 100% 0, 100% 100%, 100% 100%, 0 100%, 0% 0%); }
	#hero > img { clip-path: polygon(50% 0%, 100% 0, 100% 50%, 50% 100%, 0 100%, 0% 50%); }
}

@media (max-width: 689px) {
	#newbuttons {}
		#leftbtn { order: 2; }
		.widebtn { height: 60px; transform: skewX(-15deg); }
		#leftbtn:after, #rightbtn:after { display: none; }
		.widebtn_small { width: 40%; height: 60px; transform: skewX(15deg); }
	.widebtn_small * { transform: skewX(-20deg); }
	.widebtn * { transform: skewX(10deg); font-size: 21pt; }
	#underbuttons { margin-top: -9px; width: 90%; }
	.underbtn { width: 40%; height: 60px; margin: 10px 3px; }
	p { font-size: 11pt; }
}
