.page__top {
    display: none;
}

.guoya-page {
    background: #101115;
    color: #fff;
    overflow: hidden;
}

/* HERO */
.guoya-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    background: #000;
}

.guoya-hero__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.guoya-hero__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.guoya-hero__wrapper {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px 24px 80px;
    text-align: center;
    color: #fff;
}

.guoya-hero__title h1 {
    margin: 0;
    font-size: clamp(42px, 7vw, 112px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.guoya-hero__box {
    margin-top: 28px;
}

.guoya-hero__subtitle {
    font-size: clamp(18px, 2vw, 32px);
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.guoya-hero__subtitle p {
    margin: 0;
}

/* COMMON ANIMATION */
.guoya-animate {
    opacity: 0;
    transform: translateY(45px);
    transition: opacity 1s ease, transform 1s ease;
}

.guoya-animate.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.guoya-delay {
    transition-delay: .25s;
}

/* OVERVIEW */
.guoya-overview,
.guoya-philosophy {
    background: #101115;
    padding: 140px 20px;
}

.guoya-overview__wrapper,
.guoya-philosophy__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.guoya-overview__title,
.guoya-philosophy__title {
    max-width: 1000px;
    margin: 0 auto 50px;
}

.guoya-overview__font,
.guoya-philosophy__font {
    display: block;
    color: #fff;
    font-size: clamp(38px, 5vw, 72px);
    line-height: 1.1;
    font-weight: 300;
    letter-spacing: -0.03em;
}

.guoya-overview__description,
.guoya-philosophy__description {
    max-width: 950px;
    margin: 0 auto;
}

.guoya-overview__description p,
.guoya-philosophy__description p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: 1.8;
    font-weight: 300;
}

/* PMEF */
.guoya-pmef {
    background: #101115;
    padding: 120px 0;
    overflow: hidden;
}

.guoya-pmef__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 80px;
}

.guoya-pmef__content {
    flex: 0 0 45%;
}

.guoya-pmef__image {
    flex: 0 0 55%;
}

.guoya-pmef__title {
    color: #fff;
    font-size: clamp(36px, 4vw, 72px);
    line-height: 1.05;
    font-weight: 300;
    margin: 0 0 40px;
}

.guoya-pmef__description {
    color: rgba(255,255,255,.75);
    font-size: clamp(18px, 1.3vw, 22px);
    line-height: 1.8;
}

.guoya-pmef__description p {
    margin: 0 0 24px;
}

.guoya-pmef__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    padding: 18px 40px;
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: .3s;
}

.guoya-pmef__button:hover {
    background: #fff;
    color: #101115;
}

.guoya-pmef__image img {
    width: 100%;
    display: block;
}

