:root {
  --primary-500:#008CFF;
  --neutral-white:#fff;
  --neutral-text:#333;
  --primary-contact:#2B55BA;
}
@font-face {
	font-family: "suse";
	src: url("font/SUSE-Bold.ttf");
	font-weight:bold;
}
@font-face {
	font-family: "suse";
	src: url("font/SUSE-Regular.ttf");
	font-weight:normal;
}
@font-face {
	font-family: "suse";
	src: url("font/SUSE-Light.ttf");
	font-weight:100;
}
html{
	padding: 0;
	margin: 0;
	scroll-behavior: smooth;
}
body{
	padding:0;
	margin:0;
	font-family: "suse",sans-serif;
}
h1{
	font-size: 2rem;
	line-height: 100%;
	font-weight: 100;
}
h2{
	font-size: 2rem;
	font-weight: bold;
}
h3{
	font-size: 1rem;
	font-weight: bold;
}
p,ul li{
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.4rem;
}
a{
	text-decoration: underline;
	color:var(--primary-500);
	text-underline-offset: 22%;
	text-decoration-thickness:.06rem; 
}
strong{
	font-weight: bold;
}
.wrap{
	display:flex;
	flex-direction: column;
}
.hero{
	background: linear-gradient(90deg,rgba(208, 234, 255, 1) 20%, rgba(63, 169, 255, 1) 100%);}
.nav{
	display:flex;
	flex-direction: column;
	background-color: rgba(255,255,255,0.5);
	padding:.5rem;
	border-radius: 1.8rem;
	margin:1rem;
	backdrop-filter: blur(20px);
	position: sticky;
	top:1rem;
}
.logo{
	flex:1 1 0;
}
.logo-wrap{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.logo img{
	width: 9rem;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.75);
	border-radius: 4rem;
}
.burger{
	border-radius: 1.5rem;
	max-width: 1.8rem;
	padding:.35rem;
	background-color: rgba(0,0,0,0.15);
}
.burger:hover{
	background-color: var(--neutral-white);
	cursor:pointer;
}
#nav-items{
	display: none;
	flex-direction: column;
	gap:.8rem;
	padding:.8rem.2rem;
}
.nav-items a{
	text-decoration: none;
	font-size: 1.3rem;
	color:var(--neutral-text);
}
.intro{
	display:flex;
	flex-direction:column;
	align-items: center;
}
.inner-intro{
	display:flex;
	box-sizing: border-box;
	flex-direction:column;
	padding:1rem 1rem 0 1rem;
	align-items: center;
	gap:2rem;
	max-width: 1200px;
}
.bear img{
	max-width: 10rem;
}
.hero-head{
	max-width: 550px;
}
.hero-text{
	padding:0 0 2rem 0;
	text-align: center;
	display:flex;
	flex-direction: column;
	align-items: center;
}
.hero-span{
	max-width: 350px;
}
.curve{
	display: flex;
	position: relative;
	top:1px;
	width:100%;
}
.curve img{
	width:100%;
}
.text-section{
	display:flex;
	flex-direction: column;
	align-items: center;
	padding: .5rem 2rem;
}
.inner-text-section{
	width:100%;
	max-width:800px;
}
/*contact*/
.contact{
	background-color:var(--primary-contact);
	border-radius: 2rem;
	padding:2rem;
	margin:1rem;
}
.contact img{
	max-width: 8rem;
}
.contact-text{
	display: flex;
	flex-direction: column;
	color:var(--neutral-white);
	padding:.5rem;
}
.contact-head{
	font-weight: bold;
	font-size: 2.2rem;
	margin:.5rem 0;
	line-height: 100%;
}
.contact-text{
	margin:.2rem 0;
}
.contact-text a{
	color:var(--neutral-white);
}
/*initiator*/
.init-section{
	margin-top:6rem;
	display:flex;
	flex-direction: column;
	align-items: center;
	background-color: #E5F3FF;
}
.inner-init-section{
	max-width:1000px;
	padding:2rem;
}
.init-img img{
	max-width: 12rem;
}
.init-cred{
	display: flex;
	flex-direction: column;
	gap:.5rem;
}
/*impressum*/
.end{
	padding-bottom:6rem;
}

@media screen and (min-width: 900px) {
	h1{
		font-size: 4rem;
	}
	h2{
		font-size: 3rem;
	}
	h3{
		font-size: 1.4rem;
		font-weight: bold;
	}
	p,ul li{
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	a{
		text-decoration-thickness:.09rem; 
	}
	#burger{
		display:none;
	}
	.nav{
		flex-direction: row;
		margin:2rem;
		top:2rem;
		align-items: center;
		border-radius: 4rem;
		padding:.6rem .8rem;
	}
	#nav-items{
		display:flex !important;
		flex-direction: row;
		padding:1rem;
		padding-bottom:1.2rem;
		gap:1.5rem;
	}
	.logo-wrap{
		flex:1 1 0;
	}
	.logo img{
		width: 14rem;
	}
	.bear img{
		max-width: 14rem;
	}
	.inner-intro{
		flex-direction:row;
		padding:5rem;
		gap:4rem;
		max-width: 1400px;
	}
	.hero-text{
		padding: 0;
		text-align: left;
		align-items: flex-start;
	}
	.hero-head{
		max-width: 800px;
	}
	.hero-span{
		max-width: 500px;
	}
	.text-section{
		padding:2rem;
	}
	.init-cred{
		flex-direction: row;
		gap:4rem;
	}
	.init-img img{
		max-width: 20rem;
	}
	.end{
		padding-bottom:14rem;
	}
}