/* "Powered by Magnia" credit (same as the other Magnia Studio projects). */
.footer__credit {
    margin-top: 12px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.magnia-credit {
    display: inline-block;
    font-weight: 800;
    font-size: 1.05em;
    text-decoration: none;
    background-image: linear-gradient(90deg,
        #2f6fd8 0%, #7c3aed 20%, #db2777 40%, #f59e0b 55%, #db2777 70%, #7c3aed 85%, #2f6fd8 100%);
    background-size: 300% 100%;
    background-position: 0% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: magnia-flow 4s linear infinite;
    transition: transform .3s ease, filter .3s ease;
}

.magnia-credit:hover {
    transform: scale(1.15);
    filter: brightness(1.25) saturate(1.3);
    animation-duration: 1.2s;
}

@keyframes magnia-flow {
    0% { background-position: 0% 50%; }
    100% { background-position: -300% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .magnia-credit { animation: none; transition: none; }
    .magnia-credit:hover { transform: none; }
}
