
* {
    padding: 0;
    border: none;
    margin: 0;
    font-family: 'pingf';
}

.backimg {
    width: 100%;
    height: 100vh;
    z-index: -999;
    position: fixed;
    justify-items: center;
    align-items: center;
}

.backimg img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    opacity: 0.95;
}




body {
    width: 100%;
    height: 100vh;
    display: grid;
    justify-items: center;
    align-content: flex-start;
    z-index: 0;
}




.alert-welcome {
    width: 170px;
    height: 45px;
    background: #00000033;
    border-radius: 50vh;
    display: grid;
    justify-items: center;
    align-items: center;
    position: fixed;
    z-index: 999;
    backdrop-filter: blur(0.5vh);
    animation: alertwelcome 5s ease forwards;
}

@keyframes alertwelcome {

    0% {
        transform: translateY(-180px);
    }

    20% {
        transform: translateY(30px);
    }

    90% {
        transform: translateY(30px);
    }

    100% {
        transform: translateY(-180px);
    }

}

.alert-welcome p {
    font-size: 15px;
    color: #ffffffd8;
    letter-spacing: 1px;
    user-select: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-drag: none;
}




.alert-2 {
    width: 90px;
    height: 36px;
    background: #00000033;
    border-radius: 50vh;
    display: grid;
    justify-items: center;
    align-items: center;
    position: fixed;
    z-index: 999;
    backdrop-filter: blur(0.5vh);
    animation: alert2 6s ease forwards;
    cursor: pointer;
    z-index: 0;
}

@keyframes alert2 {

    0% {
        transform: translateY(-180px);
    }

    80% {
        transform: translateY(-180px);
    }

    100% {
        transform: translateY(25px);
    }

}

.alert-2 a {
    width: 90px;
    height: 36px;
    border-radius: 50vh;
    display: grid;
    justify-items: center;
    align-items: center;
    background: none;
    text-decoration: none;
    color: #ffffff94;
    transition: all 0.2s ease 0s;
    z-index: 0;
    user-select: none;
    -webkit-user-drag: none;
}

.alert-2 a:hover {
    color: #ffffff;
}

.alert-2 a p {
    font-size: 15px;
    letter-spacing: 1px;
    user-select: none;
    -webkit-user-drag: none;
}







.alert-2-exit {
    width: 90px;
    height: 36px;
    background: #00000033;
    border-radius: 50vh;
    display: grid;
    justify-items: center;
    align-items: center;
    position: fixed;
    z-index: 999;
    backdrop-filter: blur(0.5vh);
    cursor: pointer;
    z-index: 1;
    transform: translateY(25px);
}

.alert-2-exit a {
    font-size: 14px;
    color: #ffffffa2;
    text-decoration: none;
    user-select: none;
    -webkit-user-drag: none;
}



.alertbox-button {
    background: #00000033;
    backdrop-filter: blur(1vh);
    border-radius: 1vh;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0px;
    justify-items: center;
    align-items: center;
    z-index: 0;
    transform: translateY(75px);
    animation: albboxopen 1s ease forwards;
    position: fixed;
    z-index: 998;
    box-shadow: 0 4px 6px #0000001c;
}

@keyframes albboxopen {
    
    0% {
        width: 30px;
        height: 30px;
        opacity: 0;
    }

    33% {
        width: 350px;
        height: 30px;
        opacity: 1;
    }

    40% {
        width: 350px;
        height: 30px;
        opacity: 1;
    }

    100% {
        width: 350px;
        height: 110px;
        opacity: 1;
    }

}

.alertbox-button a {
    width: 85px;
    height: 30px;
    border-style: solid;
    border-color: #0000001c;
    border-width: 2px;
    border-radius: 50vh;
    text-decoration: none;
    display: grid;
    justify-items: center;
    align-items: center;
    animation: albboxbutton 1.5s ease forwards;
    user-select: none;
    -webkit-user-drag: none;
}

