/* motion layer v1: entrance, exit, scroll, touch. Content is visible by default; hiding only under html.js.fx. */
.mprog{position:fixed;top:0;inset-inline:0;height:3px;z-index:200;background:linear-gradient(90deg,#1EA891,#2E3192);transform-origin:right center;transform:scaleX(0);pointer-events:none}
html.fx .rv.f-l{transform:translateX(-46px)}html.fx .rv.f-r{transform:translateX(46px)}html.fx .rv.f-z{transform:scale(.9)}html.fx .rv.f-b{transform:translateY(60px) scale(.97)}
html.fx .rv.in{transform:none}
body.leaving{opacity:0!important;transform:translateY(-14px);transition:opacity .24s ease,transform .24s ease}
.menu a,.menu .btn{opacity:0;transform:translateY(24px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.menu.open a,.menu.open .btn{opacity:1;transform:none}
.menu.open>*:nth-child(2){transition-delay:.06s}.menu.open>*:nth-child(3){transition-delay:.12s}.menu.open>*:nth-child(4){transition-delay:.18s}.menu.open>*:nth-child(5){transition-delay:.24s}.menu.open>*:nth-child(6){transition-delay:.3s}
.pill,.btn,.mc,.row,.fc2,.burger{-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pill:active,.btn:active,.mc:active,.fc2:active,.burger:active{transform:scale(.96)}
.rip{position:relative;overflow:hidden}.rip i.r{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rp .6s ease-out forwards;pointer-events:none;width:20px;height:20px;margin:-10px 0 0 -10px}
@keyframes rp{to{transform:scale(10);opacity:0}}
.grid .mc{animation:mcin .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*70ms)}
.grid .mc:nth-child(odd){--dx:30px}.grid .mc:nth-child(even){--dx:-30px}
@keyframes mcin{from{opacity:0;translate:var(--dx,0) 40px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
.mt{animation:mq 28s linear infinite}
.ib,.ico{transition:transform .25s ease}.mc:hover .ib,.pill:hover .ico,.mc:active .ib{transform:translateX(-5px)}
.fl{will-change:transform}
@media(prefers-reduced-motion:reduce){.mprog{display:none}.menu a,.menu .btn{opacity:1;transform:none}.grid .mc{animation:none}body.leaving{opacity:1!important;transform:none}html.fx .rv{transform:none}}
