/* werbinich.ink - Modern Education Styles */

:root {
    --brand-orange: #f97316;
    --emerald-dark: #064e3b;
}

body {
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    color: #111827;
}

/* Header Glassmorphism */
#main-header.scrolled {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Animations - Reveal on Scroll */
.reveal-element {
    opacity: 0;
    transform: translateY(20px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-element.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Selection Highlight */
::selection {
    background-color: var(--brand-orange);
    color: white;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--emerald-dark);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--brand-orange);
}

/* Hero Text Animation */
@keyframes titleFade {
    from { opacity: 0; filter: blur(10px); }
    to { opacity: 1; filter: blur(0); }
}

h1 {
    animation: titleFade 1.2s ease-out;
}

/* Mobile Menu Logic */
#mobile-menu {
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: translateY(-100%);
    opacity: 0;
}

#mobile-menu.is-open {
    display: flex;
    transform: translateY(0);
    opacity: 1;
}