body, h1, h2, h3, h4, nav, div, p, span, button, input { 
    font-family: 'Montserrat', sans-serif !important; 
}

/* Efek Marquee Berjalan Otomatis */
@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}
.animate-marquee {
    display: flex;
    width: 200%;
    animation: marquee 25s linear infinite;
}

/* Animasi Melayang untuk Astronot */
@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(3deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}
.animate-float {
    animation: float 6s ease-in-out infinite;
}

/* --- ANIMASI KOMPLEKS SEKTOR BIODATA --- */
@keyframes corePulse {
    0%, 100% { transform: scale(1); opacity: 0.2; filter: blur(16px); }
    50% { transform: scale(1.25); opacity: 0.4; filter: blur(24px); }
}
.animate-core-pulse {
    animation: corePulse 3.5s ease-in-out infinite;
}

@keyframes orbitAlpha {
    0% { transform: rotate(0deg) translateX(110px) rotate(0deg) scale(1); z-index: 40; filter: drop-shadow(0 0 8px #ccff00); }
    50% { transform: rotate(180deg) translateX(110px) rotate(-180deg) scale(0.6); z-index: 10; opacity: 0.4; filter: drop-shadow(0 0 2px #ccff00); }
    100% { transform: rotate(360deg) translateX(110px) rotate(-360deg) scale(1); z-index: 40; filter: drop-shadow(0 0 8px #ccff00); }
}
.animate-orbit-alpha {
    animation: orbitAlpha 4s linear infinite;
}

@keyframes orbitBeta {
    0% { transform: rotate(180deg) translateX(75px) rotate(-180deg) scale(0.6); z-index: 10; opacity: 0.3; }
    50% { transform: rotate(360deg) translateX(75px) rotate(-360deg) scale(1); z-index: 40; opacity: 1; filter: drop-shadow(0 0 6px #ffffff); }
    100% { transform: rotate(540deg) translateX(75px) rotate(-540deg) scale(0.6); z-index: 10; opacity: 0.3; }
}
.animate-orbit-beta {
    animation: orbitBeta 6s linear infinite;
}

@keyframes ringRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.animate-ring-rotate {
    animation: ringRotate 20s linear infinite;
}

/* Animasi Transformasi Garis Sandwich */
.nav-open #line1 { transform: translateY(6px) rotate(45deg); }
.nav-open #line2 { opacity: 0; }
.nav-open #line3 { transform: translateY(-6px) rotate(-45deg); }