.mo-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:100000;background:linear-gradient(90deg,#ff4d5e,#c8323c 60%,#fff);box-shadow:0 0 14px rgba(255,77,94,.9);pointer-events:none}
.admin-bar .mo-progress{top:32px}

/* trust row */
.trust-item .ic{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.trust-item:hover .ic{transform:scale(1.15) rotate(-8deg)}
.trust-item{transition:transform .35s var(--mo-ease)}
.trust-item:hover{transform:translateY(-3px)}

/* dark sections: cursor glow */
.mo-glow{position:absolute;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,77,94,.16),transparent);pointer-events:none;z-index:0;opacity:0;transition:opacity .4s;transform:translate(var(--gx,-999px),var(--gy,-999px))}
.on-ink:hover>.mo-glow{opacity:1}

/* back to top */
.mo-top{position:fixed;left:20px;bottom:22px;z-index:9980;width:48px;height:48px;border:0;border-radius:50%;cursor:pointer;background:#0a1011;color:#fff;display:grid;place-items:center;box-shadow:0 16px 40px -14px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.14);opacity:0;transform:translateY(20px) scale(.7);pointer-events:none;transition:opacity .3s,transform .45s cubic-bezier(.3,1.5,.5,1),background .2s}
.mo-top.on{opacity:1;transform:none;pointer-events:auto}
.mo-top:hover{background:var(--mo-red)}
.mo-top svg{width:18px;height:18px}


@media (max-width:820px){.mo-top{left:14px;bottom:84px;width:44px;height:44px}}
