/* Styling Strict untuk mencegah horizontal scroll pada Mobile/iOS/Android */
html, body {
    max-width: 100vw;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

/* Glassmorphism Navigation */
.glass-nav {
    background: rgba(17, 24, 39, 0.75); 
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Gradient Text Effect */
.text-gradient {
    background: linear-gradient(135deg, #facc15, #fef08a, #eab308);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Animasi Detail HTML untuk FAQ agar transisi pembukaan mulus */
details > summary {
    list-style: none;
}
details > summary::-webkit-details-marker {
    display: none;
}

/* Background Blob Animation */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}

.animate-blob {
    animation: blob 7s infinite;
}

.animation-delay-2000 {
    animation-delay: 2s;
}

/* 
  Floating Elements Animations 
  Menambahkan variasi durasi dan delay agar terkesan natural
*/
@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

.animate-float-1 { animation: float 6s ease-in-out infinite; }
.animate-float-2 { animation: float 8s ease-in-out infinite 1s; }
.animate-float-3 { animation: float 7s ease-in-out infinite 2s; }
.animate-float-4 { animation: float 9s ease-in-out infinite 0.5s; }
.animate-float-5 { animation: float 5s ease-in-out infinite 1.5s; }

/* Kustomisasi garis Roadmap vertikal pada mobile view */
@media (max-width: 767px) {
    #roadmap .border-l-2 {
        border-color: rgba(55, 65, 81, 1);
    }
}
