@charset "UTF-8";

.carousel {
    height: 100%;
}

.carousel__content {
    position: relative;
}

/* 标题：英文 */
.carousel__title[lang="en"] {
    text-align: center;
    font-size: var(--font-en-display);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
    /* 字距微调: 30 => 30=30/1000 em=0.03em 或者 0.03 x 42 = 1.26px */
    letter-spacing: 0.03em;
}

/* 标题：中文 */
.carousel__title[lang|="zh"] {
    margin-top: 1em;
    font-size: var(--font-zh-display);
    line-height: 1.32;
    font-weight: 400;
    letter-spacing: 0.07em;
    font-family: FZLTHProJ-Medium, sans-serif;
    /* 字号:24 行高: 41.68 => 41.68/24 = 1.7367  */
    /* line-height: 1.7367; */
    /* 字距微调: 70 => 70=70/1000 em=0.07em 或者 0.07 x 24 = 1.68px */
    letter-spacing: 0.07em;
}

/* 副标题：中文 */
.carousel__subtitle[lang|="zh"] {
    margin-top: 0.3rem;
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
    /* 字号:18 行高: 29.69 => 29.69/18 = 1.6494  */
    line-height: 1.6494;
    /* 字距微调: 110 => 110=110/1000 em=0.11em 或者 0.11 x 18 = 1.98px */
    letter-spacing: 0.11em;
    /* -webkit-text-stroke: 0.15px; */
}

/* 文本主题 */
.carousel__title[theme="white"],
.carousel__subtitle[theme="white"] {
    color: var(--color-text-inverse);
}

.carousel__title[theme="black"],
.carousel__subtitle[theme="black"] {
    color: var(--color-text-primary);
}

