/* LONDI static: small transitions replacing Framer runtime animations */
@keyframes lxFadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes lxFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.framer-o5bwp7-container.lx-open .framer-nodfoz{animation:lxFadeDown .35s cubic-bezier(.25,1,.5,1) both}
.framer-o5bwp7-container.lx-open .framer-35wm2e,.framer-o5bwp7-container.lx-closed .framer-35wm2e{transition:transform .3s}
.framer-q7user-container.lx-open .framer-hz0x7w{animation:lxFadeUp .3s cubic-bezier(.25,1,.5,1) both}
/* Lenis (MIT) */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis.lenis-smooth iframe{pointer-events:none}
.lx-reel iframe{pointer-events:auto!important}
/* grain overlay animation (replaces Framer Grain component) */
@keyframes lxGrain{0%{transform:translate(-0.9%,27.5%)}10%{transform:translate(-2%,-4%)}20%{transform:translate(-11%,-1%)}30%{transform:translate(0.4%,-16%)}40%{transform:translate(-3.8%,20%)}50%{transform:translate(-15%,10%)}60%{transform:translate(12%,3%)}70%{transform:translate(0.9%,21%)}80%{transform:translate(-2.2%,25%)}90%{transform:translate(-3.5%,22.5%)}100%{transform:translate(-0.9%,27.5%)}}
div[style*="background-size:256px 256px"][style*="width:400%"]{animation:lxGrain 1s steps(1,end) infinite}
@media (prefers-reduced-motion:reduce){div[style*="background-size:256px 256px"][style*="width:400%"]{animation:none}}
/* growing divider line (reel section) */
.framer-Sd69O .framer-14cnlj3{transition:width 1.4s cubic-bezier(.56,.22,.05,.99)}
/* reel modal fade */
@keyframes lxFade{from{opacity:0}to{opacity:1}}
.lx-reel.framer-couiph{animation:lxFade .3s ease both}
.lx-reel.framer-xa5tqr{animation:lxFade .4s ease both}
