/* =========================================================
   PRELOADER — ANIMASI SMOOTH FADE OUT
   ========================================================= */
#preloader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #0a0a0a !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1;
    transition: opacity 0.8s ease, visibility 0.8s ease, z-index 0.8s ease !important;
    pointer-events: auto;
}

#preloader.hide {
    opacity: 0 !important;
    visibility: hidden !important; /* Memastikan preloader hilang dari DOM secara visual */
    pointer-events: none !important;
    z-index: -1 !important; /* Mundur ke belakang agar tidak menutupi website */
}

#preloader .preloader-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
}

#preloader .preloader-logo {
    width: 130px !important;
    height: auto !important;
    opacity: 0;
    transform: scale(0.85);
    animation: preloaderLogoIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
    
    /* INI KODE YANG MENGEMBALIKAN WARNA EMAS & TRANSPARAN */
    filter: invert(75%) sepia(40%) saturate(700%) hue-rotate(5deg) brightness(1.1) contrast(1) drop-shadow(0 0 10px rgba(199, 163, 85, 0.3));
    mix-blend-mode: screen;
}

#preloader .loading-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    color: #C7A355 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    opacity: 0;
    transform: translateY(10px);
    animation: preloaderTextIn 0.8s ease-out 0.7s forwards;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

/* 3 titik animasi */
#preloader .loading-dots {
    display: inline-flex;
    gap: 4px;
    margin-left: 6px;
}
#preloader .loading-dots span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #C7A355;
    animation: dotPulse 1.4s infinite ease-in-out;
}
#preloader .loading-dots span:nth-child(2) { animation-delay: 0.2s; }
#preloader .loading-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes preloaderLogoIn {
    to { opacity: 1; transform: scale(1); }
}

@keyframes preloaderTextIn {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes dotPulse {
    0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); }
    40% { opacity: 1; transform: scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
    #preloader .preloader-logo,
    #preloader .loading-text {
        animation: none;
        opacity: 1;
        transform: none;
    }
}