/* CSS Reset & Defaults */
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-scrolling iframe {
    pointer-events: none;
}

/* Swiss Design Improvements */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Utilities */
.reveal-text {
    opacity: 0;
    transform: translateY(30px);
    will-change: transform, opacity;
}

.reveal-scroll {
    opacity: 0;
    transform: translateY(50px);
    will-change: transform, opacity;
}

.delay-time {
    transition-delay: 0.2s;
}

.delay-time-2 {
    transition-delay: 0.4s;
}


