/*
	============ HEADER ============
*/
/* Reset für die Standardmargen und -polster */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Stil für die Menüleiste */
.menubar {
    position: fixed;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);

    width: calc(100% - 30px);
    max-width: 1400px;
    height: 48px;
    min-height: 25pt;

    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);

    z-index: 1000;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

.menubar.hidden {
    transform: translate(-50%, -150%);
    opacity: 0;
}

/* Stil für die Navigationsliste */
.menubar nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px; /* Höhe der Menüleiste */
	min-height: 20pt;
}

.menubar nav ul li {
    margin: 0 15px;
}

.menubar nav ul li a {
    text-decoration: none;
    color: white;
	font-size: calc(12pt + 0.25vh);
}


.dropdown {
    position: relative;
}

.dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;

    display: flex;
    flex-direction: column;

    height: auto;
    width: max-content;
    min-width: 150px;

    margin: 0;
    padding: 6px;

    transform: translateX(-50%) translateY(-8px);

    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;

    z-index: 2000;
}

.dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 12px;
}

.dropdown .dropdown-menu a {
    display: block;

    margin: 0;
    padding: 8px 14px;

    color: white;
    text-decoration: none;
    font-size: calc(12pt + 0.25vh);

    white-space: nowrap;
    border-radius: 8px;
}

.dropdown .dropdown-menu a:hover {
    background: rgba(255, 255, 255, 0.12);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateX(-50%) translateY(0);
}



/*
 * ============ BODY ============
 */
body {
	background-color: black;
}



/*
	============ PARALLAXES ============
*/

/* Allgemein */
.parallax-window {
    min-height: 50vh;
    background: transparent;
	padding-top: 22vw;
	padding-bottom: 15vw;
}
.parallax-window h1{
	margin: auto 4vw auto 5vw;
	font-size: 5vw;
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: center;
	offset-position: center;
}
.parallax-window h2{
	margin: 5vw 4vw auto 5vw;
	font-size: 2vw;
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: center;
	offset-position: center;
}


/* Spezifisch Projektseite */
.parallax-window-project-center {
    min-height: 75vh;
    background: transparent;
	padding-top: 20vw;
	padding-bottom: 15vw;
}
.parallax-window-project-center h1{
	margin: auto 4vw auto 5vw;
	font-size: 5vw;
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: center;
	offset-position: center;
}
.parallax-window-project-center h2{
	margin: 5vw 4vw auto 5vw;
	font-size: 2vw;
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: center;
	offset-position: center;
}

.parallax-window-projectzero-center-start {
	width: 100vw;
	height: 200vh;
    background: transparent;
}
.parallax-window-projectzero-center-start h1{
	margin: auto 4vw auto 5vw;
	font-size: calc(24pt + 2.5vw);
	line-height: 100%;
	offset-position: center;
	color: hsl(0, 0%, 100%);
	text-align: center;
	offset-position: center;
}
.parallax-window-projectzero-center-start h2{
	margin: 5vw 4vw auto 5vw;
	font-size: calc(12pt + 1vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: center;
	offset-position: center;
}

/*parallax PROJEKTSEITE*/
.parallax-window-project-center-small {
    min-height: 2vh;
    background: transparent;
	padding-top: 5vw;
	padding-bottom: 5vw;
}
.parallax-window-project-center-small h1{
	margin: auto 4vw auto 5vw;
	font-size: calc(24pt + 2.5vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: center;
	offset-position: center;
}
.parallax-window-project-center-small h2{
	margin: 5vw 4vw auto 5vw;
	font-size: calc(12pt + 1vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: center;
	offset-position: center;
}

/*parallax left*/
.parallax-window-project-left {
    min-height: 100vh;
    background: transparent;
	padding-top: 20vw;
	padding-bottom: 15vw;
}
.parallax-window-project-left h1{
	margin: auto 4vw auto 5vw;
	font-size: calc(24pt + 2.5vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: left;
	offset-position: center;
}
.parallax-window-project-left h2{
	margin: 5vw 4vw auto 5vw;
	font-size: calc(12pt + 1vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: left;
	offset-position: center;
}
.parallax-window-project-left-small {
    min-height: 2vh;
    background: transparent;
	padding-top: 5vw;
	padding-bottom: 5vw;
}
.parallax-window-project-left-small h1{
	margin: auto 4vw auto 5vw;
	font-size: calc(24pt + 2.5vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: left;
	offset-position: center;
}
.parallax-window-project-left-small h2{
	margin: 5vw 4vw auto 5vw;
	font-size: calc(12pt + 1vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: left;
	offset-position: center;
}

.parallax-window-project-left-end {
    min-height: 100vh;
    background: transparent;
	padding-top: 15vw;
	padding-bottom: 15vw;
}
.parallax-window-project-left-end h1{
	margin: auto 4vw auto 5vw;
	font-size: calc(24pt + 2.5vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: left;
	offset-position: center;
}
.parallax-window-project-left-end h2{
	margin: 5vw 4vw auto 5vw;
	font-size: 2vw;
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: left;
	offset-position: center;
}

/*parallax right*/
.parallax-window-project-right {
    min-height: 75vh;
    background: transparent;
	padding-top: 20vw;
	padding-bottom: 15vw;
}
.parallax-window-project-right h1{
	margin: auto 4vw auto 5vw;
	font-size: calc(24pt + 2.5vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: right;
	offset-position: center;
}
.parallax-window-project-right h2{
	margin: 5vw 4vw auto 5vw;
	font-size: 2vw;
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: right;
	offset-position: center;
}

.parallax-window-project-right-small {
    min-height: 2vh;
    background: transparent;
	padding-top: 5vw;
	padding-bottom: 5vw;
}
.parallax-window-project-right-small h1{
	margin: auto 4vw auto 5vw;
	font-size: calc(24pt + 2.5vw);
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: right;
	offset-position: center;
}
.parallax-window-project-right-small h2{
	margin: 5vw 4vw auto 5vw;
	font-size: 2vw;
	line-height: 100%;
	offset-position: center;
	color: white;
	text-align: right;
	offset-position: center;
}
