/* v12 homepage-only bigger scroll effects (html.mx set by home-motion.js) */
.mx body{transition:background-color .9s ease}
.mx #best-sellers,.mx #ba,.mx #flare-fix,.mx #instagram,.mx .hbg{background:transparent}
.mx #best-sellers,.mx #ba,.mx .vm-wrap,.mx .ht-wrap{overflow-x:clip}
.mx main{overflow-x:clip}
/* hero */
.mx .hh__copy,.mx .hh__media video{will-change:transform}
.mx .hh__media video{transition:border-radius .2s linear}
.mx .wd{display:inline-block;white-space:pre}
.mx .hh h1 .wd{opacity:0;transform:translate3d(0,.6em,0);filter:blur(8px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .8s ease;transition-delay:calc(var(--i)*90ms + 150ms)}
.mx .hh h1.wd-go .wd{opacity:1;transform:none;filter:none}
.mx .hh h1.mo-r{opacity:1!important;transform:none!important}
/* big headings word stagger */
.mx main section:not(.hh) h2.mo-r{opacity:1;transform:none}
.mx main section:not(.hh) h2 .wd{opacity:0;transform:translate3d(0,52px,0);filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter .9s ease;transition-delay:calc(var(--i)*70ms)}
.mx main section:not(.hh) h2.mo-in .wd{opacity:1;transform:none;filter:none}
.mx .sec__head p.mo-r,.mx .sec__head .eyebrow.mo-r{transform:translate3d(0,40px,0)}
.mx .sec__head .mo-r.mo-in{transform:none}
/* founder */
.mx .hf__img.mo-r{opacity:1;clip-path:circle(0% at 50% 50%);transition:clip-path 1.4s cubic-bezier(.65,0,.35,1)}
.mx .hf__img.mo-r.mo-in{clip-path:circle(80% at 50% 50%)}
.mx .hf blockquote .ln{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*160ms + 250ms)}
.mx .hf blockquote.mo-in .ln{opacity:1;transform:none}
/* before & afters alternate */
.mx .bac.mo-r{transform:translate3d(-90px,0,0) scale(.96)}
.mx .bac.mo-r:nth-child(even){transform:translate3d(90px,0,0) scale(.96)}
.mx .bac.mo-r.mo-in{transform:none;transition-duration:1s}
/* treat the root: scrubbed panel expand */
.mx .ht{clip-path:inset(var(--ci,0px) var(--cx,0px) round var(--cr,0px));will-change:clip-path}
.mx .ht__in{transform:scale(var(--cs,1))}
/* badges pop + rotate settle */
.mx .hbg__list li.mo-r{transform:translate3d(0,30px,0) scale(.6) rotate(-10deg);transition-duration:.9s;transition-timing-function:cubic-bezier(.2,.8,.25,1)}
.mx .hbg__list li.mo-r.mo-in{transform:none}
/* flare fix cascade */
.mx .ffx.mo-r{transform:translate3d(0,60px,0) scale(.92);transition-duration:.9s}
.mx .ffx.mo-r.mo-in{transform:none}
/* reviews / instagram rise + tilt hover */
.mx .grv.mo-r,.mx .igc.mo-r{transform:translate3d(0,56px,0) scale(.95);transition-duration:.95s}
.mx .grv.mo-r.mo-in,.mx .igc.mo-r.mo-in{transform:none}
@media(hover:hover){.mx .grv.mo-in:hover,.mx .igc.mo-in:hover{transform:translate3d(0,-6px,0) rotate(-1.2deg);transition:transform .35s ease,box-shadow .35s ease}}
/* marquee velocity skew */
.mx .vm{will-change:transform}
/* best sellers scrub */
.mx #bsT{will-change:transform}
@media(prefers-reduced-motion:reduce){.mx *{transition:none!important}.wd,.ln{opacity:1!important;transform:none!important;filter:none!important}.ht,.hf__img{clip-path:none!important}}
