.content-animation {
    position: relative;
    z-index: 0
}

.content-animation [data-content-animation-item] {
    left: 0;
    position: relative;
    top: 0
}

.content-animation [data-content-animation-item]:not(.col) {
    min-width: 100%
}

.content-animation .mobile-scrollable__item[data-content-animation-item]:not(.col) {
    min-width: var(--md, 100%) var(--n-md, unset)
}

.group>.content-animation {
    flex-grow: 1
}

.content-animation.content-animation--ready [data-content-animation-item] {
    position: absolute
}

.content-animation.content-animation--ready [data-content-animation-top] {
    position: relative
}

.content-animation.content-animation--ready [data-content-animation-top]~[data-content-animation-top] {
    position: absolute
}

.content-animation--bottom {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.content-animation--bottom [data-content-animation-item] {
    bottom: 0;
    top: auto
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .content-animation--bottom\:md {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .content-animation--bottom\:md [data-content-animation-item] {
        bottom: 0;
        top: auto
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .content-animation--bottom\:xs {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .content-animation--bottom\:xs [data-content-animation-item] {
        bottom: 0;
        top: auto
    }
}

.content-animation--center {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.content-animation--center [data-content-animation-item] {
    top: auto
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .content-animation--center\:md {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .content-animation--center\:md [data-content-animation-item] {
        top: auto
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .content-animation--center\:xs {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .content-animation--center\:xs [data-content-animation-item] {
        top: auto
    }
}

.content-animation--no-overflow {
    overflow: hidden
}

.content-animation--no-overflow.mobile-scrollable {
    overflow-x: var(--md, hidden) var(--n-md, scroll)
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .mobile-scrollable {
        --scrollable-item-width: 100%;
        --scrollable-item-gap: 0;
        --scrollable-side-gap: 0px;
        --_side-offset: 0;
        display: flex;
        flex-wrap: nowrap;
        gap: var(--scrollable-item-gap) !important;
        margin-left: calc(var(--_side-offset) * -1);
        margin-right: calc(var(--_side-offset) * -1);
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0 0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        width: 100vw
    }

    .mobile-scrollable::-webkit-scrollbar {
        display: none
    }

    .mobile-scrollable:after {
        content: "";
        display: block;
        flex: 0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));
        height: 1px;
        margin-left: calc(var(--scrollable-item-gap) * -1);
        position: relative;
        width: calc(var(--scrollable-side-gap) + var(--_side-offset))
    }

    .mobile-scrollable .mobile-scrollable__item {
        flex: 0 0 var(--scrollable-item-width);
        scroll-snap-align: center;
        width: var(--scrollable-item-width)
    }

    .mobile-scrollable.mobile-scrollable--center {
        --scrollable-side-gap: calc((100vw - var(--scrollable-item-width)) / 2)
    }

    .mobile-scrollable.mobile-scrollable--auto {
        --scrollable-item-width: auto
    }

    .mobile-scrollable.mobile-scrollable--auto .mobile-scrollable__item {
        scroll-snap-align: unset
    }
}

.sticky {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-areas: "sticky_content";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    --sticky-under-previous-distance: calc(100 * var(--svh));
    --sticky-under-next-distance: calc(100 * var(--svh))
}

.sticky__layer {
    align-self: start;
    grid-area: sticky_content;
    min-width: 0;
    position: relative
}

.sticky__layer--top {
    position: relative;
    z-index: 1
}

.sticky__layer--sticky {
    contain: content;
    position: sticky;
    top: 0
}

.has-scroll-smooth .sticky__layer--sticky {
    contain: unset;
    position: relative
}

.sticky__layer--performance-block {
    contain: none
}

.sticky__spacer {
    height: calc(100 * var(--svh))
}

.sticky--under-previous {
    margin-top: calc(var(--sticky-under-previous-distance) * -1);
    position: relative
}

.sticky--under-previous:after {
    content: "";
    display: block;
    height: var(--sticky-under-previous-distance)
}

.sticky--under-next {
    margin-bottom: calc(var(--sticky-under-next-distance) * -1);
    position: relative
}

.sticky--under-next:after {
    content: "";
    display: block;
    height: var(--sticky-under-next-distance)
}

.sticky--under-previous.sticky--under-next .sticky__layer--sticky {
    max-height: 200svh
}

.sticky--under-previous.sticky--under-next:after {
    height: calc(var(--sticky-under-previous-distance) + var(--sticky-under-next-distance))
}

.sticky--under-next+.sticky--under-previous,
.sticky--under-previous--after-next {
    clip-path: inset(calc(100 * var(--svh)) 0 0);
    margin-top: calc(var(--sticky-under-previous-distance) * -1 + var(--sticky-under-next-distance) * -1)
}

.sticky--under-next+.sticky--under-previous,
.sticky--under-next+.sticky--under-previous _::-webkit-full-page-media,
.sticky--under-next+.sticky--under-previous _:future,
.sticky--under-previous--after-next,
.sticky--under-previous--after-next _::-webkit-full-page-media,
.sticky--under-previous--after-next _:future {
    transform: translateZ(1px)
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .sticky--under-previous--after-next\:lg-up {
        clip-path: inset(calc(100 * var(--svh)) 0 0);
        margin-top: calc(var(--sticky-under-previous-distance) * -1 + var(--sticky-under-next-distance) * -1)
    }

    .sticky--under-previous--after-next\:lg-up,
    .sticky--under-previous--after-next\:lg-up _::-webkit-full-page-media,
    .sticky--under-previous--after-next\:lg-up _:future {
        transform: translateZ(1px)
    }
}

.sticky--full-height,
.sticky--full-height .sticky__layer {
    min-height: calc(100 * var(--svh))
}

.sticky--full-height .sticky__layer--sticky {
    height: calc(100 * var(--svh))
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .sticky\:lg-up {
        display: block
    }

    .sticky\:lg-up .sticky__layer--sticky {
        position: relative
    }

    .sticky\:lg-up:where(.sticky--full-height),
    .sticky\:lg-up:where(.sticky--full-height) .sticky__layer {
        min-height: 0
    }

    .sticky\:lg-up:where(.sticky--full-height) .sticky__layer--sticky {
        height: auto
    }

    .sticky\:lg-up:where(.sticky--under-previous--after-next),
    .sticky\:lg-up:where(.sticky--under-previous--after-next\:lg-up),
    :where(.sticky--under-next)+.sticky\:lg-up.sticky--under-previous {
        clip-path: none;
        margin-top: 0;
        transform: none
    }

    .sticky\:lg-up:where(.sticky--under-previous) {
        margin-top: 0
    }

    .sticky\:lg-up:where(.sticky--under-previous):after {
        display: none
    }

    .sticky\:lg-up:where(.sticky--under-next) {
        margin-bottom: 0
    }

    .sticky\:lg-up:where(.sticky--under-next):after {
        display: none
    }

    .sticky\:lg-up:where(.sticky--under-previous.sticky--under-next) .sticky__layer--sticky {
        max-height: none
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .sticky--under-next\:lg-up {
        --sticky-under-next-distance: 0px;
        margin-bottom: 0 !important
    }

    .sticky--under-next\:lg-up:after {
        display: none !important
    }

    .sticky--under-previous\:lg-up {
        --sticky-under-previous-distance: 0px;
        clip-path: none !important;
        margin-top: 0 !important
    }

    .sticky--under-previous\:lg-up:after {
        display: none !important
    }

    .sticky__layer--sticky\:lg-up {
        contain: unset;
        position: relative;
        top: 0
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .sticky__layer--sticky\:md-down {
        contain: unset;
        height: auto !important;
        max-height: none !important;
        position: relative;
        top: 0
    }
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .sticky-slider {
        flex-wrap: nowrap;
        position: relative
    }

    .sticky-slider__sticky {
        overflow: hidden;
        position: sticky;
        top: 0
    }

    .has-scroll-smooth .sticky-slider__sticky {
        overflow: visible
    }

    .no-js .sticky-slider__sticky {
        overflow-x: auto
    }

    .has-scroll-smooth .sticky-slider__sticky {
        position: relative
    }

    .sticky-slider__sticky.row,
    .sticky-slider__sticky:not(.row)>.row {
        flex-wrap: nowrap;
        height: calc(100 * var(--dvh))
    }

    .sticky-slider__sticky.row>.col,
    .sticky-slider__sticky:not(.row)>.row>.col {
        flex-shrink: 0
    }

    .sticky-slider--full-screen {
        min-height: calc(100 * var(--dvh))
    }

    .sticky-slider--full-screen .sticky-slider__sticky {
        height: calc(100 * var(--dvh))
    }
}

.parallax-image-move {
    overflow: hidden
}

.parallax-image-move img {
    display: block;
    margin-bottom: var(--md, -16.66667%) var(--n-md, 0);
    -o-object-fit: cover;
    object-fit: cover;
    position: relative
}

.parallax-image-move.background--cover img {
    height: var(--md, 120%) var(--n-md, 100%);
    margin-bottom: 0
}

.parallax-image-move.background--top-cover img {
    height: var(--md, 120%) var(--n-md, auto);
    margin-bottom: 0
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .sticky-slider .parallax-image-move img {
        height: auto;
        margin-bottom: 0;
        margin-right: var(--md, -16.66667%) var(--n-md, 0);
        width: 120%
    }

    .sticky-slider .parallax-image-move.background--cover img,
    .sticky-slider .parallax-image-move.background--top-cover img {
        height: auto;
        width: 120%
    }
}

.i-intro {
    height: 150svh
}

.i-intro__content {
    display: flex;
    flex-direction: column;
    height: calc(100 * var(--svh));
    justify-content: flex-end
}

.i-intro__caption {
    width: 100%;
    z-index: 1
}

.i-intro__text .h3 {
    font-family: Victor Serif, Helvetica, Arial, sans-serif;
    font-weight: 400;
    --fos: -0.165em;
    --foe: -0.095em;
    font-size: var(--xxxxl, calc(var(--scale-text-rem) * 6)) var(--n-xxxxl, var(--xxxl, calc(var(--scale-text-rem) * 5)) var(--n-xxxl, var(--md, calc(var(--scale-text-rem) * 4)) var(--n-md, calc(var(--scale-text-rem) * 2.6))));
    --lh: var(--xxxxl, 0.91667em) var(--n-xxxxl, var(--xxxl, 0.9em) var(--n-xxxl, var(--md, 1.05em) var(--n-md, 0.96154em)));
    letter-spacing: var(--xxxl, -.02em) var(--n-xxxl, 0);
    line-height: var(--lh);
    text-transform: none
}

.is-win .i-intro__text .h3 {
    --fos: -0.165em;
    --foe: -0.095em
}

.i-intro__text .h3.news-modal__title,
[lang=en] .i-intro__text .h3:not(.g1):not(.text-t1):not(.text-c1):not(.h1):not(.h3):not(.btn) {
    line-height: calc(var(--lh) + .2em)
}

.i-intro .btn {
    backdrop-filter: none
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-intro {
        height: 300svh
    }

    .i-intro__content {
        align-items: flex-end
    }

    .i-intro__content .dim {
        background: linear-gradient(0deg, transparent 79.3%, rgba(0, 0, 0, .6) 109.54%), linear-gradient(169deg, transparent 65.53%, rgba(0, 0, 0, .7) 95.75%)
    }

    .i-intro__next {
        bottom: calc(var(--cookie-height) + var(--spacing-layout));
        left: var(--spacing-layout);
        position: absolute
    }

    .i-intro__text {
        bottom: var(--cookie-height);
        position: absolute;
        right: 0
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-intro {
        position: relative;
        z-index: 2
    }

    .i-intro__content .background {
        left: auto;
        right: 0
    }

    .i-intro__content img {
        -o-object-position: bottom;
        object-position: bottom
    }

    .i-intro__content .dim {
        background: linear-gradient(187.31deg, transparent 60.38%, rgba(0, 0, 0, .7) 91.17%), linear-gradient(1turn, transparent 45.7%, rgba(0, 0, 0, .6) 101.21%)
    }

    .i-intro__text {
        margin-top: -30svh;
        position: relative;
        z-index: 2
    }

    .i-intro__next {
        display: block;
        margin-left: auto;
        margin-right: 0;
        margin-top: var(--spacing-layout)
    }

    [lang=en] .i-intro__next {
        bottom: calc(var(--cookie-height) + 20px);
        position: absolute;
        right: 20px
    }
}

.i-video {
    height: 350svh
}

.i-video__title {
    position: relative;
    z-index: 1
}

.i-video__image {
    z-index: 2
}

.i-video__caption {
    bottom: 0;
    position: absolute;
    z-index: 3
}

.i-video__video {
    aspect-ratio: 420/260;
    transform-origin: bottom right;
    transition: transform .5s cubic-bezier(.25, .74, .22, .99)
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-video {
        clip-path: polygon(0 100svh, 100% 100svh, 100% 100%, 0 100%);
        height: 600svh;
        margin-top: -200svh
    }

    .i-video__title {
        bottom: calc(33.06svh - .23em);
        position: absolute;
        right: 0
    }

    .i-video__text {
        max-width: calc(var(--scale-text-px) * 400);
        position: relative;
        z-index: 1
    }

    .i-video__text-container {
        height: 100svh;
        position: relative;
        z-index: 1
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-video__text {
        bottom: var(--spacing-layout);
        left: auto;
        position: absolute;
        right: var(--spacing-layout);
        width: calc(var(--grid-col) * 6)
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-video__text {
        bottom: var(--spacing-layout);
        left: var(--spacing-layout);
        position: absolute;
        right: auto;
        width: calc(100% - var(--spacing-layout) * 2)
    }

    .i-video__caption {
        width: calc(100% - var(--spacing-layout))
    }

    .i-video__video,
    .i-video__video-wrapper {
        transform-origin: top center
    }

    .i-video__video {
        aspect-ratio: unset
    }
}

.i-slider {
    height: 600svh
}

.sticky--under-previous+.i-slider {
    clip-path: none
}

.i-slider__content {
    height: calc(100 * var(--svh))
}

.i-slider__caption {
    position: relative
}

.i-slider__caption>div.js-slider-content,
.i-slider__caption>div.js-slider-content .content-animation,
.i-slider__caption>div.js-slider-content .content-animation>[data-content-animation-item] {
    height: 100%
}

.i-slider__caption>div .content-animation>[data-content-animation-item] {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.i-slider__caption__text {
    bottom: var(--cookie-height);
    left: 0;
    max-width: 400px;
    position: absolute
}

.i-slider__caption__title {
    width: calc(var(--grid-col) * 2.25)
}

.i-slider__images {
    overflow: hidden;
    position: relative
}

.i-slider__images>div {
    bottom: var(--cookie-height);
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: bottom
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-slider__images>div img {
        -o-object-position: bottom;
        object-position: bottom
    }
}

.i-slider__scrollbar {
    background: var(--t-line);
    bottom: var(--spacing-layout);
    height: 120px;
    position: absolute;
    right: var(--spacing-layout);
    width: 1px
}

.i-slider__scrollbar__progress {
    background: var(--t-primary);
    height: 12%;
    width: 100%
}

.i-slider__gradient {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw
}

.has-hover .i-slider__gradient {
    filter: blur(50px)
}

.i-slider__gradient div:first-child {
    background: radial-gradient(circle, var(--c-golden) 0, rgba(var(--c-golden-rgb), .8) 5%, rgba(var(--c-golden-rgb), 0) 62%);
    height: 150vh;
    left: -19vw;
    position: absolute;
    top: -32vw;
    width: 96vw
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__gradient div:first-child {
        display: none
    }
}

.i-slider__gradient div:nth-child(2) {
    background: radial-gradient(circle, var(--c-black) 0, var(--c-black) 5%, rgba(var(--c-black-rgb), 0) 70%);
    height: 152vh;
    left: -1vw;
    position: absolute;
    top: 29vw;
    width: 91vw
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__gradient div:nth-child(2) {
        height: 50vw;
        top: -4vw;
        width: 100vw
    }
}

.i-slider__gradient div:nth-child(3) {
    background: radial-gradient(circle, var(--c-black) 0, var(--c-black) 25%, rgba(var(--c-black-rgb), 0) 70%);
    height: 80svh;
    position: absolute;
    right: 80vw;
    top: 44vw;
    width: 63vw
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__gradient div:nth-child(3) {
        height: 180vw;
        right: -81vw;
        top: -69vw;
        width: 180vw
    }
}

.i-slider__mobile-scrollable {
    background: var(--c-black);
    height: 100%;
    min-height: 100svh
}

.i-slider__mobile-scrollable-container {
    min-height: 100svh;
    overflow: hidden;
    position: relative;
    z-index: 5
}

.i-slider__mobile-scrollable .carousel__list__item--gradient-large:after {
    display: none
}

.i-slider__mobile-scrollable .h3 {
    font-family: Victor Serif, Helvetica, Arial, sans-serif;
    font-weight: 400;
    --fos: -0.165em;
    --foe: -0.095em;
    font-size: var(--xxxxl, calc(var(--scale-text-rem) * 6)) var(--n-xxxxl, var(--xxxl, calc(var(--scale-text-rem) * 5)) var(--n-xxxl, var(--md, calc(var(--scale-text-rem) * 4)) var(--n-md, calc(var(--scale-text-rem) * 2.6))));
    --lh: var(--xxxxl, 0.91667em) var(--n-xxxxl, var(--xxxl, 0.9em) var(--n-xxxl, var(--md, 1.05em) var(--n-md, 0.96154em)));
    letter-spacing: var(--xxxl, -.02em) var(--n-xxxl, 0);
    line-height: var(--lh);
    text-transform: none
}

.is-win .i-slider__mobile-scrollable .h3 {
    --fos: -0.165em;
    --foe: -0.095em
}

.i-slider__mobile-scrollable .h3.news-modal__title,
[lang=en] .i-slider__mobile-scrollable .h3:not(.g1):not(.text-t1):not(.text-c1):not(.h1):not(.h3):not(.btn) {
    line-height: calc(var(--lh) + .2em)
}

.i-slider__mobile-scrollable__images {
    overflow: hidden;
    position: relative;
    z-index: 2
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__mobile-scrollable__images {
        height: 65svh
    }

    .i-slider__mobile-scrollable__images .carousel__list__inner img {
        -o-object-position: bottom;
        object-position: bottom
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-slider__mobile-scrollable__images {
        height: unset
    }
}

.i-slider__mobile-scrollable__images .carousel__list,
.i-slider__mobile-scrollable__images .carousel__list__inner,
.i-slider__mobile-scrollable__images .carousel__list__inner img,
.i-slider__mobile-scrollable__images .carousel__list__inner picture,
.i-slider__mobile-scrollable__images .mobile-scrollable {
    height: 100%
}

.i-slider__mobile-scrollable__images .carousel__thumb__item:after {
    margin-top: calc(var(--scale-px) * 10)
}

.i-slider__mobile-scrollable__caption {
    height: calc(180px + (var(--spacing-layout) * 4));
    overflow: hidden;
    position: relative;
    z-index: 2
}

.i-slider__mobile-scrollable__caption-text {
    left: var(--spacing-layout);
    right: var(--spacing-layout);
    top: var(--spacing-layout);
    width: calc(100% - var(--spacing-layout) * 2)
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__mobile-scrollable__caption-text .text-t1 {
        width: 50%
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-slider__mobile-scrollable__caption-text .text-t1 {
        width: auto
    }
}

.i-slider__mobile-scrollable__caption-text>[data-content-animation-item] {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%
}

.i-slider__mobile-scrollable-gradient {
    height: 100%;
    pointer-events: none;
    position: absolute
}

.i-slider__mobile-scrollable-gradient div:first-child {
    background: radial-gradient(circle at center, var(--c-black) 0, rgba(var(--c-black-rgb), 0) 70%) no-repeat;
    height: 80vw;
    position: absolute;
    right: -1vw;
    top: -9vh;
    width: 80vw
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__mobile-scrollable-gradient div:first-child {
        height: 300vw;
        left: -32vw;
        top: 0;
        width: 300vw
    }
}

.i-slider__mobile-scrollable-gradient div:nth-child(2) {
    background: radial-gradient(circle, var(--c-golden) 0, rgba(var(--c-golden-rgb), .8) 45%, rgba(var(--c-golden-rgb), 0) 72%);
    height: 98vw;
    left: 4vw;
    position: absolute;
    top: -6vh;
    width: 95vw;
    z-index: 1
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__mobile-scrollable-gradient div:nth-child(2) {
        height: 300vw;
        left: -154vw;
        top: -178vw;
        width: 300vw
    }
}

.i-slider__mobile-scrollable-gradient div:nth-child(3) {
    background: radial-gradient(circle, var(--c-black) 0, var(--c-black) 25%, rgba(var(--c-black-rgb), 0) 70%);
    height: 86vw;
    position: absolute;
    right: -44vw;
    top: -54vh;
    width: 86vw
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-slider__mobile-scrollable-gradient div:nth-child(3) {
        height: 300vw;
        width: 300vw
    }
}

.i-opening {
    height: 250svh;
    position: relative
}

.i-opening .sticky__layer--sticky {
    pointer-events: none;
    z-index: 2
}

.i-opening__caption,
.i-opening__content,
.i-opening__images {
    height: 100%
}

.i-opening__caption__title {
    pointer-events: all;
    position: relative;
    z-index: 2
}

.i-opening__caption__text {
    max-width: 400px
}

.i-opening__gradient {
    filter: blur(50px);
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.i-opening__gradient div:first-child {
    background: radial-gradient(circle, var(--c-black) 0, rgba(var(--c-black-rgb), .8) 5%, rgba(var(--c-black-rgb), 0) 62%);
    height: 80svh;
    left: -34vw;
    position: absolute;
    top: 31vw;
    width: 80vw
}

.i-opening__list-item {
    position: relative
}

.i-opening__list-item__text {
    bottom: 20px;
    left: 20px;
    position: absolute;
    width: 102px;
    z-index: 1
}

.i-opening__caption__text-mobile {
    z-index: 3
}

.i-opening__caption__text-mobile .mobile-scrollable {
    position: relative;
    z-index: 2;
    --scrollable-item-gap: 10px;
    padding: 0 var(--spacing-layout);
    --scrollable-item-width: 49%
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-opening__caption__text-mobile .mobile-scrollable {
        --scrollable-item-width: 62%
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-opening {
        pointer-events: none;
        z-index: 4
    }

    .i-opening .dim {
        background: linear-gradient(201.26deg, transparent 62.28%, #000 94.61%)
    }

    .i-opening__caption {
        bottom: var(--cookie-height);
        height: auto;
        position: absolute
    }

    .i-opening__caption__title {
        width: 50%
    }

    .i-opening__caption__text {
        position: relative;
        z-index: 1
    }

    .i-opening__caption__text-mobile {
        padding-top: 70svh
    }

    .i-opening__gradient {
        height: calc(100% - 70svh);
        top: 70svh
    }

    .i-opening__gradient div:first-child {
        height: 150svh;
        left: 0;
        top: -26vw;
        width: 150vw
    }
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-opening {
        clip-path: none;
        height: 400svh;
        min-height: 2700px
    }

    .has-hover .i-opening {
        overflow: hidden
    }

    .i-opening__list-item {
        margin-top: calc(var(--scale-px) * 15)
    }

    .i-opening__caption {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .i-opening__caption__title {
        flex-basis: 0
    }

    .i-opening__right-column {
        padding-top: 100svh
    }
}

.i-nature {
    position: relative
}

.i-nature__content {
    display: flex;
    flex-direction: column;
    height: calc(100 * var(--svh));
    justify-content: flex-end
}

.i-nature__caption {
    z-index: 2
}

.i-nature__caption .h2 {
    font-family: Victor Serif, Helvetica, Arial, sans-serif;
    font-weight: 400;
    --fos: -0.165em;
    --foe: -0.095em;
    font-size: var(--xxxxl, calc(var(--scale-text-rem) * 7)) var(--n-xxxxl, var(--xxxl, calc(var(--scale-text-rem) * 6)) var(--n-xxxl, var(--md, calc(var(--scale-text-rem) * 5)) var(--n-md, calc(var(--scale-text-rem) * 2.6))));
    --lh: var(--xxxxl, 0.92857em) var(--n-xxxxl, var(--xxxl, 0.91667em) var(--n-xxxl, var(--md, 0.9em) var(--n-md, 0.96154em)));
    letter-spacing: var(--md, -.02em) var(--n-md, 0);
    line-height: var(--lh);
    text-transform: none
}

.is-win .i-nature__caption .h2 {
    --fos: -0.165em;
    --foe: -0.095em
}

.i-nature__caption .h2.news-modal__title,
[lang=en] .i-nature__caption .h2:not(.g1):not(.text-t1):not(.text-c1):not(.h1):not(.h3):not(.btn) {
    line-height: calc(var(--lh) + .2em)
}

.i-nature__gradient {
    filter: blur(10px);
    height: 100svh;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw
}

.i-nature__gradient div:first-child {
    background: radial-gradient(circle, var(--c-golden) 0, rgba(var(--c-golden-rgb), .8) 5%, rgba(var(--c-golden-rgb), 0) 62%);
    bottom: -46vw;
    height: 80vw;
    left: -23vw;
    position: absolute;
    width: 80vw
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-nature__gradient div:first-child {
        background: radial-gradient(circle, var(--c-golden) 0, var(--c-golden) 5%, rgba(var(--c-golden-rgb), 0) 70%);
        bottom: -55vw;
        height: 135vw;
        left: -24vw;
        width: 133vw
    }

    .i-nature {
        height: 300svh
    }

    .i-nature__content {
        height: 100svh;
        padding-bottom: calc(var(--spacing) + var(--cookie-height))
    }

    .i-nature .sticky__layer {
        height: 100svh
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-nature {
        clip-path: polygon(0 100svh, 100% 100svh, 100% 200svh, 0 200svh);
        margin-top: -200svh;
        z-index: 2
    }
}

.i-interiors__content {
    height: 100%;
    width: 100%;
    z-index: 1
}

.i-interiors__caption {
    height: 100%;
    position: relative;
    z-index: 2
}

.i-interiors__caption__title .h1 {
    font-family: Victor Serif, Helvetica, Arial, sans-serif;
    font-weight: 400;
    --fos: -0.165em;
    --foe: -0.095em;
    font-size: var(--xxxxl, calc(var(--scale-text-rem) * 10)) var(--n-xxxxl, var(--xxxl, calc(var(--scale-text-rem) * 8)) var(--n-xxxl, var(--xxl, calc(var(--scale-text-rem) * 7)) var(--n-xxl, var(--md, calc(var(--scale-text-rem) * 5)) var(--n-md, calc(var(--scale-text-rem) * 2.6)))));
    --lh: var(--xxxxl, 0.95em) var(--n-xxxxl, var(--xxxl, 0.9375em) var(--n-xxxl, var(--xxl, 0.92857em) var(--n-xxl, var(--md, 0.9em) var(--n-md, 0.96154em))));
    letter-spacing: var(--md, -.02em) var(--n-md, 0);
    line-height: var(--lh);
    text-transform: none
}

.is-win .i-interiors__caption__title .h1 {
    --fos: -0.165em;
    --foe: -0.095em
}

.i-interiors__caption__title .h1.news-modal__title,
[lang=en] .i-interiors__caption__title .h1:not(.g1):not(.text-t1):not(.text-c1):not(.h1):not(.h3):not(.btn) {
    line-height: calc(var(--lh) + .2em)
}

.i-interiors__caption__title--last {
    padding-bottom: 8vh
}

.i-interiors__caption .content-animation,
.i-interiors__caption [data-content-animation-item],
.i-interiors__caption>div {
    height: 100% !important
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .i-interiors__caption [data-content-animation-item] {
        bottom: var(--cookie-height);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        top: auto
    }

    .i-interiors__caption [data-content-animation-item] .i-interiors__caption__title {
        flex-basis: 0
    }
}

.i-interiors__text {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}

.i-interiors__images {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-interiors__images__item {
        aspect-ratio: 1/1;
        aspect-ratio: 72/42;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translateX(-50%);
        transform: translate(-50%, -50%);
        transform-origin: center
    }
}

.i-interiors__images__item-dim {
    background: linear-gradient(211deg, hsla(38, 64%, 89%, 0) 56.52%, hsla(38, 64%, 89%, .7) 100.89%), linear-gradient(29deg, transparent 66.58%, rgba(0, 0, 0, .5) 84.38%);
    height: 100%;
    width: 100%
}

.i-interiors__images__item .dim {
    background: linear-gradient(0deg, hsla(38, 64%, 89%, .4), hsla(38, 64%, 89%, .4)), linear-gradient(16deg, transparent 66.59%, rgba(0, 0, 0, .5) 82.62%), #d3d3d3 0 -72.115px/100% 122.161% no-repeat;
    opacity: 0;
    pointer-events: none
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-interiors__images__text {
        max-width: 145px
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-interiors__images__text {
        max-width: 210px
    }
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-interiors {
        height: 600svh;
        position: relative;
        z-index: 2
    }

    .i-interiors__content {
        height: 100svh
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-interiors {
        height: 350svh
    }

    .i-interiors__images {
        margin: 0 var(--spacing-layout);
        width: calc(100% - var(--spacing-layout) * 2)
    }

    .i-interiors__images__item {
        aspect-ratio: 1/1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: relative;
        width: 100%
    }

    .i-interiors__images__item-container {
        display: flex;
        flex-direction: column;
        height: calc(100svh - var(--spacing) * 3);
        justify-content: flex-end;
        transform-origin: 50% 0
    }

    .i-interiors__images__item-sticky {
        margin-top: calc(var(--spacing) * var(--exquisite-index) * -1);
        max-height: none !important;
        padding: calc(100svh * var(--exquisite-index) + var(--spacing) * 2 + var(--exquisite-title-height, 0px)) var(--spacing) calc(var(--spacing) * 2)
    }

    .i-interiors__images__item-sticky:first-of-type {
        margin-top: calc(var(--spacing) * var(--exquisite-index) * -2)
    }

    .i-interiors__images__item-dim {
        background: linear-gradient(178.68deg, transparent 69.22%, rgba(0, 0, 0, .6) 102.38%)
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-interiors__images {
        justify-content: flex-end
    }
}

.i-forest__content {
    height: calc(100 * var(--svh))
}

.i-forest__caption {
    position: relative
}

.i-forest__caption-text {
    width: 400px
}

.i-forest__slider {
    max-width: var(--xxxxl, calc(var(--scale-px) * 440)) var(--n-xxxxl, calc(var(--scale-px) * 400))
}

@media (max-height:650px) {
    .i-forest__slider {
        aspect-ratio: 4/6;
        height: 100%
    }

    .i-forest__slider-container {
        height: 100%
    }

    .i-forest__slider-text .group.group--small {
        margin-top: calc(var(--spacing) * .5)
    }
}

.i-forest__slider-image {
    overflow: hidden;
    position: relative
}

.i-forest__slider-text {
    margin-top: 20px
}

.i-forest__gradient {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw
}

.i-forest__gradient div:last-child {
    background: radial-gradient(circle, var(--c-golden) 0, rgba(var(--c-golden-rgb), .8) 5%, rgba(var(--c-golden-rgb), 0) 92%);
    filter: blur(50px);
    height: 56vh;
    position: absolute;
    right: -23vw;
    top: -13vw;
    width: 56vw
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-forest {
        height: 400svh;
        position: relative;
        z-index: 3
    }

    .i-forest__caption {
        height: 100svh
    }

    .i-forest__caption-title {
        bottom: calc(var(--cookie-height) + var(--spacing-layout));
        left: var(--spacing-layout);
        position: absolute
    }

    .i-forest__bottom-row {
        inset: 0;
        position: absolute
    }

    .i-forest__bottom-row .row {
        height: 100svh
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-forest {
        height: 250svh
    }

    .i-forest__caption {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-start
    }

    .i-forest__caption-text {
        bottom: calc(var(--cookie-height) + var(--spacing-layout));
        left: 0;
        margin-left: auto;
        margin-top: 0;
        position: absolute;
        width: calc(100% - 2 * var(--spacing-layout))
    }

    .i-forest__bottom-row {
        margin-top: -60svh;
        position: relative;
        z-index: 2
    }

    .i-forest__gradient div:first-child {
        background: var(--c-dark-green);
        bottom: 0;
        height: 100svh;
        left: 0;
        position: absolute;
        width: 100%
    }

    .i-forest__gradient div:last-child {
        bottom: 0;
        height: 100vw;
        right: -24vw;
        top: auto;
        width: 100vw
    }
}

.i-terrace__text {
    bottom: var(--spacing-layout);
    left: var(--spacing-layout);
    max-width: 400px;
    position: absolute;
    right: var(--spacing-layout)
}

.i-terrace__pins {
    aspect-ratio: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: none;
    width: 100%
}

.i-terrace__pin {
    left: var(--left);
    pointer-events: none;
    position: absolute;
    top: var(--top);
    transform: translate(-50%, -50%)
}

.i-terrace__pin-button {
    pointer-events: all;
    z-index: 2
}

.i-terrace__pin-tooltip {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: calc(var(--scale-px) * -30);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(var(--scale-px) * -30);
    transition-duration: .4s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    width: 240px
}

.i-terrace__pin:hover {
    z-index: 3
}

.is-ios .i-terrace__pin:hover,
.is-ios .i-terrace__pin:hover .i-terrace__pin-button {
    pointer-events: none
}

.i-terrace__pin:hover .i-terrace__pin-tooltip {
    opacity: 1
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-terrace {
        clip-path: polygon(0 100svh, 100% 100svh, 100% 100%, 0 100%);
        height: 300svh;
        margin-top: -200svh;
        position: relative;
        z-index: 4
    }

    .i-terrace__pins {
        aspect-ratio: 1440/900;
        height: auto;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-terrace {
        clip-path: polygon(0 calc(100 * var(--svh)), 100% calc(100 * var(--svh)), 100% 250svh, 0 250svh);
        height: 350svh
    }

    .i-terrace__background img {
        -o-object-position: center;
        object-position: center
    }

    .i-terrace__pin {
        left: var(--left-mobile);
        top: var(--top-mobile)
    }

    .i-terrace .i-terrace__pin-tooltip {
        left: calc(var(--scale-px) * -20);
        top: calc(var(--scale-px) * -20);
        width: 210px
    }

    .i-terrace .i-terrace__pin-tooltip p {
        display: block;
        width: 50%
    }

    .i-terrace__pin:last-of-type .i-terrace__pin-tooltip {
        left: calc(var(--scale-px) * -140);
        top: calc(var(--scale-px) * -20)
    }

    .i-terrace__pin-button {
        --btn-height: 50px
    }

    .i-terrace__text,
    .i-terrace__title {
        transition-duration: .4s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.25, .74, .22, .99)
    }

    .i-terrace:has(.i-terrace__pin:hover) .i-terrace__text,
    .i-terrace:has(.i-terrace__pin:hover) .i-terrace__title {
        opacity: 0
    }
}

.i-parking__content {
    display: flex;
    flex-direction: column;
    height: calc(100 * var(--svh));
    justify-content: flex-end
}

.i-parking__caption {
    width: 100%;
    z-index: 1
}

.i-parking__text-text {
    margin: var(--spacing) 0;
    max-width: 400px
}

.i-parking__list-item:not(:last-of-type) {
    border-bottom: 1px solid var(--t-line)
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .i-parking {
        height: 390svh;
        position: relative;
        z-index: 4
    }

    .i-parking__content {
        align-items: flex-end
    }

    .i-parking__text {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 100%;
        padding-top: 70px;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .i-parking {
        height: 250svh
    }

    .sticky--under-next+.i-parking {
        margin-top: -200svh
    }

    .i-parking__text {
        margin-top: -35svh;
        position: relative;
        z-index: 2
    }

    .i-parking__text-text {
        margin-left: calc(var(--grid-col) * 5.5)
    }

    .i-parking__next {
        display: block;
        margin-left: auto;
        margin-right: 0;
        margin-top: var(--spacing-layout)
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .i-parking__text-text {
        margin-left: 0
    }
}

.i-anchor {
    position: absolute;
    top: var(--lg, 100svh) var(--n-lg, 0)
}

.i-anchor-half {
    position: absolute;
    top: var(--lg, 150svh) var(--n-lg, 0)
}

.i-anchor-double {
    position: absolute;
    top: var(--lg, 200svh) var(--n-lg, 0)
}

.text-c2,
.text-c1 {
    color: var(--c-white);
}