video { 
    position: fixed; 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    z-index: 1; 
}

.text {
    pointer-events: none;
    position: absolute;
    top: 50vh;
    width: 100%;
    text-align: center;
    color: white;
    z-index: 2;
    transition: opacity .6s ease, top .6s ease;
}

.text.visible {
    position: fixed;
    top: 45vh;
}

.eyebrow {
    font-size: .7rem;
    letter-spacing: .25em;
    text-transform: uppercase;
    opacity: .6;
}

h1 {
    font-size: clamp(1rem, 6vw, 5rem);
    font-weight: 300;
    color: white !important;
}

h1 em {
    font-style: italic;
    font-weight: 500;
    color: var(--accent) !important;
}

.btns {
    display: flex;
    gap: 20px;

    position: absolute;
    top: 80vh;
    left: 40%;
    width: 20%;;
    transform: translateX(-100%);

    z-index: 3;
}