:root{
    --primary-color: #D2042D;
    --background-scale: 1.5;
    --background-blur: 0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body {
    background-color: white;
}

.background {
    background-image: url('Zürich.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: fixed;
    width: 100%;
    height: 100%;
    top: -200px;
    left: 0;
    z-index: -1;
    opacity: 0.1;

    -webkit-filter: blur(var(--background-blur));
    filter: blur(var(--background-blur));

    -webkit-transform: scale(var(--background-scale));
    transform: scale(var(--background-scale));
}

@media screen and (max-width: 1000px) {
    :root {
        --background-scale: 2;
        --background-blur: 0;
    }
}

.wappen {
    width: 70px;
    max-width: 50vw;
    filter: drop-shadow(0 0 35px rgba(0, 0, 0, 0.3));
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (prefers-color-scheme: dark) {
    body {
        background-color: black;
    }

    .background {
        -webkit-filter: invert(1) blur(var(--background-blur));
        filter: invert(1) blur(var(--background-blur));
    }
}
