/* =========================================================
   VIDEOS PAGE
   ========================================================= */

.videos-intro {
    padding: 140px 0 155px;
    background: #080808;
}

.videos-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .7fr);
    gap: clamp(70px, 10vw, 160px);
    align-items: end;
}

.videos-index {
    display: block;

    color: rgba(255,255,255,.48);

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

    letter-spacing: .18em;
}

.videos-index > span {
    margin-right: 18px;
    color: #d2ac65;
}

.videos-intro h2 {
    max-width: 920px;

    margin: 35px 0 0;

    font-size: clamp(55px, 6vw, 96px);

    font-weight: 400;
    line-height: .95;

    letter-spacing: -.06em;
}

.videos-intro h2 em {
    display: block;

    font-family: 'Playfair Display', serif;

    color: #d2ac65;

    font-weight: 400;
}

.videos-intro-copy p {
    margin: 0 0 22px;

    color: rgba(255,255,255,.58);

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


/* GRID */

.videos-showcase {
    padding: 30px 0 165px;

    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(210,172,101,.055),
            transparent 25%
        ),
        #050505;
}

.videos-grid {
    display: grid;

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

    gap: 16px;
}

.video-card {
    position: relative;

    min-height: 470px;

    padding: 30px;

    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border: 1px solid rgba(255,255,255,.08);

    background: #0b0b0a;
}

.video-card-featured {
    min-height: 700px;

    grid-row: span 2;
}

.video-card-wide {
    min-height: 500px;

    grid-column: 1 / -1;
}

.video-thumbnail,
.video-overlay {
    position: absolute;
    inset: 0;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    filter:
        brightness(.52)
        saturate(.78)
        contrast(1.05);

    transition:
        transform .9s ease,
        filter .6s ease;
}

.video-card:hover .video-thumbnail img {
    transform: scale(1.055);

    filter:
        brightness(.68)
        saturate(.95)
        contrast(1.05);
}

.video-overlay {
    z-index: 1;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.08),
            rgba(0,0,0,.18) 52%,
            rgba(0,0,0,.84) 100%
        );
}

.video-card-top,
.video-card-bottom {
    position: relative;
    z-index: 3;
}

.video-card-top {
    display: flex;
    justify-content: space-between;

    color: rgba(255,255,255,.60);

    font-size: 9px;

    letter-spacing: .17em;
}

.video-card-top span:first-child {
    color: #d2ac65;
}

.video-card-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;
}

.video-card h2 {
    max-width: 640px;

    margin: 0;

    font-size: clamp(38px, 4vw, 66px);

    font-weight: 400;

    line-height: .93;

    letter-spacing: -.055em;
}

.video-card h2 em {
    display: block;

    font-family: 'Playfair Display', serif;

    color: rgba(255,255,255,.70);

    font-weight: 400;
}

.video-card p {
    max-width: 450px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.57);

    font-size: 13px;

    line-height: 1.75;
}

.video-play {
    width: 58px;
    height: 58px;

    flex-shrink: 0;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.26);
    border-radius: 50%;

    background: rgba(0,0,0,.20);

    color: #fff;

    font-size: 15px;

    backdrop-filter: blur(7px);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.video-card:hover .video-play {
    background: #d2ac65;

    color: #080808;

    transform: scale(1.07);
}


/* MORE */

.videos-more {
    margin-top: 55px;

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

    gap: 40px;

    padding-top: 35px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.videos-more p {
    max-width: 500px;

    margin: 0;

    color: rgba(255,255,255,.48);

    font-size: 13px;

    line-height: 1.7;
}

.video-channel-link {
    display: inline-flex;
    align-items: center;

    gap: 20px;

    padding-bottom: 7px;

    border-bottom: 1px solid rgba(210,172,101,.55);

    color: rgba(255,255,255,.78);

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

    letter-spacing: .14em;

    text-transform: uppercase;
}

.video-channel-link span {
    color: #d2ac65;
}


/* STATEMENT */

.videos-statement {
    padding: 150px 0;

    background: #d2ac65;

    color: #080808;
}

.videos-statement .videos-index {
    color: rgba(0,0,0,.52);
}

.videos-statement .videos-index > span {
    color: #080808;
}

.videos-statement-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(300px, .65fr);

    gap: clamp(70px, 10vw, 150px);

    margin-top: 55px;
}

.videos-statement h2 {
    max-width: 870px;

    margin: 0;

    font-size: clamp(55px, 6vw, 96px);

    font-weight: 400;

    line-height: .95;

    letter-spacing: -.06em;
}

.videos-statement h2 em {
    display: block;

    font-family: 'Playfair Display', serif;

    font-weight: 400;
}

.videos-statement-grid p {
    margin: 0 0 22px;

    color: rgba(0,0,0,.65);

    font-size: 15px;

    line-height: 1.85;
}


/* CTA */

.videos-cta {
    position: relative;

    min-height: 72vh;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    background: #050505;
}

.videos-cta-media,
.videos-cta-overlay {
    position: absolute;
    inset: 0;
}

.videos-cta-media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    filter:
        brightness(.50)
        contrast(1.08);
}

.videos-cta-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(5,5,5,.89),
            rgba(5,5,5,.22)
        ),
        linear-gradient(
            180deg,
            rgba(5,5,5,.05),
            rgba(5,5,5,.77)
        );
}

.videos-cta-content {
    position: relative;

    z-index: 3;

    padding-bottom: 85px;
}

.videos-cta-content > span {
    color: #d2ac65;

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

    letter-spacing: .22em;
}

.videos-cta h2 {
    max-width: 1000px;

    margin: 24px 0 0;

    font-size: clamp(55px, 7vw, 105px);

    font-weight: 400;

    line-height: .92;

    letter-spacing: -.06em;
}

.videos-cta h2 em {
    display: block;

    font-family: 'Playfair Display', serif;

    color: rgba(255,255,255,.63);

    font-weight: 400;
}

.videos-cta p {
    max-width: 560px;

    margin: 30px 0 38px;

    color: rgba(255,255,255,.63);

    font-size: 15px;

    line-height: 1.8;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

    .videos-intro-grid,
    .videos-statement-grid {
        grid-template-columns: 1fr;
    }

    .videos-intro-copy,
    .videos-statement-grid > div:last-child {
        max-width: 650px;

        margin-left: auto;
    }

}


@media (max-width: 760px) {

    .videos-intro {
        padding: 95px 0 105px;
    }

    .videos-intro h2 {
        font-size: clamp(48px, 14vw, 70px);
    }

    .videos-showcase {
        padding-bottom: 105px;
    }

    .videos-grid {
        grid-template-columns: 1fr;
    }

    .video-card,
    .video-card-featured,
    .video-card-wide {
        min-height: 500px;

        grid-row: auto;
        grid-column: auto;
    }

    .video-card {
        padding: 24px;
    }

    .video-card h2 {
        font-size: clamp(38px, 11vw, 56px);
    }

    .video-play {
        width: 50px;
        height: 50px;
    }

    .videos-more {
        align-items: flex-start;
        flex-direction: column;
    }

    .videos-statement {
        padding: 105px 0;
    }

    .videos-statement h2 {
        font-size: clamp(48px, 14vw, 70px);
    }

    .videos-cta {
        min-height: 630px;
    }

    .videos-cta-content {
        padding-bottom: 60px;
    }

    .videos-cta h2 {
        font-size: clamp(48px, 14vw, 74px);
    }

}