/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }

/* ── Animations ── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Scroll Reveal (progressive enhancement) ── */
@media (prefers-reduced-motion: no-preference) {
    .reveal-up, .reveal-left, .reveal-right {
        opacity: 0;
        transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal-up { transform: translateY(32px); }
    .reveal-left { transform: translateX(-32px); }
    .reveal-right { transform: translateX(32px); }
    .reveal-up.revealed,
    .reveal-left.revealed,
    .reveal-right.revealed {
        opacity: 1;
        transform: translateY(0) translateX(0);
    }
}

/* ── Mobile Menu Transitions ── */
#mobile-menu.open {
    opacity: 1;
    pointer-events: all;
}

/* ── Navbar Glass Effect ── */
#navbar.scrolled {
    background: rgba(254, 252, 248, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}

/* ── Mobile Menu Button ── */
#mobile-menu-btn.active .menu-line:first-child {
    transform: rotate(45deg) translate(3px, 3px);
}
#mobile-menu-btn.active .menu-line:nth-child(2) {
    opacity: 0;
}
#mobile-menu-btn.active .menu-line:last-child {
    width: 1.5rem;
    transform: rotate(-45deg) translate(3px, -3px);
}

/* ── Stat Cards Hover ── */
.stat-card {
    animation: float 4s ease-in-out infinite;
}
.stat-card:nth-child(2) { animation-delay: 0.5s; }
.stat-card:nth-child(3) { animation-delay: 1s; }

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* ── Selection ── */
::selection {
    background: rgba(192, 96, 58, 0.15);
    color: inherit;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #fdf6ea; }
::-webkit-scrollbar-thumb { background: #e8b4a0; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #c0603a; }