@keyframes albboxbutton {
    
    0% {
        display: "";
        opacity: 0;
    }

    80% {
        display: "";
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

}

.alertbox-button a:hover {
    background: #0000001c;
}

.alertbox-button a p {
    font-size: 14px;
    color: #ffffffb0;
}









main {
    width: 1200px;
    height: auto;
    margin-top: 30vh;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    justify-items: center;
    align-items: flex-start;
    gap: 80px;
}

.m-left {
    width: 100%;
    height: auto;
    display: grid;
    justify-items: left;
    align-items: flex-start;
    gap: 60px;
}

.ml-name {
    width: 100%;
    height: 100px;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    gap: 20px;
}

.ml-name img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 0.8vh;
    box-shadow: 0 7px 8px #0000005b;
    user-select: none;
    -webkit-user-drag: none;
}

.ml-name p {
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #ffffff;
    text-shadow: 0 10px 5px #0000005b;
    user-select: none;
    -webkit-user-drag: none;
}


.ml-text {
    width: 100%;
    height: 180px;
    background: #00000033;
    backdrop-filter: blur(1vh);
    border-radius: 1vh;
    display: grid;
    justify-items: center;
    align-items: center;
    transition: all 0.15s ease 0s;
    box-shadow: 0 3px 5px #0000005b;
}

.ml-text:hover {
    background: #00000046;
    backdrop-filter: blur(1.5vh);
}

.ml-text:hover .mlt-mid p {
    color: #ffffff;
}

.mlt-top {
    width: 80%;
    height: auto;
    display: grid;
    justify-items: left;
    align-items: center;
}

.mlt-top p {
    font-size: 30px;
    font-weight: 600;
    color: #ffffff5d;
    transform: translateY(10px);
    user-select: none;
    -webkit-user-drag: none;
    transition: all 0.15s ease 0s;
}

.mlt-mid {
    width: 80%;
    height: auto;
    display: grid;
    justify-items: center;
    align-items: center;
}

.mlt-mid p {
    font-size: 26px;
    font-weight: 600;
    color: #ffffff5d;
    user-select: none;
    -webkit-user-drag: none;
    transition: all 0.5s ease 0s;
}

.mlt-bottom {
    width: 80%;
    height: auto;
    display: grid;
    justify-items: right;
    align-items: center;
}

.mlt-bottom p {
    font-size: 30px;
    font-weight: 600;
    color: #ffffff5d;
    user-select: none;
    -webkit-user-drag: none;
    transition: all 0.15s ease 0s;
}


.ml-button {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    gap: 25px;
}

.ml-button a img {
    width: 30px;
}









.m-right {
    width: 100%;
    height: auto;
    display: grid;
    justify-items: right;
    align-items: flex-start;
}

.m-right img {
    width: 100px;
}

.mr-top {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    justify-items: center;
    align-items: center;
    z-index: 0;
}

.mr-top a {
    width: 100%;
    height: 130px;
    text-decoration: none;
    background: #0000004b;
    backdrop-filter: blur(1vh);
    border-radius: 0.8vh;
    display: grid;
    justify-items: center;
    align-items: center;
    box-shadow: 0 3px 5px #0000005b;
    transition: all 0.15s ease 0s;
}

.mr-top a:hover {
    background: #0000005e;
    backdrop-filter: blur(1.5vh);
}

.mr-top a:hover p {
    color:#ffffff;
}

.mrt-a {
    width: 80%;
    height: 100px;
    display: grid;
    justify-items: center;
    align-items: center;
}

.mrt-a p {
    letter-spacing: 1px;
    font-size: 16px;
    color: #ffffff77;
    transform: translateY(10px);
    transition: all 0.15s ease 0s;
}

.mr-top a img {
    width: 100%;
    height: 130px;
    border-radius: 0.8vh;
    opacity: 0.6;
    transition: all 0.15s ease 0s;
    cursor: default;
}

.mr-top a img:hover {
    opacity: 1;
}

.mrt-p {
    width: 80%;
    height: 30px;
    display: grid;
    justify-items: right;
    align-items: center;
}

.mrt-p p {
    letter-spacing: 1px;
    font-size: 12px;
    color: #ffffff2d;
    font-weight: 200;
    transition: all 0.15s ease 0s;
}









