/* ==============================================
   AEROFIELD — ANIMATIONS & KEYFRAMES
   All reusable keyframe definitions.
   ============================================== */

/* --- Seal ambient pulse --- */
@keyframes sealPulse {
    0%, 100% { box-shadow: 0 0 30px rgba(212, 160, 74, 0.08); }
    50%      { box-shadow: 0 0 60px rgba(212, 160, 74, 0.18); }
}

/* --- Seal / orbit ring rotation --- */
@keyframes sealRotate {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* --- Status dot pulse --- */
@keyframes dotPulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.3; }
}

/* --- Scroll indicator bounce --- */
@keyframes scrollBounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(8px); }
}

/* --- Ambient glow (general utility) --- */
@keyframes ambientGlow {
    0%, 100% { opacity: 0.5; }
    50%      { opacity: 1; }
}

/* --- Fade-in on scroll (IntersectionObserver driven) --- */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
