:root {
    --house-black: #080808;
    --house-carbon: #121212;
    --house-burgundy: #4a101b;
    --house-gold: #c4a56d;
    --house-ivory: #f1ece3;
    --house-smoke: #a6a09a;
    --house-border: rgba(241, 236, 227, 0.18);

    --font-display: "Cormorant Garamond", serif;
    --font-body: "Manrope", sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--house-black);
    color: var(--house-ivory);
    font-family: var(--font-body);
    font-weight: 400;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}

/* =====================================================
   HEADER
===================================================== */
/* =====================================================
   PREMIUM FLOATING HEADER - FINAL / STABLE
===================================================== */

.site-header {
    position: fixed;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 0 5.3%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.site-header.header-hidden {
    transform: translate3d(0, calc(-100% - 34px), 0);
}

.header-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 72px;
    min-height: 72px;
    padding: 0 28px;
    border: 1px solid rgba(241, 236, 227, 0.16);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(23, 10, 14, 0.82), rgba(8, 8, 8, 0.76));
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* IMPORTANT: scrolled state changes appearance only, never size/position. */
.site-header.scrolled .header-inner {
    background: linear-gradient(135deg, rgba(24, 10, 14, 0.95), rgba(7, 7, 7, 0.96));
    border-color: rgba(241, 236, 227, 0.20);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.40);
}

/* LOGO */

.brand-logo {
    display: inline-flex;
    flex-direction: column;
    width: fit-content;

    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.03;
    letter-spacing: 0.07em;

    color: var(--house-ivory);
}


/* NAV */

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.desktop-nav a {
    position: relative;

    color: rgba(241, 236, 227, 0.72);

    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 0.15em;

    transition:
        color 0.3s ease;
}

.desktop-nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -10px;

    width: 100%;
    height: 1px;

    background: var(--house-gold);

    transform: scaleX(0);
    transform-origin: right center;

    transition: transform 0.35s ease;
}

.desktop-nav a:hover,
.desktop-nav a.active {
    color: var(--house-ivory);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after {
    transform: scaleX(1);
    transform-origin: left center;
}


/* HEADER CTA */

.header-cta {
    justify-self: end;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    padding: 0 20px;

    border: 1px solid rgba(241, 236, 227, 0.34);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.015);

    color: var(--house-ivory);

    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 0.13em;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.header-cta:hover {
    background: var(--house-ivory);
    color: var(--house-black);
    border-color: var(--house-ivory);

    transform: translateY(-2px);
}

.mobile-menu-btn {
    display: none;
    justify-self: end;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
}

.mobile-menu-btn span {
    display: block;
    width: 25px;
    height: 1px;
    background: var(--house-ivory);
}

/* =====================================================
   MOBILE MENU
===================================================== */

.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    padding: 28px 24px;
    background:
        linear-gradient(
            145deg,
            var(--house-black) 0%,
            #16090c 55%,
            var(--house-burgundy) 140%
        );
    visibility: hidden;
    opacity: 0;
    transform: translateY(-15px);
    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        visibility 0.35s ease;
}

.mobile-menu.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.mobile-menu-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.mobile-menu-brand {
    max-width: 130px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.06em;
}

.mobile-menu-close {
    width: 42px;
    height: 42px;
    border: 1px solid var(--house-border);
    background: transparent;
    color: var(--house-ivory);
    font-size: 27px;
    line-height: 1;
}

.mobile-menu-links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.mobile-menu-links a {
    display: flex;
    align-items: baseline;
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px solid var(--house-border);
    font-family: var(--font-display);
    font-size: clamp(32px, 10vw, 48px);
    line-height: 1;
}

.mobile-menu-links a span {
    width: 22px;
    font-family: var(--font-body);
    color: var(--house-gold);
    font-size: 10px;
    letter-spacing: 0.08em;
}

.mobile-menu-bottom {
    padding-top: 22px;
}

.mobile-menu-bottom a {
    color: var(--house-gold);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

/* =====================================================
   HERO
===================================================== */

.hero-section {
    position: relative;
    min-height: 100svh;
    background: var(--house-black);
    overflow: hidden;
}

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

.hero-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.43);
}

.hero-gradient {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.38) 0%,
            rgba(0, 0, 0, 0.05) 32%,
            rgba(0, 0, 0, 0.22) 65%,
            rgba(8, 8, 8, 0.92) 100%
        );
}

.hero-container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-height: 100svh;
    padding-top: 125px;
    padding-bottom: 32px;
}

.hero-top-label {
    margin-bottom: auto;
    color: rgba(241, 236, 227, 0.72);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.28em;
}

.hero-content {
    margin-top: auto;
}

.hero-title {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(68px, 10.6vw, 162px);
    line-height: 0.86;
    letter-spacing: -0.025em;

    font-kerning: normal;
    font-optical-sizing: auto;
}

.hero-title-line {
    display: block;
    overflow: visible;
}

.hero-title-second {
    margin-left: 15%;
}

.hero-lower {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: end;
    margin-top: 50px;
}

.hero-copy {
    max-width: 600px;
}

.hero-tagline {
    margin-bottom: 20px;
    font-family: var(--font-display);
    font-size: clamp(29px, 3vw, 44px);
    line-height: 1.02;
    letter-spacing: -0.01em;
    font-weight: 500;
}

.hero-description {
    max-width: 470px;
    margin: 0;
    color: rgba(241, 236, 227, 0.7);
    font-size: 15px;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-house {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-height: 56px;
    padding: 0 26px;
    overflow: hidden;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.btn-house-primary {
    background: var(--house-ivory);
    color: var(--house-black);
}

.btn-house-primary:hover {
    background: var(--house-gold);
    color: var(--house-black);
}

.btn-house-outline {
    border-color: rgba(241, 236, 227, 0.45);
    color: var(--house-ivory);
}

.btn-house-outline:hover {
    border-color: var(--house-ivory);
    background: rgba(241, 236, 227, 0.08);
}

.btn-arrow {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.btn-house:hover .btn-arrow {
    transform: translate(3px, -3px);
}

.hero-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 55px;
}

.scroll-indicator {
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(241, 236, 227, 0.58);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.scroll-line {
    position: relative;
    display: block;
    width: 50px;
    height: 1px;
    overflow: hidden;
    background: rgba(241, 236, 227, 0.22);
}

.scroll-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--house-ivory);
    animation: scrollLine 2.2s ease infinite;
}

@keyframes scrollLine {
    0% {
        left: -100%;
    }

    45%,
    55% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}

.hero-location {
    color: rgba(241, 236, 227, 0.48);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

/* =====================================================
   INTRO TRANSITION
===================================================== */

.intro-transition {
    position: relative;
    padding: 150px 0 160px;
    background: var(--house-black);
}

.intro-label {
    margin-bottom: 70px;
    color: var(--house-gold);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.26em;
}

.intro-heading {
    max-width: 1400px;
}

.intro-line {
    font-family: var(--font-display);
    font-size: clamp(52px, 8vw, 125px);
    line-height: 0.93;
    letter-spacing: -0.045em;
}

.intro-line-muted {
    color: #4e4b47;
}

.intro-small-copy {
    display: flex;
    justify-content: flex-end;
    margin-top: 65px;
}

.intro-small-copy p {
    max-width: 430px;
    margin: 0;
    color: var(--house-smoke);
    font-size: 15px;
    line-height: 1.8;
}

/* =====================================================
   HERO / HEADER RESPONSIVE
===================================================== */

@media (max-width: 991px) {
    .site-header {
        top: 14px;
        padding: 0 16px;
    }

    .header-inner {
        grid-template-columns: 1fr auto;
        height: 66px;
        min-height: 66px;
        padding: 0 18px;
        border-radius: 14px;
    }

    .desktop-nav,
    .header-cta {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .hero-title-second {
        margin-left: 0;
    }

    .hero-lower {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .hero-actions {
        justify-content: flex-start;
    }

    .intro-transition {
        padding-top: 110px;
        padding-bottom: 110px;
    }
}

@media (max-width: 767px) {
    .hero-container {
        padding-top: 110px;
        padding-bottom: 24px;
    }

    .hero-top-label {
        margin-bottom: 70px;
    }

    .hero-title {
        font-size: clamp(58px, 18vw, 90px);
        line-height: 0.85;
    }

    .hero-lower {
        gap: 30px;
        margin-top: 40px;
    }

    .hero-tagline {
        font-size: 28px;
    }

    .hero-description {
        max-width: 100%;
        font-size: 14px;
    }

    .hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .btn-house {
        width: 100%;
        min-height: 56px;
    }

    .hero-footer {
        margin-top: 40px;
    }

    .hero-location {
        display: none;
    }

    .intro-label {
        margin-bottom: 42px;
    }

    .intro-line {
        font-size: clamp(46px, 15vw, 75px);
    }

    .intro-small-copy {
        justify-content: flex-start;
        margin-top: 45px;
    }

    .intro-small-copy p {
        max-width: 100%;
    }
}

@media (max-width: 420px) {
    .hero-title {
        font-size: 16.5vw;
    }

    .hero-tagline {
        font-size: 25px;
    }
}

/* =====================================================
   BRAND INTRODUCTION
===================================================== */

.brand-intro-section {
    position: relative;
    padding: 180px 0 190px;
    background: var(--house-black);
    overflow: hidden;
}

.brand-intro-grid {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 70px;
}

.brand-intro-index,
.experience-section-index {
    display: flex;
    align-items: center;
    gap: 13px;
    height: fit-content;
    color: var(--house-gold);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.brand-index-line {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: rgba(196, 165, 109, 0.5);
}

.brand-intro-content {
    min-width: 0;
}

.brand-intro-heading {
    max-width: 1250px;
}

.brand-intro-heading h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(60px, 7.2vw, 118px);
    line-height: 0.91;
    letter-spacing: -0.045em;
    font-weight: 400;
}

.brand-heading-line {
    display: block;
}

.brand-heading-accent {
    color: var(--house-gold);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
}

.brand-intro-bottom {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(480px, 1fr);
    gap: clamp(70px, 10vw, 170px);
    align-items: end;
    margin-top: 100px;
}

.brand-intro-copy {
    padding-bottom: 10px;
}

.brand-intro-copy p {
    margin: 0 0 24px;
    color: var(--house-smoke);
    font-size: 15px;
    line-height: 1.9;
}

.editorial-link {
    position: relative;
    display: inline-flex;
    justify-content: space-between;
    gap: 50px;
    min-width: 220px;
    padding: 18px 0;
    margin-top: 25px;
    border-bottom: 1px solid rgba(241, 236, 227, 0.4);
    color: var(--house-ivory);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    transition: border-color 0.3s ease;
}

.editorial-link::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--house-gold);
    transition: width 0.4s ease;
}

.editorial-link:hover::after {
    width: 100%;
}

.editorial-link:hover {
    color: var(--house-ivory);
}

.brand-intro-visual {
    position: relative;
    height: clamp(480px, 60vw, 760px);
    overflow: hidden;
    background: var(--house-carbon);
}

.brand-vision-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.05);
}

.vision-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.05),
            rgba(0, 0, 0, 0.56)
        );
}

.vision-image-label {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 25px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: rgba(241, 236, 227, 0.8);
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}


/* =====================================================
   NEXT EXPERIENCE
===================================================== */

.next-experience-section {
    position: relative;
    padding: 160px 0 120px;
    background:
        linear-gradient(
            135deg,
            #390b14 0%,
            #4a101b 45%,
            #29080f 100%
        );
    overflow: hidden;
}

.experience-background-number {
    position: absolute;
    top: 20px;
    right: -2vw;
    color: rgba(255, 255, 255, 0.025);
    font-family: var(--font-display);
    font-size: clamp(260px, 38vw, 600px);
    line-height: 0.8;
    letter-spacing: -0.08em;
    pointer-events: none;
    user-select: none;
}

.experience-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.experience-section-index {
    color: var(--house-gold);
}

.experience-status {
    position: relative;
    padding-left: 19px;
    color: rgba(241, 236, 227, 0.67);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.experience-status::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--house-gold);
    transform: translateY(-50%);
    box-shadow: 0 0 0 rgba(196, 165, 109, 0.5);
    animation: statusPulse 2s infinite;
}

@keyframes statusPulse {

    0% {
        box-shadow: 0 0 0 0 rgba(196, 165, 109, 0.45);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(196, 165, 109, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(196, 165, 109, 0);
    }
}

.experience-title-wrap {
    margin-top: 95px;
}

.experience-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(70px, 10vw, 155px);
    font-weight: 400;
    line-height: 0.78;
    letter-spacing: -0.055em;
}

.experience-title-line {
    display: block;
}

.experience-title-line:nth-child(2) {
    margin-left: 11%;
}

.experience-title-line:nth-child(3) {
    margin-left: 24%;
}

.experience-outline-text {
    color: transparent;
    -webkit-text-stroke: 1px rgba(241, 236, 227, 0.55);
    text-stroke: 1px rgba(241, 236, 227, 0.55);
}

.upcoming-event-card {
    position: relative;
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    margin-top: 120px;
    border-top: 1px solid rgba(241, 236, 227, 0.22);
    border-bottom: 1px solid rgba(241, 236, 227, 0.22);
}

.event-card-left {
    min-height: 530px;
    padding: 38px 65px 40px 0;
    border-right: 1px solid rgba(241, 236, 227, 0.22);
}

.event-number {
    color: var(--house-gold);
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.event-placeholder-content {
    margin-top: 90px;
}

.event-coming-label {
    margin-bottom: 21px;
    color: rgba(241, 236, 227, 0.6);
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.event-placeholder-content h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(45px, 5vw, 78px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.035em;
}

.event-description {
    max-width: 500px;
    margin-top: 70px;
}

.event-description p {
    margin: 0;
    color: rgba(241, 236, 227, 0.62);
    font-size: 14px;
    line-height: 1.85;
}

.event-card-right {
    display: flex;
    flex-direction: column;
    padding: 38px 0 40px 60px;
}

.event-meta-list {
    border-top: 1px solid rgba(241, 236, 227, 0.18);
}

.event-meta-item {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 20px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid rgba(241, 236, 227, 0.18);
}

.event-meta-item span {
    color: rgba(241, 236, 227, 0.45);
    font-size: 8px;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.event-meta-item strong {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.event-card-actions {
    margin-top: auto;
    padding-top: 60px;
}

.btn-house-light {
    width: 100%;
    justify-content: space-between;
    background: var(--house-ivory);
    color: var(--house-black);
}

.btn-house-light:hover {
    background: var(--house-gold);
    color: var(--house-black);
}

.event-follow-link {
    display: flex;
    justify-content: space-between;
    margin-top: 27px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(241, 236, 227, 0.25);
    color: rgba(241, 236, 227, 0.65);
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.event-follow-link:hover {
    color: var(--house-ivory);
}

.experience-bottom-message {
    display: flex;
    align-items: baseline;
    gap: 15px;
    margin-top: 80px;
}

.experience-bottom-message span {
    color: var(--house-gold);
    font-size: 8px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.experience-bottom-message p {
    margin: 0;
    font-family: var(--font-display);
    font-size: 22px;
    font-style: italic;
}


/* =====================================================
   BRAND + EVENT RESPONSIVE
===================================================== */

@media (max-width: 1199px) {

    .brand-intro-grid {
        grid-template-columns: 130px 1fr;
        gap: 45px;
    }

    .brand-intro-bottom {
        gap: 70px;
    }

    .event-card-left {
        padding-right: 45px;
    }

    .event-card-right {
        padding-left: 45px;
    }
}

@media (max-width: 991px) {

    .brand-intro-section {
        padding: 120px 0;
    }

    .brand-intro-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .brand-intro-bottom {
        grid-template-columns: 1fr;
        margin-top: 70px;
    }

    .brand-intro-copy {
        max-width: 550px;
    }

    .brand-intro-visual {
        height: 650px;
    }

    .next-experience-section {
        padding-top: 120px;
    }

    .experience-title-line:nth-child(2),
    .experience-title-line:nth-child(3) {
        margin-left: 0;
    }

    .upcoming-event-card {
        grid-template-columns: 1fr;
        margin-top: 90px;
    }

    .event-card-left {
        min-height: auto;
        padding: 38px 0 60px;
        border-right: 0;
        border-bottom: 1px solid rgba(241, 236, 227, 0.22);
    }

    .event-card-right {
        padding: 45px 0;
    }

    .event-card-actions {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {

    .brand-intro-section {
        padding: 100px 0;
    }

    .brand-intro-heading h2 {
        font-size: 13vw;
        line-height: 0.94;
    }

    .brand-intro-bottom {
        gap: 50px;
        margin-top: 60px;
    }

    .brand-intro-visual {
        height: 500px;
    }

    .vision-image-label {
        left: 18px;
        right: 18px;
        bottom: 18px;
        flex-direction: column;
        gap: 5px;
    }

    .next-experience-section {
        padding: 100px 0 80px;
    }

    .experience-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .experience-title-wrap {
        margin-top: 70px;
    }

    .experience-title {
        font-size: 15vw;
        line-height: 0.82;
    }

    .experience-background-number {
        top: 70px;
        font-size: 80vw;
    }

    .upcoming-event-card {
        margin-top: 70px;
    }

    .event-placeholder-content {
        margin-top: 60px;
    }

    .event-placeholder-content h3 {
        font-size: 12vw;
    }

    .event-description {
        margin-top: 50px;
    }

    .event-meta-item {
        grid-template-columns: 95px 1fr;
    }

    .experience-bottom-message {
        flex-direction: column;
        gap: 8px;
        margin-top: 55px;
    }
}

/* =====================================================
   MANIFESTO BREAK
===================================================== */

.manifesto-break {
    position: relative;
    padding: 65px 0 100px;
    background: var(--house-ivory);
    color: var(--house-black);
    overflow: hidden;
}

.manifesto-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(8, 8, 8, 0.22);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.manifesto-main {
    padding: 100px 0 105px;
}

.manifesto-main h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(70px, 10.6vw, 165px);
    line-height: 0.8;
    font-weight: 400;
    letter-spacing: -0.06em;
}

.manifesto-main h2 span {
    display: block;
}

.manifesto-indent {
    margin-left: 15%;
}

.manifesto-italic {
    margin-left: 37%;
    color: var(--house-burgundy);
    font-style: italic;
}

.manifesto-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 35px;
    align-items: center;
}

.manifesto-line {
    height: 1px;
    background: rgba(8, 8, 8, 0.25);
}

.manifesto-footer p {
    margin: 0;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.2em;
}


/* =====================================================
   EXPERIENCES SECTION
===================================================== */

.experiences-section {
    position: relative;
    padding: 170px 0 190px;
    background: var(--house-black);
    overflow: hidden;
}

.experiences-header {
    display: grid;
    grid-template-columns: 1fr 430px;
    gap: 60px;
    align-items: start;
}

.experiences-header p {
    margin: 0;
    color: var(--house-smoke);
    font-size: 14px;
    line-height: 1.8;
}

.experiences-title {
    margin-top: 85px;
    margin-bottom: 110px;
}

.experiences-title h2 {
    max-width: 1300px;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(75px, 10vw, 155px);
    line-height: 0.82;
    font-weight: 400;
    letter-spacing: -0.055em;
}

.experiences-title h2 span {
    display: block;
    margin-left: 17%;
    color: var(--house-gold);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
}


/* =====================================================
   EXPERIENCE CARDS
===================================================== */

.experience-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 100px 30px;
}

.experience-card {
    cursor: pointer;
}

.experience-card:nth-child(even) {
    margin-top: 130px;
}

.experience-card-media {
    position: relative;
    height: 650px;
    overflow: hidden;
    background: var(--house-carbon);
}

.experience-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.82) contrast(1.05);
    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.6s ease;
}

.experience-card-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.08) 35%,
            rgba(0, 0, 0, 0.7) 100%
        );
    transition: background 0.5s ease;
}

.experience-card-number {
    position: absolute;
    top: 24px;
    left: 25px;
    color: rgba(241, 236, 227, 0.82);
    font-size: 9px;
    letter-spacing: 0.16em;
}

.experience-card:hover .experience-card-media img {
    transform: scale(1.045);
    filter: saturate(1) contrast(1.08);
}

.experience-card:hover .experience-card-overlay {
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02) 30%,
            rgba(0, 0, 0, 0.58) 100%
        );
}

.experience-card-info {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    padding-top: 25px;
    border-top: 1px solid transparent;
}

.experience-card-info h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(28px, 2.6vw, 42px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.025em;
}

.experience-card-info p {
    max-width: 390px;
    margin: 18px 0 0;
    color: var(--house-smoke);
    font-size: 13px;
    line-height: 1.75;
}

.experience-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--house-border);
    font-size: 17px;
    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

.experience-card:hover .experience-arrow {
    background: var(--house-ivory);
    color: var(--house-black);
    transform: translate(3px, -3px);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .manifesto-main h2 {
        font-size: 11vw;
    }

    .manifesto-indent,
    .manifesto-italic {
        margin-left: 0;
    }

    .experiences-section {
        padding: 120px 0;
    }

    .experiences-header {
        grid-template-columns: 1fr;
    }

    .experiences-header p {
        max-width: 500px;
    }

    .experiences-title {
        margin-bottom: 80px;
    }

    .experiences-title h2 span {
        margin-left: 0;
    }

    .experience-card-media {
        height: 520px;
    }

}

@media (max-width: 767px) {

    .manifesto-break {
        padding: 40px 0 65px;
    }

    .manifesto-top {
        gap: 20px;
    }

    .manifesto-top span:last-child {
        text-align: right;
    }

    .manifesto-main {
        padding: 75px 0;
    }

    .manifesto-main h2 {
        font-size: 14.8vw;
        line-height: 0.88;
    }

    .manifesto-footer {
        grid-template-columns: 1fr;
    }

    .experiences-section {
        padding: 100px 0;
    }

    .experiences-title {
        margin-top: 60px;
        margin-bottom: 65px;
    }

    .experiences-title h2 {
        font-size: 14vw;
        line-height: 0.88;
    }

    .experience-cards {
        grid-template-columns: 1fr;
        gap: 75px;
    }

    .experience-card:nth-child(even) {
        margin-top: 0;
    }

    .experience-card-media {
        height: 115vw;
        max-height: 600px;
    }

    .experience-card-info {
        gap: 20px;
    }

    .experience-card-info h3 {
        font-size: 29px;
    }

    .experience-arrow {
        width: 43px;
        height: 43px;
    }

}

/* =====================================================
   WORLD OF 2129
===================================================== */

.world-section {
    position: relative;
    padding: 170px 0 160px;
    background: #0a0a0a;
    overflow: hidden;
}

.world-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.world-caption {
    color: rgba(241, 236, 227, 0.45);
    font-size: 8px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.world-title {
    margin-top: 95px;
}

.world-title h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(85px, 11.5vw, 180px);
    font-weight: 500;
    line-height: 0.86;
    letter-spacing: -0.025em;
    font-kerning: normal;
    font-optical-sizing: auto;
}

.world-title h2 span {
    display: block;
    margin-left: 24%;

    color: var(--house-gold);

    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;

    line-height: 0.9;
}

.world-description {
    display: flex;
    justify-content: flex-end;
    margin-top: 60px;
}

