/* Custom Styles for visual polish */
.glass-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.hero-pattern {
    background-color: #0f172a;
    background-image: url('https://images.unsplash.com/photo-1503676260728-1c00da094a0b?q=80&w=2022&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
}

.blob {
    position: absolute;
    filter: blur(40px);
    z-index: -1;
    opacity: 0.4;
    animation: move 10s infinite alternate;
}
@keyframes move {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(20px, -20px) scale(1.1); }
}

/* Card Hover Effect */
.program-card {
    transition: all 0.3s ease;
}
.program-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}