/* Footer styles */
.footer {
    background: linear-gradient(135deg, var(--light-gray) 0%, #f8f9fa 100%);
    padding: var(--spacing-xl) 0;
    margin-top: var(--spacing-2xl);
    border-top: 4px solid;
    border-image: linear-gradient(to right, var(--blue), var(--red)) 1;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '🚀';
    position: absolute;
    font-size: 2rem;
    opacity: 0.1;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(-50%) rotate(0deg); }
    50% { transform: translateY(-60%) rotate(10deg); }
}

.footer__text {
    text-align: center;
    font-size: var(--font-md);
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.footer__link {
    font-weight: 700;
    position: relative;
    padding: 0.2rem 0.8rem;
    color: var(--blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    background: linear-gradient(to right, var(--blue), var(--red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all var(--transition-normal);
}

.footer__link:hover {
    transform: translateY(-2px);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

/* Responsive styles */
@media (max-width: 768px) {
    .footer {
        padding: var(--spacing-md) 0;
        margin-top: var(--spacing-xl);
    }
}

@media (max-width: 480px) {
    .footer {
        padding: var(--spacing-sm) 0;
        margin-top: var(--spacing-lg);
    }
    
    .footer__text {
        font-size: var(--font-xs);
        padding: 0 var(--spacing-md);
    }
}