/* ---- smooth scrolling (Lenis) ---- */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
/* ---- reveal on scroll ---- */
.rv{transition:opacity .6s cubic-bezier(.23,1,.32,1) var(--rv-d,0s),transform .7s cubic-bezier(.23,1,.32,1) var(--rv-d,0s),filter .6s cubic-bezier(.23,1,.32,1) var(--rv-d,0s),clip-path .7s cubic-bezier(.23,1,.32,1) var(--rv-d,0s)}
.rv-up{opacity:0;transform:translate3d(0,18px,0);filter:blur(2px)}
.rv-fade{opacity:0}
.rv-title{opacity:0;transform:translate3d(0,55%,0);clip-path:inset(0 -10% 100% -10%)}
.rv-up.rv-in,.rv-fade.rv-in{opacity:1;transform:none;filter:none}
.rv-title.rv-in{opacity:1;transform:none;clip-path:inset(-20% -10% -35% -10%)}
/* keep the centred desktop menu centred while it fades in */
.hero .site-links.rv{transform:translate(-50%,-50%)}
@media(max-width:700px){.hero .site-links.rv{transform:none}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}
