.aesthetics-page {
    overflow-x: hidden;
    background: #171914;
}

.aesthetics-page main {
    position: relative;
}

.aesthetics-hero {
    position: sticky;
    top: 0;
    z-index: 1;
    min-height: 100svh;
    overflow: hidden;
    color: var(--off-white);
    background: #171914;
}

.aesthetics-hero-media,
.aesthetics-hero-shade {
    position: absolute;
    inset: 0;
}

.aesthetics-hero-media {
    inset: 0 0 0 48%;
    overflow: hidden;
    border-radius: 0;
    background: #11140f;
}

.aesthetics-hero-media img,
.aesthetics-hero-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
}

.aesthetics-hero-media img {
    object-position: center 28%;
}

.aesthetics-hero-shade {
    background: linear-gradient(90deg, #11140f 0 43%, rgba(17, 20, 15, .82) 54%, rgba(17, 20, 15, .08));
}

.aesthetics-hero-copy {
    position: absolute;
    z-index: 2;
    left: clamp(34px, 4.6vw, 76px);
    bottom: clamp(80px, 10vh, 125px);
    width: min(900px, 72vw);
}

.aesthetics-hero-copy > p:first-child,
.aesthetics-section-heading > p,
.aesthetics-eyebrow {
    margin: 0;
    color: #657d50;
    font: 700 .61rem var(--font-main-en);
    letter-spacing: .14em;
}

.aesthetics-hero-copy > p:first-child {
    color: #c9dfa1;
}

.aesthetics-hero h1 {
    margin: 34px 0 30px;
    line-height: .8;
}

.aesthetics-hero h1 span,
.aesthetics-hero h1 strong {
    display: block;
}

.aesthetics-hero h1 span {
    font: 400 clamp(6.3rem, 12vw, 12.5rem) var(--font-main-zh);
}

.aesthetics-hero h1 strong {
    margin-top: 14px;
    font: 500 clamp(5rem, 10vw, 10.5rem) var(--font-main-en);
    letter-spacing: -.07em;
}

.aesthetics-hero-copy > p:last-child {
    max-width: 620px;
    margin: 0;
    font-size: clamp(1rem, 1.5vw, 1.35rem);
}

.aesthetics-hero > ul {
    position: absolute;
    z-index: 2;
    right: clamp(34px, 4.6vw, 76px);
    bottom: 28px;
    display: flex;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aesthetics-hero > ul li {
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    font: 700 .52rem var(--font-main-en);
    letter-spacing: .11em;
}

.aesthetics-panel {
    position: relative;
    margin-top: -32px;
    border-radius: 32px 32px 0 0;
    overflow: hidden;
}

.aesthetics-feature,
.aesthetics-paths {
    padding: clamp(125px, 12vw, 180px) clamp(34px, 4.6vw, 76px) clamp(145px, 13vw, 210px);
}

.aesthetics-feature--event {
    z-index: 2;
    color: #28251f;
    background: #d2c0ad;
}

.aesthetics-feature--journal {
    z-index: 3;
    color: var(--text-dark);
    background: #f7f3ee;
}

.aesthetics-paths {
    z-index: 4;
    background: #e7ded2;
}

.aesthetics-section-heading {
    display: grid;
    grid-template-columns: minmax(100px, .35fr) minmax(0, 1.65fr);
    gap: clamp(28px, 4vw, 72px);
    align-items: start;
    margin-bottom: clamp(70px, 8vw, 120px);
}

.aesthetics-section-heading h2 {
    margin: 0;
    max-width: 1120px;
    font: 400 clamp(5rem, 9vw, 10rem)/.86 var(--font-main-zh);
    letter-spacing: -.055em;
}

.aesthetics-section-heading h2 > span {
    display: block;
    margin-top: 18px;
    font: 600 .2em var(--font-main-en);
    letter-spacing: .05em;
}

.aesthetics-feature-layout {
    display: grid;
    gap: clamp(50px, 7vw, 120px);
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
}

.aesthetics-feature-layout--event {
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
}

.aesthetics-feature-layout--journal {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}

.aesthetics-feature-media {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #5f5a53;
    box-shadow: 0 28px 70px rgba(36, 30, 24, .16);
}

.aesthetics-feature-layout--event .aesthetics-feature-media {
    aspect-ratio: 3175 / 4490;
    max-width: 560px;
}

.aesthetics-feature-layout--journal .aesthetics-feature-media {
    aspect-ratio: 1;
    width: min(100%, 610px);
    justify-self: end;
}

.aesthetics-feature-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aesthetics-feature-media > span {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 10px 14px;
    color: #fff;
    background: rgba(15, 17, 14, .76);
    border-radius: 999px;
    font: 700 .52rem var(--font-main-en);
    letter-spacing: .11em;
}

.aesthetics-feature-copy {
    min-width: 0;
    max-width: 820px;
}

.aesthetics-feature-copy h3 {
    margin: 22px 0 20px;
    font: 400 clamp(3.5rem, 6.2vw, 7.2rem)/.9 var(--font-main-zh);
    letter-spacing: -.045em;
}

.aesthetics-feature-copy h3 span {
    display: block;
    margin-top: 14px;
    font: 600 .24em/1.12 var(--font-main-en);
    letter-spacing: -.02em;
}

.aesthetics-feature-copy h3.aesthetics-journal-title {
    font-size: clamp(2.85rem, 4.35vw, 5.25rem);
    line-height: .96;
    letter-spacing: -.06em;
}

.aesthetics-journal-title strong {
    display: block;
    font: inherit;
    white-space: nowrap;
}

.aesthetics-journal-title span {
    letter-spacing: 0;
}

.aesthetics-feature-type {
    margin: 0 0 34px;
    color: #657d50;
    font: 700 .67rem/1.6 var(--font-main-en);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aesthetics-feature-copy > p:not(.aesthetics-eyebrow, .aesthetics-feature-type) {
    max-width: 700px;
    margin: 32px 0 0;
    font-size: clamp(.96rem, 1.25vw, 1.08rem);
    line-height: 1.9;
}

.aesthetics-meta {
    margin: 0;
    border-top: 1px solid rgba(36, 31, 26, .28);
}

.aesthetics-meta > div {
    display: grid;
    grid-template-columns: minmax(105px, .32fr) minmax(0, .68fr);
    gap: 24px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(36, 31, 26, .2);
}

.aesthetics-meta dt {
    font: 700 .57rem var(--font-main-en);
    letter-spacing: .1em;
    text-transform: uppercase;
}

.aesthetics-meta dd {
    margin: 0;
    font-size: .9rem;
    line-height: 1.55;
}

.aesthetics-meta dd span {
    color: rgba(40, 37, 31, .62);
    font: 500 .67rem var(--font-main-en);
}

.aesthetics-feature-copy blockquote {
    margin: 38px 0 0;
    padding-left: 22px;
    border-left: 3px solid #657d50;
    font: 400 clamp(1.45rem, 2.3vw, 2.2rem)/1.45 var(--font-main-zh);
}

.aesthetics-audio {
    display: block;
    width: min(100%, 700px);
    margin: 34px 0 0;
    accent-color: var(--brand-primary-darker);
}

.aesthetics-text-link,
.aesthetics-card a {
    display: inline-flex;
    align-items: baseline;
    gap: 13px;
    color: inherit;
    border-bottom: 1px solid currentColor;
    font: 700 .58rem var(--font-main-en);
    letter-spacing: .08em;
}

.aesthetics-text-link {
    margin-top: 34px;
}

.aesthetics-text-link span {
    color: #657d50;
    font-size: .86em;
}

.aesthetics-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 34px);
}

.aesthetics-card {
    min-width: 0;
}

.aesthetics-card figure {
    position: relative;
    aspect-ratio: 4 / 3;
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    background: #6f6a63;
}

.aesthetics-card figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--ease);
}

