* {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	/* safari has no bugs */

}

html {
	scrollbar-width: none;
	scroll-behavior: smooth;
}

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

body {
	font-family: var(--f-body), sans-serif;
	font-weight: 600;
	font-stretch: 100%;
	font-size: 20px;
	color: var(--c-ut-dark);
	background: var(--c-ut-dark);

	margin: 0;
	padding: 0;
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;

}

main,
footer {
	width: 100%;
	max-width: min(85vh, 700px);
}

h1 {
	display: inline-block;
	font-family: var(--f-head);
	font-size: min(340px, 45vw);
	line-height: 0.8;
	font-weight: 100;
	word-break: break-all;
	width: inherit;
}

h2 {
	margin: 0;
	font-size: min(84px, 13.5vw);
	font-weight: 700;
	line-height: 0.8;
}

h3 {
	display: block;
	text-align: center;
	width: 140%;
	left: -20%;

	position: relative;
	margin: min(60px, 8.5vw) 0 0 0;

	font-family: var(--f-head);
	font-size: min(280px, 40vw);
	font-weight: 100;
	line-height: min(105px, 15vw);
}

p {
	font-size: 20px;
	font-weight: 600;
	font-stretch: 100%;
	line-height: 20px;
}

a,
a:hover,
a:active,
a:visited,
a:focus {
	text-decoration: inherit;
	color: inherit;
}

.a-button {
	font-family: var(--f-body);
	font-weight: 900;

	transition: all var(--v-trans) ease-in-out;
}

.a-align-r {
	float: right;
	text-align: right !important;
}

.a-align-l {
	text-align: left !important;
}

.button-me {
	font-family: var(--f-body);
	font-size: 16px;
	font-weight: 700;
	padding: 2.5% 4.5%;
	border-radius: var(--v-rad);
	background-color: var(--c-ut-light);

	border: 3px solid var(--c-ut-light);
	transition: all var(--v-trans) ease-in-out;
}

.button-me:hover {
	background-color: var(--c-ut-dark);
	cursor: pointer;
	color: var(--c-main);
	border-color: var(--c-main);
	box-shadow: inset 0 0 10px -2px var(--c-main);
}

.button-me:active {
	background-color: var(--c-ut-darkish);
	transition: none;
	cursor: pointer;
	color: var(--c-main);
	border-color: var(--c-main);
	box-shadow: inset 0 0 10px -2px var(--c-main);
	opacity: 0.7;
}


/* ---- all fakehover effects ----*/
@media only screen and (max-width: 699px) {
	.sichtbar.a-button {
		box-shadow: 0 3px var(--c-main);
	}

	.sichtbar.a-button.blue-bg {
		box-shadow: 0 3px var(--c-ut-dark);
	}
}


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

	main,
	footer {
		margin: 0 auto;
	}



	.a-button:hover {
		box-shadow: 0 3px var(--c-main);
	}

	.a-button.blue-bg:hover {
		box-shadow: 0 3px var(--c-ut-dark);
	}

}
