/* Enhanced Logo Styling */
/* ===================== */

.modern-logo {
    display: inline-flex;
    align-items: center;
    position: relative;
    font-weight: 900;
    text-decoration: none;
    transition: all 0.3s ease;
    filter: none;
}


.logo-part-1 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    text-shadow: none;
    transition: all 0.3s ease;
    position: relative;
}

.logo-part-2 {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    text-shadow: none;
    transition: all 0.3s ease;
    position: relative;
}

.modern-logo:hover .logo-part-1,
.modern-logo:hover .logo-part-2 {
    transform: none;
}



/* Mobile optimizations */
@media (max-width: 768px) {
    .modern-logo {
        font-size: 20px !important;
    }
    
    .modern-logo::before {
        animation: none; /* Disable heavy animations on mobile */
    }
    
    .logo-part-1::before,
    .logo-part-2::before {
        display: none; /* Hide sparkles on mobile */
    }
}

/* Dark mode compatibility */
@media (prefers-color-scheme: dark) {
    .modern-logo {
        filter: drop-shadow(0 0 25px rgba(255, 255, 255, 0.4));
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .logo-part-1 {
        background: #ff0000;
        -webkit-text-fill-color: #ff0000;
    }
    
    .logo-part-2 {
        background: #ffff00;
        -webkit-text-fill-color: #ffff00;
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .modern-logo,
    .logo-part-1,
    .logo-part-2,
    .modern-logo::before,
    .modern-logo::after {
        animation: none !important;
        transition: none !important;
    }
}
