@keyframes glow {
    0%, 100% { box-shadow: 0 0 5px rgba(59, 130, 246, 0.5), 0 0 10px rgba(59, 130, 246, 0.3); }
    50% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.8), 0 0 30px rgba(59, 130, 246, 0.5); }
}
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}
.animate-blob {
    animation: blob 7s infinite;
}
.animation-delay-2000 {
    animation-delay: 2s;
}
.animation-delay-4000 {
    animation-delay: 4s;
}
.tech-glow {
    animation: glow 3s ease-in-out infinite;
}
.gradient-tech {
    background: linear-gradient(135deg, #1E40AF 0%, #3B82F6 50%, #60A5FA 100%);
    -webkit-background-clip: text;
    background-clip: text;
}
body {
    background: linear-gradient(180deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);
}

/* Small layout helpers */
img.object-cover { object-fit: cover; }

/* Floating WhatsApp button adjustments for better visibility on dark bg */
.fixed.whatsapp-btn { z-index: 60; }

/* Improve focus outlines for accessible keyboard nav */
:focus { outline: 2px solid rgba(99,102,241,0.35); outline-offset: 2px; }
