/* Animated Mesh Background */
.mesh-bg {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: -5;
    background: #FDFBF7; /* Base Cream */
    overflow: hidden;
}

.mesh-blob {
    position: absolute; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(168, 218, 220, 0.2) 0%, transparent 70%);
    filter: blur(100px);
    animation: move 20s infinite alternate ease-in-out;
}

@keyframes move {
    from { transform: translate(-10%, -10%); }
    to { transform: translate(20%, 20%); }
}