.world-description p {
    max-width: 400px;
    margin: 0;
    color: var(--house-smoke);
    font-size: 14px;
    line-height: 1.8;
}

.showreel-wrap {
    margin-top: 90px;
}

.showreel-media {
    position: relative;
    height: min(76vh, 850px);
    overflow: hidden;
    background: #111;
}

.showreel-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
}

.showreel-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.12),
            rgba(0,0,0,0.55)
        );
}

.showreel-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    transform: translate(-50%, -50%);
    border: 0;
    background: transparent;
    color: var(--house-ivory);
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.showreel-play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    border: 1px solid rgba(241,236,227,0.45);
    border-radius: 50%;
    font-size: 20px;
    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}

.showreel-play:hover .showreel-play-icon {
    background: var(--house-ivory);
    color: var(--house-black);
    transform: scale(1.06);
}

.showreel-bottom {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 24px;
    display: flex;
    justify-content: space-between;
    color: rgba(241,236,227,.65);
    font-size: 8px;
    letter-spacing: .18em;
    text-transform: uppercase;
}


/* =====================================================
   ENERGY SECTION
===================================================== */

.energy-section {
    background: var(--house-black);
    overflow: hidden;
}

.energy-line {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 230px;
    padding: 0 5%;
    border-top: 1px solid rgba(241,236,227,.12);
    overflow: hidden;
}

.energy-line:last-of-type {
    border-bottom: 1px solid rgba(241,236,227,.12);
}

.energy-index {
    width: 80px;
    color: var(--house-gold);
    font-size: 9px;
    letter-spacing: .18em;
}

.energy-line h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(80px, 12vw, 185px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.055em;
    color: var(--house-ivory);
    transition:
        transform .5s cubic-bezier(.22,1,.36,1),
        color .35s ease;
}

.energy-line::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--house-burgundy);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .45s cubic-bezier(.22,1,.36,1);
}

.energy-line > * {
    position: relative;
    z-index: 2;
}

.energy-line:hover::after {
    transform: scaleY(1);
}

.energy-line:hover h3 {
    transform: translateX(30px);
    color: var(--house-ivory);
}

.energy-ending {
    padding: 180px 0;
    background: var(--house-burgundy);
}

.energy-ending p {
    margin: 0 0 35px;
    color: rgba(241,236,227,.55);
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: .16em;
}

.energy-ending h2 {
    max-width: 1200px;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(70px, 10vw, 155px);
    font-weight: 400;
    line-height: .85;
    letter-spacing: -.055em;
}

.energy-ending h2 span {
    display: block;
    margin-left: 18%;
    color: var(--house-gold);
    font-style: italic;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .world-section {
        padding: 120px 0;
    }

    .world-title h2 span {
        margin-left: 0;
    }

    .showreel-media {
        height: 65vh;
    }

    .energy-line {
        min-height: 180px;
    }

}

@media (max-width: 767px) {

    .world-section {
        padding: 100px 0;
    }

    .world-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .world-title {
        margin-top: 65px;
    }

    .world-title h2 {
        font-size: 15vw;
        line-height: .86;
    }

    .world-description {
        justify-content: flex-start;
        margin-top: 40px;
    }

    .showreel-wrap {
        margin-top: 60px;
    }

    .showreel-media {
        height: 115vw;
        max-height: 620px;
    }

    .showreel-play-icon {
        width: 74px;
        height: 74px;
    }

    .showreel-bottom {
        left: 18px;
        right: 18px;
        bottom: 18px;
    }

    .energy-line {
        min-height: 135px;
        padding: 0 24px;
    }

    .energy-index {
        width: 50px;
    }

    .energy-line h3 {
        font-size: 17vw;
    }

    .energy-ending {
        padding: 110px 0;
    }

    .energy-ending h2 {
        font-size: 14vw;
    }

    .energy-ending h2 span {
        margin-left: 0;
    }

}

/* =====================================================
   ARTISTS & COLLABORATIONS
===================================================== */

.artists-section {
    position: relative;
    padding: 180px 0;
    background: var(--house-ivory);
    color: var(--house-black);
    overflow: hidden;
}

.artists-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    min-height: 800px;
}

.artists-visual {
    position: relative;
    min-height: 800px;
    overflow: hidden;
    background: #111;
}

.artists-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.8);
    transform: scale(1.04);
}

.artists-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.6)
        );
}

.artists-image-meta {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 25px;
    display: flex;
    justify-content: space-between;
    color: rgba(255,255,255,.7);
    font-size: 8px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.artists-content {
    display: flex;
    flex-direction: column;
    padding: 20px 0 20px 85px;
}

.artists-section .experience-section-index {
    color: var(--house-burgundy);
}

.artists-section .brand-index-line {
    background: rgba(74,16,27,.4);
}

.artists-content h2 {
    margin: 110px 0 0;
    font-family: var(--font-display);
    font-size: clamp(65px, 7vw, 110px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: -.05em;
}

.artists-content h2 span {
    display: block;
    margin-left: 12%;
    color: var(--house-burgundy);
    font-style: italic;
}

.artists-copy {
    max-width: 480px;
    margin-top: 70px;
}

.artists-copy p {
    margin: 0 0 24px;
    color: #5b5752;
    font-size: 14px;
    line-height: 1.9;
}

.large-editorial-cta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: auto;
    padding: 30px 0;
    border-top: 1px solid rgba(8,8,8,.25);
    border-bottom: 1px solid rgba(8,8,8,.25);
    color: var(--house-black);
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: .15em;
}

.large-cta-arrow {
    font-family: var(--font-display);
    font-size: 30px;
    transition: transform .35s ease;
}

.large-editorial-cta:hover {
    color: var(--house-burgundy);
}

.large-editorial-cta:hover .large-cta-arrow {
    transform: translate(5px,-5px);
}


/* =====================================================
   PARTNERSHIPS
===================================================== */

.partnerships-section {
    position: relative;
    padding: 170px 0 140px;
    background:
        linear-gradient(
            145deg,
            #3b0a13 0%,
            #59101f 50%,
            #31070e 100%
        );
    overflow: hidden;
}

.partnership-bg-text {
    position: absolute;
    top: 20px;
    right: -3vw;
    font-family: var(--font-display);
    font-size: clamp(300px, 45vw, 720px);
    line-height: .7;
    letter-spacing: -.08em;
    color: rgba(255,255,255,.025);
    pointer-events: none;
}

.partnerships-top {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 70px;
}

.partnership-small-copy p {
    margin: 0;
    color: rgba(241,236,227,.62);
    font-size: 14px;
    line-height: 1.8;
}

.partnership-heading {
    margin-top: 100px;
}

.partnership-heading h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(85px, 12vw, 180px);
    font-weight: 400;
    line-height: .77;
    letter-spacing: -.06em;
}

.partnership-heading h2 span {
    display: block;
    margin-left: 20%;
    color: var(--house-gold);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
}

.partnership-intro {
    display: flex;
    justify-content: flex-end;
    margin-top: 70px;
}

.partnership-intro p {
    max-width: 510px;
    margin: 0;
    color: rgba(241,236,227,.65);
    font-size: 14px;
    line-height: 1.9;
}


/* LIST */

.partnership-list {
    margin-top: 120px;
    border-top: 1px solid rgba(241,236,227,.18);
}

.partnership-item {
    position: relative;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    align-items: center;
    min-height: 130px;
    border-bottom: 1px solid rgba(241,236,227,.18);
    overflow: hidden;
}

.partnership-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--house-ivory);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .45s cubic-bezier(.22,1,.36,1);
}

.partnership-item > * {
    position: relative;
    z-index: 2;
}

.partnership-item:hover::before {
    transform: scaleY(1);
}

.partnership-number {
    color: var(--house-gold);
    font-size: 9px;
    letter-spacing: .18em;
}

.partnership-item h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(29px, 3.5vw, 55px);
    font-weight: 400;
    transition:
        color .3s ease,
        transform .4s ease;
}

.partnership-arrow {
    font-size: 24px;
    transition:
        color .3s ease,
        transform .4s ease;
}

.partnership-item:hover h3,
.partnership-item:hover .partnership-arrow,
.partnership-item:hover .partnership-number {
    color: var(--house-black);
}

.partnership-item:hover h3 {
    transform: translateX(15px);
}

.partnership-item:hover .partnership-arrow {
    transform: translate(-8px,-5px);
}


/* CTA */

.partnership-cta-area {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 80px;
    align-items: end;
    margin-top: 150px;
}

.partnership-cta-label {
    display: block;
    margin-bottom: 30px;
    color: rgba(241,236,227,.55);
    font-size: 8px;
    letter-spacing: .2em;
}

.partnership-cta-area h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(55px, 7vw, 105px);
    font-weight: 400;
    line-height: .9;
    letter-spacing: -.045em;
}

.partnership-circle-btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 190px;
    height: 190px;
    padding: 31px;
    border: 1px solid rgba(241,236,227,.4);
    border-radius: 50%;
    color: var(--house-ivory);
    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}

.partnership-circle-btn span {
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: .15em;
}

.partnership-circle-btn strong {
    align-self: flex-end;
    font-size: 25px;
    font-weight: 400;
}

.partnership-circle-btn:hover {
    background: var(--house-gold);
    color: var(--house-black);
    transform: rotate(-4deg);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .artists-section {
        padding: 120px 0;
    }

    .artists-grid {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .artists-content {
        padding-left: 0;
    }

    .artists-content h2 {
        margin-top: 70px;
    }

    .large-editorial-cta {
        margin-top: 60px;
    }

    .partnerships-section {
        padding-top: 120px;
    }

    .partnerships-top {
        grid-template-columns: 1fr;
    }

    .partnership-small-copy {
        max-width: 500px;
    }

    .partnership-heading h2 span {
        margin-left: 0;
    }

}

@media (max-width: 767px) {

    .artists-section {
        padding: 90px 0;
    }

    .artists-visual {
        min-height: 125vw;
        max-height: 650px;
    }

    .artists-image-meta {
        flex-direction: column;
        gap: 8px;
        left: 18px;
        right: 18px;
        bottom: 18px;
    }

    .artists-content h2 {
        font-size: 14vw;
    }

    .artists-content h2 span {
        margin-left: 0;
    }

    .partnerships-section {
        padding: 100px 0;
    }

    .partnership-heading {
        margin-top: 70px;
    }

    .partnership-heading h2 {
        font-size: 15vw;
        line-height: .82;
    }

    .partnership-intro {
        justify-content: flex-start;
        margin-top: 45px;
    }

    .partnership-list {
        margin-top: 80px;
    }

    .partnership-item {
        grid-template-columns: 45px 1fr 25px;
        min-height: 100px;
    }

    .partnership-item h3 {
        font-size: 25px;
    }

    .partnership-cta-area {
        grid-template-columns: 1fr;
        margin-top: 100px;
    }

    .partnership-circle-btn {
        width: 160px;
        height: 160px;
    }

}


/* =====================================================
   UPCOMING EVENTS
===================================================== */

.upcoming-section {
    padding: 170px 0;
    background: var(--house-black);
}

.upcoming-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.upcoming-view-all {
    color: rgba(241,236,227,.55);
    font-size: 9px;
    letter-spacing: .18em;
}

.upcoming-heading {
    margin-top: 90px;
}

.upcoming-heading h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(80px, 11vw, 170px);
    line-height: .79;
    font-weight: 400;
    letter-spacing: -.06em;
}

.upcoming-heading h2 span {
    display: block;
    margin-left: 20%;
    color: var(--house-gold);
    font-style: italic;
}

.upcoming-empty-state {
    display: grid;
    grid-template-columns: 150px 1fr 380px;
    gap: 60px;
    align-items: end;
    margin-top: 120px;
    padding: 55px 0;
    border-top: 1px solid var(--house-border);
    border-bottom: 1px solid var(--house-border);
}

.upcoming-number {
    align-self: start;
    color: var(--house-gold);
    font-size: 9px;
    letter-spacing: .17em;
}

.upcoming-message > span {
    display: block;
    margin-bottom: 22px;
    color: rgba(241,236,227,.45);
    font-size: 9px;
    letter-spacing: .18em;
}

.upcoming-message h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(45px, 5vw, 78px);
    line-height: .91;
    font-weight: 400;
}

.upcoming-side p {
    margin: 0 0 35px;
    color: var(--house-smoke);
    font-size: 14px;
    line-height: 1.8;
}


/* =====================================================
   OUR VISION
===================================================== */

.vision-section {
    padding: 100px 0 160px;
    background: var(--house-ivory);
    color: var(--house-black);
}

.vision-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(8,8,8,.2);
}

.vision-label,
.vision-small-copy {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .19em;
}

.vision-heading {
    margin-top: 100px;
}

.vision-heading h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(65px, 9.2vw, 145px);
    line-height: .82;
    letter-spacing: -.055em;
    font-weight: 400;
}

.vision-heading h2 > span {
    display: block;
}

.vision-heading em {
    display: block;
    margin-top: 25px;
    margin-left: 19%;
    color: var(--house-burgundy);
    font-weight: 400;
    font-family: var(--font-display);
    font-style: italic;
}

.vision-description {
    display: flex;
    justify-content: flex-end;
    margin-top: 80px;
}

.vision-description p {
    max-width: 480px;
    margin: 0;
    color: #59544e;
    font-size: 15px;
    line-height: 1.85;
}

.vision-values {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-top: 120px;
    border-top: 1px solid rgba(8,8,8,.22);
}

.vision-values article {
    padding: 36px 45px 20px 0;
    border-right: 1px solid rgba(8,8,8,.22);
}

.vision-values article:not(:first-child) {
    padding-left: 45px;
}

.vision-values article:last-child {
    border-right: 0;
}

.vision-values span {
    color: var(--house-burgundy);
    font-size: 9px;
}

.vision-values h3 {
    margin: 70px 0 20px;
    font-family: var(--font-display);
    font-size: clamp(30px, 3vw, 50px);
    font-weight: 400;
}

.vision-values p {
    max-width: 300px;
    color: #665f59;
    font-size: 13px;
    line-height: 1.7;
}


/* =====================================================
   ENTER THE HOUSE
===================================================== */

.enter-house-section {
    position: relative;
    padding: 160px 0;
    background:
        linear-gradient(
            145deg,
            #080808,
            #150a0d 60%,
            #260910
        );
}

.enter-house-inner {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 120px;
    align-items: end;
}

.enter-house-left h2 {
    margin: 90px 0 45px;
    font-family: var(--font-display);
    font-size: clamp(85px, 11vw, 170px);
    line-height: .75;
    font-weight: 400;
    letter-spacing: -.06em;
}

.enter-house-left h2 span {
    display: block;
    color: var(--house-gold);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
}

.enter-house-left > p {
    max-width: 470px;
    color: var(--house-smoke);
    font-size: 14px;
    line-height: 1.8;
}

.house-form {
    border-top: 1px solid var(--house-border);
}

.house-form-group {
    padding: 25px 0;
    border-bottom: 1px solid var(--house-border);
}

.house-form-group label {
    display: block;
    margin-bottom: 12px;
    color: var(--house-gold);
    font-size: 8px;
    letter-spacing: .2em;
}

.house-form-group input {
    width: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--house-ivory);
    font-family: var(--font-display);
    font-size: 28px;
}

.house-form-group input::placeholder {
    color: rgba(241,236,227,.3);
}

.house-form-submit {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 35px;
    padding: 22px 24px;
    border: 0;
    background: var(--house-ivory);
    color: var(--house-black);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
}

.house-form-note {
    margin: 20px 0 0;
    color: rgba(241,236,227,.35);
    font-size: 10px;
    line-height: 1.6;
}


/* =====================================================
   CONTACT
===================================================== */

.contact-section {
    padding: 170px 0;
    background: var(--house-black);
}

.contact-label {
    color: var(--house-gold);
    font-size: 9px;
    letter-spacing: .2em;
}

.contact-heading {
    margin-top: 80px;
}

.contact-heading h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(70px, 9vw, 140px);
    line-height: .82;
    font-weight: 400;
    letter-spacing: -.055em;
}

.contact-heading h2 span {
    display: block;
}

.contact-heading em {
    display: block;
    margin-left: 20%;
    color: var(--house-gold);
    font-weight: 400;
}

.contact-routes {
    margin-top: 120px;
    border-top: 1px solid var(--house-border);
}

.contact-routes a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
    border-bottom: 1px solid var(--house-border);
    font-family: var(--font-display);
    font-size: clamp(24px, 3vw, 46px);
    transition: padding .3s ease;
}

.contact-routes a:hover {
    padding-left: 20px;
    color: var(--house-gold);
}


/* =====================================================
   FOOTER
===================================================== */

.site-footer {
    padding: 100px 0 35px;
    background: #050505;
    border-top: 1px solid rgba(241,236,227,.08);
}

.footer-main {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 100px;
}

.footer-brand h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(70px, 9vw, 140px);
    line-height: .78;
    font-weight: 400;
    letter-spacing: -.055em;
}

.footer-brand h2 span {
    display: block;
    color: var(--house-gold);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
}

.footer-brand p {
    margin-top: 35px;
    color: var(--house-smoke);
    font-size: 9px;
    letter-spacing: .2em;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.footer-links > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-title {
    margin-bottom: 25px;
    color: var(--house-gold);
    font-size: 8px;
    letter-spacing: .2em;
}

.footer-links a {
    margin-bottom: 13px;
    color: rgba(241,236,227,.62);
    font-size: 12px;
}

.footer-links a:hover {
    color: var(--house-ivory);
}

.footer-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin-top: 100px;
    padding-top: 25px;
    border-top: 1px solid rgba(241,236,227,.1);
    color: rgba(241,236,227,.35);
    font-size: 8px;
    letter-spacing: .14em;
}

.footer-bottom div {
    display: flex;
    gap: 25px;
}

