#preloader {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

#loader-logo {
    width: 170px;
    transition: all 1s cubic-bezier(.77,0,.18,1);
}

.zooming {
    animation: zoomSmooth 2s infinite ease-in-out;
}

@keyframes zoomSmooth {
    0% { transform: scale(1); }
    50% { transform: scale(1.12); }
    100% { transform: scale(1); }
}

#preloader.fade-out {
    opacity: 0;
    visibility: hidden;
}