/* Navbar logo animations */
.nav-blocks rect {
    animation: navBuildUp 3s ease-in-out infinite;
    transform-origin: center bottom;
}
.nav-blocks rect:nth-child(1) { animation-delay: 0s; }
.nav-blocks rect:nth-child(2) { animation-delay: 0.15s; }
.nav-blocks rect:nth-child(3) { animation-delay: 0.3s; }
.nav-blocks rect:nth-child(4) { animation-delay: 0.05s; }
.nav-blocks rect:nth-child(5) { animation-delay: 0.1s; }
.nav-blocks rect:nth-child(6) { animation-delay: 0.2s; }
.nav-blocks rect:nth-child(7) { animation-delay: 0.25s; }
.nav-blocks rect:nth-child(8) { animation-delay: 0.35s; }
.nav-blocks rect:nth-child(9) { animation-delay: 0.4s; }
.nav-blocks rect:nth-child(10) { animation-delay: 0.45s; }
.nav-blocks rect:nth-child(11) { animation-delay: 0.5s; }
.nav-blocks rect:nth-child(12) { animation-delay: 0.55s; }
.nav-blocks rect:nth-child(13) { animation-delay: 0.6s; }

@keyframes navBuildUp {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.ai-chip {
    animation: aiChipPulse 2s ease-in-out infinite;
}

@keyframes aiChipPulse {
    0%, 100% { transform: translate(32, 18) scale(1); opacity: 1; }
    50% { transform: translate(32, 18) scale(1.05); opacity: 0.8; }
}

.ai-connections line {
    animation: aiFlow 1.5s ease-in-out infinite;
}

.ai-connections line:nth-child(1) { animation-delay: 0s; }
.ai-connections line:nth-child(2) { animation-delay: 0.2s; }
.ai-connections line:nth-child(3) { animation-delay: 0.4s; }

@keyframes aiFlow {
    0%, 100% { opacity: 0.4; stroke-dashoffset: 0; }
    50% { opacity: 1; stroke-dashoffset: 4; }
}

.nav-crane {
    animation: navCraneSwing 4s ease-in-out infinite;
    transform-origin: 31.5px 18px;
}

@keyframes navCraneSwing {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(2deg); }
}

.nav-star {
    animation: navStarPulse 2s ease-in-out infinite;
}

@keyframes navStarPulse {
    0%, 100% { opacity: 0.9; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.15); }
}