/* ========== MESH BACKGROUND ========== */
.mesh-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.55;
    background: 
        radial-gradient(at 20% 20%, rgba(6, 182, 212, 0.15) 0px, transparent 50%),
        radial-gradient(at 80% 15%, rgba(139, 92, 246, 0.15) 0px, transparent 50%),
        radial-gradient(at 15% 75%, rgba(236, 72, 153, 0.10) 0px, transparent 50%),
        radial-gradient(at 85% 85%, rgba(6, 182, 212, 0.12) 0px, transparent 50%);
    background-size: 180% 180%;
    animation: meshMove 18s ease-in-out infinite alternate;
}

@keyframes meshMove {
    0% { background-position: 0% 20%; }
    50% { background-position: 100% 80%; }
    100% { background-position: 50% 0%; }
}

