
@font-face {
    font-family: 'Source Han Sans CN VF Medium';  /* 自定义字体名称 */
    src: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/fonts/SourceHanSansSC-Medium-2.otf') format('opentype'); /* 路径需正确 */
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Source Han Sans CN VF Bold';  /* 自定义字体名称 */
    src: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/fonts/SourceHanSansSC-Bold-2.otf') format('opentype'); /* 路径需正确 */
    font-weight: normal;
    font-style: normal;
}



html,
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Source Han Sans CN VF Medium';
}

body a {
    text-decoration: none;
}

/* header */
.header {
    height: 100px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    background: #111111;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

.formal-content {
    height: 100%;
    /* padding-top: 100px; */
}

.header .left .title {
    font-size: 0;
}

.header .right .menu-items {
    display: flex;
    align-items: center;

}

.header .right .menu-items .menu-item {
    padding: 5px 10px;
    position: relative;
}

.header .right .menu-items .menu-item:hover .childrens-li {
    display: block;
}

.childrens-li {
    padding: 10px;
    background-color: #333;
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 5px;
    display: none;
}



.header .right .menu-items .menu-item a {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s;
    position: relative;
    padding: 8px 15px;
    display: block;
    
}

.header .right .menu-items .menu-item a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #f97316;
    transition: width 0.3s ease;
}

.header .right .menu-items .menu-item a:hover::after {
    width: 100%;
}

@keyframes width {
    from {
        width: 0;
    }

    /* 初始状态 */
    to {
        width: 100%;
    }

    /* 结束状态 */
}

.header .right .menu-items .menu-item a:hover {
    color: #FF9400;
    transition: all .6s;
}

.home-banner-wrap,
.home-banner-swiper {
    height: 100%;
}

.home-banner-wrap {
    padding-top: 100px;
}
.home-banner-swiper {
    overflow: hidden;
    position: relative;
}

.home-banner-swiper .swiper-slide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-banner-swiper .home-banner-swiper-pagination {
    position: absolute;
    left: 0;
    bottom: 59px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-banner-swiper-pagination .swiper-pagination-bullet {
    height: 25px;
    width: 25px;
    margin: 0 15px !important;
    background-color: rgba(0, 0, 0, 0.6);
}

.home-banner-swiper .swiper-pagination-bullet {
    opacity: 1;
}

.home-banner-swiper-pagination .swiper-pagination-bullet-active {
    background-color: #FF9400;
    width: 37px;
    height: 37px;
}

.home-banner-swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, .6);
    width: 81px;
    height: 139px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.home-banner-swiper-button.prev {
    left: 45px;
}
.home-banner-swiper-button.next {
    right: 45px;
}
.home-banner-swiper-button:hover {
    opacity: 0.8;
    transition: all .3s;
}
.home-banner-swiper-button:active img{
    scale: 0.9;
    transition: all .3s;
}


/* Hero Section */
.hero {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /* 防止视频溢出 */
}

#video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* 视频自适应容器 */
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
}

.formal-content > .swiper-wrapper > .swiper-slide {
    height: 100%;
}

.products-wrap {
    height: 100%;
    padding-top: 100px;
    background: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/img/097.png') no-repeat;
    background-size: 100% 100%;
}

.products-box {
    height: 100%;
    display: flex;
    align-items: center;
    
}

.product-title h2 {
    /* line-height: 1.5; */
}
.product-title h2 span {
    font-size: 34px;
    font-weight: bold;
    border-bottom: 4px solid #FF9400;
    display: inline-block;
    line-height: 1.5;
}

.products-center {
    width: 100%;
    padding: 0 10%;
    
}

.products-center::after {
    content: ' ';
    display: block;
    clear: both;
}

.common-wrap .common-title {
    height: 100px;
    width: 100%;
    display: flex;
    align-items: center;
    padding-left: 20px;
    position: relative;
    margin-bottom: 26px;
    
}

.common-wrap .common-title h2 {
    line-height: 1.3;
    position: relative;
    z-index: 2;
}

.common-wrap .common-title h2 span {
    font-size: 60px;
    border-bottom: 4px solid #FF9400;
    display: inline-block;
    line-height: 1.3;
    font-family: 'Source Han Sans CN VF Bold';
}

.common-wrap .common-title::after {
    font-family: 'Source Han Sans CN VF Bold';
    font-size: 116px;
    position: absolute;
    /* top: -22px; */
    left: -12px;
    line-height: 1;
    z-index: 1;
    color: #81807F;
    opacity: 0.2;
    font-style: italic;
    bottom: -1px;
}

