@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
    --primary: #ED592C;
    --primary-glow: rgba(237, 89, 44, 0.15);
    --secondary: #264653;
    --bg-light: #F8FAFC; /* slate-50 */
    --glass-light: rgba(255, 255, 255, 0.7);
    --glass-border-light: rgba(237, 89, 44, 0.1);
}

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

/* Glassmorphism Light */
.glass-card {
    background: var(--glass-light);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border-light);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.03);
}

/* Gradients Light */
.grad-hero {
    background: radial-gradient(circle at top right, rgba(237, 89, 44, 0.08), transparent 40%),
                radial-gradient(circle at bottom left, rgba(38, 70, 83, 0.05), transparent 40%),
                #FFFFFF;
}

.grad-text {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.grad-primary {
    background: linear-gradient(135deg, #ED592C 0%, #f36d40 100%);
}

/* Animations */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

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

/* Facilitator Card Custom Styles */
.facilitator-card {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    background: white;
}

.facilitator-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.1);
    border-color: rgba(237, 89, 44, 0.2);
}

.facilitator-img-container {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, var(--primary), #FFB095);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.facilitator-img {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 50%;
}

.facilitator-card:hover .facilitator-img-container {
    transform: rotate(3deg) scale(1.02);
}

.facilitator-card:hover .facilitator-img {
    transform: scale(1.08);
}

/* Stats section refined contrast */
.stats-number {
    font-feature-settings: "tnum";
    letter-spacing: -0.05em;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #F8FAFC;
}

::-webkit-scrollbar-thumb {
    background: #E2E8F0;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Reveal Overrides for smoother entrance */
.reveal {
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