.aesthetics-card:first-child figure img {
    object-position: center 28%;
}

.aesthetics-card figure span {
    position: absolute;
    top: 18px;
    left: 18px;
    padding: 9px 13px;
    color: white;
    background: rgba(15, 17, 14, .7);
    border-radius: 999px;
    font: 700 .52rem var(--font-main-en);
    letter-spacing: .11em;
}

.aesthetics-card:hover figure img {
    transform: scale(1.025);
}

.aesthetics-card > div {
    padding: 20px 2px 0;
}

.aesthetics-card h3 {
    margin: 0 0 16px;
    font: 400 clamp(2.25rem, 3.4vw, 4rem)/.92 var(--font-main-zh);
}

.aesthetics-card h3 span {
    display: block;
    margin-top: 8px;
    font: 600 .24em var(--font-main-en);
    letter-spacing: .08em;
}

.aesthetics-card p {
    max-width: 420px;
    margin: 0;
    font-size: .88rem;
    line-height: 1.72;
}

.aesthetics-card a {
    margin-top: 14px;
}

.aesthetics-page footer {
    position: relative;
    z-index: 5;
    margin-top: -32px;
}

@media (max-width: 1050px) {
    .aesthetics-hero-media {
        inset: 0;
    }

    .aesthetics-hero-shade {
        background: linear-gradient(90deg, rgba(17, 20, 15, .92), rgba(17, 20, 15, .54) 60%, rgba(17, 20, 15, .18));
    }

    .aesthetics-section-heading {
        grid-template-columns: 80px minmax(0, 1fr);
    }

    .aesthetics-hero > ul {
        display: none;
    }
}