/* ADAPTIVE */
@media (max-width: 1200px) {
    .guoya-pmef__container {
        flex-direction: column;
        gap: 60px;
    }

    .guoya-pmef__content,
    .guoya-pmef__image {
        flex: 1 1 auto;
        width: 100%;
    }

    .guoya-pmef__title,
    .guoya-pmef__description,
    .guoya-pmef__buttons {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .guoya-hero,
    .guoya-hero__wrapper {
        min-height: 100svh;
    }

    .guoya-hero__wrapper {
        padding: 90px 20px 60px;
    }

    .guoya-hero__title h1 {
        font-size: 44px;
    }

    .guoya-hero__subtitle {
        font-size: 18px;
    }

    .guoya-overview,
    .guoya-philosophy {
        padding: 80px 20px;
    }

    .guoya-overview__title,
    .guoya-philosophy__title {
        margin-bottom: 30px;
    }

    .guoya-overview__font,
    .guoya-philosophy__font {
        font-size: 36px;
    }

    .guoya-overview__description p,
    .guoya-philosophy__description p {
        font-size: 18px;
        line-height: 1.7;
    }

    .guoya-pmef {
        padding: 80px 0;
    }

    .guoya-pmef__container {
        padding: 0 20px;
    }

    .guoya-pmef__button {
        width: 100%;
    }
}

.guoya-news {
    background: #101115;
    padding: 120px 20px;
}

.guoya-news__wrapper {
    max-width: 1440px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 40px;
}

.guoya-news-card {
    opacity: 0;
    transform: translateY(60px);
    transition: all 1s ease;

    background: transparent;
}

.guoya-news-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.guoya-news-card:nth-child(2){
    transition-delay: .2s;
}

.guoya-news-card__image {
    overflow: hidden;
    margin-bottom: 30px;
}

.guoya-news-card__image img {
    width: 100%;
    display: block;
    transition: transform .8s ease;
}

.guoya-news-card:hover img {
    transform: scale(1.04);
}

.guoya-news-card__title {
    margin-bottom: 24px;

    color: #fff;
    font-size: clamp(28px,2vw,42px);
    line-height: 1.15;
    font-weight: 300;
}

.guoya-news-card__description {
    color: rgba(255,255,255,.75);
    font-size: clamp(16px,1.2vw,20px);
    line-height: 1.8;
    font-weight: 300;
}

.guoya-news-card__description p {
    margin: 0;
}

@media (max-width: 991px){

    .guoya-news__wrapper{
        grid-template-columns: 1fr;
        gap: 80px;
    }

    .guoya-news {
        padding: 80px 20px;
    }
}


.guoya-video {
    background: #101115;
    padding: 120px 20px;
}

.guoya-video__inner {
    max-width: 1440px;
    margin: 0 auto;
}

.guoya-video__box {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;

    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1s ease, transform 1s ease;
}

.guoya-video__box.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.guoya-video__video,
.guoya-video__preview,
.guoya-video__preview img {
    width: 100%;
    display: block;
}

.guoya-video__video {
    position: relative;
    z-index: 1;
    height: auto;
    background: #000;
}

.guoya-video__preview {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.guoya-video__preview img {
    height: 100%;
    object-fit: cover;
}

.guoya-video__button {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;

    width: 86px;
    height: 86px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%;
    background: rgba(16,17,21,.35);
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: .3s;
}

.guoya-video__button:hover {
    background: #fff;
    color: #101115;
}

.guoya-video__icon {
    width: 22px;
    height: 28px;
    margin-left: 5px;
}

.guoya-video__box.is-playing .guoya-video__preview,
.guoya-video__box.is-playing .guoya-video__button {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 768px) {
    .guoya-video {
        padding: 80px 20px;
    }

    .guoya-video__button {
        width: 64px;
        height: 64px;
    }

    .guoya-video__icon {
        width: 18px;
        height: 23px;
    }
}


.guoya-video__box {
    height: 80vh;
    min-height: 700px;
    max-height: 1000px;
}


.guoya-status {
    background: #101115;
    padding: 140px 20px;
}

.guoya-status__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.guoya-status__title {
    max-width: 1000px;
    margin: 0 auto 50px;
}

.guoya-status__font {
    display: block;
    color: #fff;
    font-size: clamp(38px,5vw,72px);
    line-height: 1.1;
    font-weight: 300;
    letter-spacing: -0.03em;
}

.guoya-status__description {
    max-width: 950px;
    margin: 0 auto;
}

.guoya-status__description p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: clamp(18px,1.5vw,24px);
    line-height: 1.9;
    font-weight: 300;
}

@media (max-width:768px){

    .guoya-status{
        padding:80px 20px;
    }

    .guoya-status__title{
        margin-bottom:30px;
    }

    .guoya-status__font{
        font-size:36px;
    }

    .guoya-status__description p{
        font-size:18px;
        line-height:1.7;
    }
}


.guoya-split {
    background: #101115;
    padding: 120px 0;
}

.guoya-split__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;

    display: flex;
    align-items: center;
    gap: 80px;
}

.guoya-split__container.reverse {
    flex-direction: row-reverse;
}

.guoya-split__content {
    flex: 0 0 42%;
}

.guoya-split__image {
    flex: 0 0 58%;
}

.guoya-split__image img {
    width: 100%;
    display: block;
}

.guoya-split__title {
    margin: 0 0 35px;

    color: #fff;
    font-size: clamp(34px,4vw,68px);
    line-height: 1.05;
    font-weight: 300;
}

