#classy-preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: #1C2233;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
    animation: preloaderHide 0.6s ease 2.5s forwards;
}

@keyframes preloaderHide {
    to {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

#classy-preloader .preloader-logo {
    width: 260px;
    height: auto;
    opacity: 0;
    transform: translateY(16px);
    animation: logoFadeIn 1s ease 0.3s forwards;
}

#classy-preloader .preloader-line {
    width: 0;
    height: 1px;
    background: #B8893B;
    animation: lineExpand 1.2s ease 0.8s forwards;
}

#classy-preloader .preloader-dots {
    display: flex;
    gap: 8px;
    opacity: 0;
    animation: dotsAppear 0.5s ease 1.6s forwards;
}

#classy-preloader .preloader-dots span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #B8893B;
    animation: dotPulse 1s ease infinite;
}

#classy-preloader .preloader-dots span:nth-child(2) { animation-delay: 0.2s; }
#classy-preloader .preloader-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes logoFadeIn {
    to { opacity: 1; transform: translateY(0); }
}
@keyframes lineExpand {
    to { width: 260px; }
}
@keyframes dotsAppear {
    to { opacity: 1; }
}
@keyframes dotPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50%       { opacity: 1;   transform: scale(1.3); }
}
