@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;1,300;1,400&display=swap');
svg {
    z-index: 100;
}

:root {
    --padding: 10vmin;
    --color-background: #c9d7e5;
    --font-size-large: 8vw;
    --font-size-medium: 4vw;
    --font-size-normal: 2vw;
}

@media only screen and (min-width: 800px) {
     :root {
        --font-size-large: 54px;
        --font-size-medium: 32px;
        --font-size-normal: 18px;
    }
}

@media only screen and (max-width: 500px) {
     :root {
        --font-size-large: 32px;
        --font-size-medium: 24px;
        --font-size-normal: 16px;
    }
}

a {
    color: rgb(13, 30, 55);
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

li {
    margin-top: 10px;
}

html,
body {
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: var(--color-background);
    font-weight: 300;
    font-size: var(--font-size-normal);
    overflow-x: hidden;
}

canvas {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}

.solid {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.wireframe {
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
}

.content {
    position: relative;
    z-index: 1;
}

.content .trigger {
    position: absolute;
    top: 0;
    height: 100%;
}

.content .section {
    position: relative;
    padding: var(--padding);
    --pad2: calc(var(--padding) * 2);
    width: calc(100vw - var(--pad2));
    height: calc(100vh - var(--pad2));
    margin: 0 auto;
    z-index: 2;
}

.content .section.dark {
    color: white;
    background-color: black;
}

.content .section.right {
    text-align: right;
}

.content .blueprint {
    position: relative;
    background-color: #131C2A;
    background-image: linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
    background-attachment: fixed;
}

.content .blueprint svg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    stroke: white;
    pointer-events: none;
    visibility: hidden;
}

.content .blueprint .dark {
    background-color: transparent;
}

.content .ground-container {
    position: relative;
    overflow: hidden;
}

.content .ground-container .parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -100px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    transform-origin: top center;
}

.content .ground-container .ground {
    z-index: -1;
    background-image: url("./hintergrund.jpg");
}

.content .ground-container .clouds {
    z-index: 2;
    background-image: url("./wolkn.png");
}

.content .scroll-cta,
.content .credits {
    position: absolute;
    bottom: var(--padding);
}

.content .scroll-cta {
    font-size: var(--font-size-medium);
    opacity: 0;
}

.content .sunset {
    background: url("./sunset.jpg") no-repeat top center;
    background-size: cover;
    transform-origin: top center;
}

.content h1,
.content h2 {
    font-size: var(--font-size-large);
    margin: 0vmin 0 2vmin 0;
    font-weight: 300;
    display: inline;
}

.content h3 {
    font-size: var(--font-size-medium);
    font-weight: 300;
    margin: 0;
}

.content .end h2 {
    margin-bottom: 50vh;
}

.content .loading {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-medium);
}