/* General and Smooth Scroll Resets */
html.lenis, html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

/* Responsive Container Padding */
@media (max-width: 768px) {
    .container {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    
    h2 {
        font-size: clamp(2.5rem, 8vw, 4rem) !important;
        line-height: 1.1 !important;
    }
}

/* Fix for horizontal overflow issues */
body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
}

* {
    box-sizing: border-box;
}

/* Native Cursor Hiding on Desktop */
@media (hover: hover) and (pointer: fine) {
    body {
        cursor: none;
    }
    
    a, button, input, [role="button"] {
        cursor: none;
    }
}

/* Custom link hover utility for navbar */
.nav-link:hover span {
    transform: translateY(-150%);
}
.nav-link:hover span:last-child {
    transform: translateY(0);
}
