body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url('images/johannes-plenio.jpg') no-repeat center center fixed;
    background-size: cover;
    font-family: Arial, sans-serif;
    color: white;
}

.home-link {
    position: absolute;
    top: 20px;
    right: 30px;
    color: orange;
    font-size: 1.2em;
    text-decoration: none;
    font-weight: bold;
    z-index: 3; 
}

.home-link:hover {
    color: #ff8c00; 
}

.content {
    position: relative;
    z-index: 2;
    max-width: 800px; 
    margin: 20px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.5); 
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    text-align: center;
}


.fogwrapper {
    opacity: 0.9; 
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    filter: blur(1px) grayscale(0.2) saturate(1.2) sepia(0.2);
}

#foglayer_01, #foglayer_02, #foglayer_03 {
    height: 100%;
    position: absolute;
    width: 300%;
}

#foglayer_01 .image01, #foglayer_01 .image02,
#foglayer_02 .image01, #foglayer_02 .image02,
#foglayer_03 .image01, #foglayer_03 .image02 {
    float: left;
    height: 100%;
    width: 50%;
}

#foglayer_01 {
    animation: foglayer_01_opacity 10s linear infinite, foglayer_moveme 15s linear infinite;
}

#foglayer_02, #foglayer_03 {
    animation: foglayer_02_opacity 21s linear infinite, foglayer_moveme 13s linear infinite;
}

#foglayer_01 .image01, #foglayer_01 .image02 {
    background: url("images/fog1.png") center center/cover no-repeat transparent;
}

#foglayer_02 .image01, #foglayer_02 .image02,
#foglayer_03 .image01, #foglayer_03 .image02 {
    background: url("images/fog2.png") center center/cover no-repeat transparent;
}

@keyframes foglayer_01_opacity {
    0% { opacity: .3; }
    22% { opacity: .5; }
    40% { opacity: .8; }
    58% { opacity: .4; }
    80% { opacity: .6; }
    100% { opacity: .3; }
}

@keyframes foglayer_02_opacity {
    0% { opacity: .5; }
    25% { opacity: .8; }
    50% { opacity: .4; }
    80% { opacity: .3; }
    100% { opacity: .5; }
}

@keyframes foglayer_03_opacity {
    0% { opacity: .8 }
    27% { opacity: .6; }
    52% { opacity: .6; }
    68% { opacity: .3; }
    100% { opacity: .8; }
}

@keyframes foglayer_moveme {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
