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

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.animate-pulse-slow {
    animation: pulse-slow 8s infinite alternate ease-in-out;
}

@keyframes pulse-slow {
    0% { opacity: 0.1; transform: scale(1); }
    100% { opacity: 0.3; transform: scale(1.1); }
}

/* Base resets & utilities */
.overflow-hidden {
    overflow: hidden;
}

/* GSAP overrides */
.stack-card {
    will-change: transform, opacity, filter;
}

/* Navbar Scrolled State */
nav.scrolled {
    background-color: rgba(10, 10, 20, 0.7);
    backdrop-filter: blur(16px);
    border-color: rgba(0, 229, 255, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

