/* MK Motion — base styles for the animation engine (keep this block) */
[hidden]{display:none!important}
.mk-js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1s}
.mk-js [data-reveal="left"]{transform:translateX(-60px)}
.mk-js [data-reveal="right"]{transform:translateX(60px)}
.mk-js [data-reveal="zoom"]{transform:scale(.92)}
.mk-js [data-reveal="blur"]{transform:none;filter:blur(18px)}
.mk-js [data-reveal].mk-in{opacity:1;transform:none;filter:none}
.mk-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.mk-js [data-split] .mk-wi{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.mk-js [data-split].mk-in .mk-wi{transform:none}
[data-scrub] .mk-w{overflow:visible}
[data-scrub] .mk-wi{opacity:.16;transition:opacity .35s ease}
[data-scrub] .mk-wi.lit{opacity:1}
.mk-zoom{position:relative;height:280vh}
.mk-zoom__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.mk-zoom__media{position:absolute;inset:0;clip-path:inset(12% 17% round 28px);will-change:clip-path}
.mk-zoom__media img,.mk-zoom__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.25);will-change:transform}
.mk-zoom__content{position:relative;z-index:2;text-align:center;padding:0 24px}
[data-zoom-text]{opacity:0}
.mk-hscroll{position:relative}
.mk-hscroll__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.mk-hscroll__track{display:flex;gap:clamp(16px,2vw,32px);padding:0 6vw;will-change:transform}
.mk-steps{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.mk-steps__media{position:sticky;top:12vh;height:76vh;border-radius:24px;overflow:hidden}
.mk-steps__media>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 1.4s ease}
.mk-steps__media>.is-active{opacity:1;transform:none}
.mk-steps__item{min-height:76vh;display:flex;flex-direction:column;justify-content:center;opacity:.25;transition:opacity .6s}
.mk-steps__item.is-active{opacity:1}
[data-magnetic]{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
[data-progress]{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);z-index:200}
@media (max-width:860px){
  .mk-steps{grid-template-columns:1fr}
  .mk-steps__media{position:relative;top:0;height:60vh}
  .mk-steps__item{min-height:auto;padding:48px 0;opacity:1}
  .mk-zoom{height:200vh}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .mk-zoom{height:auto}.mk-zoom__sticky{position:relative}.mk-zoom__media{clip-path:none}
  .mk-hscroll__sticky{position:relative;height:auto;overflow-x:auto}
  [data-scrub] .mk-wi{opacity:1}[data-zoom-text]{opacity:1}
}