/* slide 背景 */
.carousel__slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 指示器 */
.carousel__pagination {
    position: absolute;
    bottom: 12% !important;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel__pagination .swiper-pagination-bullet {
    margin-left: 0 !important;
    margin-right: 0 !important;
    height: 2px;
    width: 0.2rem;
    border-radius: 0;
    --un-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--un-bg-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.carousel__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 0.46rem;
    margin: 0 !important;
}

/* 左右导航 */
.carousel__next,
.carousel__prev {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 1rem;
    height: 1rem;
    align-items: center;
    justify-content: center;
    border-radius: 99.99rem;
    background-color: rgb(0 0 0 / 0.6);
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
    /* transition-all */
    /* -translate-y-[50%] */
    /* !important */
    display: flex !important;
    pointer-events: none;
}

.carousel__next {
    right: -15%;
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
}

.carousel__prev {
    left: -15%;
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
}

.carousel__next.is-active,
.carousel__prev.is-active {
    pointer-events: auto;
}

.carousel__next.swiper-button-disabled,
.carousel__prev.swiper-button-disabled {
    display: none !important;
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

/* .carousel__next:hover,
.carousel__prev:hover {
    background: #fff;
    color: #000;
} */

.carousel__next::before,
.carousel__prev::before {
    font-size: 0.2rem;
    line-height: 1;
    font-family: "iconfont" !important;
}

.carousel__next::before {
    content: "\e60c";
}

.carousel__prev::before {
    content: "\e609";
}

/* ===== 创始人印记 ===== */
.founder-mark {
    --current-bg: var(--bg-pc);
    position: relative;
    height: 10.82rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media (max-width: 767.9px) {
    .founder-mark {
        aspect-ratio: 3 / 4;
        height: auto;
    }
}

@media (max-width: 767.9px) {
    .founder-mark {
        --current-bg: var(--bg-mobile);
    }
}

.founder-mark .carousel {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    --un-translate-x: -50%;
    --un-translate-y: -50%;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    text-align: center;
}

/* ===== 创始人介绍 ===== */
.founder-introduction {
    overflow-x: hidden;
    --un-bg-opacity: 1;
    background-color: rgb(85 97 115 / var(--un-bg-opacity));
}

.founder-introduction .horizontal-scroll-wrapper {
    position: relative;
}

.founder-introduction .horizontal-container {
    height: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    will-change: transform;
}

@media (max-width: 767.9px) {
    .founder-introduction .horizontal-container {
        width: 100%;
        align-items: flex-start;
    }
}

.founder-wrapper {
    height: 100vh;
    display: flex;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
}

@media (max-width: 767.9px) {
    .founder-wrapper {
        width: 100%;
        height: auto;
        flex-direction: column;
        gap: 0.32rem;
        padding: 0.32rem;
    }
}

.founder-image {
}

.founder-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.founder-image-1 {
    margin-top: 3.6rem;
    width: 5.89rem;
    height: 3.93rem;
}

@media (max-width: 767.9px) {
    .founder-image-1 {
        margin-top: 0;
        width: 100%;
        height: auto;
    }
}

.founder-text-wrap {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0.94rem;
    margin-right: 0.94rem;
    width: 6.2rem;
    display: flex;
    flex-direction: column;
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
    font-family: FZLTHProJ-Regular, sans-serif;
}

@media (max-width: 767.9px) {
    .founder-text-wrap {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

.founder-text-wrap .name {
    font-size: 0.24rem;
    letter-spacing: 0.11em;
}

@media (max-width: 767.9px) {
    .founder-text-wrap .name {
        font-size: 0.36rem;
    }
}

.founder-text-wrap .title {
    margin-top: 10px;
    font-size: 0.2rem;
    letter-spacing: 0.11em;
}

@media (max-width: 767.9px) {
    .founder-text-wrap .title {
        font-size: 0.24rem;
    }
}

.founder-text-wrap .desc {
    margin-top: 0.5rem;
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    letter-spacing: 0.11em;
}

.founder-text-wrap .desc p + p {
    margin-top: 1em;
}

.founder-text-wrap .signature {
    margin-top: 0.3rem;
    margin-left: auto;
    width: 1.22rem;
    height: 1.55rem;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 767.9px) {
    .founder-text-wrap .signature {
        margin-top: 0;
        margin-left: 0;
    }
}

.founder-image-2 {
    margin-top: auto;
    margin-bottom: auto;
    width: 5.47rem;
    height: 7.24rem;
}

@media (max-width: 767.9px) {
    .founder-image-2 {
        margin-top: 0;
        margin-bottom: 0;
        display: none;
        width: 100%;
        height: auto;
    }
}

.founder-image-3 {
    margin-top: auto;
    margin-left: 2.28rem;
    width: 2.19rem;
    height: 2.9rem;
}

@media (max-width: 767.9px) {
    .founder-image-3 {
        margin-top: 0;
        margin-left: 0;
        display: none;
        width: 100%;
        height: auto;
    }
}

.founder-image-4 {
    margin-left: -0.32rem;
    width: 5.24rem;
    height: 3.92rem;
}

@media (max-width: 767.9px) {
    .founder-image-4 {
        margin-top: 0;
        margin-left: 0;
        display: none;
        width: 100%;
        height: auto;
    }
}

.founder-image-5 {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 1.7rem;
    width: 4rem;
    height: 4rem;
}

@media (max-width: 767.9px) {
    .founder-image-5 {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        display: none;
        width: 100%;
        height: auto;
    }
}

.founder-images-swiper {
    display: none;
}

@media (max-width: 767.9px) {
    .founder-images-swiper {
        display: block;
    }
}

.founder-images-swiper .swiper-container {
    aspect-ratio: 4/3;
    width: 100%;
}

.founder-images-swiper .image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* ===== 创始人视频介绍 ===== */
.founder-video-introduction {
    position: relative;
    overflow: hidden;
}

.founder-video-introduction-cursor {
    position: absolute;
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    display: flex;
    --un-scale-x: 0;
    --un-scale-y: 0;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 99.99rem;
    background-color: rgb(0 0 0 / 0.6);
    will-change: transform;
}

@media (max-width: 767.9px) {
    .founder-video-introduction-cursor {
        top: 50%;
        left: 50%;
        --un-translate-x: -50%;
        --un-translate-y: -50%;
        transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
            rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
            skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
            scaleZ(var(--un-scale-z));
        --un-scale-x: 1;
        --un-scale-y: 1;
        transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
            rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
            skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
            scaleZ(var(--un-scale-z));
    }
}

.founder-video-introduction-cursor-text {
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.founder-video-introduction-image {
    width: 100%;
    height: auto;
}

/* ===== 多重身份 ===== */
.multiple-identity {
    background-color: var(--color-neutral-50);
}

.multiple-identity .header-wrapper {
    padding-top: 0.96rem;
    padding-bottom: 0.58rem;
    text-align: center;
}

.tab-filters-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.76rem;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid;
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
    border-color: rgba(27, 28, 28, 0.3);
}

@media (max-width: 767.9px) {
    .tab-filters-list {
        -moz-column-gap: 0;
        column-gap: 0;
        row-gap: 16px;
        padding-left: 0.42rem;
        padding-right: 0.42rem;
    }
}

.tab-filters-item {
    display: flex;
    cursor: pointer;
    align-items: center;
}

@media (max-width: 767.9px) {
    .tab-filters-item {
        width: 50%;
    }
}

.tab-filters-item:first-child {
    --color: #c2d0e0;
}

.tab-filters-item:nth-child(2) {
    --color: #cfb4a6;
}

.tab-filters-item:nth-child(3) {
    --color: #b2cabb;
}

.tab-filters-item:nth-child(4) {
    --color: #aea8c2;
}

.tab-filters-item-arrow {
    position: relative;
    margin-right: 10px;
    width: 0.5rem;
    height: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-filters-item-arrow::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    --un-scale-x: 0.2;
    --un-scale-y: 0.2;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    border-radius: 99.99rem;
    background-color: var(--color);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.tab-filters-item-arrow::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    --un-scale-x: 0;
    --un-scale-y: 0;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    border-radius: 99.99rem;
    --un-bg-opacity: 1;
    background-color: rgb(14 14 14 / var(--un-bg-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.tab-filters-item-arrow .icon {
    position: absolute;
    z-index: 1;
    max-width: 0.12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    will-change: transform;
}

.tab-filters-item-arrow .icon.icon-arrow {
    opacity: 0;
    transform: translate(-0.12rem, 0.12rem);
}

.tab-filters-item-arrow .icon.icon-close {
    opacity: 0;
    transform: translate(-0.12rem, 0.12rem) rotate(-45deg);
}

.tab-filters-item-arrow .icon svg {
    fill: #fff;
}

@media (hover: hover) {
    .tab-filters-item:hover .tab-filters-item-arrow::before {
        --un-scale-x: 1;
        --un-scale-y: 1;
        transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
            rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
            skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
            scaleZ(var(--un-scale-z));
    }

    .tab-filters-item:hover .tab-filters-item-arrow .icon.icon-arrow {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.tab-filters-item.is-active .tab-filters-item-arrow::after {
    --un-scale-x: 1;
    --un-scale-y: 1;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
}

.tab-filters-item.is-active .tab-filters-item-arrow .icon.icon-arrow {
    opacity: 0;
    transform: translate(0.12rem, -0.12rem);
}

.tab-filters-item.is-active .tab-filters-item-arrow .icon.icon-close {
    opacity: 1;
    transform: translate(0, 0) rotate(0);
}

.tab-filters-item-text {
    position: relative;
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    line-height: 1;
    font-family: FZLTHProJ-Regular, sans-serif;
}

@media (max-width: 767.9px) {
    .tab-filters-item-text {
        font-size: 14px;
    }
}

.tab-filters-item-total {
    position: absolute;
    top: -0.5em;
    right: -1.5em;
    font-size: 0.12rem;
}

@media (max-width: 767.9px) {
    .tab-filters-item-total {
        font-size: 0.22rem;
    }
}

.tab-filters-item {
    display: flex;
}

.works-page-wraps {
    position: relative;
    overflow: hidden;
}

.works-page-wrap {
    height: 0;
    --un-translate-y: 1.25rem;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 700ms;
}

.works-page-wrap.active {
    height: auto;
    --un-translate-y: 0;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    opacity: 1;
}

.works-page-wrap .carousel {
    height: auto;
}

.works-cursor {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 1rem;
    height: 1rem;
    display: flex;
    --un-scale-x: 0;
    --un-scale-y: 0;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    align-items: center;
    justify-content: center;
    border-radius: 99.99rem;
    background-color: rgb(0 0 0 / 0.6);
    will-change: transform;
}

@media (max-width: 767.9px) {
    .works-cursor {
        display: none;
    }
}

.works-cursor-text {
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-size: 0.26rem;
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

/* ===== 大图模式 ===== */
.works-starts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767.9px) {
    .works-starts {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.works-start {
    --border-color: rgba(27, 28, 28, 0.3);
    --bg-color: #bfccd8;
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.1;
    overflow: hidden;
    border-bottom-width: 1px;
    border-bottom-color: var(--border-color);
    border-style: solid;
}

@media (max-width: 767.9px) {
    .works-start {
        aspect-ratio: auto;
    }
}

.works-start:nth-child(4n + 1) {
    --bg-color: #c2d0e0;
}

.works-start:nth-child(4n + 2) {
    --bg-color: #cfb4a6;
}

.works-start:nth-child(4n + 3) {
    --bg-color: #b2cabb;
}

.works-start:nth-child(4n + 4) {
    --bg-color: #aea8c2;
}

.works-start:nth-child(odd) {
    border-right: 1px solid var(--border-color);
}

.works-start-bg {
    /* transition-all duration-500 */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    /* transform: translate3d(0, -101%, 0); */
}

.works-start-overlay {
    /* transition-all duration-500 */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    /* transform: translate3d(0, 101%, 0); */
}

.works-start-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: translate3d(0px, 0%, 0px);
    /* @apply <md:aspect-square; */
}

@media (max-width: 767.9px) {
    .works-start-container {
        position: static;
    }
}

.works-start-header {
    padding-top: 0.52rem;
    text-align: center;
}

@media (max-width: 767.9px) {
    .works-start-header {
        display: flex;
        flex-direction: column;
        padding-bottom: 0.4rem;
    }
}

.works-start .works-start-header .works-start-title {
    -webkit-clip-path: inset(6% 0 0 0);
    clip-path: inset(6% 0 0 0);
    padding: 0 6%;
}

.works-start .works-start-header .works-start-baseline {
    -webkit-clip-path: inset(10% 0 0 0);
    clip-path: inset(10% 0 0 0);
    padding: 0 6%;
}

.works-start .works-start-header .works-start-text {
    -webkit-clip-path: inset(6% 0 0 0);
    clip-path: inset(6% 0 0 0);
    padding: 0 6%;
}

.works-start .works-start-header .carousel__title {
    margin-top: 0.14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 700ms;
    transform: translateY(0);
}

.works-start .works-start-header .carousel__subtitle {
    margin-top: 0.14rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 700ms;
    transform: translateY(0);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.works-start-image-wrapper {
    position: absolute;
    top: 55%;
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 1/1;
    width: 70%;
    overflow: hidden;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 1000ms;
    transform: translate3d(-50%, -50%, 0);
    -webkit-clip-path: inset(9% 9% 0 9%);
    clip-path: inset(9% 9% 0 9%);
}

@media (max-width: 767.9px) {
    .works-start-image-wrapper {
        position: relative;
        top: auto;
        left: auto;
        aspect-ratio: 1/1;
    }
}

@media (max-width: 767.9px) {
    .works-start-image-wrapper {
        width: calc(100% - 0.64rem);
        transform: none;
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

.works-start-image-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    --un-bg-opacity: 0.1;
    background-color: rgb(13 13 13 / var(--un-bg-opacity));
}

.works-start-image-title-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 90%;
    text-align: center;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0);
}

.works-start-image-title {
    -webkit-clip-path: inset(6% 0 0 0);
    clip-path: inset(6% 0 0 0);
}

.works-start-image-baseline {
    -webkit-clip-path: inset(10% 0 0 0);
    clip-path: inset(10% 0 0 0);
}

.works-start-image-text {
    -webkit-clip-path: inset(6% 0 0 0);
    clip-path: inset(6% 0 0 0);
}

.works-start-image-baseline .carousel__title,
.works-start-image-text .carousel__subtitle {
    margin-top: 0.14rem;
}

.works-start-image-title-wrapper .carousel__title,
.works-start-image-title-wrapper .carousel__subtitle {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 700ms;
    transform: translateY(100%);
}

.works-start-image {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

@media (max-width: 767.9px) {
    .works-start-image {
        position: relative;
    }
}

.works-start-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.works-start-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    padding-top: 0.36rem;
    padding-bottom: 0.68rem;
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.works-start-year {
    width: 0.82rem;
    height: 0.38rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    --un-border-opacity: 1;
    border-color: rgb(60 59 58 / var(--un-border-opacity));
    border-radius: 6px;
    border-style: solid;
}

/* .works-start:hover .works-start-bg {
    transform: translate3d(0, 0, 0);
} */

@media (hover: hover) and (min-width: 1025px) {
    .works-start:hover .works-start-header .carousel__title {
        transform: translateY(-100%);
    }

    .works-start:hover .works-start-header .carousel__subtitle {
        transform: translateY(-100%);
    }

    .works-start:hover .works-start-image-wrapper {
        transform: translate3d(-50%, -50%, 0);
        -webkit-clip-path: inset(0);
        clip-path: inset(0);
    }

    .works-start:hover .works-start-image-title-wrapper {
        opacity: 1;
    }

    .works-start:hover .works-start-image-title-wrapper .carousel__title {
        transform: translateY(0);
    }

    .works-start:hover .works-start-image-title-wrapper .carousel__subtitle {
        transform: translateY(0);
    }

    .works-start:hover .works-start-image {
        transform: scale(1.3);
    }
}

/* ===== 小图模式 ===== */
.works-sub-starts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767.9px) {
    .works-sub-starts {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.works-sub-start {
    --border-color: rgba(27, 28, 28, 0.3);
    --bg-color: #bfccd8;
    position: relative;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color);
}

.works-sub-start:nth-child(4n + 1) {
    --bg-color: #c2d0e0;
}

.works-sub-start:nth-child(4n + 2) {
    --bg-color: #cfb4a6;
}

.works-sub-start:nth-child(4n + 3) {
    --bg-color: #b2cabb;
}

.works-sub-start:nth-child(4n + 4) {
    --bg-color: #aea8c2;
}

.works-sub-start:nth-child(odd) {
    border-right: 1px solid var(--border-color);
}

.works-sub-start-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    /* transition-all duration-500 */
    /* transform: translate3d(0, -101%, 0); */
}

.works-sub-start-overlay {
    /* transition-all duration-500 */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    /* transform: translate3d(0, 101%, 0); */
}

.works-sub-start-container {
    display: flex;
    gap: 0.36rem;
    padding: 0.28rem;
}

.works-sub-start-image-wrapper {
    position: relative;
    aspect-ratio: 1/1;
    max-width: 2.9rem;
    width: 100%;
    overflow: hidden;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

.works-sub-start-image-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: auto;
    width: 100%;
    height: 100%;
    --un-bg-opacity: 0.1;
    background-color: rgb(13 13 13 / var(--un-bg-opacity));
}

.works-sub-start-image {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 500ms;
    will-change: transform;
}

.works-sub-start-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.works-sub-start-content {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.works-sub-start-header {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.works-sub-start-types {
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
}

.works-sub-start-year {
    width: 0.82rem;
    height: 0.38rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    --un-border-opacity: 1;
    border-color: rgb(60 59 58 / var(--un-border-opacity));
    border-radius: 6px;
    border-style: solid;
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.works-sub-start-footer .carousel__title[lang="en"] {
    text-align: left;
    font-size: var(--font-en-sub-display);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.works-sub-start-footer .carousel__subtitle {
    margin-top: 10px;
}

/* .works-sub-start:hover .works-sub-start-bg {
    transform: translate3d(0, 0, 0);
} */

.works-sub-start:hover .works-sub-start-image {
    transform: scale(1.3);
}

/* ===== 文本模式 ===== */
.works-list-item {
    --border-color: rgba(27, 28, 28, 0.3);
    --bg-color: #bfccd8;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom-width: 1px;
    border-bottom-color: var(--border-color);
    border-style: solid;
    padding-left: 0.28rem;
    padding-right: 0.28rem;
    padding-top: 0.44rem;
    padding-bottom: 0.44rem;
}

.works-list-item:nth-child(4n + 1) {
    --bg-color: #c2d0e0;
}

.works-list-item:nth-child(4n + 2) {
    --bg-color: #cfb4a6;
}

.works-list-item:nth-child(4n + 3) {
    --bg-color: #b2cabb;
}

.works-list-item:nth-child(4n + 4) {
    --bg-color: #aea8c2;
}

.works-list-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    /* transition-all duration-500 */
    /* transform: translate3d(0, -101%, 0); */
}

.works-list-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    /* transition-all duration-500 */
    /* transform: translate3d(0, 101%, 0); */
}

.works-list-item-container {
    width: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 767.9px) {
    .works-list-item-container {
        flex-direction: column;
        align-items: flex-start;
    }
}

.works-list-item-title {
    position: relative;
    width: 18%;
    flex: 0 0 18%;
    font-size: var(--font-zh-display);
    line-height: 1.32;
    font-weight: 400;
    letter-spacing: 0.07em;
    font-family: FZLTHProJ-Medium, sans-serif;
}

@media (max-width: 767.9px) {
    .works-list-item-title {
        width: 100%;
    }
}

.works-list-item-subtitle {
    position: relative;
    width: 32%;
    flex: 0 0 32%;
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
}

@media (max-width: 767.9px) {
    .works-list-item-subtitle {
        margin-top: 6px;
        width: 100%;
    }
}

.works-list-item-details {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 2.9rem;
}

@media (max-width: 767.9px) {
    .works-list-item-details {
        margin-top: 10px;
        padding-left: 0;
    }
}

.works-list-item-type {
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.works-list-item-year {
    width: 0.82rem;
    height: 0.38rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    --un-border-opacity: 1;
    border-color: rgb(60 59 58 / var(--un-border-opacity));
    border-radius: 6px;
    border-style: solid;
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

/* ===== 创始人视频介绍弹窗 ===== */
.inner-video-dialog-wrapper {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    --un-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--un-bg-opacity));
}

.inner-video-dialog-wrap {
    position: relative;
    width: 100%;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.inner-video-dialog-video {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    max-height: 80%;
}

.inner-video-dialog-close {
    position: absolute;
    right: -0.22rem;
    top: -0.22rem;
    z-index: 100;
    width: 0.5rem;
    height: 0.5rem;
    display: flex;
    flex-shrink: 0;
    cursor: pointer;
    align-items: center;
    align-self: flex-end;
    justify-content: center;
    border-radius: 99.99rem;
    padding-right: 0.15rem;
    padding-top: 0.16rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 0.36s;
    background-color: rgba(255, 255, 255, 0.6);
}

.inner-video-dialog-close .icon {
    font-size: 16px;
}
