.mesh-bg {
    background: linear-gradient(135deg, #0a0a0a 0%, #0d1117 25%, #161b22 50%, #0d1117 75%, #0a0a0a 100%);
    background-size: 400% 400%;
    animation: meshMove 20s ease infinite;
}
@keyframes meshMove {
    0%,100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
.app-card { transition: all 0.3s ease; }
.app-card:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(59,130,246,0.08); }