@media (max-width: 900px) {
    .aesthetics-feature-layout--event,
    .aesthetics-feature-layout--journal {
        grid-template-columns: minmax(0, 1fr);
    }

    .aesthetics-feature-layout--event .aesthetics-feature-media {
        width: min(72%, 520px);
    }

    .aesthetics-feature-layout--journal .aesthetics-feature-media {
        order: -1;
        width: min(72%, 560px);
        justify-self: start;
    }
}

@media (max-width: 760px) {
    .aesthetics-hero {
        position: relative;
    }

    .aesthetics-hero-media {
        inset: 0;
        height: auto;
        border-radius: 0;
    }

    .aesthetics-hero-media img,
    .aesthetics-hero-media video {
        object-fit: cover;
        object-position: center 24%;
    }

    .aesthetics-hero-shade {
        background: linear-gradient(0deg, rgba(17, 20, 15, .95), rgba(17, 20, 15, .32));
    }

    .aesthetics-hero-copy {
        right: 20px;
        bottom: 90px;
        left: 20px;
        width: auto;
    }

    .aesthetics-hero h1 span {
        font-size: clamp(5.2rem, 25vw, 6.7rem);
    }

    .aesthetics-hero h1 strong {
        font-size: clamp(3.8rem, 18.5vw, 5.1rem);
    }

    .aesthetics-panel {
        margin-top: -22px;
        border-radius: 22px 22px 0 0;
    }

    .aesthetics-feature,
    .aesthetics-paths {
        padding: 105px 20px 120px;
    }

    .aesthetics-section-heading {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
        margin-bottom: 58px;
    }

    .aesthetics-section-heading h2 {
        font-size: clamp(4.2rem, 20vw, 5.6rem);
    }

    .aesthetics-section-heading h2 > span {
        margin-top: 13px;
        font-size: .19em;
    }

    .aesthetics-feature-layout {
        gap: 50px;
    }

    .aesthetics-feature-layout--event .aesthetics-feature-media,
    .aesthetics-feature-layout--journal .aesthetics-feature-media {
        width: 100%;
        border-radius: 17px;
    }

    .aesthetics-feature-copy h3 {
        font-size: clamp(3.35rem, 16vw, 4.5rem);
    }

    .aesthetics-feature-copy h3.aesthetics-journal-title {
        font-size: clamp(1.88rem, 8.2vw, 2.12rem);
        line-height: 1;
        letter-spacing: -.07em;
    }

    .aesthetics-journal-title span {
        margin-top: 10px;
        font-size: .43em;
        letter-spacing: 0;
    }

    .aesthetics-meta > div {
        grid-template-columns: minmax(92px, .3fr) minmax(0, .7fr);
        gap: 16px;
    }

    .aesthetics-card-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 70px;
    }

    .aesthetics-card figure {
        border-radius: 16px;
    }

    .aesthetics-card h3 {
        font-size: clamp(3.1rem, 15vw, 4.4rem);
    }

    .aesthetics-page footer {
        margin-top: -22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aesthetics-hero { position: relative; }

    .aesthetics-card figure img,
    .aesthetics-card:hover figure img {
        transition: none;
        transform: none;
    }
}
