/* --- CINEMATIC STACK SYSTEM (BREAKPOINT: 768PX) --- */
@media (max-width: 768px) {
    
    /* PAKSA KURSOR KEMBALI NORMAL DI MOBILE */
* {
    cursor: auto !important;
}

/* SEMBUNYIKAN ELEMEN KURSOR CUSTOM */
#legal-pointer, #pointer-trail {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
    /* 1. Reset Body & Section agar tidak ada scroll samping */
    body { overflow-x: hidden; }

    .hero-section {
        height: 100svh; /* Menggunakan svh untuk menghindari bug UI browser mobile */
        display: flex;
        flex-direction: column;
        justify-content: space-between; /* Membuat susunan Atas, Tengah, Bawah */
        align-items: center;
        padding: 60px 20px 40px; /* Ruang untuk atas dan bawah */
        text-align: center;
        overflow: hidden;
    }

    /* 2. Gambar sebagai Background Watermark */
    /* Kita pindahkan ke belakang teks dengan opacity sangat rendah */
    .hero-img-wrapper {
        position: absolute;
        inset: 0;
        z-index: 0; /* Di belakang konten */
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .lady-justice {
        height: 70vh !important;
        width: auto;
        opacity: 0.12 !important; /* Sangat tipis sebagai tekstur background */
        filter: grayscale(100%) brightness(0.7) contrast(1.2);
        mask-image: radial-gradient(circle, black 30%, transparent 80%);
        transform: scale(1.1); /* Sedikit diperbesar agar dramatis */
    }

    /* 3. Susunan Konten (Atas & Tengah) */
    .parallax-container {
        flex-direction: column;
        width: 100%;
        height: 100%;
        z-index: 2;
    }

    /* Bagian Atas: Badge */
    .vox-badge {
        margin: 0 auto 30px;
        transform: scale(0.9);
        background: rgba(0, 0, 0, 0.4);
        border: 1px solid rgba(212, 175, 55, 0.3);
    }

    /* Bagian Tengah: Judul & Deskripsi */
    .hero-content {
        margin: auto 0; /* Mendorong ke tengah vertikal */
    }

    .main-title {
        font-size: 3.5rem !important; /* Tetap besar dan gagah */
        line-height: 1;
        letter-spacing: -2px;
        margin-bottom: 20px;
    }

    .hero-desc {
        font-size: 0.9rem;
        line-height: 1.6;
        max-width: 280px;
        margin: 0 auto;
        color: rgba(255, 255, 255, 0.7);
    }

    /* 4. Bagian Bawah: Scroll Indicator (Fixed Center) */
    .scroll-indicator {
        position: relative; /* Lepaskan dari absolute jika ingin kontrol manual */
        bottom: 0;
        left: 0;
        transform: none;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        font-family: 'Share Tech Mono', monospace;
        font-size: 0.7rem;
        color: var(--gold);
        letter-spacing: 3px;
        opacity: 0.6;
    }

    .pixel-arrow {
        font-size: 1.5rem;
        animation: bounceMobile 2s infinite;
    }

    /* Sembunyikan text raksasa di belakang jika terlalu berantakan */
    .bg-text-giant {
        font-size: 40vw;
        opacity: 0.01;
        top: 40%;
    }
}

/* Animasi Halus untuk Panah */
@keyframes bounceMobile {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

/* --- SECTION HEADER REFINEMENT --- */
@media (max-width: 768px) {
    .section-header {
        margin-bottom: 40px; /* Lebih rapat agar grid kelas cepat terlihat */
        padding: 0 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

   /* --- FIX HEADER CENTERING --- */
@media (max-width: 768px) {
    .section-title {
        display: flex !important;
        flex-direction: column !important; /* Paksa susunan vertikal */
        align-items: center !important;    /* Pusatkan semua elemen di dalamnya */
        text-align: center !important;
        width: 100%;
        gap: 10px; /* Jarak antara ikon dan teks SELECT CLASS */
    }

    .pixel-star {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100%;
        margin: 0 !important; /* Hapus margin yang mungkin mendorong ke samping */
    }

    .icon-scales-header {
        width: 35px;
        height: 35px;
        stroke: var(--gold);
        fill: none;
        stroke-width: 1.5;
        filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4));
        
        /* Reset & Fix */
        display: inline-block !important; 
        margin: 0 !important; /* Biar flexbox yang mengatur posisinya */
        transform: none !important; /* Pastikan tidak ada transform yang menggeser */
    }
}

    .vox-line {
        width: 40px; /* Garis emas lebih minimalis */
        height: 2px;
        margin: 15px auto;
        background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

    .section-subtitle {
        font-size: 0.7rem !important; /* Font Share Tech Mono lebih kecil & tajam */
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 1px;
        max-width: 250px;
        line-height: 1.4;
        text-transform: uppercase;
    }
}

/* --- DEV SECRET ZONE MOBILE RE-ENGINEERED --- */
@media (max-width: 768px) {
    .dev-secret-zone {
        display: flex;
        align-items: center;
        justify-content: center; /* Memastikan konten berada di tengah secara horizontal */
        gap: 12px; /* Jarak lebih lebar agar mudah dilihat di layar kecil */
        padding: 10px 20px;
        background: rgba(197, 160, 89, 0.03); /* Background tipis emas */
        border: 1px solid rgba(197, 160, 89, 0.1);
        border-radius: 50px; /* Bentuk pil agar terlihat lebih modern/mobile-friendly */
        margin: 15px auto;
        width: fit-content; /* Lebar mengikuti isi agar tidak melebar penuh */
        transition: all 0.3s ease;
    }

    .dev-text {
        min-width: unset !important; /* Menghapus batasan lebar dari desktop */
        font-size: 0.7rem;
        letter-spacing: 2px;
        text-align: center;
        color: rgba(255, 255, 255, 0.5);
    }

    .status-led {
        width: 8px; /* Sedikit lebih besar untuk visibilitas mobile */
        height: 8px;
        box-shadow: 0 0 10px #4ade80; /* Glow lebih kuat */
    }

    /* Efek saat ditekan (Mobile Touch State) */
    .dev-secret-zone:active {
        background: rgba(197, 160, 89, 0.1);
        border-color: var(--gold);
        transform: scale(0.95); /* Efek membal saat ditekan */
    }

    .dev-secret-zone:active .dev-text {
        color: var(--gold);
    }

    /* Memperbaiki posisi managed-text jika ada di sekitarnya */
    .footer-bottom-bar {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .hero-desc {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        max-width: 320px;
        margin: 0 auto; /* Pastikan rata tengah */
        opacity: 0.8;
    }
}

/* --- FOOTER COMPACT HORIZONTAL FIX --- */
@media (max-width: 768px) {
    .footer-links-compact {
        display: flex !important;
        flex-direction: row !important; /* Paksa tetap sejajar horizontal */
        flex-wrap: wrap; /* Biar tetap aman kalau layar sangat kecil */
        justify-content: center;
        gap: 12px; /* Jarak antar link */
        width: 100%;
    }

    .vault-link {
        display: inline-flex !important; /* Ikon dan teks tetap satu baris */
        align-items: center;
        width: auto !important; /* Jangan biarkan melebar ke bawah */
        padding: 4px 10px !important;
        font-size: 0.75rem !important; /* Sedikit lebih kecil agar muat sejajar */
        gap: 6px;
        border-radius: 4px;
        background: rgba(212, 175, 55, 0.1);
        border: 1px solid var(--gold);
    }

    .icon-search-mini {
        width: 14px;
        height: 14px;
        stroke: var(--gold);
    }

    /* Hilangkan garis miring (slash) jika terlalu sempit di mobile */
    .slash {
        display: none;
    }
}