.common-wrap .common-title.product::after {
    content: 'PRODUCT';
}

.common-wrap .common-title.team::after {
    content: 'TEAM';
}
.common-wrap .common-title.honors::after {
    content: 'AWARDS';
}
.common-wrap .common-title.contact::after {
    content: 'CONTACT';
}

/* 产品中心 */
.product-swiper,
.product-md-swiper {
    overflow: hidden;
}

.product-md-swiper {
    position: relative;
}

.swiper-item .item-img{
    margin-bottom: 20px;
    border: 4px solid #FF9400;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.swiper-item .item-img:hover img {
    scale: 1.2;
    transition: all 0.5s;
}

.swiper-item .item-img::before {
    position: absolute;
    content: ' ';
    display: inline-block;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    z-index: 2;
}

.item-text {
    font-size: 36px;
    color: #fff;
    height: 62px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    padding-left: 30px;
    font-family: 'Source Han Sans CN VF Bold';
}


.product-swiper-pagination {
    text-align: center;
    margin-top: 20px;
}

.product-swiper-pagination .swiper-pagination-bullet {
    width: 95px;
    height: 20px;
    background: #FFD387;
    border-radius: 0;
    margin: 0 !important;
    opacity: 1;
}
.product-swiper-pagination .swiper-pagination-bullet:first-of-type {
    border-radius: 10px 0 0 10px;
}

.product-swiper-pagination .swiper-pagination-bullet:last-of-type {
    border-radius: 0 10px 10px 0;
}

.product-swiper-pagination .swiper-pagination-bullet-active {
    background: #FFD387;
    
    position: relative;
}
.product-swiper-pagination .swiper-pagination-bullet-active::after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    border-radius: 10px;
    background: #FF9400;
}

.product-introduce {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 3;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 0 28px;
    color: #fff;
    text-align: center;
    display: none;
}

.product-introduce .title {
    font-size: 38px;
    font-family: 'Source Han Sans CN VF Bold';
}
.product-introduce .title.font-small {
    font-size: 34px;
}
.product-introduce .text {
    font-size: 14px;
}

.swiper-item .item-img:hover  .product-introduce{
    display: flex;
    transition: all 0.5s;
}
.swiper-item .item-img:hover  .item-text{
    display: none;
    transition: all 0.5s;
}

/* 组织文化 */
.culture-content {
    position: relative;
    height: 100%;
}

.culture-content img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 关键属性 - 填充容器并裁剪 */
    object-position: center; /* 居中裁剪 */
}


.culture-float-text-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.culture-float-text-wrap h2 span {
    font-size: 60px;
    color: #fff;
    border-bottom: 4px solid #FF9400;
    font-family: 'Source Han Sans CN VF Bold';
}

.culture-float-text-wrap h2 {
    padding: 15px 0;
    margin-bottom: 30px;
    text-align: center;
    background: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/img/CULTURE.png') no-repeat;
    background-position: center center;
}

.culture-float-text-wrap  .culture-items {
    display: flex;
    align-items: center;
    justify-content: baseline;
}

.culture-float-text-wrap  .culture-items .culture-item {
    font-size: 100px;
    /*font-weight: bold;*/
    color: #fff;
    padding: 0 20px;
    max-width: 440px;
    margin: 0 46.5px;
    position: relative;
}

.culture-float-text-wrap  .culture-items .culture-item::after {
    content: ' ';
    width: 6px;
    height: 113px;
    background-color: #fff;
    position: absolute;
    top: 55%;
    right: -49.5px;
    transform: translateY(-50%);
    display: none;
}

.culture-float-text-wrap  .culture-items .culture-item:last-of-type::after {
    display: none !important;
}

.culture-float-text-wrap  .culture-items .culture-item .other-text {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    color: #FF9400;
    font-size: 31px;
    text-align: center;
    display: none;
}

.culture-content:hover .culture-items .culture-item .other-text{
    display: block;
}

.culture-content:hover .culture-float-text-wrap  .culture-items .culture-item::after {
    display: block;
    transition: all .3s;
}
.culture-content:hover .culture-float-text-wrap{
    background: rgba(0, 0, 0, .4);
    /* 背景颜色毛玻璃特效 */
    backdrop-filter: blur(10px); /* 关键：背景模糊 */
    -webkit-backdrop-filter: blur(10px); /* Safari 兼容 */
    transition: all .3s;
}

