/* FOUC prevention: without webflow.js, all slides flash visible before React hydrates */
.w-slider-mask { white-space: normal; position: relative; height: 100%; }
.w-slide { opacity: 0; position: absolute; top: 0; left: 0; display: block; }
.w-slide:first-child { opacity: 1; position: relative; }

/* Arrow cursor (webflow.js normally handles this) */
.w-slider-arrow-left, .w-slider-arrow-right { cursor: pointer; }

/* Body scroll lock when nav is open */
body.nav-open { overflow: hidden; }

/* Nav overlay fade transition */
.nav-menu.w-nav-menu { transition: opacity 0.3s ease-out; }
.nav-menu.w-nav-menu.nav-fading { opacity: 0; }
