/* --- AI Neural Hub Decoration --- */
.neural-container {
    position: relative;
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.orbit-decor {
    position: absolute;
    border: 1px solid rgba(14, 165, 233, 0.3);
    border-radius: 50%;
}

.orbit-1 { 
    width: 160px; 
    height: 60px; 
    transform: rotate(45deg); 
    animation: rotateOrbit 6s linear infinite; 
}

.orbit-2 { 
    width: 160px; 
    height: 60px; 
    transform: rotate(-45deg); 
    animation: rotateOrbit 6s linear infinite reverse; 
}

.dot-decor {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #0ea5e9;
    border-radius: 50%;
    box-shadow: 0 0 15px #0ea5e9;
}

.core-star-decor {
    color: #0ea5e9;
    animation: pulseStar 2s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(14, 165, 233, 0.5));
}

@keyframes rotateOrbit {
    from { transform: translate(-0%, -0%) rotate(0deg); }
    to { transform: translate(-0%, -0%) rotate(360deg); }
}

@keyframes pulseStar {
    0%, 100% { transform: scale(1); opacity: 1; filter: brightness(1); }
    50% { transform: scale(1.15); opacity: 0.8; filter: brightness(1.3); }
}

/* Shimmering Neural Text */
.shimmer-neural {
    background: linear-gradient(90deg, #94a3b8 25%, #0ea5e9 50%, #94a3b8 75%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-load 3s infinite linear;
}

@keyframes shimmer-load { 
    0% { background-position: 200% 0; } 
    100% { background-position: -200% 0; } 
}