*,
*::after,
*::before {
	box-sizing: border-box;
}

:root {
	font-size: 15px;
}

.js body:not(.mobile) {
	height: 100%;
	/* overflow: hidden; */
}

body {
	margin: 0;
	--color-text: #fff;
	--color-bg: #000000;
	--color-link: #fff;
	--color-link-hover: #fff;
	--color-menu: #ffffff;
	--color-menu-hover: #6e6e6e;
	color: var(--color-text);
	background-color: var(--color-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: neuzeit-grotesk, sans-serif;
	font-weight: 200;
	/* min-width: 400px; */
	
}

p {
	opacity: 70%;
	line-height: 1;
}

a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
	cursor: pointer;
}

a:hover,
a:focus {
	color: var(--color-link-hover);
	outline: none;
}

.frame {
	top: 0;
	padding: 1rem;
	position: fixed;
	z-index: 1000;
	font-weight: 600;
	font-style: italic;
	background: #f0f0f0;
	width: 100%;
	display: flex;
}

.frame__title {
	font-size: 1rem;
	margin: 0;
	font-weight: 400;
}

.frame__links {
	margin: 0 1rem;
}

.frame__links a:not(:last-child) {
	margin-right: 1rem;
}

.frame__button {
	color: var(--color-link);
	margin-left: auto;
}

navbar-demos{
	margin-top: 0rem;
}

.navbar-title {
	text-align: center;
	opacity: 1;
	justify-content: center;
}

.align-middle {
	text-align: center;
	color: rgb(227, 227, 227);
	margin-top: 2.75rem;
	}

@media screen and (min-width: 768px) {
	.navbar {
		font-family: neuzeit-grotesk, sans-serif;
		display: grid;
		align-content: space-between;
		width: 100%;
		grid-gap: 5vw;
		grid-template-columns: auto auto auto 1fr;
		grid-template-areas: 'title title links demos';
		margin-top: -0.4rem;
	}
	.navbar-title {
		margin: 0;
		grid-area: title;
	}

	.navbar-links {
		grid-area: links;
		padding: 0;
		justify-self: end;
	}

	.navbar-demos {
		margin: 0;
		grid-area: demos;
		justify-self: end;
	}
}

.match__name {
	font-size: 16px; 
	font: neuzeit-grotesk, sans-serif;
	margin: 0 0 2rem;
	--color-link-hover: #fff;
	--color-link: rgb(227, 227, 227);
}

.match__header {
	font-size: 16px; 
	font: neuzeit-grotesk, sans-serif;
	font-weight:normal;
	color:  rgb(165, 164, 164);
	--color-link: rgb(165, 164, 164);
    --color-link-hover: #fff;
	margin-right: 0.5rem;
	margin-left: 0.5rem;

}


.name{
	opacity: 70%;
}


.match__nonlink {
	font-size: 16px; 
	font: neuzeit-grotesk, sans-serif;
	font-weight:normal;
	color: #6d6d6d;
	--color-link: rgb(165, 164, 164);
    --color-link-hover: #6d6d6d;
}

.master{
	padding: 1rem;
	margin-bottom: 0.75rem;
}

.content{
	display: block;
	width: 100%;
	padding:0 1rem;
	/* margin: 1rem 1rem 1rem 1rem; */
}

img {
	/* display: block; */
	width: 100%;
}

@media screen and (min-width: 768px) {

	.match__header {
		font-size: 16px; 
		font: neuzeit-grotesk, sans-serif;
		font-weight:normal;
		color:  rgb(165, 164, 164);
		--color-link: rgb(165, 164, 164);
		--color-link-hover: #fff;
		margin-right: 1rem;
	}

	.master{
		padding: 3.5rem 3.1rem 1.8rem 3.2rem;
	}

	img {
		display: block;
		margin-left: auto;
		margin-right: -19%;
		width: 80%;
		max-width: 1440px;
		min-width: 400px;
	}

	.content{
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 80%;
		margin: 2rem;
	}

	.content-left{
		width: 40%;
		margin: 2rem 3.4rem;
		min-width: 400px;
	}
}





.exit{
	padding:2rem 0;
	opacity: 70%;
}

.exit:hover {
	/* font-style: italic; */
	/* transform: translate3d(1rem,0,0); */
	--color-link-hover: #6d6d6d;
}


h3 {
	font-family: rustica, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serifneuzeit-grotesk, sans-serif;
	font-weight: 200;
	margin-top:20px;
	margin-bottom:20px;
	--color-text: #ffffff;
	opacity: 70%;
	z-index: 60000;
	font-style: italic;
	
}

.mobile .menu {
	padding: 5rem 0;
	height: auto;
}

::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 768px) {
	.frame {
		background: none;
		display: grid;
		grid-template-areas: 'title button'
							'links ...';
		padding: 3rem 4rem;
		pointer-events: none;
	}
	.frame__links {
		margin: 3rem 0 2rem;
		grid-area: links;
		justify-self: start;
	}
	.frame__links a {
		display: block;
		pointer-events: auto;
	}
	.frame__button {
		grid-area: button;
		justify-self: end;
	}
	.menu__item {
		margin-right: 25vw;
	}
	.menu__item-inner {
		padding: 1.5vh 0;
		font-size: 6vh;
	}


}
