.video-page .video-page-header::before {
    opacity: 1;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.video-page .video-page-nav {
    display: flex;
    align-items: center;
    gap: clamp(0.8rem, 2vw, 2rem);
}

.video-page .video-main-link {
    position: relative;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    transition: color 0.25s ease;
}

.video-page .video-main-link:hover,
.video-page .video-main-link:focus-visible {
    color: var(--brand-green);
}

.video-page .video-only-hero {
    padding: clamp(6.5rem, 10vh, 8rem) clamp(1rem, 3vw, 3rem) clamp(1rem, 3vw, 3rem);
    background: #000;
}

.video-page .video-only-player {
    width: min(94vw, 1500px);
    max-height: 92dvh;
    aspect-ratio: 16 / 9;
    border-radius: clamp(12px, 1.5vw, 24px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

.video-page .video-only-player .custom-video-inner {
    flex: 1;
    min-height: 0;
}

.video-page .video-only-player .custom-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.video-page .footer {
    scroll-snap-align: end;
}

@media (max-width: 600px) {
    .video-page .video-page-header {
        padding: 0.9rem 1rem !important;
    }

    .video-page .video-page-header .logo {
        width: 130px !important;
        height: 34px;
    }

    .video-page .video-page-nav {
        gap: 0.65rem;
    }

    .video-page .video-main-link {
        font-size: 0.78rem;
    }

    .video-page .video-page-nav .btn {
        padding: 0.62rem 0.85rem;
        font-size: 0.72rem;
    }

    .video-page .video-only-hero {
        min-height: 100dvh !important;
        padding: 5.5rem 1rem 1rem !important;
    }

    .video-page .video-only-player {
        width: 100%;
        max-height: none;
        border-radius: 12px;
    }
}
