body {
    font-family: 'Poppins', sans-serif;
}

.gradient-bg {
    background-color: #f0f8ff; /* Fallback */
    background-image: linear-gradient(135deg, #f0f8ff 0%, #e6f2ff 100%);
}

.gold-glow {
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.4);
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

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

.timeline-item .timeline-line {
    height: 0;
    transition: height 1s ease-in-out;
}

.timeline-item.visible .timeline-line {
    height: 100%;
}

.faq-question {
    cursor: pointer;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.gallery-item .overlay {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.gallery-item:hover .overlay {
    opacity: 1;
}