.footer-bottom > span:last-child {
    justify-self: end;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 991px) {

    .upcoming-empty-state {
        grid-template-columns: 1fr;
    }

    .upcoming-heading h2 span {
        margin-left: 0;
    }

    .vision-heading em {
        margin-left: 0;
    }

    .enter-house-inner {
        grid-template-columns: 1fr;
        gap: 80px;
    }

    .footer-main {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767px) {

    .upcoming-section,
    .contact-section {
        padding: 100px 0;
    }

    .upcoming-heading h2,
    .vision-heading h2,
    .enter-house-left h2,
    .contact-heading h2,
    .footer-brand h2 {
        font-size: 14vw;
    }

    .upcoming-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .vision-top {
        flex-direction: column;
        gap: 15px;
    }

    .vision-values {
        grid-template-columns: 1fr;
        margin-top: 80px;
    }

    .vision-values article,
    .vision-values article:not(:first-child) {
        padding: 35px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(8,8,8,.22);
    }

    .vision-values h3 {
        margin-top: 35px;
    }

    .enter-house-section {
        padding: 100px 0;
    }

    .contact-heading em {
        margin-left: 0;
    }

    .footer-links {
        grid-template-columns: 1fr 1fr;
        row-gap: 45px;
    }

    .footer-bottom {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .footer-bottom > span:last-child {
        justify-self: start;
    }

}

/* =====================================================
   GLOBAL TYPOGRAPHY + INTERACTION POLISH
===================================================== */

p {
    letter-spacing: -0.01em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: balance;
    font-kerning: normal;
    font-optical-sizing: auto;
}

.btn-house,
.header-cta,
.house-form-submit {
    font-family: var(--font-body);
    font-weight: 600;
}

.btn-house,
.header-cta,
.editorial-link,
.large-editorial-cta,
.partnership-circle-btn,
.contact-routes a {
    will-change: transform;
}

section[id] {
    scroll-margin-top: 110px;
}

::selection {
    background: var(--house-burgundy);
    color: var(--house-ivory);
}

/* =====================================================
   ACTIVE NAVIGATION + HEADER SCROLL STATES
   JavaScript will toggle .active and .header-hidden.
===================================================== */

.desktop-nav a.active {
    color: var(--house-ivory);
}

.mobile-menu-links a.active {
    color: var(--house-gold);
}

.site-header.header-hidden {
    pointer-events: none;
}

.site-header:not(.header-hidden) {
    pointer-events: auto;
}

/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* =====================================================
   THE HOUSE OF 2129 — PREMIUM TYPOGRAPHY + MOTION PASS
===================================================== */
:root {
    --display-hero: clamp(74px, 9.4vw, 148px);
    --display-xl: clamp(64px, 7.8vw, 122px);
    --display-lg: clamp(52px, 6.2vw, 98px);
    --display-md: clamp(34px, 3.8vw, 58px);
    --body-lg: 16px;
    --label-size: 10px;
    --section-space: clamp(110px, 10vw, 165px);
    --motion-ease: cubic-bezier(.22, 1, .36, 1);
}
html { scroll-behavior: auto; }
body { font-size: 16px; }
p { font-size: 15px; line-height: 1.78; }
.intro-label,.brand-intro-index,.experience-section-index,.world-caption,.vision-label,.vision-small-copy,.contact-label,.footer-title,.event-number,.event-coming-label,.experience-status,.upcoming-number,.upcoming-message>span,.partnership-cta-label{font-size:var(--label-size);}
.hero-title{font-size:var(--display-hero);line-height:.88;letter-spacing:-.018em;}
.hero-tagline{font-size:clamp(30px,2.5vw,40px);line-height:1.02;}
.intro-line{font-size:var(--display-xl);line-height:.94;letter-spacing:-.028em;}
.brand-intro-heading h2,.experience-title,.experiences-title h2,.world-title h2,.partnership-heading h2,.upcoming-heading h2,.vision-heading h2,.enter-house-left h2,.contact-heading h2,.footer-brand h2{font-size:var(--display-xl);line-height:.88;letter-spacing:-.03em;}
.manifesto-main h2,.energy-ending h2{font-size:clamp(64px,8vw,126px);line-height:.88;letter-spacing:-.03em;}
.artists-content h2{font-size:clamp(58px,6vw,94px);line-height:.9;letter-spacing:-.028em;}
.event-placeholder-content h3,.upcoming-message h3,.partnership-cta-area h3{font-size:var(--display-lg);line-height:.92;letter-spacing:-.026em;}
.experience-card-info h3,.vision-values h3,.partnership-item h3,.contact-routes a{letter-spacing:-.018em;}
.brand-intro-section,.experiences-section,.world-section,.artists-section,.upcoming-section,.contact-section{padding-top:var(--section-space);padding-bottom:var(--section-space);}
.experiences-title,.world-title,.partnership-heading,.upcoming-heading,.vision-heading,.contact-heading{margin-top:clamp(62px,6vw,92px);}
.brand-intro-bottom,.upcoming-event-card,.partnership-list,.contact-routes{margin-top:clamp(70px,7vw,110px);}
.hero-section,.world-section,.experiences-section,.partnerships-section{perspective:1200px;}
.hero-content,.world-title,.experience-card,.partnership-item,.energy-line{transform-style:preserve-3d;}
.house-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.72;mix-blend-mode:screen;}
.hero-media{z-index:0}.hero-container{z-index:3}
.hero-section::after{content:"";position:absolute;inset:auto -10% -28% 20%;height:58%;z-index:1;pointer-events:none;background:radial-gradient(circle at center,rgba(196,165,109,.10),transparent 62%);filter:blur(45px);}
.motion-word{display:inline-block;will-change:transform,opacity;}
.brand-intro-visual,.showreel-media,.artists-visual,.experience-card-media{isolation:isolate;}
.brand-intro-visual::after,.showreel-media::after,.artists-visual::after,.experience-card-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 36%,rgba(196,165,109,.035));z-index:4;}
.experience-card{transition:transform .55s var(--motion-ease);will-change:transform;}
.experience-card-media{transition:box-shadow .55s var(--motion-ease),transform .55s var(--motion-ease);}
.experience-card:hover .experience-card-media{box-shadow:0 34px 80px rgba(0,0,0,.34);}
.energy-line h3{will-change:transform,opacity}.energy-line{transition:filter .45s ease}.energy-line:hover{filter:brightness(1.08)}
.site-header{backface-visibility:hidden}.header-inner{box-shadow:0 14px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
.btn-house,.header-cta,.partnership-circle-btn,.showreel-play,.experience-arrow{transform:translate3d(0,0,0);will-change:transform;}
.hero-description,.brand-intro-copy p,.experiences-header p,.world-description p,.artists-copy p,.partnership-small-copy p,.partnership-intro p,.upcoming-side p,.vision-description p,.enter-house-left>p{font-size:var(--body-lg);}
@media (pointer:fine) and (min-width:992px){
    body.has-house-cursor,body.has-house-cursor a,body.has-house-cursor button,body.has-house-cursor .experience-card,body.has-house-cursor .partnership-item{cursor:none;}
    .house-cursor,.house-cursor-dot{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;border-radius:50%;opacity:0;transform:translate(-50%,-50%);}
    .house-cursor{width:34px;height:34px;border:1px solid rgba(241,236,227,.62);transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,opacity .2s ease;backdrop-filter:blur(2px);}
    .house-cursor-dot{width:4px;height:4px;background:var(--house-gold);transition:opacity .2s ease,transform .2s ease;}
    .house-cursor.is-active{width:54px;height:54px;border-color:rgba(196,165,109,.75);background:rgba(196,165,109,.06);}
}
@media (max-width:991px){:root{--section-space:110px}.hero-title{font-size:clamp(66px,15vw,112px)}.brand-intro-heading h2,.experience-title,.experiences-title h2,.world-title h2,.partnership-heading h2,.upcoming-heading h2,.vision-heading h2,.enter-house-left h2,.contact-heading h2,.footer-brand h2{font-size:clamp(56px,11.5vw,92px);line-height:.92;}}
@media (max-width:767px){:root{--section-space:88px;--label-size:9px}.hero-title{font-size:clamp(56px,16vw,82px);line-height:.9}.hero-tagline{font-size:clamp(26px,8vw,34px)}.brand-intro-heading h2,.experience-title,.experiences-title h2,.world-title h2,.partnership-heading h2,.upcoming-heading h2,.vision-heading h2,.enter-house-left h2,.contact-heading h2,.footer-brand h2{font-size:clamp(48px,13vw,72px);line-height:.93}.event-placeholder-content h3,.upcoming-message h3,.partnership-cta-area h3{font-size:clamp(42px,11.5vw,62px)}p,.hero-description,.brand-intro-copy p,.experiences-header p,.world-description p,.artists-copy p,.partnership-small-copy p,.partnership-intro p,.upcoming-side p,.vision-description p,.enter-house-left>p{font-size:14px}}
@media (prefers-reduced-motion:reduce){.house-3d-canvas,.house-cursor,.house-cursor-dot{display:none!important}html{scroll-behavior:auto!important}}


/* =====================================================
   HOUSE OF 2129 — CINEMATIC HOMEPAGE PASS
   HERO LOCKED: no .hero-* rules are changed below.
===================================================== */

:root {
    --house-section-space: clamp(112px, 9vw, 164px);
    --house-display-xl: clamp(72px, 7.8vw, 124px);
    --house-display-lg: clamp(58px, 6.2vw, 100px);
    --house-display-md: clamp(40px, 4.2vw, 66px);
    --house-copy: clamp(15px, 1.05vw, 16px);
    --house-kicker: 10px;
    --house-cinematic-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ---------- GENERAL NON-HERO RHYTHM ---------- */
.intro-transition,
.brand-intro-section,
.next-experience-section,
.manifesto-break,
.experiences-section,
.world-section,
.artists-section,
.partnerships-section,
.upcoming-section,
.vision-section,
.enter-house-section,
.contact-section {
    position: relative;
    isolation: isolate;
}

.brand-intro-section,
.experiences-section,
.world-section,
.artists-section,
.upcoming-section,
.vision-section,
.enter-house-section,
.contact-section {
    padding-top: var(--house-section-space);
    padding-bottom: var(--house-section-space);
}

.intro-label,
.brand-intro-index,
.experience-section-index,
.world-caption,
.event-number,
.event-coming-label,
.experience-status,
.partnership-cta-label,
.upcoming-number,
.vision-label,
.contact-label,
.footer-title {
    font-size: var(--house-kicker);
}

.brand-intro-copy p,
.event-description p,
.experiences-header p,
.experience-card-info p,
.world-description p,
.artists-copy p,
.partnership-small-copy p,
.partnership-intro p,
.upcoming-side p,
.vision-description p,
.vision-values p,
.enter-house-left > p,
.contact-section p {
    font-size: var(--house-copy);
}

/* ---------- CINEMATIC LIGHT LAYERS ---------- */
.motion-light-sweep {
    position: absolute;
    top: 8%;
    left: -28%;
    width: 54vw;
    height: 84%;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    filter: blur(58px);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, rgba(196,165,109,.16) 0%, rgba(74,16,27,.11) 32%, rgba(8,8,8,0) 72%);
    will-change: transform, opacity;
}

.motion-light-sweep.motion-light-burgundy {
    background:
        radial-gradient(circle at 50% 50%, rgba(101,22,39,.24) 0%, rgba(196,165,109,.07) 38%, rgba(8,8,8,0) 72%);
}

.motion-line-rule {
    position: absolute;
    left: 5%;
    right: 5%;
    top: 50%;
    height: 1px;
    pointer-events: none;
    opacity: .16;
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, transparent, var(--house-gold), transparent);
}

/* ---------- 01 / INTRO — SCROLL STATEMENT ---------- */
.intro-transition {
    min-height: 152vh;
    padding: 0;
    overflow: clip;
    background:
        radial-gradient(circle at 82% 46%, rgba(74,16,27,.13), transparent 31%),
        var(--house-black);
}

.intro-transition > .container-fluid {
    position: sticky;
    top: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 110px;
    padding-bottom: 80px;
}

.intro-label {
    margin-bottom: clamp(45px, 6vw, 78px);
}

.intro-heading {
    max-width: none;
    perspective: 1200px;
}

.intro-line {
    font-size: clamp(66px, 7.1vw, 116px);
    line-height: .92;
    letter-spacing: -.032em;
    transform-origin: 0 50%;
    will-change: transform, opacity, color;
}

.intro-line-muted {
    color: rgba(241,236,227,.24);
}

.intro-small-copy {
    margin-top: clamp(48px, 5vw, 72px);
}

.intro-small-copy p {
    max-width: 470px;
    font-size: var(--house-copy);
}

/* ---------- 02 / BRAND INTRO ---------- */
.brand-intro-heading h2 {
    max-width: 1180px;
    font-size: clamp(66px, 6.6vw, 106px);
    line-height: .91;
    letter-spacing: -.032em;
}

.brand-heading-line {
    transform-origin: left center;
    will-change: transform, opacity;
}

.brand-intro-bottom {
    margin-top: clamp(72px, 7vw, 108px);
}

.brand-intro-visual {
    box-shadow: 0 38px 90px rgba(0,0,0,.28);
}

.brand-intro-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 25%, rgba(196,165,109,.11) 48%, transparent 66%);
    transform: translateX(-130%);
}

.brand-intro-visual.is-lit::before {
    animation: houseImageSweep 1.6s var(--house-cinematic-ease) both;
}

@keyframes houseImageSweep {
    to { transform: translateX(130%); }
}

/* ---------- 03 / FIRST EXPERIENCE ---------- */
.next-experience-section {
    padding-top: clamp(120px, 9vw, 160px);
    padding-bottom: clamp(100px, 8vw, 138px);
}

.experience-background-number {
    will-change: transform;
}

.experience-title {
    font-size: clamp(68px, 8.2vw, 130px);
    line-height: .84;
    letter-spacing: -.038em;
}

.experience-title-line {
    transform-origin: left center;
    will-change: transform, opacity;
}

.upcoming-event-card {
    margin-top: clamp(82px, 7vw, 112px);
    backdrop-filter: blur(2px);
}

.event-placeholder-content h3 {
    font-size: clamp(46px, 4.6vw, 72px);
    line-height: .94;
}

/* ---------- 04 / MANIFESTO ---------- */
.manifesto-main h2 {
    font-size: clamp(70px, 8.4vw, 132px);
    line-height: .85;
    letter-spacing: -.04em;
}

.manifesto-main h2 span {
    will-change: transform, opacity;
}

.manifesto-line {
    transform-origin: left center;
}

/* ---------- 05 / EXPERIENCES ---------- */
.experiences-title h2 {
    max-width: 1150px;
    font-size: clamp(70px, 7.8vw, 122px);
    line-height: .87;
    letter-spacing: -.035em;
}

.experiences-title {
    margin-top: clamp(65px, 6vw, 90px);
    margin-bottom: clamp(78px, 7vw, 108px);
}

.experience-card {
    perspective: 1000px;
    transform-style: preserve-3d;
}

.experience-card-media {
    box-shadow: 0 26px 70px rgba(0,0,0,.22);
}

.experience-card-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 24%, rgba(255,255,255,.07) 47%, transparent 67%);
    transform: translateX(-135%);
    transition: transform .85s var(--house-cinematic-ease);
}

.experience-card:hover .experience-card-media::before {
    transform: translateX(135%);
}

.experience-card-info h3 {
    font-size: clamp(30px, 2.55vw, 40px);
}

/* ---------- 06 / WORLD OF 2129 ---------- */
.world-title h2 {
    font-size: clamp(74px, 8vw, 126px);
    line-height: .86;
    letter-spacing: -.034em;
}

.world-title h2 span {
    line-height: .92;
}

.showreel-media {
    box-shadow: 0 40px 100px rgba(0,0,0,.34);
}

.showreel-overlay {
    background:
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.48)),
        radial-gradient(circle at 70% 45%, rgba(196,165,109,.08), transparent 38%);
}

.showreel-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(100deg, transparent 32%, rgba(196,165,109,.14) 50%, transparent 68%);
    transform: translateX(-125%);
}

.showreel-media.is-lit::before {
    animation: houseImageSweep 1.8s var(--house-cinematic-ease) both;
}

/* ---------- 07 / ENERGY ---------- */
.energy-line {
    min-height: clamp(170px, 15vw, 220px);
}

.energy-line h3 {
    font-size: clamp(74px, 10.5vw, 160px);
    letter-spacing: -.04em;
}

.energy-ending h2 {
    font-size: clamp(66px, 7.5vw, 118px);
    line-height: .88;
    letter-spacing: -.036em;
}

/* ---------- 08 / ARTISTS ---------- */
.artists-content h2 {
    font-size: clamp(62px, 6vw, 96px);
    line-height: .91;
    letter-spacing: -.032em;
}

.artists-visual {
    box-shadow: 0 38px 90px rgba(0,0,0,.12);
}

/* ---------- 09 / PARTNERSHIPS ---------- */
.partnership-heading h2 {
    font-size: clamp(70px, 7.5vw, 120px);
    line-height: .87;
    letter-spacing: -.036em;
}

.partnership-item {
    position: relative;
    overflow: hidden;
    transition: padding-left .45s var(--house-cinematic-ease);
}

.partnership-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--house-gold);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .4s var(--house-cinematic-ease);
}

.partnership-item:hover {
    padding-left: 18px;
}

.partnership-item:hover::before {
    transform: scaleY(1);
}

/* ---------- 10 / UPCOMING ---------- */
.upcoming-heading h2 {
    font-size: clamp(68px, 7.4vw, 118px);
    line-height: .88;
    letter-spacing: -.034em;
}

.upcoming-number {
    font-size: 11px;
}

.upcoming-message h3 {
    font-size: clamp(42px, 4.5vw, 70px);
    line-height: .95;
}

/* ---------- 11 / VISION ---------- */
.vision-heading h2 {
    font-size: clamp(68px, 7.2vw, 116px);
    line-height: .88;
    letter-spacing: -.034em;
}

.vision-values article {
    transition: transform .45s var(--house-cinematic-ease), border-color .35s ease;
}

.vision-values article:hover {
    transform: translateY(-8px);
}

/* ---------- 12 / ENTER THE HOUSE ---------- */
.enter-house-left h2 {
    font-size: clamp(70px, 7.4vw, 118px);
    line-height: .86;
    letter-spacing: -.035em;
}

.enter-house-form-wrap {
    position: relative;
}

.enter-house-form-wrap::before {
    content: "";
    position: absolute;
    inset: -30px;
    z-index: -1;
    pointer-events: none;
    opacity: .22;
    filter: blur(50px);
    background: radial-gradient(circle at center, rgba(196,165,109,.12), transparent 65%);
}

/* ---------- 13 / CONTACT ---------- */
.contact-heading h2 {
    font-size: clamp(68px, 7.2vw, 116px);
    line-height: .88;
    letter-spacing: -.034em;
}

.contact-routes a {
    transition:
        padding-left .45s var(--house-cinematic-ease),
        color .35s ease,
        border-color .35s ease;
}

.contact-routes a:hover {
    padding-left: 16px;
}

/* ---------- SPLITTYPE / MOTION HELPERS ---------- */
.cinematic-word {
    display: inline-block;
    will-change: transform, opacity;
    transform-origin: 50% 100%;
}

/* ---------- RESPONSIVE NON-HERO ---------- */
@media (max-width: 991px) {
    :root {
        --house-section-space: 108px;
        --house-copy: 15px;
    }

    .intro-transition {
        min-height: auto;
        padding: 110px 0;
    }

    .intro-transition > .container-fluid {
        position: relative;
        min-height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }

    .intro-line,
    .brand-intro-heading h2,
    .experience-title,
    .experiences-title h2,
    .world-title h2,
    .partnership-heading h2,
    .upcoming-heading h2,
    .vision-heading h2,
    .enter-house-left h2,
    .contact-heading h2 {
        font-size: clamp(54px, 10.8vw, 86px);
        line-height: .92;
    }

    .motion-light-sweep {
        width: 80vw;
        left: -45%;
    }
}

@media (max-width: 767px) {
    :root {
        --house-section-space: 88px;
        --house-copy: 14px;
        --house-kicker: 9px;
    }

    .intro-line,
    .brand-intro-heading h2,
    .experience-title,
    .experiences-title h2,
    .world-title h2,
    .partnership-heading h2,
    .upcoming-heading h2,
    .vision-heading h2,
    .enter-house-left h2,
    .contact-heading h2 {
        font-size: clamp(46px, 13vw, 70px);
        line-height: .94;
    }

    .manifesto-main h2,
    .energy-ending h2 {
        font-size: clamp(48px, 13vw, 72px);
        line-height: .92;
    }

    .event-placeholder-content h3,
    .upcoming-message h3 {
        font-size: clamp(38px, 10.5vw, 58px);
    }

    .energy-line {
        min-height: 128px;
    }

    .energy-line h3 {
        font-size: clamp(58px, 16vw, 94px);
    }
}

/* =====================================================
   HOUSE OF 2129 — BLANK SPACE / REVEAL FIX
   HERO UNTOUCHED
===================================================== */

/* Partnerships: remove excessive dead-air while preserving premium spacing */
.partnerships-section {
    padding-top: clamp(110px, 8vw, 145px);
    padding-bottom: clamp(95px, 7vw, 125px);
}
.partnership-heading { margin-top: clamp(65px, 6vw, 90px); }
.partnership-intro { margin-top: clamp(42px, 4vw, 62px); }
.partnership-list { margin-top: clamp(68px, 6vw, 92px); }
.partnership-cta-area { margin-top: clamp(72px, 6vw, 100px); }

/* Vision: compact rhythm; no large empty ivory field */
.vision-section {
    padding-top: clamp(90px, 7vw, 120px);
    padding-bottom: clamp(90px, 7vw, 125px);
}
.vision-heading { margin-top: clamp(60px, 5vw, 82px); }
.vision-description { margin-top: clamp(42px, 4vw, 58px); }
.vision-values { margin-top: clamp(68px, 6vw, 88px); }
.vision-values h3 { margin-top: clamp(38px, 4vw, 58px); }

/* Contact: close the gap before footer */
.contact-section {
    padding-top: clamp(95px, 7vw, 125px);
    padding-bottom: clamp(85px, 6vw, 110px);
}
.contact-heading { margin-top: clamp(58px, 5vw, 76px); }
.contact-routes { margin-top: clamp(62px, 5vw, 82px); }
.site-footer { padding-top: clamp(70px, 6vw, 90px); }
.footer-bottom { margin-top: clamp(65px, 5vw, 82px); }

/* Never allow a reveal element to reserve space while remaining permanently hidden. */
.partnership-item,
.partnership-cta-area,
.vision-heading,
.vision-values article,
.contact-heading,
.contact-routes a {
    visibility: visible;
}

@media (max-width: 767px) {
    .partnerships-section,
    .vision-section,
    .contact-section {
        padding-top: 82px;
        padding-bottom: 82px;
    }
    .partnership-list,
    .partnership-cta-area,
    .vision-values,
    .contact-routes {
        margin-top: 58px;
    }
}

/* =====================================================
   FOOTER READABILITY — FINAL
===================================================== */

.footer-title {
    margin-bottom: 27px;

    color: var(--house-gold);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.footer-links a {
    margin-bottom: 15px;

    color: rgba(241, 236, 227, 0.78);

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.footer-links a:hover {
    color: var(--house-ivory);
    transform: translateX(4px);
}


/* small line under main footer logo */

.footer-brand p {
    color: rgba(241, 236, 227, 0.56);

    font-size: 9px;
    font-weight: 500;

    letter-spacing: 0.18em;
    text-transform: uppercase;
}


/* very bottom footer row */

.footer-bottom {
    margin-top: 85px;
    padding-top: 26px;

    color: rgba(241, 236, 227, 0.58);

    font-size: 9px;
    font-weight: 500;

    letter-spacing: 0.12em;
}

.footer-bottom a {
    color: rgba(241, 236, 227, 0.62);

    transition: color 0.3s ease;
}

.footer-bottom a:hover {
    color: var(--house-gold);
}

.footer-bottom > span:last-child {
    color: rgba(241, 236, 227, 0.48);
}


/* Make footer columns breathe slightly better */

.footer-links {
    column-gap: 42px;
}


/* Mobile */

@media (max-width: 767px) {

    .footer-links a {
        font-size: 13px;
    }

    .footer-bottom {
        margin-top: 65px;
        font-size: 9px;
        line-height: 1.7;
    }
}

/* =====================================================
   ENTER THE HOUSE - AJAX RESPONSE
===================================================== */

.house-form-response {
    display: none;

    align-items: center;
    gap: 12px;

    margin: 22px 0;

    padding: 15px 17px;

    border: 1px solid transparent;

    font-family: var(--font-body);

    font-size: 12px;
    font-weight: 500;

    line-height: 1.55;

    letter-spacing: 0.01em;
}


.house-form-response.success {
    display: flex;

    color: #ded4bd;

    border-color: rgba(196, 165, 109, 0.35);

    background: rgba(196, 165, 109, 0.07);
}


.house-form-response.error {
    display: flex;

    color: #e0a4a4;

    border-color: rgba(190, 80, 80, 0.35);

    background: rgba(150, 35, 35, 0.10);
}


.house-form-response .response-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 26px;

    width: 26px;
    height: 26px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-size: 11px;
}


.house-form-submit:disabled {
    opacity: 0.65;
    pointer-events: none;
}

/* =====================================================
   PREMIUM ENQUIRY MODAL
===================================================== */

body.enquiry-modal-open {
    overflow: hidden;
}

.enquiry-modal {
    position: fixed;
    inset: 0;

    z-index: 5000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}

.enquiry-modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.enquiry-modal-backdrop {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.78);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.enquiry-modal-panel {
    position: relative;

    z-index: 2;

    width: min(900px, 100%);

    max-height: 90vh;

    overflow-y: auto;

    padding: 55px;

    border: 1px solid rgba(241, 236, 227, 0.16);

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(74, 16, 27, 0.35),
            transparent 35%
        ),
        #0a0a0a;

    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6);
}

.enquiry-modal-close {
    position: absolute;

    top: 22px;
    right: 24px;

    width: 42px;
    height: 42px;

    border: 1px solid rgba(241, 236, 227, 0.2);

    background: transparent;

    color: var(--house-ivory);

    font-size: 24px;
    line-height: 1;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.enquiry-modal-close:hover {
    background: var(--house-ivory);
    color: var(--house-black);
}

.enquiry-modal-kicker {
    color: var(--house-gold);

    font-size: 9px;

    letter-spacing: 0.2em;

    text-transform: uppercase;
}

.enquiry-modal-title {
    margin: 28px 0 15px;

    font-family: var(--font-display);

    font-size: clamp(48px, 6vw, 82px);

    font-weight: 400;

    line-height: 0.9;

    letter-spacing: -0.035em;
}

.enquiry-modal-copy {
    max-width: 520px;

    margin-bottom: 50px;

    color: rgba(241, 236, 227, 0.62);

    font-size: 14px;

    line-height: 1.8;
}

.enquiry-form-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 28px 35px;
}

.enquiry-form-group {
    display: flex;
    flex-direction: column;
}

.enquiry-form-group-full {
    grid-column: 1 / -1;
}

.enquiry-form-group label {
    margin-bottom: 10px;

    color: var(--house-gold);

    font-size: 9px;

    letter-spacing: 0.18em;
}

.enquiry-form-group input,
.enquiry-form-group textarea {
    width: 100%;

    padding: 15px 0;

    border: 0;
    border-bottom: 1px solid rgba(241, 236, 227, 0.2);

    outline: none;

    background: transparent;

    color: var(--house-ivory);

    font-family: var(--font-body);

    font-size: 14px;

    transition: border-color 0.3s ease;
}

.enquiry-form-group input:focus,
.enquiry-form-group textarea:focus {
    border-color: var(--house-gold);
}

.enquiry-form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.enquiry-submit-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    min-height: 62px;

    margin-top: 30px;

    padding: 0 24px;

    border: 0;

    background: var(--house-ivory);

    color: var(--house-black);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.15em;

    transition:
        background 0.3s ease,
        opacity 0.3s ease;
}

.enquiry-submit-btn:hover {
    background: var(--house-gold);
}

.enquiry-submit-btn:disabled {
    opacity: 0.6;
    pointer-events: none;
}


/* RESPONSE */

.enquiry-form-response {
    display: none;

    align-items: center;

    gap: 12px;

    margin-top: 28px;

    padding: 15px 17px;

    border: 1px solid transparent;

    font-size: 12px;

    line-height: 1.5;
}