.guoya-split__description {
    color: rgba(255,255,255,.78);
    font-size: clamp(18px,1.3vw,22px);
    line-height: 1.9;
    font-weight: 300;
}

.guoya-split__description p{
    margin:0;
}

.guoya-slide-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: all 1s ease;
}

.guoya-slide-right {
    opacity: 0;
    transform: translateX(60px);
    transition: all 1s ease .2s;
}

.guoya-split.visible .guoya-slide-left,
.guoya-split.visible .guoya-slide-right {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width:1200px){

    .guoya-split__container,
    .guoya-split__container.reverse{
        flex-direction:column;
    }

    .guoya-split__content,
    .guoya-split__image{
        width:100%;
        flex:1 1 auto;
    }

    .guoya-split__content{
        text-align:center;
    }
}

@media (max-width:768px){

    .guoya-split{
        padding:80px 0;
    }

    .guoya-split__container{
        padding:0 20px;
        gap:40px;
    }

    .guoya-split__title{
        font-size:36px;
    }

    .guoya-split__description{
        font-size:18px;
        line-height:1.7;
    }
}


.guoya-gallery {
    background: #101115;
    padding: 120px 0;
    overflow: hidden;
}

.guoya-gallery__tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-bottom: 80px;
}

.guoya-gallery__tab {
    background: none;
    border: 0;
    padding: 0;
    color: rgba(255,255,255,.42);
    font-size: 26px;
    line-height: 1;
    font-weight: 300;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .3s ease;
}

.guoya-gallery__tab.active {
    color: #fff;
}

.guoya-gallery__line {
    width: 140px;
    height: 1px;
    background: rgba(255,255,255,.28);
}

.guoya-gallery__slider {
    position: relative;
    width: 100%;
}

.guoya-gallery__viewport {
    width: 100%;
    overflow: visible;
}

.guoya-gallery__track {
    display: flex;
    align-items: center;
    gap: 48px;
    transition: transform .75s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}

.guoya-gallery__slide {
    flex: 0 0 80vw;
    max-width: 1500px;
    opacity: .35;
    transform: scale(.92);
    transition: opacity .55s ease, transform .55s ease;
}

.guoya-gallery__slide.active {
    opacity: 1;
    transform: scale(1);
}

.guoya-gallery__slide img {
    width: 100%;
    height: 72vh;
    min-height: 520px;
    max-height: 820px;
    object-fit: cover;
    display: block;
    user-select: none;
    pointer-events: none;
}

.guoya-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    background: rgba(16,17,21,.5);
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
    transition: .3s;
}

.guoya-gallery__arrow:hover {
    background: #fff;
    color: #101115;
}

.guoya-gallery__arrow--prev {
    left: 40px;
}

.guoya-gallery__arrow--next {
    right: 40px;
}

@media (max-width: 768px) {
    .guoya-gallery {
        padding: 80px 0;
    }

    .guoya-gallery__tabs {
        gap: 18px;
        margin-bottom: 40px;
    }

    .guoya-gallery__tab {
        font-size: 18px;
    }

    .guoya-gallery__line {
        width: 70px;
    }

    .guoya-gallery__track {
        gap: 20px;
    }

    .guoya-gallery__slide {
        flex-basis: 86vw;
    }

    .guoya-gallery__slide img {
        height: 45vh;
        min-height: 300px;
    }

    .guoya-gallery__arrow {
        width: 44px;
        height: 44px;
    }

    .guoya-gallery__arrow--prev {
        left: 12px;
    }

    .guoya-gallery__arrow--next {
        right: 12px;
    }
}


.guoya-specs {
    background: #101115;
    color: #fff;
    padding: 120px 40px;
}

.guoya-specs__header,
.guoya-specs__top {
    max-width: 1440px;
    margin: 0 auto 40px;
}

.guoya-specs__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.guoya-specs__title {
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 300;
    margin: 0;
}

.guoya-specs__price-btn {
    color: #101115;
    background: #fff;
    padding: 16px 34px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
}

.guoya-specs__top {
    display: grid;
    grid-template-columns: 35% 65%;
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
}

.guoya-specs__label,
.guoya-specs__model {
    padding: 28px 24px;
}

