:root {
    --nav-height: 80px;
}

body {
    background-color: var(--color-white);
    color: var(--color-primary-900);
    overflow-x: hidden;
}

.nav-scrolled {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    box-shadow: var(--shadow-card);
    height: 70px;
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: var(--color-surface-100);
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--color-primary-200);
    border-radius: 10px;
}

.hero-swiper .swiper-pagination-bullet {
    background: white !important;
    opacity: 0.5;
    width: 12px;
    height: 12px;
}
.hero-swiper .swiper-pagination-bullet-active {
    opacity: 1;
    width: 32px;
    border-radius: 6px;
}

@media (hover: none) {
    .hover-lift { transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    background: var(--color-primary-500);
    color: white;
    padding: 1rem;
    z-index: 100;
    transition: top 0.2s;
}
.skip-link:focus {
    top: 0;
}