html {
	min-height: 100vh;
	height: 100%;
	height: -webkit-fill-available;
}

body {
	min-height: 100vh;
	height: 100%;
	min-height: -webkit-fill-available;
	background-image: url('../images/aufschnaiter_dna.jpg');
	background-size: cover;
	background-position: right top;
	color:#ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
}

h1 {
	font-size: 4rem;
	font-weight: 700;
	color:#000000;
	margin:0px;
	text-shadow:
		0 0 6px rgba(255, 255, 255, 0.4),
		0 0 15px rgba(255, 255, 255, 0.6),
		0 0 30px rgba(255, 255, 255, 0.8);
}

.subtitle {
	font-size:2.1rem;
	color:#000000;
	margin-top:0.5em;
	text-shadow:
		0 0 6px rgba(255, 255, 255, 0.4),
		0 0 15px rgba(255, 255, 255, 0.6),
		0 0 30px rgba(255, 255, 255, 0.8);
}

.maincontent {
	min-height: 100vh;
	width:100%;
	padding:1em;
}

.motto {
	position: absolute;
	bottom: 40px;
	right: 50px;

	display: flex;
	flex-direction: column;
	align-items: flex-end;

	line-height: 1.05;
}

.motto .line1 {
	font-size: 2rem;
	font-weight: 700;
  text-shadow:
    0 0 8px rgba(255, 160, 60, 0.5),
    0 0 20px rgba(255, 100, 0, 0.75),
    0 0 45px rgba(255, 60, 0, 0.9);
}

.motto .line2 {
	font-size: 1rem; 
	font-weight: 400;
  text-shadow:
    0 0 8px rgba(100, 200, 255, 0.45),
    0 0 20px rgba(50, 150, 255, 0.7),
    0 0 45px rgba(0, 80, 255, 0.9);
}


@media (max-width: 980px) and (orientation: portrait) {
	body {
		background-color:#000000;
		background-position: 75% top;
		background-size: cover;
		background-repeat: no-repeat;
	}
	h1 {
		font-size: 8rem;
	}
	.subtitle {
		font-size:4.2rem;
	}
	.motto .line1 {
		font-size: 4rem;
	}
	.motto .line2 {
		font-size: 2rem;
	}
}