.guoya-specs__models {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.guoya-specs__model-name {
    color: rgba(255,255,255,.75);
    margin-bottom: 10px;
}

.guoya-specs__model-price {
    font-size: 24px;
}

.guoya-specs__switch {
    max-width: 1440px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.75);
    cursor: pointer;
}

.guoya-specs__switch input {
    display: none;
}

.guoya-specs__switch span {
    width: 42px;
    height: 22px;
    border-radius: 30px;
    background: rgba(255,255,255,.25);
    position: relative;
}

.guoya-specs__switch span:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    background: #fff;
    transition: .3s;
}

.guoya-specs__switch input:checked + span:before {
    transform: translateX(20px);
}

.guoya-specs__accordion {
    max-width: 1440px;
    margin: 0 auto;
    border-bottom: 1px solid rgba(255,255,255,.18);
}

.guoya-specs__accordion-head {
    width: 100%;
    background: none;
    border: 0;
    color: #fff;
    padding: 32px 0;
    text-align: left;
    cursor: pointer;
    font-size: 28px;
    font-weight: 300;
}



.guoya-specs__accordion-body {
    display: none;
    padding-bottom: 30px;
}

.guoya-specs__accordion.active .guoya-specs__accordion-body {
    display: block;
}

.guoya-specs__row {
    display: grid;
    grid-template-columns: 35% 32.5% 32.5%;
    border-top: 1px solid rgba(255,255,255,.1);
}

.guoya-specs__row > div {
    padding: 22px 24px;
    color: rgba(255,255,255,.72);
    line-height: 1.5;
}

.guoya-specs__row > div:first-child {
    color: #fff;
}

.guoya-specs.only-diff .guoya-specs__row[data-same="true"] {
    display: none;
}

@media (max-width: 900px) {
    .guoya-specs {
        padding: 80px 20px;
    }

    .guoya-specs__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .guoya-specs__top,
    .guoya-specs__row {
        min-width: 800px;
    }

    .guoya-specs__top,
    .guoya-specs__accordion-body {
        overflow-x: auto;
    }
}



.guoya-specs__accordion-head {
    width: 100%;
    background: none;
    border: 0;
    color: #fff;

    padding: 32px 0;

    display: flex;
    align-items: center;
    gap: 16px;

    text-align: left;
    cursor: pointer;

    font-size: 28px;
    font-weight: 300;
}

.guoya-specs__accordion-icon {
    width: 25px;
    height: 25px;
    flex-shrink: 0;

    transition: transform .35s ease;
}

.guoya-specs__accordion.active .guoya-specs__accordion-icon {
    transform: rotate(180deg);
}

.guoya-exterior {
    background: #101115;
    padding: 120px 0;
    overflow: hidden;
}

.guoya-exterior__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 80px;
}

.guoya-exterior__content {
    flex: 0 0 42%;
}

.guoya-exterior__image {
    flex: 0 0 58%;
}

.guoya-exterior__image img {
    width: 100%;
    display: block;
}

.guoya-exterior__title {
    margin: 0 0 36px;
    color: #fff;
    font-size: clamp(36px, 4vw, 72px);
    line-height: 1.05;
    font-weight: 300;
    letter-spacing: -0.03em;
}

.guoya-exterior__description {
    max-width: 640px;
    color: rgba(255,255,255,.75);
    font-size: clamp(18px, 1.3vw, 22px);
    line-height: 1.8;
    font-weight: 300;
}

.guoya-exterior__description p {
    margin: 0;
}

.guoya-exterior .guoya-animate-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1s ease, transform 1s ease;
}

.guoya-exterior .guoya-animate-right {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 1s ease .2s, transform 1s ease .2s;
}

.guoya-exterior.is-visible .guoya-animate-left,
.guoya-exterior.is-visible .guoya-animate-right {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 1200px) {
    .guoya-exterior__container {
        flex-direction: column;
        gap: 50px;
    }

    .guoya-exterior__content,
    .guoya-exterior__image {
        width: 100%;
        flex: none;
    }

    .guoya-exterior__content {
        text-align: center;
    }

    .guoya-exterior__description {
        margin: 0 auto;
    }
}