.enquiry-form-response.success {
    display: flex;

    color: #ded4bd;

    border-color: rgba(196, 165, 109, 0.35);

    background: rgba(196, 165, 109, 0.07);
}

.enquiry-form-response.error {
    display: flex;

    color: #e4a0a0;

    border-color: rgba(190, 80, 80, 0.35);

    background: rgba(150, 35, 35, 0.1);
}

.enquiry-form-response .response-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 26px;

    width: 26px;
    height: 26px;

    border: 1px solid currentColor;

    border-radius: 50%;

    font-size: 11px;
}


/* MOBILE */

@media (max-width: 767px) {

    .enquiry-modal {
        padding: 14px;
    }

    .enquiry-modal-panel {
        padding: 45px 24px 30px;
    }

    .enquiry-form-grid {
        grid-template-columns: 1fr;
    }

    .enquiry-form-group-full {
        grid-column: auto;
    }

    .enquiry-modal-title {
        font-size: 12vw;
    }

}

/* =====================================================
   ENQUIRY MODAL - VIEWPORT / SCROLL FIX
===================================================== */

.enquiry-modal {
    position: fixed;
    inset: 0;

    z-index: 5000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    overflow: hidden;
}


.enquiry-modal-panel {
    position: relative;

    width: min(900px, calc(100vw - 48px));

    max-height: calc(100vh - 48px);

    overflow-y: auto;
    overscroll-behavior: contain;

    padding: 52px 55px 42px;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: thin;
    scrollbar-color:
        rgba(196, 165, 109, 0.45)
        rgba(255, 255, 255, 0.04);
}


/* Chrome / Safari scrollbar */

.enquiry-modal-panel::-webkit-scrollbar {
    width: 6px;
}

.enquiry-modal-panel::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
}

.enquiry-modal-panel::-webkit-scrollbar-thumb {
    background: rgba(196, 165, 109, 0.42);
    border-radius: 10px;
}


/* Close button stays visible while scrolling */

.enquiry-modal-close {
    position: sticky;

    top: 0;
    right: 0;

    margin-left: auto;

    z-index: 20;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Reduce vertical footprint slightly */

.enquiry-modal-title {
    margin-top: 18px;
    margin-bottom: 12px;

    font-size: clamp(44px, 5.2vw, 76px);
}


.enquiry-modal-copy {
    margin-bottom: 34px;
}


.enquiry-form-grid {
    gap: 22px 34px;
}


.enquiry-form-group input,
.enquiry-form-group textarea {
    padding: 13px 0;
}


.enquiry-form-group textarea {
    min-height: 95px;
    max-height: 180px;
}


.enquiry-submit-btn {
    margin-top: 24px;
}


/* Keep some space below button */

#enquiryForm {
    padding-bottom: 6px;
}


/* Laptop height optimisation */

@media (max-height: 850px) and (min-width: 768px) {

    .enquiry-modal {
        align-items: flex-start;

        padding-top: 18px;
        padding-bottom: 18px;
    }

    .enquiry-modal-panel {
        max-height: calc(100vh - 36px);

        padding-top: 38px;
        padding-bottom: 32px;
    }

    .enquiry-modal-kicker {
        margin-top: 0;
    }

    .enquiry-modal-title {
        font-size: clamp(40px, 4.7vw, 66px);
    }

    .enquiry-modal-copy {
        margin-bottom: 26px;
    }

    .enquiry-form-grid {
        gap: 18px 30px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .enquiry-modal {
        padding: 10px;
        align-items: flex-start;
    }

    .enquiry-modal-panel {
        width: 100%;

        max-height: calc(100vh - 20px);

        padding: 30px 20px 28px;
    }

    .enquiry-modal-title {
        font-size: clamp(42px, 12vw, 60px);
    }

    .enquiry-form-grid {
        grid-template-columns: 1fr;
    }

}

/* =====================================================
   ENQUIRY MODAL - NATIVE MOUSE SCROLL FIX
===================================================== */

.enquiry-modal-panel {
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y;

    -webkit-overflow-scrolling: touch;
}

/* =====================================================
   HOUSE OF 2129 — HEADER LOGO IMAGE FIX
===================================================== */

.brand-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100px !important;
    max-width: 100px !important;

    height: 58px !important;

    overflow: hidden !important;

    flex-shrink: 0 !important;
}

.brand-logo-image {
    display: block !important;

    width: 90px !important;
    max-width: 90px !important;

    height: 58px !important;
    max-height: 58px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    transform: none !important;
}


/* MOBILE */

@media (max-width: 991px) {

    .brand-logo {
        width: 78px !important;
        max-width: 78px !important;
        height: 52px !important;
    }

    .brand-logo-image {
        width: 72px !important;
        max-width: 72px !important;

        height: 50px !important;
        max-height: 50px !important;
    }

}


/* =====================================================
   FINAL WEBSITE HEADER LOGO
===================================================== */

.brand-logo {
    justify-self: start;
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 150px !important;
    height: 64px !important;

    overflow: hidden;
}

.brand-logo-image {
    display: block !important;

    width: 145px !important;
    height: 66px !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: contain;

    margin: 0 !important;

    transform: scale(1.45) !important;
    transform-origin: center !important;
}


/* MOBILE MENU LOGO */

.mobile-menu-brand {
    width: 125px;
    height: 80px;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.mobile-menu-logo {
    width: 125px !important;
    height: 125px !important;

    max-width: none !important;

    object-fit: contain;

    transform: scale(1.35);
}


/* MOBILE HEADER */

@media (max-width: 991px) {

    .brand-logo {
        width: 110px !important;
        height: 58px !important;
    }

    .brand-logo-image {
        width: 110px !important;
        height: 110px !important;

        transform: scale(1.4) !important;
    }

}
/* =====================================================
   FINAL HEADER LOGO BALANCE
===================================================== */

.brand-logo {
    justify-self: start;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 125px !important;
    height: 64px !important;

    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.brand-logo-image {
    display: block !important;

    width: 118px !important;
    height: 118px !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    transform: scale(1.35) !important;
    transform-origin: center center !important;
}
/* =====================================================
   LEGAL PAGES
===================================================== */

.legal-page {
    min-height: 100vh;
    padding: 180px 0 130px;
    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(74, 16, 27, 0.22),
            transparent 30%
        ),
        var(--house-black);
}

.legal-page-head {
    max-width: 1100px;
    margin-bottom: 100px;
}

.legal-kicker {
    display: block;
    margin-bottom: 24px;

    color: var(--house-gold);

    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.legal-page-head h1 {
    margin: 0;

    font-family: var(--font-display);
    font-size: clamp(72px, 10vw, 150px);
    font-weight: 400;
    line-height: 0.8;
    letter-spacing: -0.04em;
}

.legal-page-head h1 em {
    display: block;

    color: var(--house-gold);

    font-weight: 400;
}

.legal-page-head > p {
    max-width: 620px;

    margin: 45px 0 0;

    color: var(--house-smoke);

    font-size: 15px;
    line-height: 1.9;
}

.legal-content {
    max-width: 1180px;
    margin-left: auto;
}

.legal-block {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);

    gap: 40px;

    padding: 42px 0;

    border-top: 1px solid var(--house-border);
}

.legal-number {
    color: var(--house-gold);

    font-size: 10px;
    letter-spacing: 0.16em;
}

.legal-block h2 {
    margin: 0 0 18px;

    font-family: var(--font-display);

    font-size: clamp(30px, 3vw, 46px);
    font-weight: 400;
}

.legal-block p {
    max-width: 780px;

    margin: 0;

    color: var(--house-smoke);

    font-size: 14px;
    line-height: 1.9;
}

.legal-contact {
    margin-top: 70px;

    padding: 42px;

    border: 1px solid var(--house-border);

    background:
        linear-gradient(
            135deg,
            rgba(74, 16, 27, 0.18),
            rgba(255, 255, 255, 0.015)
        );
}

.legal-contact > span {
    color: var(--house-gold);

    font-size: 9px;
    letter-spacing: 0.18em;
}

.legal-contact p {
    max-width: 580px;

    margin: 18px 0 28px;

    color: var(--house-smoke);

    font-size: 14px;
    line-height: 1.8;
}

.legal-contact a {
    color: var(--house-ivory);

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
}

.legal-contact a:hover {
    color: var(--house-gold);
}


/* EARLY ACCESS LEGAL NOTE */

.form-legal-note {
    margin-top: 15px;

    color: rgba(241, 236, 227, 0.48);

    font-size: 10px;
    line-height: 1.6;
}

.form-legal-note a {
    color: var(--house-gold);
}


/* MOBILE */

@media (max-width: 767px) {

    .legal-page {
        padding: 130px 0 90px;
    }

    .legal-page-head {
        margin-bottom: 65px;
    }

    .legal-page-head h1 {
        font-size: clamp(58px, 18vw, 90px);
    }

    .legal-page-head > p {
        margin-top: 32px;

        font-size: 14px;
    }

    .legal-block {
        grid-template-columns: 1fr;

        gap: 18px;

        padding: 34px 0;
    }

    .legal-contact {
        padding: 28px 22px;
    }

}

/* =====================================================
   FINAL ENQUIRY MODAL MOBILE FIX
===================================================== */

@media (max-width: 767px) {

    body.enquiry-modal-open {
        overflow: hidden !important;
    }

    .enquiry-modal {
        align-items: flex-end !important;

        width: 100%;
        height: 100dvh;

        padding: 8px !important;
    }

    .enquiry-modal-panel {
        width: 100% !important;

        max-width: 100% !important;
        max-height: calc(100dvh - 16px) !important;

        margin: 0 !important;

        padding: 24px 20px 28px !important;

        overflow-y: auto !important;
        overscroll-behavior: contain;

        border-radius: 18px 18px 8px 8px;

        -webkit-overflow-scrolling: touch;
    }

    .enquiry-modal-close {
        position: sticky !important;

        top: 0 !important;
        right: 0 !important;

        margin-left: auto;

        width: 40px;
        height: 40px;

        background: #0a0a0a;
    }

    .enquiry-modal-kicker {
        margin-top: 5px;
    }

    .enquiry-modal-title {
        margin-top: 14px !important;
        margin-bottom: 10px !important;

        font-size: clamp(42px, 12vw, 58px) !important;

        line-height: 0.9;
    }

    .enquiry-modal-copy {
        margin-bottom: 24px !important;

        font-size: 13px;
        line-height: 1.6;
    }

    .enquiry-form-grid {
        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }

    .enquiry-form-group-full {
        grid-column: auto !important;
    }

    .enquiry-form-group input,
    .enquiry-form-group textarea {
        font-size: 16px !important;
    }

    .enquiry-form-group textarea {
        min-height: 100px;
    }

    .enquiry-submit-btn {
        min-height: 54px;

        margin-top: 20px !important;
    }
}

/* =====================================================
   FINAL HEADER LOGO
===================================================== */

.header-inner .brand-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 145px !important;
    height: 64px !important;

    overflow: visible !important;

    margin-left: 18px !important;

    flex-shrink: 0 !important;
}

.header-inner .brand-logo-image {
    display: block !important;

    width: auto !important;
    height: 72px !important;

    max-width: none !important;
    max-height: 72px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    transform: none !important;
}

.mobile-menu-logo {
    display: block;

    width: auto !important;
    height: 72px !important;

    max-width: none !important;

    object-fit: contain;
}

@media (max-width: 767px) {

    .header-inner .brand-logo {
        width: 105px !important;
        height: 56px !important;
    }

    .header-inner .brand-logo-image {
        height: 58px !important;
        max-height: 58px !important;
    }
}