.mr-bottom {
    width: 100%;
    height: auto;
    display: grid;
    justify-items: center;
    align-items: flex-start;
    margin-top: 50px;
}

.mrb-title {
    width: 100%;
    height: 50px;
    display: grid;
    justify-items: left;
    align-items: center;
}

.mrb-title p  {
    font-size: 18px;
    color: #ffffffc9;
    letter-spacing: 1px;
}



.mrb-button {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
    align-items: center;
    gap: 20px;
}

.mrb-button a {
    width: 100%;
    height: 100px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #00000036;
    backdrop-filter: blur(1vh);
    border-radius: 0.8vh;
    text-decoration: none;
    transition: all 0.15s ease 0s;
    cursor: pointer;
}

.mrb-button a:hover {
    background: #00000041;
    backdrop-filter: blur(1.5vh);
}

.mrb-button a:hover p {
    color: #ffffffc2;
}

.mrb-button a p {
    color: #ffffff50;
    font-size: 17px;
    transition: all 0.15s ease 0s;
}

.mrb-button a img {
    width: 30px;
}


.mrb-handsbutton {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    justify-items: center;
    align-items: center;
    margin-top: 20px;
}

.hands-bars {
    width: 70%;
    height: auto;
    display: grid;
    justify-items: center;
    align-items: flex-start;
    background: #00000038;
    backdrop-filter: blur(1vh);
    box-shadow: 0 5px 7px #0000004d;
    border-radius: 0.7vh;
    animation: handsbars 0.5s ease forwards;
}

@keyframes handsbars {
    0% {
        transform: translateY(-15px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.hands-bars a {
    width: 80%;
    height: 40px;
    display: grid;
    justify-items: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    transition: all 0.1s ease 0s;
    border-radius: 5vh;
}

.hands-bars a:hover {
    background: #0000001e;
    backdrop-filter: blur(1.5vh);
}

.hands-bars a p {
    font-size: 16px;
    color: #ffffffce;
}









.search-box  {
    width: 605px;
    height: auto;
    position: fixed;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    top: 120px;
    gap: 15px;
    z-index: 900;
}

.search-box input {
    width: 455px;
    height: 45px;
    outline: none;
    color: #ffffffc2;
    background: #00000038;
    backdrop-filter: blur(1vh);
    border-radius: 5vh;
    padding: 0 0 0 25px;
    font-size: 15px;
    animation: searchinput 1s ease forwards;
    cursor: default;
    transition: all 0.15s ease 0s;
}

.search-box input:hover {
    background: #0000005d;
}

.search-box input:focus {
    background: #0000005d;
}

@keyframes searchinput {
    0% {
        width: 0%;
        opacity: 0.4;
    }

    70% {
        width: 455px;
        opacity: 0.4;
    }

    100% {
        width: 455px;
        opacity: 1;
    }
}

.search-box a {
    width: 45px;
    height: 45px;
    display: grid;
    justify-items: center;
    align-items: center;
    background: #00000038;
    backdrop-filter: blur(1vh);
    border-radius: 50%;
    animation: searchbutton 1s ease forwards;
    cursor: pointer;
    transition: all 0.15s ease 0s;
}

.search-box a:hover i {
    color: #ffffffbe;
}

.search-box a:hover {
    background: #0000005d;
}

@keyframes searchbutton {
    0% {
        opacity: 0.4;
    }

    70% {
        opacity: 0.4;
    }

    100% {
        opacity: 1;
    }
}

.search-box a i {
    font-size: 15px;
    color: #ffffff49;
    transition: all 0.15s ease 0s;
    transform: translateY(-1px)translateX(1px);
}




footer {
    width: 600px;
    height: 80px;
    display: grid;
    justify-items: center;
    align-items: center;
    background: #00000038;
    backdrop-filter: blur(1vh);
    border-radius: 0.8vh;
    position: fixed;
    bottom: 50px;
    box-shadow: 0 10px 15px #00000065;
    animation: footermove 0.5s ease forwards;
}

@keyframes footermove {
    0% {
        transform: translateY(150px);
        opacity: 0.2;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

footer p {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.705);
}

