/* 
   HERO VIDEO STYLES
   ---------------------
   Handles the circular masked video background in the hero section.
*/

.hero-video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Video Size: 750px (Base) */
    width: min(750px, 90vw);
    height: min(750px, 90vw);
    z-index: 0;
    /* Behind the rotating ring and content */
    border-radius: 50%;
    overflow: hidden;
    /* Mask the video to a circle */
    pointer-events: none;
}

/* White Overlay Filter */
.hero-video-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    /* 70% White Filter */
    z-index: 1;
}

.hero-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* OVERRIDE: Hide the rotating ring completely as requested */
.hero-circle {
    display: none !important;
}

/* Ensure content stays way on top */
.hero-content {
    z-index: 2;
}