

#preloader {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100vh;

    background: #000;

    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    transition: opacity 0.6s ease,
                visibility 0.6s ease;

}


#preloader.hide {

    opacity: 0;
    visibility: hidden;

}


.preloader-video {

    width: 100%;
    height: 100%;

    object-fit: cover;
     filter: hue-rotate(20deg) saturate(1.5); /* Shifts pink toward red */

}



.preloader-logo {

    display: none;

    text-align: center;

}

.preloader-logo img {

    width: 180px;

    animation: pulseLogo 2s infinite ease-in-out;

}


@keyframes pulseLogo {

    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.06);
        opacity: 0.85;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }

}



@media (max-width: 768px) {

    .preloader-video {
        display: none;
    }

    .preloader-logo {
        display: block;
    }

}