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

.signature-gradient {
    background: linear-gradient(135deg, #bd2426 0%, #a01e20 100%);
}

.pulse-effect::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #bd2426;
    border-radius: 50%;
    filter: blur(20px);
    opacity: 0.2;
    z-index: -1;
}

/* Force nav onto its own GPU compositing layer — prevents scroll jitter */
nav {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Mobile menu animation states */
#mobile-menu {
    transition: max-height 0.35s ease, opacity 0.25s ease;
}

#mobile-menu.is-open {
    max-height: 400px;
    opacity: 1;
}

/* Hamburger icon */
#hamburger-icon {
    transition: transform 0.25s ease;
    display: inline-block;
}

#hamburger-icon.is-spinning {
    transform: rotate(90deg);
}

/* Language dropdown animation states */
#lang-menu {
    transition: opacity 0.15s ease, transform 0.15s ease;
}

#lang-menu.is-open {
    opacity: 1;
    transform: scale(1) translateY(0);
    pointer-events: auto;
}

/* Lang chevron */
#lang-btn.is-open .lang-chevron {
    transform: rotate(180deg);
}
@keyframes _mp_spin{to{transform:rotate(360deg)}}
