.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.ethereal-blur {
    background: radial-gradient(circle at 50% 50%, rgba(26, 103, 87, 0.03) 0%, rgba(250, 249, 249, 0) 70%);
}

.text-gradient-primary {
    background: linear-gradient(135deg, #1a6757 0%, #39816f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
}

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

.stagger-1 {
    transition-delay: 0.1s;
}

.stagger-2 {
    transition-delay: 0.2s;
}

.stagger-3 {
    transition-delay: 0.3s;
}

.hover-lift {
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.6s ease;
}

.hover-lift:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.asymmetric-shape {
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
}

.h1-footer{
    margin-top: -15px;
}

.footer-cta {
    background: radial-gradient(circle at 50% 50%, rgba(26, 103, 87, 0.03) 0%, rgba(250, 249, 249, 0) 70%);
}

@media (max-width: 768px) {
    .asymmetric-shape {
        clip-path: none;
    }
}

/* Mobile Menu Transitions */
#mobile-menu {
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

#mobile-menu.hidden-menu {
    transform: translateX(100%);
}

#mobile-menu.active-menu {
    transform: translateX(0);
}