/* ===== Meridian scroll reveal (only active when JS adds .mev-js to <html>) ===== */
.mev-reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1)}
.mev-js .mev-reveal[data-mev-anim="up"]:not(.is-in){opacity:0;transform:translateY(34px)}
.mev-js .mev-reveal[data-mev-anim="fade"]:not(.is-in){opacity:0}
.mev-js .mev-reveal[data-mev-anim="zoom"]:not(.is-in){opacity:0;transform:scale(.82) rotate(-12deg)}

/* ----- Static Timeline: steps open one by one, connector lines draw in ----- */
.mev-js .mev-reveal[data-mev-anim="stagger"]:not(.is-in) .mev-timeline__item{opacity:0}
.mev-reveal.is-in .mev-timeline__item{animation:mev-tl-in .7s cubic-bezier(.22,.61,.36,1) calc(var(--mev-seq,0)*.28s) backwards}
.mev-reveal.is-in .mev-timeline__item:before{animation:mev-tl-v .6s ease-out calc(var(--mev-seq,0)*.28s + .25s) backwards}
.mev-reveal.is-in .mev-timeline__item:after{transform-origin:left center;animation:mev-tl-h .55s ease-out calc(var(--mev-seq,0)*.28s + .55s) backwards}
@keyframes mev-tl-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes mev-tl-v{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes mev-tl-h{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ----- Static Grid Slider: cards rise in one after another ----- */
.mev-js .mev-reveal[data-mev-anim="stagger"]:not(.is-in) .mev-static-grid__card{opacity:0}
.mev-reveal.is-in .mev-static-grid__card--1{animation:mev-grid-in .8s cubic-bezier(.22,.61,.36,1) 0s backwards}
.mev-reveal.is-in .mev-static-grid__card--2{animation:mev-grid-in .8s cubic-bezier(.22,.61,.36,1) .18s backwards}
.mev-reveal.is-in .mev-static-grid__card--3{animation:mev-grid-in .8s cubic-bezier(.22,.61,.36,1) .36s backwards}
@keyframes mev-grid-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
	.mev-reveal{transition:none}
	.mev-js .mev-reveal:not(.is-in),.mev-js .mev-reveal:not(.is-in) *{opacity:1!important;transform:none!important}
	.mev-reveal.is-in .mev-timeline__item,.mev-reveal.is-in .mev-timeline__item:before,.mev-reveal.is-in .mev-timeline__item:after,.mev-reveal.is-in .mev-static-grid__card{animation:none}
}
