/* Base custom styles */
.bg-hero {
    background-image: linear-gradient(90deg, rgba(11, 32, 51, 0.95) 0%, rgba(11, 32, 51, 0.8) 40%, rgba(11, 32, 51, 0.1) 100%), url('background_bhvsk.webp');
    background-size: cover;
    background-position: center;
}

@media (max-width: 768px) {
    .bg-hero {
        background-image: linear-gradient(to top, rgba(11, 32, 51, 0.95) 0%, rgba(11, 32, 51, 0.6) 100%), url('background_bhvsk.webp');
    }
}

/* Scroll Reveal Animations */
.bg-hero-light {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.2) 100%), url('background_bhvsk.webp');
    background-size: cover;
    background-position: center;
}

@media (max-width: 768px) {
    .bg-hero-light {
        background-image: linear-gradient(to top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.6) 100%), url('background_bhvsk.webp');
    }
}
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Delay modifiers for sequential animations */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
.delay-500 { transition-delay: 500ms; }
