body {
    margin: 0;
    width: 100%;
    height: 100vh;
    position: relative;
    font-family: 'Bebas Neue', cursive;
}

.background {
    width: 100%;
    height: 100%;
}

.background img {
    width: 100%;
    height: 100%;
}

.glassbox {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 15% 30%;
    transition: box-shadow 1s, backdrop-filter 1s;
    cursor: default;
    font-size: 2vw;
}

.glassbox > .title {
    position: absolute;
    left: 25%;
    top: 50%;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    letter-spacing: 10px;
    color: #fff;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 0.5px;
    user-select: none;
}

.glassbox > .title > p {
    margin-left: 10%;
    opacity: 0;
    transition: all 1s;
}

.glassbox > .title > p > b {
    font-size: 110%;
}

.glassbox > .title > p:nth-child(2) {
    margin-left: 10%;
}

.glassbox:hover {
    box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.5);
    backdrop-filter: blur(5px);
}

.glassbox:hover > .title > p:nth-child(1) {
    transition: opacity 1s ease 1s, transform .8s ease 2.5s;
    transform: translateX(40%);
    opacity: 1;
}

.glassbox:hover > .title > p:nth-child(2) {
    transition: opacity 1s ease 1.5s, transform .8s ease 2.5s;
    transform: translateX(40%);
    opacity: 1;
}

.glassbox:hover > .title > p:nth-child(3) {
    transition: opacity 1s ease 2s, transform .8s ease 2.5s;
    transform: translateX(40%);
    opacity: 1;
} 