/* 团队介绍 */
.team-content {
    padding-top: 100px;
    height: 100%;
    background: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/img/097.png') no-repeat;
    background-size: 100% 100%;
}

.team-box {
    height: 100%;
    display: flex;
    align-items: center;
    background: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/img/teamb.png') no-repeat;
    background-size: 100%;
    background-position: left bottom;
}

.team-center {
    width: 100%;
    padding: 0 10%;
}

.team-content-title {
    font-size: 40px;
    margin-top: 52px;
}

.team-content-title span{
    font-size: 50px;
    color: #FF9400;
}

.team-content-title .shang-img {
    vertical-align: super;
}

.team-content-title .xia-img {
    vertical-align: bottom;
}

.team-content-text  {
    padding: 62px 0 20px;
}

.team-content-text p {
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: 400;
}

.team-content-text p:last-of-type {
    margin-bottom: 0;
}

.team-content-center {
    padding-bottom: 90px;
}

/* 获得荣誉 */
.obtain-honors-content {
    padding-top: 100px;
    height: 100%;
    background: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/img/097.png') no-repeat;
    background-size: 100% 100%;
}

.honors-box {
    height: 100%;
    display: flex;
    align-items: center;
}

.obtain-honors-center {
    width: 100%;
    padding: 0 10%;
}

.obtain-honors-content-center {
    width: 100%;
}

.new-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.new-row .new-col-6 {
    width: 50%;
}
.left-text-items {
    padding-right: 85px;
}

.left-text-item {
    padding: 23px 0;
    box-shadow: 2px 2px 10px rgba(255, 148, 0, 0.3);
    margin-bottom: 30px;
    border-radius: 15px;
    
}

.left-text-item .left-text {
    padding-left: 30px;
    position: relative;
}

.left-text-item .left-text::after {
    content: ' ';
    width: 4px;
    height: 80px;
    background: #FF9400;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.left-text-item .top {
    color: #FF9400;
    font-size: 36px;
}

.left-text-item .bottom {
    font-size: 26px;
    letter-spacing: 0.6px;
    line-height: 30px;
    color: #373737;
}

.left-text-item .bottom a{
    margin-right: 14px;
}

.obtain-honors-content-wrap .right-img {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}





/* 联系我们 */
.contact-content {
    padding-top: 100px;
    height: 100%;
    padding-bottom: 80px;
    position: relative;
    background: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/img/097.png') no-repeat;
    background-size: 100% 100%;
}

.contact-box {
    height: 100%;
    display: flex;
    align-items: center;
}

.contact-center {
    width: 100%;
    padding: 0 10%;
}

.contact-content-center {
    width: 100%;
}

.left-text .bottom a{
    margin-right: 14px;
}

.contact-content .right-img.other-module {
    height: 100%;
    background: url('https://wuxusgames-1373973213.cos.ap-guangzhou.myqcloud.com/img/xr.png') no-repeat;
    background-position: center bottom;
    background-size: contain;
}

.contact-content .right-img.other-module img{
    height: 90%;
}

/* footer */

.footer {
    height: 80px;
    width: 100%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
}

.footer  .c-p-y {
    color: #fff;
    font-size: 20px;
}

/* 移除链接的默认下划线并优化悬停效果 */
.c-p-y a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.right-img {
    text-align: center;
}

/* .right-img img {
        width: 100%;
    } */


@media (max-width:1400px) {
    .products-center,
    .team-center,
    .obtain-honors-center,
    .contact-center {
        padding: 0 20px;
    }

    .right-img img {
        width: 100%;
    }

    .item-text,
    .product-introduce .title,
    .common-wrap .common-title h2 span,
    .team-content-title,
    .left-text-item .top {
        font-size: 26px;
    }

    .culture-float-text-wrap h2 span,
    .team-content-title span,
    .header .left .title {
        font-size: 30px;
    }

    .culture-float-text-wrap .culture-items .culture-item {
        font-size: 32px;
    }

    .team-content-text p,
    .left-text-item .bottom {
        font-size: 20px;
    }

    .product-introduce .text,
    .culture-float-text-wrap .culture-items .culture-item .other-text {
        font-size: 16px;
    }

    .team-content-title {
        margin-top: 20px;
    }

    .team-content-text {
        padding-top: 30px;
    }

    .culture-float-text-wrap .culture-items .culture-item::after {
        height: 50px;
    }
    .common-wrap .common-title::after {
        font-size: 60px;
        bottom: 28px;
    }

    .culture-float-text-wrap h2 {
        background-size: 50%;
    }

}