/*统一部分*/
*{
    font-family: "AlibabaPuHuiTi-Regular";
    margin: 0px;
	padding: 0px;
	user-select: none;
    scrollbar-width: none;
    -ms-overflow-style: none; /* IE 10+ */
    box-sizing: border-box;
    cursor: none!important;
}
    /* 背景视频容器 */
    .video-background {
      position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100vw;
        height: 100vh;
        object-fit: cover; /* 原来是 cover，现在改成 contain */
        z-index: 0;
    }
::-webkit-scrollbar {
    display: none; /* Chrome Safari */
}
html{
    scroll-behavior: smooth;
}
@font-face {
    font-family: "AlibabaPuHuiTi-Regular";
    src: url("/fonts/AlibabaPuHuiTi-2-55-Regular.eot"); /* IE9 */
    src: url("/fonts/AlibabaPuHuiTi-2-55-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/AlibabaPuHuiTi-2-55-Regular.woff") format("woff"), /* chrome、firefox */
    url("/fonts/AlibabaPuHuiTi-2-55-Regular.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */
    url("/fonts/AlibabaPuHuiTi-2-55-Regular.svg") format("svg"); /* iOS 4.1- */
    font-style: normal;
    font-weight: normal;
}
@font-face {
	font-family: GravityBold;
	src:url(/fonts/GravityBold-JAp7.otf);
}
@font-face {
    font-family: lxyf;
    src: url("/fonts/broccolilee.ttf");
}

.btn{
    z-index: 3;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-duration: 400ms;
    transition-property: color;
}
.btn:focus,
.btn:hover{
    color: #fff;
}  
.btn:focus:after,
.btn:hover:after {
    width: 100%;
    left: 0%;
}
.btn:after{
    content: "";
    pointer-events: none;
    bottom: -2px;
    left: 50%;
    position: absolute;
    width: 0%;
    height: 3px;
    background-color: #fff;
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-duration: 400ms;
    transition-property: width, left;
}
.active{
    color: #fff;
    border-bottom: #fff 2px solid;
}
.mouse_icon{
    position: absolute;
    pointer-events: none;
    user-select: none;
    z-index: 10;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background-color: #ffffff;
    mix-blend-mode: difference;
    opacity: 0;
    transition: opacity 0.25;
    z-index: 10;
}
body:hover .mouse_icon{
    opacity: 1;
}