.desktop {
    color: #fff;
    width: 100%;
    height: 100%;
    font-size: 0px;
    overflow: hidden;
}

* {
    -webkit-user-drag: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.desktop .fixed-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    object-fit: cover;
}

.desktop .fixed-bg * {
    object-fit: cover;
}

.content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.top {
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.desktop .contact {
    display: flex;
}

.slg {
    width: min(100%, 1400px);
    height: auto;
    max-height: 54vh;
    object-fit: contain;
    position: relative;
    top: 15%;
}

.bottom {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.main-left {
    height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    gap: clamp(22px, 3.6vh, 52px);
    padding-bottom: clamp(48px, 10vh, 160px);
}

.ctaRow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: clamp(16px, 2vw, 30px);
    position: relative;
    bottom: 20%;
}

.qrArea {
    --qr-size: clamp(134px, 34%, 150px);
    --qr-left: 25%;
    --qr-top: 43%;
    --qr-shift-x: 0px;
    --qr-shift-y: 0px;
    width: min(clamp(220px, 16vw, 340px), 40vh);
    position: relative;
    display: block;
}

.qrpic {
    width: 400px;
    display: block;
    height: auto;

}

.qrArea .qrcode-box {
    position: absolute;
    left: var(--qr-left);
    top: var(--qr-top);
    transform: translate(calc(-50% + var(--qr-shift-x)), calc(-50% + var(--qr-shift-y)));
    width: var(--qr-size);
    height: var(--qr-size);
    background: #ffffff;
    padding: 2px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 0;
}

.qrArea #qrcode {
    width: 100%;
    height: 100%;
}

.qrArea #qrcode canvas,
.qrArea #qrcode img {
    width: 100% !important;
    height: 100% !important;
}

.prompt {
    width: 700px;
    height: auto;
    cursor: pointer;
}


.btn-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
}

.btn-box .btn {
    display: inline-block;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .3s ease;
    background: transparent;
    font-size: 24px;
}

.btn-box img {
    width: 100%;
}

.rightPic {
    width: 50vw;
    height: 100%;
    object-fit: contain;
}

.tip {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
}