.upcoming-event-meta {
    margin: 12px 0 0 !important;

    color: var(--house-gold) !important;

    font-size: 11px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* =====================================================
   THE HOUSE OF 2129
   FINAL MOBILE RESPONSIVE OVERRIDES
   ADD AT VERY END OF style.css
===================================================== */


/* =====================================================
   TABLET + MOBILE
===================================================== */

@media (max-width: 991px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .container-fluid {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }


    /* =========================
       HEADER
    ========================= */

    .site-header {
        top: 14px !important;
        padding: 0 12px !important;
    }

    .site-header .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header-inner {
        grid-template-columns: 1fr auto !important;

        height: 66px !important;
        min-height: 66px !important;

        padding: 0 18px !important;

        border-radius: 14px !important;
    }

    .desktop-nav,
    .header-cta {
        display: none !important;
    }

    .mobile-menu-btn {
        display: flex !important;
    }

    .header-inner .brand-logo {
        width: 100px !important;
        height: 58px !important;

        margin: 0 !important;
    }

    .header-inner .brand-logo-image {
        width: auto !important;
        height: 58px !important;

        max-height: 58px !important;

        transform: none !important;
    }


    /* =========================
       MOBILE MENU
    ========================= */

    .mobile-menu {
        padding: 24px !important;
    }

    .mobile-menu-logo {
        width: auto !important;
        height: 70px !important;

        transform: none !important;
    }

    .mobile-menu-links a {
        font-size: clamp(34px, 8vw, 52px) !important;
    }


    /* =========================
       HERO
    ========================= */

    .hero-section {
        min-height: 100svh;
    }

    .hero-background {
        object-position: 62% center !important;
    }

    .hero-container {
        min-height: 100svh;

        padding-top: 110px !important;
        padding-bottom: 26px !important;
    }

    .hero-top-label {
        margin-bottom: 55px !important;
    }

    .hero-title {
        font-size: clamp(70px, 14vw, 112px) !important;

        line-height: 0.86 !important;
    }

    .hero-title-second {
        margin-left: 0 !important;
    }

    .hero-lower {
        grid-template-columns: 1fr !important;

        gap: 35px !important;

        margin-top: 38px !important;
    }

    .hero-copy {
        max-width: 520px;
    }

    .hero-actions {
        justify-content: flex-start;

        flex-wrap: wrap;
    }


    /* =========================
       INTRO
    ========================= */

    .intro-transition {
        min-height: auto !important;

        padding: 110px 0 !important;
    }

    .intro-label {
        margin-bottom: 45px !important;
    }

    .intro-small-copy {
        justify-content: flex-start !important;

        margin-top: 45px !important;
    }

    .intro-small-copy p {
        max-width: 520px;
    }


    /* =========================
       BRAND INTRO
    ========================= */

    .brand-intro-section {
        padding: 110px 0 !important;
    }

    .brand-intro-grid {
        grid-template-columns: 1fr !important;

        gap: 42px !important;
    }

    .brand-intro-bottom {
        grid-template-columns: 1fr !important;

        gap: 55px !important;

        margin-top: 65px !important;
    }

    .brand-intro-copy {
        max-width: 560px;
    }

    .brand-intro-visual {
        height: auto !important;

        aspect-ratio: 4 / 5;
    }


    /* =========================
       NEXT EXPERIENCE
    ========================= */

    .next-experience-section {
        padding: 105px 0 90px !important;
    }

    .experience-background-number {
        font-size: 60vw !important;

        right: -8vw !important;
    }

    .experience-title-wrap {
        margin-top: 65px !important;
    }

    .experience-title-line:nth-child(2),
    .experience-title-line:nth-child(3) {
        margin-left: 0 !important;
    }

    .upcoming-event-card {
        grid-template-columns: 1fr !important;

        margin-top: 75px !important;
    }

    .event-card-left {
        min-height: auto !important;

        padding:
            35px 0
            45px !important;

        border-right: 0 !important;

        border-bottom:
            1px solid
            rgba(241, 236, 227, 0.22);
    }

    .event-placeholder-content {
        margin-top: 60px !important;
    }

    .event-description {
        margin-top: 45px !important;
    }

    .event-card-right {
        padding:
            40px 0
            10px !important;
    }

    .event-card-actions {
        padding-top: 45px !important;
    }

    .experience-bottom-message {
        margin-top: 55px !important;
    }


    /* =========================
       MANIFESTO
    ========================= */

    .manifesto-break {
        padding:
            55px 0
            80px !important;
    }

    .manifesto-main {
        padding:
            75px 0
            80px !important;
    }

    .manifesto-indent,
    .manifesto-italic {
        margin-left: 0 !important;
    }


    /* =========================
       EXPERIENCE CARDS
    ========================= */

    .experiences-section {
        padding:
            105px 0
            110px !important;
    }

    .experiences-header {
        grid-template-columns: 1fr !important;

        gap: 30px !important;
    }

    .experiences-header p {
        max-width: 520px;
    }

    .experiences-title {
        margin-top: 65px !important;
    }

    .experience-cards {
        grid-template-columns: 1fr !important;

        gap: 45px !important;
    }

    .experience-card:nth-child(even) {
        margin-top: 0 !important;
    }


    /* =========================
       WORLD / SHOWREEL
    ========================= */

    .world-section {
        padding:
            110px 0
            100px !important;
    }

    .world-title {
        margin-top: 65px !important;
    }

    .world-title h2 span {
        margin-left: 0 !important;
    }

    .world-description {
        justify-content: flex-start !important;

        margin-top: 40px !important;
    }

    .showreel-wrap {
        margin-top: 60px !important;
    }

    .showreel-media {
        height: auto !important;

        aspect-ratio: 16 / 10;
    }

    .showreel-media img,
    .showreel-media video {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }


    /* =========================
       ENERGY
    ========================= */

    .energy-line {
        min-height: 145px !important;

        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .energy-ending {
        padding:
            100px 0
            110px !important;
    }


    /* =========================
       ARTISTS
    ========================= */

    .artists-section {
        padding:
            105px 0
            110px !important;
    }

    .artists-grid {
        grid-template-columns: 1fr !important;

        min-height: auto !important;

        gap: 55px !important;
    }

    .artists-visual {
        min-height: auto !important;

        aspect-ratio: 4 / 5;
    }

    .artists-content {
        padding: 0 !important;
    }

    .artists-content h2 {
        margin-top: 55px !important;
    }

    .artists-content h2 span {
        margin-left: 0 !important;
    }

    .artists-copy {
        margin-top: 45px !important;
    }

    .large-editorial-cta {
        margin-top: 50px !important;
    }


    /* =========================
       PARTNERSHIPS
    ========================= */

    .partnerships-section {
        padding:
            105px 0
            95px !important;
    }

    .partnerships-top {
        grid-template-columns: 1fr !important;

        gap: 35px !important;
    }

    .partnership-heading {
        margin-top: 65px !important;
    }

    .partnership-heading h2 span {
        margin-left: 0 !important;
    }

    .partnership-intro {
        justify-content: flex-start !important;

        margin-top: 45px !important;
    }

    .partnership-list {
        margin-top: 70px !important;
    }

    .partnership-cta-area {
        grid-template-columns: 1fr !important;

        gap: 50px !important;

        margin-top: 75px !important;
    }

    .partnership-circle-btn {
        width: 150px !important;
        height: 150px !important;

        padding: 25px !important;
    }


    /* =========================
       UPCOMING
    ========================= */

    .upcoming-section {
        padding:
            105px 0
            105px !important;
    }

    .upcoming-heading {
        margin-top: 60px !important;
    }

    .upcoming-heading h2 span {
        margin-left: 0 !important;
    }

    .upcoming-empty-state {
        grid-template-columns: 1fr !important;

        gap: 35px !important;

        margin-top: 70px !important;
    }

    .upcoming-side {
        max-width: 520px;
    }


    /* =========================
       VISION
    ========================= */

    .vision-section {
        padding:
            90px 0
            100px !important;
    }

    .vision-heading {
        margin-top: 60px !important;
    }

    .vision-heading em {
        margin-left: 0 !important;
    }

    .vision-description {
        justify-content: flex-start !important;

        margin-top: 45px !important;
    }

    .vision-values {
        grid-template-columns: 1fr !important;

        margin-top: 65px !important;
    }

    .vision-values article,
    .vision-values article:not(:first-child) {
        padding:
            28px 0
            32px !important;

        border-right: 0 !important;

        border-bottom:
            1px solid
            rgba(8, 8, 8, 0.22);
    }

    .vision-values h3 {
        margin-top: 35px !important;
    }


    /* =========================
       ENTER THE HOUSE
    ========================= */

    .enter-house-section {
        padding:
            105px 0
            105px !important;
    }

    .enter-house-inner {
        grid-template-columns: 1fr !important;

        gap: 65px !important;
    }

    .enter-house-left h2 {
        margin:
            55px 0
            35px !important;
    }


    /* =========================
       CONTACT
    ========================= */

    .contact-section {
        padding:
            105px 0
            95px !important;
    }

    .contact-heading {
        margin-top: 55px !important;
    }

    .contact-heading em {
        margin-left: 0 !important;
    }

    .contact-routes {
        margin-top: 65px !important;
    }


    /* =========================
       FOOTER
    ========================= */

    .site-footer {
        padding:
            75px 0
            30px !important;
    }

    .footer-main {
        grid-template-columns: 1fr !important;

        gap: 65px !important;
    }

    .footer-links {
        grid-template-columns:
            repeat(3, 1fr) !important;
    }

    .footer-bottom {
        grid-template-columns: 1fr !important;

        gap: 18px !important;

        margin-top: 65px !important;

        text-align: left;
    }

    .footer-bottom > span:last-child {
        justify-self: start !important;
    }


    /* =========================
       ENQUIRY MODAL
    ========================= */

    .enquiry-modal {
        align-items: flex-end !important;

        padding: 10px !important;
    }

    .enquiry-modal-panel {
        width: 100% !important;

        max-width: 100% !important;

        max-height:
            calc(100dvh - 20px) !important;

        padding:
            26px 22px
            28px !important;

        border-radius:
            18px 18px
            8px 8px;
    }

    .enquiry-modal-title {
        font-size:
            clamp(44px, 10vw, 64px) !important;
    }

    .enquiry-form-grid {
        grid-template-columns:
            1fr !important;
    }

    .enquiry-form-group-full {
        grid-column: auto !important;
    }

    .enquiry-form-group input,
    .enquiry-form-group textarea {
        font-size: 16px !important;
    }
}


/* =====================================================
   MOBILE PHONE
===================================================== */

@media (max-width: 767px) {

    .container-fluid {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }


    /* HEADER */

    .site-header {
        top: 10px !important;

        padding: 0 8px !important;
    }

    .header-inner {
        height: 60px !important;
        min-height: 60px !important;

        padding: 0 14px !important;

        border-radius: 13px !important;
    }

    .header-inner .brand-logo {
        width: 90px !important;
        height: 54px !important;
    }

    .header-inner .brand-logo-image {
        height: 52px !important;

        max-height: 52px !important;
    }

    .mobile-menu-btn {
        width: 38px !important;
        height: 38px !important;
    }


    /* HERO */

    .hero-container {
        padding-top: 95px !important;
        padding-bottom: 20px !important;
    }

    .hero-background {
        object-position: 66% center !important;
    }

    .hero-top-label {
        margin-bottom: 42px !important;

        font-size: 8px !important;

        letter-spacing: 0.2em !important;
    }

    .hero-title {
        font-size:
            clamp(52px, 17vw, 78px) !important;

        line-height: 0.88 !important;
    }

    .hero-lower {
        gap: 28px !important;

        margin-top: 32px !important;
    }

    .hero-tagline {
        font-size:
            clamp(26px, 8vw, 34px) !important;
    }

    .hero-description {
        max-width: 95%;

        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .hero-actions {
        width: 100%;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 10px !important;
    }

    .hero-actions .btn-house {
        width: 100% !important;

        min-height: 54px !important;

        justify-content: space-between !important;
    }

    .hero-footer {
        margin-top: 32px !important;
    }

    .hero-location {
        display: none !important;
    }

    .scroll-indicator {
        font-size: 8px !important;
    }


    /* SECTION TITLES */

    .intro-line,
    .brand-intro-heading h2,
    .experience-title,
    .experiences-title h2,
    .world-title h2,
    .artists-content h2,
    .partnership-heading h2,
    .upcoming-heading h2,
    .vision-heading h2,
    .enter-house-left h2,
    .contact-heading h2,
    .footer-brand h2 {
        font-size:
            clamp(46px, 13vw, 68px) !important;

        line-height: 0.93 !important;
    }


    /* INTRO */

    .intro-transition {
        padding:
            85px 0
            90px !important;
    }

    .intro-label {
        margin-bottom: 36px !important;
    }

    .intro-small-copy {
        margin-top: 35px !important;
    }


    /* BRAND INTRO */

    .brand-intro-section {
        padding:
            85px 0
            90px !important;
    }

    .brand-intro-grid {
        gap: 34px !important;
    }

    .brand-intro-bottom {
        gap: 45px !important;

        margin-top: 50px !important;
    }

    .brand-intro-copy p {
        font-size: 14px !important;
    }

    .brand-intro-visual {
        aspect-ratio: 4 / 5;
    }

    .vision-image-label {
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;

        flex-direction: column;

        gap: 6px !important;
    }


    /* NEXT EXPERIENCE */

    .next-experience-section {
        padding:
            85px 0
            80px !important;
    }

    .experience-header {
        align-items: flex-start !important;

        gap: 18px;
    }

    .experience-status {
        font-size: 8px !important;
    }

    .experience-title-wrap {
        margin-top: 50px !important;
    }

    .upcoming-event-card {
        margin-top: 55px !important;
    }

    .event-placeholder-content {
        margin-top: 45px !important;
    }

    .event-placeholder-content h3 {
        font-size:
            clamp(39px, 11vw, 56px) !important;
    }

    .event-description {
        margin-top: 36px !important;
    }

    .event-meta-item {
        grid-template-columns:
            88px 1fr !important;

        gap: 12px !important;

        padding:
            20px 0 !important;
    }

    .experience-bottom-message {
        align-items: flex-start !important;

        flex-direction: column;

        gap: 8px !important;
    }


    /* MANIFESTO */

    .manifesto-top {
        gap: 15px;

        font-size: 7px !important;
    }

    .manifesto-main {
        padding:
            60px 0
            65px !important;
    }

    .manifesto-main h2 {
        font-size:
            clamp(48px, 13vw, 68px) !important;
    }

    .manifesto-footer {
        grid-template-columns: 1fr !important;

        gap: 20px !important;
    }


    /* EXPERIENCE CARDS */

    .experiences-section {
        padding:
            85px 0
            90px !important;
    }

    .experiences-header {
        align-items: flex-start !important;
    }

    .experiences-title {
        margin-top: 50px !important;
    }

    .experience-cards {
        margin-top: 55px !important;
    }

    .experience-card-info {
        align-items: flex-start !important;

        padding-top: 20px !important;
    }

    .experience-card-info h3 {
        font-size: 24px !important;
    }

    .experience-card-info p {
        font-size: 13px !important;
    }


    /* WORLD */

    .world-section {
        padding:
            85px 0
            85px !important;
    }

    .world-header {
        align-items: flex-start !important;

        flex-direction: column;

        gap: 20px !important;
    }

    .world-title {
        margin-top: 48px !important;
    }

    .world-description {
        margin-top: 30px !important;
    }

    .showreel-wrap {
        margin-top: 45px !important;
    }

    .showreel-media {
        aspect-ratio: 4 / 5 !important;
    }

    .showreel-bottom {
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;

        flex-direction: column;

        gap: 6px !important;
    }


    /* ENERGY */

    .energy-line {
        min-height: 110px !important;

        padding:
            0 18px !important;
    }

    .energy-line h3 {
        font-size:
            clamp(54px, 17vw, 84px) !important;
    }

    .energy-ending {
        padding:
            80px 0
            90px !important;
    }

    .energy-ending h2 {
        font-size:
            clamp(48px, 13vw, 68px) !important;
    }


    /* ARTISTS */

    .artists-section {
        padding:
            85px 0
            90px !important;
    }

    .artists-grid {
        gap: 45px !important;
    }

    .artists-content h2 {
        margin-top: 42px !important;
    }

    .artists-copy {
        margin-top: 35px !important;
    }

    .artists-image-meta {
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;

        flex-direction: column;

        gap: 7px !important;
    }


    /* PARTNERSHIPS */

    .partnerships-section {
        padding:
            85px 0
            85px !important;
    }

    .partnership-heading {
        margin-top: 48px !important;
    }

    .partnership-list {
        margin-top: 55px !important;
    }

    .partnership-item {
        grid-template-columns:
            42px 1fr auto !important;

        min-height: 92px !important;
    }

    .partnership-item h3 {
        font-size:
            clamp(23px, 7vw, 34px) !important;
    }

    .partnership-arrow {
        font-size: 18px !important;
    }

    .partnership-cta-area {
        margin-top: 60px !important;
    }

    .partnership-cta-area h3 {
        font-size:
            clamp(42px, 12vw, 62px) !important;
    }

    .partnership-circle-btn {
        width: 130px !important;
        height: 130px !important;

        padding: 22px !important;
    }


    /* UPCOMING */

    .upcoming-section {
        padding:
            85px 0
            90px !important;
    }

    .upcoming-top {
        align-items: flex-start !important;

        gap: 20px;
    }

    .upcoming-view-all {
        font-size: 7px !important;

        text-align: right;
    }

    .upcoming-heading {
        margin-top: 50px !important;
    }

    .upcoming-empty-state {
        margin-top: 55px !important;

        padding:
            35px 0 !important;
    }

    .upcoming-message h3 {
        font-size:
            clamp(38px, 11vw, 56px) !important;
    }


    /* VISION */

    .vision-section {
        padding:
            75px 0
            85px !important;
    }

    .vision-top {
        align-items: flex-start;

        gap: 20px;
    }

    .vision-small-copy {
        text-align: right;
    }

    .vision-heading {
        margin-top: 50px !important;
    }

    .vision-description {
        margin-top: 35px !important;
    }

    .vision-values {
        margin-top: 50px !important;
    }


    /* ENTER HOUSE */

    .enter-house-section {
        padding:
            85px 0
            90px !important;
    }

    .enter-house-inner {
        gap: 50px !important;
    }

    .enter-house-left h2 {
        margin:
            45px 0
            30px !important;
    }

    .house-form-group {
        padding:
            20px 0 !important;
    }

    .house-form-group input {
        font-size: 22px !important;
    }

    .house-form-submit {
        min-height: 56px;

        padding:
            0 18px !important;
    }


    /* CONTACT */

    .contact-section {
        padding:
            85px 0
            80px !important;
    }

    .contact-heading {
        margin-top: 45px !important;
    }

    .contact-routes {
        margin-top: 55px !important;
    }

    .contact-routes a,
    .contact-routes button {
        min-height: 76px;

        padding:
            22px 0 !important;

        font-size:
            clamp(22px, 7vw, 32px) !important;
    }


    /* FOOTER */

    .site-footer {
        padding:
            65px 0
            25px !important;
    }

    .footer-main {
        gap: 50px !important;
    }

    .footer-links {
        grid-template-columns:
            1fr 1fr !important;

        gap:
            35px 25px !important;
    }

    .footer-bottom {
        margin-top: 50px !important;

        padding-top: 20px !important;
    }


    /* MODAL */

    .enquiry-modal {
        height: 100dvh !important;

        padding: 6px !important;
    }

    .enquiry-modal-panel {
        max-height:
            calc(100dvh - 12px) !important;

        padding:
            22px 18px
            25px !important;
    }

    .enquiry-modal-close {
        width: 38px !important;
        height: 38px !important;
    }

    .enquiry-modal-title {
        margin-top: 10px !important;

        font-size:
            clamp(40px, 12vw, 54px) !important;
    }

    .enquiry-modal-copy {
        margin-bottom: 22px !important;

        font-size: 13px !important;
    }

    .enquiry-form-grid {
        gap: 16px !important;
    }

    .enquiry-form-group textarea {
        min-height: 90px !important;
    }

    .enquiry-submit-btn {
        min-height: 54px !important;

        margin-top: 18px !important;
    }
}


/* =====================================================
   VERY SMALL PHONES
===================================================== */

@media (max-width: 420px) {

    .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .hero-title {
        font-size: 15.5vw !important;
    }

    .hero-tagline {
        font-size: 24px !important;
    }

    .experience-section-index,
    .brand-intro-index {
        white-space: normal !important;
    }

    .footer-links {
        grid-template-columns: 1fr !important;
    }

    .partnership-item {
        grid-template-columns:
            34px 1fr auto !important;
    }

    .partnership-item h3 {
        font-size: 22px !important;
    }
}
/* =====================================================
   FINAL ARROW FIX — PREVENT iOS EMOJI ARROWS
===================================================== */

.btn-arrow,
.partnership-arrow,
.text-arrow {
    position: relative;

    display: inline-block;

    width: 15px;
    height: 15px;

    flex: 0 0 15px;
}


/* diagonal line */
.btn-arrow::before,
.partnership-arrow::before,
.text-arrow::before {
    content: "";

    position: absolute;

    left: 2px;
    bottom: 3px;

    width: 12px;
    height: 1.5px;

    background: currentColor;

    transform: rotate(-45deg);
    transform-origin: center;
}


/* arrow head */
.btn-arrow::after,
.partnership-arrow::after,
.text-arrow::after {
    content: "";

    position: absolute;

    top: 1px;
    right: 1px;

    width: 7px;
    height: 7px;

    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
}


/* MOBILE */

@media (max-width: 767px) {

    .btn-arrow,
    .partnership-arrow,
    .text-arrow {
        width: 14px;
        height: 14px;

        flex-basis: 14px;
    }

}
/* =====================================================
   MOBILE EARLY ACCESS FORM POLISH
===================================================== */

@media (max-width: 767px) {

    .enter-house-section {
        padding-top: 72px !important;
        padding-bottom: 78px !important;
    }

    .house-form-group {
        padding: 18px 0 !important;
    }

    .house-form-group label {
        margin-bottom: 12px !important;

        font-size: 9px !important;
        letter-spacing: 0.18em !important;
    }

    .house-form-group input {
        height: 48px !important;

        padding: 0 !important;

        color: #f1ece3 !important;

        font-size: 24px !important;
        line-height: 1 !important;

        background: transparent !important;
    }

    .house-form-group input::placeholder {
        color: rgba(241, 236, 227, 0.32) !important;
        opacity: 1 !important;
    }

    .house-form-submit {
        width: 100% !important;

        min-height: 58px !important;
        height: 58px !important;

        padding: 0 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        font-size: 11px !important;
        letter-spacing: 0.12em !important;
    }

    .form-legal-note {
        margin-top: 18px !important;

        color: rgba(241, 236, 227, 0.52) !important;

        font-size: 10px !important;
        line-height: 1.7 !important;
    }

    .form-legal-note a {
        color: rgba(196, 165, 109, 0.95) !important;
    }
}

/* =====================================================
   MOBILE EARLY ACCESS FORM POLISH
===================================================== */

@media (max-width: 767px) {

    .enter-house-section {
        padding-top: 72px !important;
        padding-bottom: 78px !important;
    }

    .house-form-group {
        padding: 18px 0 !important;
    }

    .house-form-group label {
        margin-bottom: 12px !important;

        font-size: 9px !important;
        letter-spacing: 0.18em !important;
    }

    .house-form-group input {
        height: 48px !important;

        padding: 0 !important;

        color: #f1ece3 !important;

        font-size: 24px !important;
        line-height: 1 !important;

        background: transparent !important;
    }

    .house-form-group input::placeholder {
        color: rgba(241, 236, 227, 0.32) !important;
        opacity: 1 !important;
    }

    .house-form-submit {
        width: 100% !important;

        min-height: 58px !important;
        height: 58px !important;

        padding: 0 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        font-size: 11px !important;
        letter-spacing: 0.12em !important;
    }

    .form-legal-note {
        margin-top: 18px !important;

        color: rgba(241, 236, 227, 0.52) !important;

        font-size: 10px !important;
        line-height: 1.7 !important;
    }

    .form-legal-note a {
        color: rgba(196, 165, 109, 0.95) !important;
    }
}
/*:root {*/
/*    --house-black: #080808;*/
/*    --house-carbon: #121212;*/
/*    --house-burgundy: #4a101b;*/
/*    --house-gold: #c4a56d;*/
/*    --house-ivory: #f1ece3;*/
/*    --house-smoke: #a6a09a;*/
/*    --house-border: rgba(241, 236, 227, 0.18);*/

/*    --font-display: "Cormorant Garamond", serif;*/
/*    --font-body: "Manrope", sans-serif;*/
/*}*/

/** {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    box-sizing: border-box;*/
/*}*/

/*html {*/
/*    scroll-behavior: smooth;*/
/*}*/

/*body {*/
/*    margin: 0;*/
/*    background: var(--house-black);*/
/*    color: var(--house-ivory);*/
/*    font-family: var(--font-body);*/
/*    font-weight: 400;*/
/*    overflow-x: hidden;*/
/*    -webkit-font-smoothing: antialiased;*/
/*    text-rendering: optimizeLegibility;*/
/*}*/

/*body.menu-open {*/
/*    overflow: hidden;*/
/*}*/

/*a {*/
/*    color: inherit;*/
/*    text-decoration: none;*/
/*}*/

/*button {*/
/*    font: inherit;*/
/*}*/

/*!* =====================================================*/
/*   HEADER*/
/*===================================================== *!*/
/*!* =====================================================*/
/*   PREMIUM FLOATING HEADER - FINAL / STABLE*/
/*===================================================== *!*/

/*.site-header {*/
/*    position: fixed;*/
/*    top: 20px;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    z-index: 1000;*/
/*    padding: 0 5.3%;*/
/*    transform: translate3d(0, 0, 0);*/
/*    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);*/
/*    will-change: transform;*/
/*}*/

/*.site-header.header-hidden {*/
/*    transform: translate3d(0, calc(-100% - 34px), 0);*/
/*}*/

/*.header-inner {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr auto 1fr;*/
/*    align-items: center;*/
/*    height: 72px;*/
/*    min-height: 72px;*/
/*    padding: 0 28px;*/
/*    border: 1px solid rgba(241, 236, 227, 0.16);*/
/*    border-radius: 18px;*/
/*    background: linear-gradient(135deg, rgba(23, 10, 14, 0.82), rgba(8, 8, 8, 0.76));*/
/*    backdrop-filter: blur(22px);*/
/*    -webkit-backdrop-filter: blur(22px);*/
/*    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);*/
/*    transition:*/
/*        background 0.35s ease,*/
/*        border-color 0.35s ease,*/
/*        box-shadow 0.35s ease;*/
/*}*/

/*!* IMPORTANT: scrolled state changes appearance only, never size/position. *!*/
/*.site-header.scrolled .header-inner {*/
/*    background: linear-gradient(135deg, rgba(24, 10, 14, 0.95), rgba(7, 7, 7, 0.96));*/
/*    border-color: rgba(241, 236, 227, 0.20);*/
/*    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.40);*/
/*}*/

/*!* LOGO *!*/

/*.brand-logo {*/
/*    display: inline-flex;*/
/*    flex-direction: column;*/
/*    width: fit-content;*/

/*    font-family: var(--font-body);*/
/*    font-size: 12px;*/
/*    font-weight: 600;*/
/*    line-height: 1.03;*/
/*    letter-spacing: 0.07em;*/

/*    color: var(--house-ivory);*/
/*}*/


/*!* NAV *!*/

/*.desktop-nav {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 34px;*/
/*}*/

/*.desktop-nav a {*/
/*    position: relative;*/

/*    color: rgba(241, 236, 227, 0.72);*/

/*    font-family: var(--font-body);*/
/*    font-size: 10px;*/
/*    font-weight: 600;*/

/*    text-transform: uppercase;*/
/*    letter-spacing: 0.15em;*/

/*    transition:*/
/*        color 0.3s ease;*/
/*}*/

/*.desktop-nav a::after {*/
/*    content: "";*/

/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: -10px;*/

/*    width: 100%;*/
/*    height: 1px;*/

/*    background: var(--house-gold);*/

/*    transform: scaleX(0);*/
/*    transform-origin: right center;*/

/*    transition: transform 0.35s ease;*/
/*}*/

/*.desktop-nav a:hover,*/
/*.desktop-nav a.active {*/
/*    color: var(--house-ivory);*/
/*}*/

/*.desktop-nav a:hover::after,*/
/*.desktop-nav a.active::after {*/
/*    transform: scaleX(1);*/
/*    transform-origin: left center;*/
/*}*/


/*!* HEADER CTA *!*/

/*.header-cta {*/
/*    justify-self: end;*/

/*    display: inline-flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/

/*    min-height: 44px;*/
/*    padding: 0 20px;*/

/*    border: 1px solid rgba(241, 236, 227, 0.34);*/
/*    border-radius: 10px;*/

/*    background: rgba(255, 255, 255, 0.015);*/

/*    color: var(--house-ivory);*/

/*    font-family: var(--font-body);*/
/*    font-size: 10px;*/
/*    font-weight: 600;*/

/*    text-transform: uppercase;*/
/*    letter-spacing: 0.13em;*/

/*    transition:*/
/*        background 0.3s ease,*/
/*        color 0.3s ease,*/
/*        border-color 0.3s ease,*/
/*        transform 0.3s ease;*/
/*}*/

/*.header-cta:hover {*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*    border-color: var(--house-ivory);*/

/*    transform: translateY(-2px);*/
/*}*/

/*.mobile-menu-btn {*/
/*    display: none;*/
/*    justify-self: end;*/
/*    width: 42px;*/
/*    height: 42px;*/
/*    padding: 0;*/
/*    border: 0;*/
/*    background: transparent;*/
/*    flex-direction: column;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    gap: 7px;*/
/*}*/

/*.mobile-menu-btn span {*/
/*    display: block;*/
/*    width: 25px;*/
/*    height: 1px;*/
/*    background: var(--house-ivory);*/
/*}*/

/*!* =====================================================*/
/*   MOBILE MENU*/
/*===================================================== *!*/

/*.mobile-menu {*/
/*    position: fixed;*/
/*    inset: 0;*/
/*    z-index: 2000;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    padding: 28px 24px;*/
/*    background:*/
/*        linear-gradient(*/
/*            145deg,*/
/*            var(--house-black) 0%,*/
/*            #16090c 55%,*/
/*            var(--house-burgundy) 140%*/
/*        );*/
/*    visibility: hidden;*/
/*    opacity: 0;*/
/*    transform: translateY(-15px);*/
/*    transition:*/
/*        opacity 0.35s ease,*/
/*        transform 0.35s ease,*/
/*        visibility 0.35s ease;*/
/*}*/

/*.mobile-menu.active {*/
/*    visibility: visible;*/
/*    opacity: 1;*/
/*    transform: translateY(0);*/
/*}*/

/*.mobile-menu-top {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: flex-start;*/
/*}*/

/*.mobile-menu-brand {*/
/*    max-width: 130px;*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*    line-height: 1;*/
/*    letter-spacing: 0.06em;*/
/*}*/

/*.mobile-menu-close {*/
/*    width: 42px;*/
/*    height: 42px;*/
/*    border: 1px solid var(--house-border);*/
/*    background: transparent;*/
/*    color: var(--house-ivory);*/
/*    font-size: 27px;*/
/*    line-height: 1;*/
/*}*/

/*.mobile-menu-links {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    justify-content: center;*/
/*    flex: 1;*/
/*}*/

/*.mobile-menu-links a {*/
/*    display: flex;*/
/*    align-items: baseline;*/
/*    gap: 18px;*/
/*    padding: 14px 0;*/
/*    border-bottom: 1px solid var(--house-border);*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(32px, 10vw, 48px);*/
/*    line-height: 1;*/
/*}*/

/*.mobile-menu-links a span {*/
/*    width: 22px;*/
/*    font-family: var(--font-body);*/
/*    color: var(--house-gold);*/
/*    font-size: 10px;*/
/*    letter-spacing: 0.08em;*/
/*}*/

/*.mobile-menu-bottom {*/
/*    padding-top: 22px;*/
/*}*/

/*.mobile-menu-bottom a {*/
/*    color: var(--house-gold);*/
/*    font-size: 12px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.12em;*/
/*}*/

/*!* =====================================================*/
/*   HERO*/
/*===================================================== *!*/

/*.hero-section {*/
/*    position: relative;*/
/*    min-height: 100svh;*/
/*    background: var(--house-black);*/
/*    overflow: hidden;*/
/*}*/

/*.hero-media {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*}*/

/*.hero-background {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    transform: scale(1.04);*/
/*}*/

/*.hero-overlay {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: rgba(0, 0, 0, 0.43);*/
/*}*/

/*.hero-gradient {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background:*/
/*        linear-gradient(*/
/*            180deg,*/
/*            rgba(0, 0, 0, 0.38) 0%,*/
/*            rgba(0, 0, 0, 0.05) 32%,*/
/*            rgba(0, 0, 0, 0.22) 65%,*/
/*            rgba(8, 8, 8, 0.92) 100%*/
/*        );*/
/*}*/

/*.hero-container {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    min-height: 100svh;*/
/*    padding-top: 125px;*/
/*    padding-bottom: 32px;*/
/*}*/

/*.hero-top-label {*/
/*    margin-bottom: auto;*/
/*    color: rgba(241, 236, 227, 0.72);*/
/*    font-size: 10px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.28em;*/
/*}*/

/*.hero-content {*/
/*    margin-top: auto;*/
/*}*/

/*.hero-title {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-weight: 500;*/
/*    font-size: clamp(68px, 10.6vw, 162px);*/
/*    line-height: 0.86;*/
/*    letter-spacing: -0.025em;*/

/*    font-kerning: normal;*/
/*    font-optical-sizing: auto;*/
/*}*/

/*.hero-title-line {*/
/*    display: block;*/
/*    overflow: visible;*/
/*}*/

/*.hero-title-second {*/
/*    margin-left: 15%;*/
/*}*/

/*.hero-lower {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr auto;*/
/*    gap: 40px;*/
/*    align-items: end;*/
/*    margin-top: 50px;*/
/*}*/

/*.hero-copy {*/
/*    max-width: 600px;*/
/*}*/

/*.hero-tagline {*/
/*    margin-bottom: 20px;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(29px, 3vw, 44px);*/
/*    line-height: 1.02;*/
/*    letter-spacing: -0.01em;*/
/*    font-weight: 500;*/
/*}*/

/*.hero-description {*/
/*    max-width: 470px;*/
/*    margin: 0;*/
/*    color: rgba(241, 236, 227, 0.7);*/
/*    font-size: 15px;*/
/*    line-height: 1.7;*/
/*}*/

/*.hero-actions {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 12px;*/
/*}*/

/*.btn-house {*/
/*    position: relative;*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    gap: 28px;*/
/*    min-height: 56px;*/
/*    padding: 0 26px;*/
/*    overflow: hidden;*/
/*    border: 1px solid transparent;*/
/*    font-size: 11px;*/
/*    font-weight: 500;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.12em;*/
/*    transition:*/
/*        background 0.3s ease,*/
/*        color 0.3s ease,*/
/*        border-color 0.3s ease;*/
/*}*/

/*.btn-house-primary {*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*}*/

/*.btn-house-primary:hover {*/
/*    background: var(--house-gold);*/
/*    color: var(--house-black);*/
/*}*/

/*.btn-house-outline {*/
/*    border-color: rgba(241, 236, 227, 0.45);*/
/*    color: var(--house-ivory);*/
/*}*/

/*.btn-house-outline:hover {*/
/*    border-color: var(--house-ivory);*/
/*    background: rgba(241, 236, 227, 0.08);*/
/*}*/

/*.btn-arrow {*/
/*    font-size: 16px;*/
/*    transition: transform 0.3s ease;*/
/*}*/

/*.btn-house:hover .btn-arrow {*/
/*    transform: translate(3px, -3px);*/
/*}*/

/*.hero-footer {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: flex-end;*/
/*    margin-top: 55px;*/
/*}*/

/*.scroll-indicator {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 14px;*/
/*    color: rgba(241, 236, 227, 0.58);*/
/*    font-size: 9px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.18em;*/
/*}*/

/*.scroll-line {*/
/*    position: relative;*/
/*    display: block;*/
/*    width: 50px;*/
/*    height: 1px;*/
/*    overflow: hidden;*/
/*    background: rgba(241, 236, 227, 0.22);*/
/*}*/

/*.scroll-line::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: -100%;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: var(--house-ivory);*/
/*    animation: scrollLine 2.2s ease infinite;*/
/*}*/

/*@keyframes scrollLine {*/
/*    0% {*/
/*        left: -100%;*/
/*    }*/

/*    45%,*/
/*    55% {*/
/*        left: 0;*/
/*    }*/

/*    100% {*/
/*        left: 100%;*/
/*    }*/
/*}*/

/*.hero-location {*/
/*    color: rgba(241, 236, 227, 0.48);*/
/*    font-size: 9px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.2em;*/
/*}*/

/*!* =====================================================*/
/*   INTRO TRANSITION*/
/*===================================================== *!*/

/*.intro-transition {*/
/*    position: relative;*/
/*    padding: 150px 0 160px;*/
/*    background: var(--house-black);*/
/*}*/

/*.intro-label {*/
/*    margin-bottom: 70px;*/
/*    color: var(--house-gold);*/
/*    font-size: 10px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.26em;*/
/*}*/

/*.intro-heading {*/
/*    max-width: 1400px;*/
/*}*/

/*.intro-line {*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(52px, 8vw, 125px);*/
/*    line-height: 0.93;*/
/*    letter-spacing: -0.045em;*/
/*}*/

/*.intro-line-muted {*/
/*    color: #4e4b47;*/
/*}*/

/*.intro-small-copy {*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    margin-top: 65px;*/
/*}*/

/*.intro-small-copy p {*/
/*    max-width: 430px;*/
/*    margin: 0;*/
/*    color: var(--house-smoke);*/
/*    font-size: 15px;*/
/*    line-height: 1.8;*/
/*}*/

/*!* =====================================================*/
/*   HERO / HEADER RESPONSIVE*/
/*===================================================== *!*/

/*@media (max-width: 991px) {*/
/*    .site-header {*/
/*        top: 14px;*/
/*        padding: 0 16px;*/
/*    }*/

/*    .header-inner {*/
/*        grid-template-columns: 1fr auto;*/
/*        height: 66px;*/
/*        min-height: 66px;*/
/*        padding: 0 18px;*/
/*        border-radius: 14px;*/
/*    }*/

/*    .desktop-nav,*/
/*    .header-cta {*/
/*        display: none;*/
/*    }*/

/*    .mobile-menu-btn {*/
/*        display: flex;*/
/*    }*/

/*    .hero-title-second {*/
/*        margin-left: 0;*/
/*    }*/

/*    .hero-lower {*/
/*        grid-template-columns: 1fr;*/
/*        align-items: start;*/
/*    }*/

/*    .hero-actions {*/
/*        justify-content: flex-start;*/
/*    }*/

/*    .intro-transition {*/
/*        padding-top: 110px;*/
/*        padding-bottom: 110px;*/
/*    }*/
/*}*/

/*@media (max-width: 767px) {*/
/*    .hero-container {*/
/*        padding-top: 110px;*/
/*        padding-bottom: 24px;*/
/*    }*/

/*    .hero-top-label {*/
/*        margin-bottom: 70px;*/
/*    }*/

/*    .hero-title {*/
/*        font-size: clamp(58px, 18vw, 90px);*/
/*        line-height: 0.85;*/
/*    }*/

/*    .hero-lower {*/
/*        gap: 30px;*/
/*        margin-top: 40px;*/
/*    }*/

/*    .hero-tagline {*/
/*        font-size: 28px;*/
/*    }*/

/*    .hero-description {*/
/*        max-width: 100%;*/
/*        font-size: 14px;*/
/*    }*/

/*    .hero-actions {*/
/*        width: 100%;*/
/*        flex-direction: column;*/
/*        align-items: stretch;*/
/*    }*/

/*    .btn-house {*/
/*        width: 100%;*/
/*        min-height: 56px;*/
/*    }*/

/*    .hero-footer {*/
/*        margin-top: 40px;*/
/*    }*/

/*    .hero-location {*/
/*        display: none;*/
/*    }*/

/*    .intro-label {*/
/*        margin-bottom: 42px;*/
/*    }*/

/*    .intro-line {*/
/*        font-size: clamp(46px, 15vw, 75px);*/
/*    }*/

/*    .intro-small-copy {*/
/*        justify-content: flex-start;*/
/*        margin-top: 45px;*/
/*    }*/

/*    .intro-small-copy p {*/
/*        max-width: 100%;*/
/*    }*/
/*}*/

/*@media (max-width: 420px) {*/
/*    .hero-title {*/
/*        font-size: 16.5vw;*/
/*    }*/

/*    .hero-tagline {*/
/*        font-size: 25px;*/
/*    }*/
/*}*/

/*!* =====================================================*/
/*   BRAND INTRODUCTION*/
/*===================================================== *!*/

/*.brand-intro-section {*/
/*    position: relative;*/
/*    padding: 180px 0 190px;*/
/*    background: var(--house-black);*/
/*    overflow: hidden;*/
/*}*/

/*.brand-intro-grid {*/
/*    display: grid;*/
/*    grid-template-columns: 180px 1fr;*/
/*    gap: 70px;*/
/*}*/

/*.brand-intro-index,*/
/*.experience-section-index {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 13px;*/
/*    height: fit-content;*/
/*    color: var(--house-gold);*/
/*    font-size: 9px;*/
/*    font-weight: 500;*/
/*    letter-spacing: 0.18em;*/
/*    text-transform: uppercase;*/
/*    white-space: nowrap;*/
/*}*/

/*.brand-index-line {*/
/*    display: inline-block;*/
/*    width: 28px;*/
/*    height: 1px;*/
/*    background: rgba(196, 165, 109, 0.5);*/
/*}*/

/*.brand-intro-content {*/
/*    min-width: 0;*/
/*}*/

/*.brand-intro-heading {*/
/*    max-width: 1250px;*/
/*}*/

/*.brand-intro-heading h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(60px, 7.2vw, 118px);*/
/*    line-height: 0.91;*/
/*    letter-spacing: -0.045em;*/
/*    font-weight: 400;*/
/*}*/

/*.brand-heading-line {*/
/*    display: block;*/
/*}*/

/*.brand-heading-accent {*/
/*    color: var(--house-gold);*/
/*    font-family: var(--font-display);*/
/*    font-style: italic;*/
/*    font-weight: 400;*/
/*}*/

/*.brand-intro-bottom {*/
/*    display: grid;*/
/*    grid-template-columns: minmax(280px, 420px) minmax(480px, 1fr);*/
/*    gap: clamp(70px, 10vw, 170px);*/
/*    align-items: end;*/
/*    margin-top: 100px;*/
/*}*/

/*.brand-intro-copy {*/
/*    padding-bottom: 10px;*/
/*}*/

/*.brand-intro-copy p {*/
/*    margin: 0 0 24px;*/
/*    color: var(--house-smoke);*/
/*    font-size: 15px;*/
/*    line-height: 1.9;*/
/*}*/

/*.editorial-link {*/
/*    position: relative;*/
/*    display: inline-flex;*/
/*    justify-content: space-between;*/
/*    gap: 50px;*/
/*    min-width: 220px;*/
/*    padding: 18px 0;*/
/*    margin-top: 25px;*/
/*    border-bottom: 1px solid rgba(241, 236, 227, 0.4);*/
/*    color: var(--house-ivory);*/
/*    font-size: 10px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.15em;*/
/*    transition: border-color 0.3s ease;*/
/*}*/

/*.editorial-link::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: -1px;*/
/*    left: 0;*/
/*    width: 0;*/
/*    height: 1px;*/
/*    background: var(--house-gold);*/
/*    transition: width 0.4s ease;*/
/*}*/

/*.editorial-link:hover::after {*/
/*    width: 100%;*/
/*}*/

/*.editorial-link:hover {*/
/*    color: var(--house-ivory);*/
/*}*/

/*.brand-intro-visual {*/
/*    position: relative;*/
/*    height: clamp(480px, 60vw, 760px);*/
/*    overflow: hidden;*/
/*    background: var(--house-carbon);*/
/*}*/

/*.brand-vision-image {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    transform: scale(1.05);*/
/*}*/

/*.vision-image-overlay {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background:*/
/*        linear-gradient(*/
/*            180deg,*/
/*            rgba(0, 0, 0, 0.05),*/
/*            rgba(0, 0, 0, 0.56)*/
/*        );*/
/*}*/

/*.vision-image-label {*/
/*    position: absolute;*/
/*    left: 28px;*/
/*    right: 28px;*/
/*    bottom: 25px;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    gap: 20px;*/
/*    color: rgba(241, 236, 227, 0.8);*/
/*    font-size: 8px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.18em;*/
/*}*/


/*!* =====================================================*/
/*   NEXT EXPERIENCE*/
/*===================================================== *!*/

/*.next-experience-section {*/
/*    position: relative;*/
/*    padding: 160px 0 120px;*/
/*    background:*/
/*        linear-gradient(*/
/*            135deg,*/
/*            #390b14 0%,*/
/*            #4a101b 45%,*/
/*            #29080f 100%*/
/*        );*/
/*    overflow: hidden;*/
/*}*/

/*.experience-background-number {*/
/*    position: absolute;*/
/*    top: 20px;*/
/*    right: -2vw;*/
/*    color: rgba(255, 255, 255, 0.025);*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(260px, 38vw, 600px);*/
/*    line-height: 0.8;*/
/*    letter-spacing: -0.08em;*/
/*    pointer-events: none;*/
/*    user-select: none;*/
/*}*/

/*.experience-header {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*}*/

/*.experience-section-index {*/
/*    color: var(--house-gold);*/
/*}*/

/*.experience-status {*/
/*    position: relative;*/
/*    padding-left: 19px;*/
/*    color: rgba(241, 236, 227, 0.67);*/
/*    font-size: 9px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 0.18em;*/
/*}*/

/*.experience-status::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    width: 7px;*/
/*    height: 7px;*/
/*    border-radius: 50%;*/
/*    background: var(--house-gold);*/
/*    transform: translateY(-50%);*/
/*    box-shadow: 0 0 0 rgba(196, 165, 109, 0.5);*/
/*    animation: statusPulse 2s infinite;*/
/*}*/

/*@keyframes statusPulse {*/

/*    0% {*/
/*        box-shadow: 0 0 0 0 rgba(196, 165, 109, 0.45);*/
/*    }*/

/*    70% {*/
/*        box-shadow: 0 0 0 8px rgba(196, 165, 109, 0);*/
/*    }*/

/*    100% {*/
/*        box-shadow: 0 0 0 0 rgba(196, 165, 109, 0);*/
/*    }*/
/*}*/

/*.experience-title-wrap {*/
/*    margin-top: 95px;*/
/*}*/

/*.experience-title {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(70px, 10vw, 155px);*/
/*    font-weight: 400;*/
/*    line-height: 0.78;*/
/*    letter-spacing: -0.055em;*/
/*}*/

/*.experience-title-line {*/
/*    display: block;*/
/*}*/

/*.experience-title-line:nth-child(2) {*/
/*    margin-left: 11%;*/
/*}*/

/*.experience-title-line:nth-child(3) {*/
/*    margin-left: 24%;*/
/*}*/

/*.experience-outline-text {*/
/*    color: transparent;*/
/*    -webkit-text-stroke: 1px rgba(241, 236, 227, 0.55);*/
/*    text-stroke: 1px rgba(241, 236, 227, 0.55);*/
/*}*/

/*.upcoming-event-card {*/
/*    position: relative;*/
/*    display: grid;*/
/*    grid-template-columns: 1.25fr 0.75fr;*/
/*    margin-top: 120px;*/
/*    border-top: 1px solid rgba(241, 236, 227, 0.22);*/
/*    border-bottom: 1px solid rgba(241, 236, 227, 0.22);*/
/*}*/

/*.event-card-left {*/
/*    min-height: 530px;*/
/*    padding: 38px 65px 40px 0;*/
/*    border-right: 1px solid rgba(241, 236, 227, 0.22);*/
/*}*/

/*.event-number {*/
/*    color: var(--house-gold);*/
/*    font-size: 9px;*/
/*    letter-spacing: 0.2em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.event-placeholder-content {*/
/*    margin-top: 90px;*/
/*}*/

/*.event-coming-label {*/
/*    margin-bottom: 21px;*/
/*    color: rgba(241, 236, 227, 0.6);*/
/*    font-size: 9px;*/
/*    letter-spacing: 0.2em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.event-placeholder-content h3 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(45px, 5vw, 78px);*/
/*    font-weight: 400;*/
/*    line-height: 0.92;*/
/*    letter-spacing: -0.035em;*/
/*}*/

/*.event-description {*/
/*    max-width: 500px;*/
/*    margin-top: 70px;*/
/*}*/

/*.event-description p {*/
/*    margin: 0;*/
/*    color: rgba(241, 236, 227, 0.62);*/
/*    font-size: 14px;*/
/*    line-height: 1.85;*/
/*}*/

/*.event-card-right {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    padding: 38px 0 40px 60px;*/
/*}*/

/*.event-meta-list {*/
/*    border-top: 1px solid rgba(241, 236, 227, 0.18);*/
/*}*/

/*.event-meta-item {*/
/*    display: grid;*/
/*    grid-template-columns: 115px 1fr;*/
/*    gap: 20px;*/
/*    align-items: center;*/
/*    padding: 24px 0;*/
/*    border-bottom: 1px solid rgba(241, 236, 227, 0.18);*/
/*}*/

/*.event-meta-item span {*/
/*    color: rgba(241, 236, 227, 0.45);*/
/*    font-size: 8px;*/
/*    letter-spacing: 0.17em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.event-meta-item strong {*/
/*    font-size: 10px;*/
/*    font-weight: 500;*/
/*    letter-spacing: 0.1em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.event-card-actions {*/
/*    margin-top: auto;*/
/*    padding-top: 60px;*/
/*}*/

/*.btn-house-light {*/
/*    width: 100%;*/
/*    justify-content: space-between;*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*}*/

/*.btn-house-light:hover {*/
/*    background: var(--house-gold);*/
/*    color: var(--house-black);*/
/*}*/

/*.event-follow-link {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    margin-top: 27px;*/
/*    padding-bottom: 13px;*/
/*    border-bottom: 1px solid rgba(241, 236, 227, 0.25);*/
/*    color: rgba(241, 236, 227, 0.65);*/
/*    font-size: 9px;*/
/*    letter-spacing: 0.14em;*/
/*    text-transform: uppercase;*/
/*    transition: color 0.3s ease;*/
/*}*/

/*.event-follow-link:hover {*/
/*    color: var(--house-ivory);*/
/*}*/

/*.experience-bottom-message {*/
/*    display: flex;*/
/*    align-items: baseline;*/
/*    gap: 15px;*/
/*    margin-top: 80px;*/
/*}*/

/*.experience-bottom-message span {*/
/*    color: var(--house-gold);*/
/*    font-size: 8px;*/
/*    letter-spacing: 0.2em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.experience-bottom-message p {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: 22px;*/
/*    font-style: italic;*/
/*}*/


/*!* =====================================================*/
/*   BRAND + EVENT RESPONSIVE*/
/*===================================================== *!*/

/*@media (max-width: 1199px) {*/

/*    .brand-intro-grid {*/
/*        grid-template-columns: 130px 1fr;*/
/*        gap: 45px;*/
/*    }*/

/*    .brand-intro-bottom {*/
/*        gap: 70px;*/
/*    }*/

/*    .event-card-left {*/
/*        padding-right: 45px;*/
/*    }*/

/*    .event-card-right {*/
/*        padding-left: 45px;*/
/*    }*/
/*}*/

/*@media (max-width: 991px) {*/

/*    .brand-intro-section {*/
/*        padding: 120px 0;*/
/*    }*/

/*    .brand-intro-grid {*/
/*        grid-template-columns: 1fr;*/
/*        gap: 50px;*/
/*    }*/

/*    .brand-intro-bottom {*/
/*        grid-template-columns: 1fr;*/
/*        margin-top: 70px;*/
/*    }*/

/*    .brand-intro-copy {*/
/*        max-width: 550px;*/
/*    }*/

/*    .brand-intro-visual {*/
/*        height: 650px;*/
/*    }*/

/*    .next-experience-section {*/
/*        padding-top: 120px;*/
/*    }*/

/*    .experience-title-line:nth-child(2),*/
/*    .experience-title-line:nth-child(3) {*/
/*        margin-left: 0;*/
/*    }*/

/*    .upcoming-event-card {*/
/*        grid-template-columns: 1fr;*/
/*        margin-top: 90px;*/
/*    }*/

/*    .event-card-left {*/
/*        min-height: auto;*/
/*        padding: 38px 0 60px;*/
/*        border-right: 0;*/
/*        border-bottom: 1px solid rgba(241, 236, 227, 0.22);*/
/*    }*/

/*    .event-card-right {*/
/*        padding: 45px 0;*/
/*    }*/

/*    .event-card-actions {*/
/*        margin-top: 50px;*/
/*    }*/
/*}*/

/*@media (max-width: 767px) {*/

/*    .brand-intro-section {*/
/*        padding: 100px 0;*/
/*    }*/

/*    .brand-intro-heading h2 {*/
/*        font-size: 13vw;*/
/*        line-height: 0.94;*/
/*    }*/

/*    .brand-intro-bottom {*/
/*        gap: 50px;*/
/*        margin-top: 60px;*/
/*    }*/

/*    .brand-intro-visual {*/
/*        height: 500px;*/
/*    }*/

/*    .vision-image-label {*/
/*        left: 18px;*/
/*        right: 18px;*/
/*        bottom: 18px;*/
/*        flex-direction: column;*/
/*        gap: 5px;*/
/*    }*/

/*    .next-experience-section {*/
/*        padding: 100px 0 80px;*/
/*    }*/

/*    .experience-header {*/
/*        align-items: flex-start;*/
/*        flex-direction: column;*/
/*        gap: 25px;*/
/*    }*/

/*    .experience-title-wrap {*/
/*        margin-top: 70px;*/
/*    }*/

/*    .experience-title {*/
/*        font-size: 15vw;*/
/*        line-height: 0.82;*/
/*    }*/

/*    .experience-background-number {*/
/*        top: 70px;*/
/*        font-size: 80vw;*/
/*    }*/

/*    .upcoming-event-card {*/
/*        margin-top: 70px;*/
/*    }*/

/*    .event-placeholder-content {*/
/*        margin-top: 60px;*/
/*    }*/

/*    .event-placeholder-content h3 {*/
/*        font-size: 12vw;*/
/*    }*/

/*    .event-description {*/
/*        margin-top: 50px;*/
/*    }*/

/*    .event-meta-item {*/
/*        grid-template-columns: 95px 1fr;*/
/*    }*/

/*    .experience-bottom-message {*/
/*        flex-direction: column;*/
/*        gap: 8px;*/
/*        margin-top: 55px;*/
/*    }*/
/*}*/

/*!* =====================================================*/
/*   MANIFESTO BREAK*/
/*===================================================== *!*/

/*.manifesto-break {*/
/*    position: relative;*/
/*    padding: 65px 0 100px;*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*    overflow: hidden;*/
/*}*/

/*.manifesto-top {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    padding-bottom: 28px;*/
/*    border-bottom: 1px solid rgba(8, 8, 8, 0.22);*/
/*    font-size: 8px;*/
/*    font-weight: 600;*/
/*    letter-spacing: 0.2em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.manifesto-main {*/
/*    padding: 100px 0 105px;*/
/*}*/

/*.manifesto-main h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(70px, 10.6vw, 165px);*/
/*    line-height: 0.8;*/
/*    font-weight: 400;*/
/*    letter-spacing: -0.06em;*/
/*}*/

/*.manifesto-main h2 span {*/
/*    display: block;*/
/*}*/

/*.manifesto-indent {*/
/*    margin-left: 15%;*/
/*}*/

/*.manifesto-italic {*/
/*    margin-left: 37%;*/
/*    color: var(--house-burgundy);*/
/*    font-style: italic;*/
/*}*/

/*.manifesto-footer {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr auto;*/
/*    gap: 35px;*/
/*    align-items: center;*/
/*}*/

/*.manifesto-line {*/
/*    height: 1px;*/
/*    background: rgba(8, 8, 8, 0.25);*/
/*}*/

/*.manifesto-footer p {*/
/*    margin: 0;*/
/*    font-size: 9px;*/
/*    font-weight: 600;*/
/*    letter-spacing: 0.2em;*/
/*}*/


/*!* =====================================================*/
/*   EXPERIENCES SECTION*/
/*===================================================== *!*/

/*.experiences-section {*/
/*    position: relative;*/
/*    padding: 170px 0 190px;*/
/*    background: var(--house-black);*/
/*    overflow: hidden;*/
/*}*/

/*.experiences-header {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 430px;*/
/*    gap: 60px;*/
/*    align-items: start;*/
/*}*/

/*.experiences-header p {*/
/*    margin: 0;*/
/*    color: var(--house-smoke);*/
/*    font-size: 14px;*/
/*    line-height: 1.8;*/
/*}*/

/*.experiences-title {*/
/*    margin-top: 85px;*/
/*    margin-bottom: 110px;*/
/*}*/

/*.experiences-title h2 {*/
/*    max-width: 1300px;*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(75px, 10vw, 155px);*/
/*    line-height: 0.82;*/
/*    font-weight: 400;*/
/*    letter-spacing: -0.055em;*/
/*}*/

/*.experiences-title h2 span {*/
/*    display: block;*/
/*    margin-left: 17%;*/
/*    color: var(--house-gold);*/
/*    font-family: var(--font-display);*/
/*    font-style: italic;*/
/*    font-weight: 400;*/
/*}*/


/*!* =====================================================*/
/*   EXPERIENCE CARDS*/
/*===================================================== *!*/

/*.experience-cards {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(2, minmax(0, 1fr));*/
/*    gap: 100px 30px;*/
/*}*/

/*.experience-card {*/
/*    cursor: pointer;*/
/*}*/

/*.experience-card:nth-child(even) {*/
/*    margin-top: 130px;*/
/*}*/

/*.experience-card-media {*/
/*    position: relative;*/
/*    height: 650px;*/
/*    overflow: hidden;*/
/*    background: var(--house-carbon);*/
/*}*/

/*.experience-card-media img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    filter: saturate(0.82) contrast(1.05);*/
/*    transition:*/
/*        transform 1s cubic-bezier(0.22, 1, 0.36, 1),*/
/*        filter 0.6s ease;*/
/*}*/

/*.experience-card-overlay {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background:*/
/*        linear-gradient(*/
/*            180deg,*/
/*            rgba(0, 0, 0, 0.08) 35%,*/
/*            rgba(0, 0, 0, 0.7) 100%*/
/*        );*/
/*    transition: background 0.5s ease;*/
/*}*/

/*.experience-card-number {*/
/*    position: absolute;*/
/*    top: 24px;*/
/*    left: 25px;*/
/*    color: rgba(241, 236, 227, 0.82);*/
/*    font-size: 9px;*/
/*    letter-spacing: 0.16em;*/
/*}*/

/*.experience-card:hover .experience-card-media img {*/
/*    transform: scale(1.045);*/
/*    filter: saturate(1) contrast(1.08);*/
/*}*/

/*.experience-card:hover .experience-card-overlay {*/
/*    background:*/
/*        linear-gradient(*/
/*            180deg,*/
/*            rgba(0, 0, 0, 0.02) 30%,*/
/*            rgba(0, 0, 0, 0.58) 100%*/
/*        );*/
/*}*/

/*.experience-card-info {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr auto;*/
/*    gap: 40px;*/
/*    padding-top: 25px;*/
/*    border-top: 1px solid transparent;*/
/*}*/

/*.experience-card-info h3 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(28px, 2.6vw, 42px);*/
/*    font-weight: 400;*/
/*    line-height: 1;*/
/*    letter-spacing: -0.025em;*/
/*}*/

/*.experience-card-info p {*/
/*    max-width: 390px;*/
/*    margin: 18px 0 0;*/
/*    color: var(--house-smoke);*/
/*    font-size: 13px;*/
/*    line-height: 1.75;*/
/*}*/

/*.experience-arrow {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    width: 48px;*/
/*    height: 48px;*/
/*    border: 1px solid var(--house-border);*/
/*    font-size: 17px;*/
/*    transition:*/
/*        background 0.35s ease,*/
/*        color 0.35s ease,*/
/*        transform 0.35s ease;*/
/*}*/

/*.experience-card:hover .experience-arrow {*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*    transform: translate(3px, -3px);*/
/*}*/


/*!* =====================================================*/
/*   RESPONSIVE*/
/*===================================================== *!*/

/*@media (max-width: 991px) {*/

/*    .manifesto-main h2 {*/
/*        font-size: 11vw;*/
/*    }*/

/*    .manifesto-indent,*/
/*    .manifesto-italic {*/
/*        margin-left: 0;*/
/*    }*/

/*    .experiences-section {*/
/*        padding: 120px 0;*/
/*    }*/

/*    .experiences-header {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*    .experiences-header p {*/
/*        max-width: 500px;*/
/*    }*/

/*    .experiences-title {*/
/*        margin-bottom: 80px;*/
/*    }*/

/*    .experiences-title h2 span {*/
/*        margin-left: 0;*/
/*    }*/

/*    .experience-card-media {*/
/*        height: 520px;*/
/*    }*/

/*}*/

/*@media (max-width: 767px) {*/

/*    .manifesto-break {*/
/*        padding: 40px 0 65px;*/
/*    }*/

/*    .manifesto-top {*/
/*        gap: 20px;*/
/*    }*/

/*    .manifesto-top span:last-child {*/
/*        text-align: right;*/
/*    }*/

/*    .manifesto-main {*/
/*        padding: 75px 0;*/
/*    }*/

/*    .manifesto-main h2 {*/
/*        font-size: 14.8vw;*/
/*        line-height: 0.88;*/
/*    }*/

/*    .manifesto-footer {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*    .experiences-section {*/
/*        padding: 100px 0;*/
/*    }*/

/*    .experiences-title {*/
/*        margin-top: 60px;*/
/*        margin-bottom: 65px;*/
/*    }*/

/*    .experiences-title h2 {*/
/*        font-size: 14vw;*/
/*        line-height: 0.88;*/
/*    }*/

/*    .experience-cards {*/
/*        grid-template-columns: 1fr;*/
/*        gap: 75px;*/
/*    }*/

/*    .experience-card:nth-child(even) {*/
/*        margin-top: 0;*/
/*    }*/

/*    .experience-card-media {*/
/*        height: 115vw;*/
/*        max-height: 600px;*/
/*    }*/

/*    .experience-card-info {*/
/*        gap: 20px;*/
/*    }*/

/*    .experience-card-info h3 {*/
/*        font-size: 29px;*/
/*    }*/

/*    .experience-arrow {*/
/*        width: 43px;*/
/*        height: 43px;*/
/*    }*/

/*}*/

/*!* =====================================================*/
/*   WORLD OF 2129*/
/*===================================================== *!*/

/*.world-section {*/
/*    position: relative;*/
/*    padding: 170px 0 160px;*/
/*    background: #0a0a0a;*/
/*    overflow: hidden;*/
/*}*/

/*.world-header {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*}*/

/*.world-caption {*/
/*    color: rgba(241, 236, 227, 0.45);*/
/*    font-size: 8px;*/
/*    letter-spacing: 0.2em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.world-title {*/
/*    margin-top: 95px;*/
/*}*/

/*.world-title h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(85px, 11.5vw, 180px);*/
/*    font-weight: 500;*/
/*    line-height: 0.86;*/
/*    letter-spacing: -0.025em;*/
/*    font-kerning: normal;*/
/*    font-optical-sizing: auto;*/
/*}*/

/*.world-title h2 span {*/
/*    display: block;*/
/*    margin-left: 24%;*/

/*    color: var(--house-gold);*/

/*    font-family: var(--font-display);*/
/*    font-style: italic;*/
/*    font-weight: 400;*/

/*    line-height: 0.9;*/
/*}*/

/*.world-description {*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    margin-top: 60px;*/
/*}*/

/*.world-description p {*/
/*    max-width: 400px;*/
/*    margin: 0;*/
/*    color: var(--house-smoke);*/
/*    font-size: 14px;*/
/*    line-height: 1.8;*/
/*}*/

/*.showreel-wrap {*/
/*    margin-top: 90px;*/
/*}*/

/*.showreel-media {*/
/*    position: relative;*/
/*    height: min(76vh, 850px);*/
/*    overflow: hidden;*/
/*    background: #111;*/
/*}*/

/*.showreel-media img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    transform: scale(1.04);*/
/*}*/

/*.showreel-overlay {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background:*/
/*        linear-gradient(*/
/*            180deg,*/
/*            rgba(0,0,0,0.12),*/
/*            rgba(0,0,0,0.55)*/
/*        );*/
/*}*/

/*.showreel-play {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    gap: 14px;*/
/*    transform: translate(-50%, -50%);*/
/*    border: 0;*/
/*    background: transparent;*/
/*    color: var(--house-ivory);*/
/*    font-size: 9px;*/
/*    letter-spacing: 0.18em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.showreel-play-icon {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    width: 92px;*/
/*    height: 92px;*/
/*    border: 1px solid rgba(241,236,227,0.45);*/
/*    border-radius: 50%;*/
/*    font-size: 20px;*/
/*    transition:*/
/*        background .35s ease,*/
/*        color .35s ease,*/
/*        transform .35s ease;*/
/*}*/

/*.showreel-play:hover .showreel-play-icon {*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*    transform: scale(1.06);*/
/*}*/

/*.showreel-bottom {*/
/*    position: absolute;*/
/*    left: 28px;*/
/*    right: 28px;*/
/*    bottom: 24px;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    color: rgba(241,236,227,.65);*/
/*    font-size: 8px;*/
/*    letter-spacing: .18em;*/
/*    text-transform: uppercase;*/
/*}*/


/*!* =====================================================*/
/*   ENERGY SECTION*/
/*===================================================== *!*/

/*.energy-section {*/
/*    background: var(--house-black);*/
/*    overflow: hidden;*/
/*}*/

/*.energy-line {*/
/*    position: relative;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    min-height: 230px;*/
/*    padding: 0 5%;*/
/*    border-top: 1px solid rgba(241,236,227,.12);*/
/*    overflow: hidden;*/
/*}*/

/*.energy-line:last-of-type {*/
/*    border-bottom: 1px solid rgba(241,236,227,.12);*/
/*}*/

/*.energy-index {*/
/*    width: 80px;*/
/*    color: var(--house-gold);*/
/*    font-size: 9px;*/
/*    letter-spacing: .18em;*/
/*}*/

/*.energy-line h3 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(80px, 12vw, 185px);*/
/*    font-weight: 400;*/
/*    line-height: 1;*/
/*    letter-spacing: -.055em;*/
/*    color: var(--house-ivory);*/
/*    transition:*/
/*        transform .5s cubic-bezier(.22,1,.36,1),*/
/*        color .35s ease;*/
/*}*/

/*.energy-line::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: var(--house-burgundy);*/
/*    transform: scaleY(0);*/
/*    transform-origin: bottom;*/
/*    transition: transform .45s cubic-bezier(.22,1,.36,1);*/
/*}*/

/*.energy-line > * {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*}*/

/*.energy-line:hover::after {*/
/*    transform: scaleY(1);*/
/*}*/

/*.energy-line:hover h3 {*/
/*    transform: translateX(30px);*/
/*    color: var(--house-ivory);*/
/*}*/

/*.energy-ending {*/
/*    padding: 180px 0;*/
/*    background: var(--house-burgundy);*/
/*}*/

/*.energy-ending p {*/
/*    margin: 0 0 35px;*/
/*    color: rgba(241,236,227,.55);*/
/*    font-size: 11px;*/
/*    line-height: 1.6;*/
/*    letter-spacing: .16em;*/
/*}*/

/*.energy-ending h2 {*/
/*    max-width: 1200px;*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(70px, 10vw, 155px);*/
/*    font-weight: 400;*/
/*    line-height: .85;*/
/*    letter-spacing: -.055em;*/
/*}*/

/*.energy-ending h2 span {*/
/*    display: block;*/
/*    margin-left: 18%;*/
/*    color: var(--house-gold);*/
/*    font-style: italic;*/
/*}*/


/*!* =====================================================*/
/*   RESPONSIVE*/
/*===================================================== *!*/

/*@media (max-width: 991px) {*/

/*    .world-section {*/
/*        padding: 120px 0;*/
/*    }*/

/*    .world-title h2 span {*/
/*        margin-left: 0;*/
/*    }*/

/*    .showreel-media {*/
/*        height: 65vh;*/
/*    }*/

/*    .energy-line {*/
/*        min-height: 180px;*/
/*    }*/

/*}*/

/*@media (max-width: 767px) {*/

/*    .world-section {*/
/*        padding: 100px 0;*/
/*    }*/

/*    .world-header {*/
/*        flex-direction: column;*/
/*        align-items: flex-start;*/
/*        gap: 20px;*/
/*    }*/

/*    .world-title {*/
/*        margin-top: 65px;*/
/*    }*/

/*    .world-title h2 {*/
/*        font-size: 15vw;*/
/*        line-height: .86;*/
/*    }*/

/*    .world-description {*/
/*        justify-content: flex-start;*/
/*        margin-top: 40px;*/
/*    }*/

/*    .showreel-wrap {*/
/*        margin-top: 60px;*/
/*    }*/

/*    .showreel-media {*/
/*        height: 115vw;*/
/*        max-height: 620px;*/
/*    }*/

/*    .showreel-play-icon {*/
/*        width: 74px;*/
/*        height: 74px;*/
/*    }*/

/*    .showreel-bottom {*/
/*        left: 18px;*/
/*        right: 18px;*/
/*        bottom: 18px;*/
/*    }*/

/*    .energy-line {*/
/*        min-height: 135px;*/
/*        padding: 0 24px;*/
/*    }*/

/*    .energy-index {*/
/*        width: 50px;*/
/*    }*/

/*    .energy-line h3 {*/
/*        font-size: 17vw;*/
/*    }*/

/*    .energy-ending {*/
/*        padding: 110px 0;*/
/*    }*/

/*    .energy-ending h2 {*/
/*        font-size: 14vw;*/
/*    }*/

/*    .energy-ending h2 span {*/
/*        margin-left: 0;*/
/*    }*/

/*}*/

/*!* =====================================================*/
/*   ARTISTS & COLLABORATIONS*/
/*===================================================== *!*/

/*.artists-section {*/
/*    position: relative;*/
/*    padding: 180px 0;*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*    overflow: hidden;*/
/*}*/

/*.artists-grid {*/
/*    display: grid;*/
/*    grid-template-columns: 1.05fr .95fr;*/
/*    min-height: 800px;*/
/*}*/

/*.artists-visual {*/
/*    position: relative;*/
/*    min-height: 800px;*/
/*    overflow: hidden;*/
/*    background: #111;*/
/*}*/

/*.artists-visual img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    filter: saturate(.8);*/
/*    transform: scale(1.04);*/
/*}*/

/*.artists-overlay {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background:*/
/*        linear-gradient(*/
/*            180deg,*/
/*            rgba(0,0,0,.05),*/
/*            rgba(0,0,0,.6)*/
/*        );*/
/*}*/

/*.artists-image-meta {*/
/*    position: absolute;*/
/*    left: 28px;*/
/*    right: 28px;*/
/*    bottom: 25px;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    color: rgba(255,255,255,.7);*/
/*    font-size: 8px;*/
/*    letter-spacing: .16em;*/
/*    text-transform: uppercase;*/
/*}*/

/*.artists-content {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    padding: 20px 0 20px 85px;*/
/*}*/

/*.artists-section .experience-section-index {*/
/*    color: var(--house-burgundy);*/
/*}*/

/*.artists-section .brand-index-line {*/
/*    background: rgba(74,16,27,.4);*/
/*}*/

/*.artists-content h2 {*/
/*    margin: 110px 0 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(65px, 7vw, 110px);*/
/*    font-weight: 400;*/
/*    line-height: .88;*/
/*    letter-spacing: -.05em;*/
/*}*/

/*.artists-content h2 span {*/
/*    display: block;*/
/*    margin-left: 12%;*/
/*    color: var(--house-burgundy);*/
/*    font-style: italic;*/
/*}*/

/*.artists-copy {*/
/*    max-width: 480px;*/
/*    margin-top: 70px;*/
/*}*/

/*.artists-copy p {*/
/*    margin: 0 0 24px;*/
/*    color: #5b5752;*/
/*    font-size: 14px;*/
/*    line-height: 1.9;*/
/*}*/

/*.large-editorial-cta {*/
/*    display: flex;*/
/*    align-items: flex-end;*/
/*    justify-content: space-between;*/
/*    margin-top: auto;*/
/*    padding: 30px 0;*/
/*    border-top: 1px solid rgba(8,8,8,.25);*/
/*    border-bottom: 1px solid rgba(8,8,8,.25);*/
/*    color: var(--house-black);*/
/*    font-size: 11px;*/
/*    line-height: 1.6;*/
/*    letter-spacing: .15em;*/
/*}*/

/*.large-cta-arrow {*/
/*    font-family: var(--font-display);*/
/*    font-size: 30px;*/
/*    transition: transform .35s ease;*/
/*}*/

/*.large-editorial-cta:hover {*/
/*    color: var(--house-burgundy);*/
/*}*/

/*.large-editorial-cta:hover .large-cta-arrow {*/
/*    transform: translate(5px,-5px);*/
/*}*/


/*!* =====================================================*/
/*   PARTNERSHIPS*/
/*===================================================== *!*/

/*.partnerships-section {*/
/*    position: relative;*/
/*    padding: 170px 0 140px;*/
/*    background:*/
/*        linear-gradient(*/
/*            145deg,*/
/*            #3b0a13 0%,*/
/*            #59101f 50%,*/
/*            #31070e 100%*/
/*        );*/
/*    overflow: hidden;*/
/*}*/

/*.partnership-bg-text {*/
/*    position: absolute;*/
/*    top: 20px;*/
/*    right: -3vw;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(300px, 45vw, 720px);*/
/*    line-height: .7;*/
/*    letter-spacing: -.08em;*/
/*    color: rgba(255,255,255,.025);*/
/*    pointer-events: none;*/
/*}*/

/*.partnerships-top {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 400px;*/
/*    gap: 70px;*/
/*}*/

/*.partnership-small-copy p {*/
/*    margin: 0;*/
/*    color: rgba(241,236,227,.62);*/
/*    font-size: 14px;*/
/*    line-height: 1.8;*/
/*}*/

/*.partnership-heading {*/
/*    margin-top: 100px;*/
/*}*/

/*.partnership-heading h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(85px, 12vw, 180px);*/
/*    font-weight: 400;*/
/*    line-height: .77;*/
/*    letter-spacing: -.06em;*/
/*}*/

/*.partnership-heading h2 span {*/
/*    display: block;*/
/*    margin-left: 20%;*/
/*    color: var(--house-gold);*/
/*    font-family: var(--font-display);*/
/*    font-style: italic;*/
/*    font-weight: 400;*/
/*}*/

/*.partnership-intro {*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    margin-top: 70px;*/
/*}*/

/*.partnership-intro p {*/
/*    max-width: 510px;*/
/*    margin: 0;*/
/*    color: rgba(241,236,227,.65);*/
/*    font-size: 14px;*/
/*    line-height: 1.9;*/
/*}*/


/*!* LIST *!*/

/*.partnership-list {*/
/*    margin-top: 120px;*/
/*    border-top: 1px solid rgba(241,236,227,.18);*/
/*}*/

/*.partnership-item {*/
/*    position: relative;*/
/*    display: grid;*/
/*    grid-template-columns: 90px 1fr auto;*/
/*    align-items: center;*/
/*    min-height: 130px;*/
/*    border-bottom: 1px solid rgba(241,236,227,.18);*/
/*    overflow: hidden;*/
/*}*/

/*.partnership-item::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: var(--house-ivory);*/
/*    transform: scaleY(0);*/
/*    transform-origin: bottom;*/
/*    transition: transform .45s cubic-bezier(.22,1,.36,1);*/
/*}*/

/*.partnership-item > * {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*}*/

/*.partnership-item:hover::before {*/
/*    transform: scaleY(1);*/
/*}*/

/*.partnership-number {*/
/*    color: var(--house-gold);*/
/*    font-size: 9px;*/
/*    letter-spacing: .18em;*/
/*}*/

/*.partnership-item h3 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(29px, 3.5vw, 55px);*/
/*    font-weight: 400;*/
/*    transition:*/
/*        color .3s ease,*/
/*        transform .4s ease;*/
/*}*/

/*.partnership-arrow {*/
/*    font-size: 24px;*/
/*    transition:*/
/*        color .3s ease,*/
/*        transform .4s ease;*/
/*}*/

/*.partnership-item:hover h3,*/
/*.partnership-item:hover .partnership-arrow,*/
/*.partnership-item:hover .partnership-number {*/
/*    color: var(--house-black);*/
/*}*/

/*.partnership-item:hover h3 {*/
/*    transform: translateX(15px);*/
/*}*/

/*.partnership-item:hover .partnership-arrow {*/
/*    transform: translate(-8px,-5px);*/
/*}*/


/*!* CTA *!*/

/*.partnership-cta-area {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr auto;*/
/*    gap: 80px;*/
/*    align-items: end;*/
/*    margin-top: 150px;*/
/*}*/

/*.partnership-cta-label {*/
/*    display: block;*/
/*    margin-bottom: 30px;*/
/*    color: rgba(241,236,227,.55);*/
/*    font-size: 8px;*/
/*    letter-spacing: .2em;*/
/*}*/

/*.partnership-cta-area h3 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(55px, 7vw, 105px);*/
/*    font-weight: 400;*/
/*    line-height: .9;*/
/*    letter-spacing: -.045em;*/
/*}*/

/*.partnership-circle-btn {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    justify-content: space-between;*/
/*    width: 190px;*/
/*    height: 190px;*/
/*    padding: 31px;*/
/*    border: 1px solid rgba(241,236,227,.4);*/
/*    border-radius: 50%;*/
/*    color: var(--house-ivory);*/
/*    transition:*/
/*        background .35s ease,*/
/*        color .35s ease,*/
/*        transform .35s ease;*/
/*}*/

/*.partnership-circle-btn span {*/
/*    font-size: 9px;*/
/*    line-height: 1.5;*/
/*    letter-spacing: .15em;*/
/*}*/

/*.partnership-circle-btn strong {*/
/*    align-self: flex-end;*/
/*    font-size: 25px;*/
/*    font-weight: 400;*/
/*}*/

/*.partnership-circle-btn:hover {*/
/*    background: var(--house-gold);*/
/*    color: var(--house-black);*/
/*    transform: rotate(-4deg);*/
/*}*/


/*!* =====================================================*/
/*   RESPONSIVE*/
/*===================================================== *!*/

/*@media (max-width: 991px) {*/

/*    .artists-section {*/
/*        padding: 120px 0;*/
/*    }*/

/*    .artists-grid {*/
/*        grid-template-columns: 1fr;*/
/*        gap: 70px;*/
/*    }*/

/*    .artists-content {*/
/*        padding-left: 0;*/
/*    }*/

/*    .artists-content h2 {*/
/*        margin-top: 70px;*/
/*    }*/

/*    .large-editorial-cta {*/
/*        margin-top: 60px;*/
/*    }*/

/*    .partnerships-section {*/
/*        padding-top: 120px;*/
/*    }*/

/*    .partnerships-top {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*    .partnership-small-copy {*/
/*        max-width: 500px;*/
/*    }*/

/*    .partnership-heading h2 span {*/
/*        margin-left: 0;*/
/*    }*/

/*}*/

/*@media (max-width: 767px) {*/

/*    .artists-section {*/
/*        padding: 90px 0;*/
/*    }*/

/*    .artists-visual {*/
/*        min-height: 125vw;*/
/*        max-height: 650px;*/
/*    }*/

/*    .artists-image-meta {*/
/*        flex-direction: column;*/
/*        gap: 8px;*/
/*        left: 18px;*/
/*        right: 18px;*/
/*        bottom: 18px;*/
/*    }*/

/*    .artists-content h2 {*/
/*        font-size: 14vw;*/
/*    }*/

/*    .artists-content h2 span {*/
/*        margin-left: 0;*/
/*    }*/

/*    .partnerships-section {*/
/*        padding: 100px 0;*/
/*    }*/

/*    .partnership-heading {*/
/*        margin-top: 70px;*/
/*    }*/

/*    .partnership-heading h2 {*/
/*        font-size: 15vw;*/
/*        line-height: .82;*/
/*    }*/

/*    .partnership-intro {*/
/*        justify-content: flex-start;*/
/*        margin-top: 45px;*/
/*    }*/

/*    .partnership-list {*/
/*        margin-top: 80px;*/
/*    }*/

/*    .partnership-item {*/
/*        grid-template-columns: 45px 1fr 25px;*/
/*        min-height: 100px;*/
/*    }*/

/*    .partnership-item h3 {*/
/*        font-size: 25px;*/
/*    }*/

/*    .partnership-cta-area {*/
/*        grid-template-columns: 1fr;*/
/*        margin-top: 100px;*/
/*    }*/

/*    .partnership-circle-btn {*/
/*        width: 160px;*/
/*        height: 160px;*/
/*    }*/

/*}*/


/*!* =====================================================*/
/*   UPCOMING EVENTS*/
/*===================================================== *!*/

/*.upcoming-section {*/
/*    padding: 170px 0;*/
/*    background: var(--house-black);*/
/*}*/

/*.upcoming-top {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*}*/

/*.upcoming-view-all {*/
/*    color: rgba(241,236,227,.55);*/
/*    font-size: 9px;*/
/*    letter-spacing: .18em;*/
/*}*/

/*.upcoming-heading {*/
/*    margin-top: 90px;*/
/*}*/

/*.upcoming-heading h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(80px, 11vw, 170px);*/
/*    line-height: .79;*/
/*    font-weight: 400;*/
/*    letter-spacing: -.06em;*/
/*}*/

/*.upcoming-heading h2 span {*/
/*    display: block;*/
/*    margin-left: 20%;*/
/*    color: var(--house-gold);*/
/*    font-style: italic;*/
/*}*/

/*.upcoming-empty-state {*/
/*    display: grid;*/
/*    grid-template-columns: 150px 1fr 380px;*/
/*    gap: 60px;*/
/*    align-items: end;*/
/*    margin-top: 120px;*/
/*    padding: 55px 0;*/
/*    border-top: 1px solid var(--house-border);*/
/*    border-bottom: 1px solid var(--house-border);*/
/*}*/

/*.upcoming-number {*/
/*    align-self: start;*/
/*    color: var(--house-gold);*/
/*    font-size: 9px;*/
/*    letter-spacing: .17em;*/
/*}*/

/*.upcoming-message > span {*/
/*    display: block;*/
/*    margin-bottom: 22px;*/
/*    color: rgba(241,236,227,.45);*/
/*    font-size: 9px;*/
/*    letter-spacing: .18em;*/
/*}*/

/*.upcoming-message h3 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(45px, 5vw, 78px);*/
/*    line-height: .91;*/
/*    font-weight: 400;*/
/*}*/

/*.upcoming-side p {*/
/*    margin: 0 0 35px;*/
/*    color: var(--house-smoke);*/
/*    font-size: 14px;*/
/*    line-height: 1.8;*/
/*}*/


/*!* =====================================================*/
/*   OUR VISION*/
/*===================================================== *!*/

/*.vision-section {*/
/*    padding: 100px 0 160px;*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*}*/

/*.vision-top {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    padding-bottom: 25px;*/
/*    border-bottom: 1px solid rgba(8,8,8,.2);*/
/*}*/

/*.vision-label,*/
/*.vision-small-copy {*/
/*    font-size: 8px;*/
/*    font-weight: 600;*/
/*    letter-spacing: .19em;*/
/*}*/

/*.vision-heading {*/
/*    margin-top: 100px;*/
/*}*/

/*.vision-heading h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(65px, 9.2vw, 145px);*/
/*    line-height: .82;*/
/*    letter-spacing: -.055em;*/
/*    font-weight: 400;*/
/*}*/

/*.vision-heading h2 > span {*/
/*    display: block;*/
/*}*/

/*.vision-heading em {*/
/*    display: block;*/
/*    margin-top: 25px;*/
/*    margin-left: 19%;*/
/*    color: var(--house-burgundy);*/
/*    font-weight: 400;*/
/*    font-family: var(--font-display);*/
/*    font-style: italic;*/
/*}*/

/*.vision-description {*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    margin-top: 80px;*/
/*}*/

/*.vision-description p {*/
/*    max-width: 480px;*/
/*    margin: 0;*/
/*    color: #59544e;*/
/*    font-size: 15px;*/
/*    line-height: 1.85;*/
/*}*/

/*.vision-values {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3,1fr);*/
/*    margin-top: 120px;*/
/*    border-top: 1px solid rgba(8,8,8,.22);*/
/*}*/

/*.vision-values article {*/
/*    padding: 36px 45px 20px 0;*/
/*    border-right: 1px solid rgba(8,8,8,.22);*/
/*}*/

/*.vision-values article:not(:first-child) {*/
/*    padding-left: 45px;*/
/*}*/

/*.vision-values article:last-child {*/
/*    border-right: 0;*/
/*}*/

/*.vision-values span {*/
/*    color: var(--house-burgundy);*/
/*    font-size: 9px;*/
/*}*/

/*.vision-values h3 {*/
/*    margin: 70px 0 20px;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(30px, 3vw, 50px);*/
/*    font-weight: 400;*/
/*}*/

/*.vision-values p {*/
/*    max-width: 300px;*/
/*    color: #665f59;*/
/*    font-size: 13px;*/
/*    line-height: 1.7;*/
/*}*/


/*!* =====================================================*/
/*   ENTER THE HOUSE*/
/*===================================================== *!*/

/*.enter-house-section {*/
/*    position: relative;*/
/*    padding: 160px 0;*/
/*    background:*/
/*        linear-gradient(*/
/*            145deg,*/
/*            #080808,*/
/*            #150a0d 60%,*/
/*            #260910*/
/*        );*/
/*}*/

/*.enter-house-inner {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr .8fr;*/
/*    gap: 120px;*/
/*    align-items: end;*/
/*}*/

/*.enter-house-left h2 {*/
/*    margin: 90px 0 45px;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(85px, 11vw, 170px);*/
/*    line-height: .75;*/
/*    font-weight: 400;*/
/*    letter-spacing: -.06em;*/
/*}*/

/*.enter-house-left h2 span {*/
/*    display: block;*/
/*    color: var(--house-gold);*/
/*    font-family: var(--font-display);*/
/*    font-style: italic;*/
/*    font-weight: 400;*/
/*}*/

/*.enter-house-left > p {*/
/*    max-width: 470px;*/
/*    color: var(--house-smoke);*/
/*    font-size: 14px;*/
/*    line-height: 1.8;*/
/*}*/

/*.house-form {*/
/*    border-top: 1px solid var(--house-border);*/
/*}*/

/*.house-form-group {*/
/*    padding: 25px 0;*/
/*    border-bottom: 1px solid var(--house-border);*/
/*}*/

/*.house-form-group label {*/
/*    display: block;*/
/*    margin-bottom: 12px;*/
/*    color: var(--house-gold);*/
/*    font-size: 8px;*/
/*    letter-spacing: .2em;*/
/*}*/

/*.house-form-group input {*/
/*    width: 100%;*/
/*    padding: 0;*/
/*    border: 0;*/
/*    outline: 0;*/
/*    background: transparent;*/
/*    color: var(--house-ivory);*/
/*    font-family: var(--font-display);*/
/*    font-size: 28px;*/
/*}*/

/*.house-form-group input::placeholder {*/
/*    color: rgba(241,236,227,.3);*/
/*}*/

/*.house-form-submit {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    width: 100%;*/
/*    margin-top: 35px;*/
/*    padding: 22px 24px;*/
/*    border: 0;*/
/*    background: var(--house-ivory);*/
/*    color: var(--house-black);*/
/*    font-size: 10px;*/
/*    font-weight: 600;*/
/*    letter-spacing: .14em;*/
/*}*/

/*.house-form-note {*/
/*    margin: 20px 0 0;*/
/*    color: rgba(241,236,227,.35);*/
/*    font-size: 10px;*/
/*    line-height: 1.6;*/
/*}*/


/*!* =====================================================*/
/*   CONTACT*/
/*===================================================== *!*/

/*.contact-section {*/
/*    padding: 170px 0;*/
/*    background: var(--house-black);*/
/*}*/

/*.contact-label {*/
/*    color: var(--house-gold);*/
/*    font-size: 9px;*/
/*    letter-spacing: .2em;*/
/*}*/

/*.contact-heading {*/
/*    margin-top: 80px;*/
/*}*/

/*.contact-heading h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(70px, 9vw, 140px);*/
/*    line-height: .82;*/
/*    font-weight: 400;*/
/*    letter-spacing: -.055em;*/
/*}*/

/*.contact-heading h2 span {*/
/*    display: block;*/
/*}*/

/*.contact-heading em {*/
/*    display: block;*/
/*    margin-left: 20%;*/
/*    color: var(--house-gold);*/
/*    font-weight: 400;*/
/*}*/

/*.contact-routes {*/
/*    margin-top: 120px;*/
/*    border-top: 1px solid var(--house-border);*/
/*}*/

/*.contact-routes a {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    padding: 32px 0;*/
/*    border-bottom: 1px solid var(--house-border);*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(24px, 3vw, 46px);*/
/*    transition: padding .3s ease;*/
/*}*/

/*.contact-routes a:hover {*/
/*    padding-left: 20px;*/
/*    color: var(--house-gold);*/
/*}*/


/*!* =====================================================*/
/*   FOOTER*/
/*===================================================== *!*/

/*.site-footer {*/
/*    padding: 100px 0 35px;*/
/*    background: #050505;*/
/*    border-top: 1px solid rgba(241,236,227,.08);*/
/*}*/

/*.footer-main {*/
/*    display: grid;*/
/*    grid-template-columns: 1.3fr 1fr;*/
/*    gap: 100px;*/
/*}*/

/*.footer-brand h2 {*/
/*    margin: 0;*/
/*    font-family: var(--font-display);*/
/*    font-size: clamp(70px, 9vw, 140px);*/
/*    line-height: .78;*/
/*    font-weight: 400;*/
/*    letter-spacing: -.055em;*/
/*}*/

/*.footer-brand h2 span {*/
/*    display: block;*/
/*    color: var(--house-gold);*/
/*    font-family: var(--font-display);*/
/*    font-style: italic;*/
/*    font-weight: 400;*/
/*}*/

/*.footer-brand p {*/
/*    margin-top: 35px;*/
/*    color: var(--house-smoke);*/
/*    font-size: 9px;*/
/*    letter-spacing: .2em;*/
/*}*/

/*.footer-links {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3,1fr);*/
/*    gap: 30px;*/
/*}*/

/*.footer-links > div {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: flex-start;*/
/*}*/

/*.footer-title {*/
/*    margin-bottom: 25px;*/
/*    color: var(--house-gold);*/
/*    font-size: 8px;*/
/*    letter-spacing: .2em;*/
/*}*/

/*.footer-links a {*/
/*    margin-bottom: 13px;*/
/*    color: rgba(241,236,227,.62);*/
/*    font-size: 12px;*/
/*}*/

/*.footer-links a:hover {*/
/*    color: var(--house-ivory);*/
/*}*/

/*.footer-bottom {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr auto 1fr;*/
/*    align-items: center;*/
/*    margin-top: 100px;*/
/*    padding-top: 25px;*/
/*    border-top: 1px solid rgba(241,236,227,.1);*/
/*    color: rgba(241,236,227,.35);*/
/*    font-size: 8px;*/
/*    letter-spacing: .14em;*/
/*}*/

/*.footer-bottom div {*/
/*    display: flex;*/
/*    gap: 25px;*/
/*}*/

/*.footer-bottom > span:last-child {*/
/*    justify-self: end;*/
/*}*/


/*!* =====================================================*/
/*   MOBILE*/
/*===================================================== *!*/

/*@media (max-width: 991px) {*/

/*    .upcoming-empty-state {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*    .upcoming-heading h2 span {*/
/*        margin-left: 0;*/
/*    }*/

/*    .vision-heading em {*/
/*        margin-left: 0;*/
/*    }*/

/*    .enter-house-inner {*/
/*        grid-template-columns: 1fr;*/
/*        gap: 80px;*/
/*    }*/

/*    .footer-main {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*}*/

/*@media (max-width: 767px) {*/

/*    .upcoming-section,*/
/*    .contact-section {*/
/*        padding: 100px 0;*/
/*    }*/

/*    .upcoming-heading h2,*/
/*    .vision-heading h2,*/
/*    .enter-house-left h2,*/
/*    .contact-heading h2,*/
/*    .footer-brand h2 {*/
/*        font-size: 14vw;*/
/*    }*/

/*    .upcoming-top {*/
/*        align-items: flex-start;*/
/*        flex-direction: column;*/
/*        gap: 25px;*/
/*    }*/

/*    .vision-top {*/
/*        flex-direction: column;*/
/*        gap: 15px;*/
/*    }*/

/*    .vision-values {*/
/*        grid-template-columns: 1fr;*/
/*        margin-top: 80px;*/
/*    }*/

/*    .vision-values article,*/
/*    .vision-values article:not(:first-child) {*/
/*        padding: 35px 0;*/
/*        border-right: 0;*/
/*        border-bottom: 1px solid rgba(8,8,8,.22);*/
/*    }*/

/*    .vision-values h3 {*/
/*        margin-top: 35px;*/
/*    }*/

/*    .enter-house-section {*/
/*        padding: 100px 0;*/
/*    }*/

/*    .contact-heading em {*/
/*        margin-left: 0;*/
/*    }*/

/*    .footer-links {*/
/*        grid-template-columns: 1fr 1fr;*/
/*        row-gap: 45px;*/
/*    }*/

/*    .footer-bottom {*/
/*        grid-template-columns: 1fr;*/
/*        gap: 20px;*/
/*    }*/

/*    .footer-bottom > span:last-child {*/
/*        justify-self: start;*/
/*    }*/

/*}*/

/*!* =====================================================*/
/*   GLOBAL TYPOGRAPHY + INTERACTION POLISH*/
/*===================================================== *!*/

/*p {*/
/*    letter-spacing: -0.01em;*/
/*}*/

/*h1,*/
/*h2,*/
/*h3,*/
/*h4,*/
/*h5,*/
/*h6 {*/
/*    text-wrap: balance;*/
/*    font-kerning: normal;*/
/*    font-optical-sizing: auto;*/
/*}*/

/*.btn-house,*/
/*.header-cta,*/
/*.house-form-submit {*/
/*    font-family: var(--font-body);*/
/*    font-weight: 600;*/
/*}*/

/*.btn-house,*/
/*.header-cta,*/
/*.editorial-link,*/
/*.large-editorial-cta,*/
/*.partnership-circle-btn,*/
/*.contact-routes a {*/
/*    will-change: transform;*/
/*}*/

/*section[id] {*/
/*    scroll-margin-top: 110px;*/
/*}*/

/*::selection {*/
/*    background: var(--house-burgundy);*/
/*    color: var(--house-ivory);*/
/*}*/

/*!* =====================================================*/
/*   ACTIVE NAVIGATION + HEADER SCROLL STATES*/
/*   JavaScript will toggle .active and .header-hidden.*/
/*===================================================== *!*/

/*.desktop-nav a.active {*/
/*    color: var(--house-ivory);*/
/*}*/

/*.mobile-menu-links a.active {*/
/*    color: var(--house-gold);*/
/*}*/

/*.site-header.header-hidden {*/
/*    pointer-events: none;*/
/*}*/

/*.site-header:not(.header-hidden) {*/
/*    pointer-events: auto;*/
/*}*/

/*!* =====================================================*/
/*   ACCESSIBILITY*/
/*===================================================== *!*/

/*@media (prefers-reduced-motion: reduce) {*/
/*    html {*/
/*        scroll-behavior: auto;*/
/*    }*/

/*    *,*/
/*    *::before,*/
/*    *::after {*/
/*        animation-duration: 0.01ms !important;*/
/*        animation-iteration-count: 1 !important;*/
/*        transition-duration: 0.01ms !important;*/
/*    }*/
/*}*/


/*!* =====================================================*/
/*   THE HOUSE OF 2129 — PREMIUM TYPOGRAPHY + MOTION PASS*/
/*===================================================== *!*/
/*:root {*/
/*    --display-hero: clamp(74px, 9.4vw, 148px);*/
/*    --display-xl: clamp(64px, 7.8vw, 122px);*/
/*    --display-lg: clamp(52px, 6.2vw, 98px);*/
/*    --display-md: clamp(34px, 3.8vw, 58px);*/
/*    --body-lg: 16px;*/
/*    --label-size: 10px;*/
/*    --section-space: clamp(110px, 10vw, 165px);*/
/*    --motion-ease: cubic-bezier(.22, 1, .36, 1);*/
/*}*/
/*html { scroll-behavior: auto; }*/
/*body { font-size: 16px; }*/
/*p { font-size: 15px; line-height: 1.78; }*/
/*.intro-label,.brand-intro-index,.experience-section-index,.world-caption,.vision-label,.vision-small-copy,.contact-label,.footer-title,.event-number,.event-coming-label,.experience-status,.upcoming-number,.upcoming-message>span,.partnership-cta-label{font-size:var(--label-size);}*/
/*.hero-title{font-size:var(--display-hero);line-height:.88;letter-spacing:-.018em;}*/
/*.hero-tagline{font-size:clamp(30px,2.5vw,40px);line-height:1.02;}*/
/*.intro-line{font-size:var(--display-xl);line-height:.94;letter-spacing:-.028em;}*/
/*.brand-intro-heading h2,.experience-title,.experiences-title h2,.world-title h2,.partnership-heading h2,.upcoming-heading h2,.vision-heading h2,.enter-house-left h2,.contact-heading h2,.footer-brand h2{font-size:var(--display-xl);line-height:.88;letter-spacing:-.03em;}*/
/*.manifesto-main h2,.energy-ending h2{font-size:clamp(64px,8vw,126px);line-height:.88;letter-spacing:-.03em;}*/
/*.artists-content h2{font-size:clamp(58px,6vw,94px);line-height:.9;letter-spacing:-.028em;}*/
/*.event-placeholder-content h3,.upcoming-message h3,.partnership-cta-area h3{font-size:var(--display-lg);line-height:.92;letter-spacing:-.026em;}*/
/*.experience-card-info h3,.vision-values h3,.partnership-item h3,.contact-routes a{letter-spacing:-.018em;}*/
/*.brand-intro-section,.experiences-section,.world-section,.artists-section,.upcoming-section,.contact-section{padding-top:var(--section-space);padding-bottom:var(--section-space);}*/
/*.experiences-title,.world-title,.partnership-heading,.upcoming-heading,.vision-heading,.contact-heading{margin-top:clamp(62px,6vw,92px);}*/
/*.brand-intro-bottom,.upcoming-event-card,.partnership-list,.contact-routes{margin-top:clamp(70px,7vw,110px);}*/
/*.hero-section,.world-section,.experiences-section,.partnerships-section{perspective:1200px;}*/
/*.hero-content,.world-title,.experience-card,.partnership-item,.energy-line{transform-style:preserve-3d;}*/
/*.house-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.72;mix-blend-mode:screen;}*/
/*.hero-media{z-index:0}.hero-container{z-index:3}*/
/*.hero-section::after{content:"";position:absolute;inset:auto -10% -28% 20%;height:58%;z-index:1;pointer-events:none;background:radial-gradient(circle at center,rgba(196,165,109,.10),transparent 62%);filter:blur(45px);}*/
/*.motion-word{display:inline-block;will-change:transform,opacity;}*/
/*.brand-intro-visual,.showreel-media,.artists-visual,.experience-card-media{isolation:isolate;}*/
/*.brand-intro-visual::after,.showreel-media::after,.artists-visual::after,.experience-card-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 36%,rgba(196,165,109,.035));z-index:4;}*/
/*.experience-card{transition:transform .55s var(--motion-ease);will-change:transform;}*/
/*.experience-card-media{transition:box-shadow .55s var(--motion-ease),transform .55s var(--motion-ease);}*/
/*.experience-card:hover .experience-card-media{box-shadow:0 34px 80px rgba(0,0,0,.34);}*/
/*.energy-line h3{will-change:transform,opacity}.energy-line{transition:filter .45s ease}.energy-line:hover{filter:brightness(1.08)}*/
/*.site-header{backface-visibility:hidden}.header-inner{box-shadow:0 14px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}*/
/*.btn-house,.header-cta,.partnership-circle-btn,.showreel-play,.experience-arrow{transform:translate3d(0,0,0);will-change:transform;}*/
/*.hero-description,.brand-intro-copy p,.experiences-header p,.world-description p,.artists-copy p,.partnership-small-copy p,.partnership-intro p,.upcoming-side p,.vision-description p,.enter-house-left>p{font-size:var(--body-lg);}*/
/*@media (pointer:fine) and (min-width:992px){*/
/*    body.has-house-cursor,body.has-house-cursor a,body.has-house-cursor button,body.has-house-cursor .experience-card,body.has-house-cursor .partnership-item{cursor:none;}*/
/*    .house-cursor,.house-cursor-dot{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;border-radius:50%;opacity:0;transform:translate(-50%,-50%);}*/
/*    .house-cursor{width:34px;height:34px;border:1px solid rgba(241,236,227,.62);transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,opacity .2s ease;backdrop-filter:blur(2px);}*/
/*    .house-cursor-dot{width:4px;height:4px;background:var(--house-gold);transition:opacity .2s ease,transform .2s ease;}*/
/*    .house-cursor.is-active{width:54px;height:54px;border-color:rgba(196,165,109,.75);background:rgba(196,165,109,.06);}*/
/*}*/
/*@media (max-width:991px){:root{--section-space:110px}.hero-title{font-size:clamp(66px,15vw,112px)}.brand-intro-heading h2,.experience-title,.experiences-title h2,.world-title h2,.partnership-heading h2,.upcoming-heading h2,.vision-heading h2,.enter-house-left h2,.contact-heading h2,.footer-brand h2{font-size:clamp(56px,11.5vw,92px);line-height:.92;}}*/
/*@media (max-width:767px){:root{--section-space:88px;--label-size:9px}.hero-title{font-size:clamp(56px,16vw,82px);line-height:.9}.hero-tagline{font-size:clamp(26px,8vw,34px)}.brand-intro-heading h2,.experience-title,.experiences-title h2,.world-title h2,.partnership-heading h2,.upcoming-heading h2,.vision-heading h2,.enter-house-left h2,.contact-heading h2,.footer-brand h2{font-size:clamp(48px,13vw,72px);line-height:.93}.event-placeholder-content h3,.upcoming-message h3,.partnership-cta-area h3{font-size:clamp(42px,11.5vw,62px)}p,.hero-description,.brand-intro-copy p,.experiences-header p,.world-description p,.artists-copy p,.partnership-small-copy p,.partnership-intro p,.upcoming-side p,.vision-description p,.enter-house-left>p{font-size:14px}}*/
/*@media (prefers-reduced-motion:reduce){.house-3d-canvas,.house-cursor,.house-cursor-dot{display:none!important}html{scroll-behavior:auto!important}}*/
