/* Additional custom styles */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

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

@media (prefers-reduced-motion: no-preference) {
    .reveal {
        opacity: 0;
        transform: translateY(30px);
    }
    
    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Ensure all text has proper contrast */
.text-charcoal-900 { color: #1A1A28; }
.text-charcoal-800 { color: #2A2A3C; }
.text-charcoal-700 { color: #424256; }
.text-charcoal-600 { color: #5A5A70; }
.text-charcoal-500 { color: #73738A; }
.text-charcoal-400 { color: #9494A3; }
.text-charcoal-300 { color: #B8B8C4; }
.text-charcoal-200 { color: #D6D6DD; }
.text-charcoal-100 { color: #EDEDF0; }
.text-charcoal-50 { color: #F7F7F8; }

.text-coral-500 { color: #FF5252; }
.text-coral-400 { color: #FF6B6B; }
.text-coral-300 { color: #FFA89E; }
.text-coral-200 { color: #FFC9C4; }
.text-coral-100 { color: #FFE4E1; }
.text-coral-50 { color: #FFF0EF; }

.bg-coral-400 { background-color: #FF6B6B; }
.bg-coral-500 { background-color: #FF5252; }
.bg-coral-100 { background-color: #FFE4E1; }
.bg-coral-200 { background-color: #FFC9C4; }
.bg-coral-50 { background-color: #FFF0EF; }

.bg-charcoal-900 { background-color: #1A1A28; }
.bg-charcoal-800 { background-color: #2A2A3C; }
.bg-charcoal-700 { background-color: #424256; }
