.header-brand,
.header-links span,
.header-links a{
    cursor: pointer;
}

.project-page{
    margin-top: 0;
}

.show-project-3.project-page{
    padding-top: 5rem;
}

.show-project-3.project-page--cinematic .project-page__content{
    gap: 1.7rem 1.8rem;
}

.show-project-3.project-page--cinematic .project-page__header{
    width: min(100%, 56rem);
    margin: 0 auto;
}

.show-project-3.project-page--cinematic .project-page__info{
    gap: 0.9rem;
}

.show-project-3.project-page--cinematic .project-page__meta{
    gap: 0.6rem 1rem;
}

.show-project-3.project-page--cinematic .project-page__meta li{
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.show-project-3 .project-page__summary{
    max-width: 54rem;
    font-size: 1.02rem;
}

.show-project-3 .project-page__extras-hint{
    margin: 0 0 1rem;
    text-align: left;
    color: #cddfe4;
    line-height: 1.7;
    max-width: 54rem;
}

.retail-section__button{
    margin: 1rem 0 0;
}

.retail-hero{
    grid-area: hero;
    width: min(100%, 38rem);
    margin: 0;
    padding: 1.1rem 0 0.2rem;
    text-align: left;
    align-self: center;
}

.retail-hero h3{
    margin: 0.35rem 0 0.75rem;
    font-size: clamp(2.05rem, 4.4vw, 3rem);
    line-height: 1.04;
}

.retail-hero__copy{
    margin: 0;
    color: #d5e8ea;
    line-height: 1.7;
    max-width: 33rem;
}

.retail-hero__eyebrow{
    margin: 0;
    font-size: 0.76rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: rgba(226, 242, 246, 0.72);
}

.retail-hero__tags{
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.retail-hero__tags span{
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: #e8f4f8;
    font-size: 0.86rem;
}

.show-project-3.project-page--cinematic .project-overview{
    padding: 1.25rem 1.2rem;
    border-radius: 1rem;
    background: linear-gradient(165deg, rgba(18, 23, 27, 0.86), rgba(31, 31, 31, 0.88));
}

.show-project-3 .project-overview__meta{
    gap: 0.85rem;
}

.show-project-3 .project-overview__row{
    grid-template-columns: 5.5rem 1fr;
}

.retail-panel__label{
    margin: 0;
    font-size: 0.76rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: rgba(226, 242, 246, 0.72);
}

.retail-panel h4{
    margin: 0;
    color: #f2fbff;
}

.retail-panel{
    padding: 0;
    margin: 0 auto;
}

.show-project-3.project-page--cinematic .project-showcase{
    gap: 1.2rem;
}

.show-project-3.project-page--cinematic .project-section{
    gap: 1rem;
    padding: 0.85rem;
    border-radius: 1rem;
    background: linear-gradient(165deg, rgba(14, 18, 20, 0.92), rgba(29, 31, 34, 0.88));
}

.retail-panel__gallery{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    align-content: center;
}

.retail-panel--gallery{
    display: grid;
    place-items: center;
    background: linear-gradient(165deg, rgba(14, 18, 20, 0.94), rgba(18, 21, 27, 0.96));
}

.show-project-3.project-page--cinematic .project-section__media.retail-panel--gallery{
    height: clamp(24rem, 44vw, 35rem);
    min-height: 24rem;
    max-width: min(100%, 34rem);
    width: 100%;
    justify-self: center;
    align-self: center;
}

.retail-panel__gallery img{
    width: 100%;
    height: clamp(19rem, 34vw, 29rem);
    object-fit: contain;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 14, 18, 0.94);
    padding: 0.5rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.retail-panel--single-image .retail-panel__gallery{
    grid-template-columns: 1fr;
    width: 100%;
}

.show-project-3.project-page--cinematic .project-section__media.retail-panel--single-image{
    height: clamp(22rem, 38vw, 29rem);
    min-height: 22rem;
    max-width: min(100%, 32rem);
}

.retail-panel--single-image > img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 14, 18, 0.94);
    padding: 0.5rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.show-project-3.project-page--cinematic .project-page__body{
    height: 100%;
    min-height: 18rem;
    overflow: visible;
    align-self: center;
    padding: 0.7rem 0.45rem 0.7rem 0.25rem;
}

.show-project-3.project-page--cinematic .project-page__body p + p{
    margin-top: 0.85rem;
}

.retail-section__note{
    color: #aac3cb;
    font-size: 0.94rem;
    line-height: 1.65;
}

.show-project-3 .project-page__extras{
    width: min(100%, 64rem);
    margin: 0 auto;
}

.retail-video-feature{
    margin-bottom: 1.1rem;
    padding: 1rem;
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    max-width: min(100%, 64rem);
    margin-left: auto;
    margin-right: auto;
    background:
        radial-gradient(circle at 85% 18%, rgba(151, 205, 176, 0.12), transparent 32%),
        linear-gradient(160deg, rgba(12, 17, 19, 0.96), rgba(26, 29, 35, 0.96));
}

.show-project-3 .project-page__extras-title{
    margin-bottom: 1rem;
}

.retail-video-feature__frame{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 0.85rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(8, 10, 14, 0.92);
}

.retail-video-feature__frame iframe,
.retail-video-feature__frame img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.retail-video-feature__frame iframe{
    border: 0;
}

.retail-video-feature__frame img{
    display: block;
    object-fit: cover;
}

@media (max-width: 992px){
    .show-project-3.project-page--cinematic .project-page__content{
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "hero"
            "overview"
            "showcase"
            "extras";
    }

    .retail-hero{
        width: min(100%, 42rem);
    }

    .retail-panel__gallery{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px){
    .project-page{
        width: calc(100% - 1rem);
        margin: 0 0.5rem 1.5rem;
        padding: 1.5rem 1rem;
    }

    .header-links span,
.header-links a{
        display: inline-flex;
        align-items: center;
        min-height: 2.25rem;
        padding: 0.2rem 0.35rem;
    }

    .project-page__prototype-button{
        width: 100%;
        text-align: center;
    }

    .retail-hero{
        width: 100%;
        padding-top: 0.25rem;
    }

    .retail-hero h3{
        font-size: clamp(1.9rem, 8vw, 2.5rem);
    }

    .project-page__tiles{
        grid-template-columns: 1fr;
    }

    .show-project-3.project-page--cinematic .project-section__media.retail-panel--gallery,
    .show-project-3.project-page--cinematic .project-section__media.retail-panel--single-image{
        max-width: 100%;
    }

    .show-project-3.project-page--cinematic .project-page__body{
        min-height: 0;
        padding: 0.2rem;
    }

    .retail-video-feature__frame{
        aspect-ratio: 16 / 9;
    }

}

@media (max-width: 480px){
    .project-page{
        padding: 1.2rem 0.85rem;
    }

    .project-page__header h2{
        font-size: 1.35rem;
    }

    .retail-hero{
        width: 100%;
    }

    .retail-panel__gallery img{
        height: auto;
    }
}
