html, body, div {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.logo {
    position: absolute;
    top: 3%;
    right: 3%;
    max-width: 15vw;
    max-height: 15vh;
}

.text {
    width: 50%;
    height: fit-content;
    position: absolute;
    top: 15%;
    left: 10%;
}

.text .image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.text div {
    position: absolute;
    width: calc(100% - 2vw);
    height: 10vh;
    bottom: 1.5vh;
    left: 0;
    padding: 0 2vw;
}

.text a {
    width: calc(100% / 3.5);
    height: 100%;
    margin-left: 0.8vw;
    display: inline-block;
    user-select: none;
    cursor: pointer;
    color: transparent;
}

@media (max-width:641px) and (orientation: portrait) {
    .logo {
        max-width: 20vw;
        max-height: 20vh;
    }
    
    .text {
        width: 80%;
        top: 12%;
        left: 0;
        right: 0;
        margin: auto;
    }
    
    .text div {
        height: 5vh;
    }
    
    .text a {
        margin-left: 0.8vw;
    }
}