/* Hero Video Integration */
.hero-video-container {
    width: 600px;
    /* Larger presence */
    max-width: 90vw;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    position: relative;
    z-index: 10;
    transition: transform 0.3s ease;
}

.hero-video-container:hover {
    transform: scale(1.02);
    border-color: var(--accent);
}

.video-frame {
    width: 100%;
    height: 100%;
}

.video-frame iframe {
    width: 100%;
    height: 100%;
}

/* Controls in Hero */
.hero-controls {
    margin-top: 1.5rem;
    width: 100%;
    max-width: 500px;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-video-container {
        width: 100%;
    }

    .hero-content {
        padding-top: 80px;
        /* Space for navbar/header if any, or just spacing */
    }
}