.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.glass-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.stagger-reveal > * {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.stagger-reveal.active > * {
    opacity: 1;
    transform: translateY(0);
}
.stagger-reveal.active > *:nth-child(1) { transition-delay: 100ms; }
.stagger-reveal.active > *:nth-child(2) { transition-delay: 200ms; }
.stagger-reveal.active > *:nth-child(3) { transition-delay: 300ms; }
.stagger-reveal.active > *:nth-child(4) { transition-delay: 400ms; }

.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.whatsapp-bubble::after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 18px;
    border-width: 6px 6px 0;
    border-style: solid;
    border-color: #0C4085 transparent transparent;
}

.logo-carousel-container {
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
