/* Meshy endpoint takeover: motions.fun/meshy/. Uses Meshy's published palette. */
.mx-bar, .mx-powered, .mx-foot { display:none !important; }
[data-sponsor="meshy"] .mx-bar, [data-sponsor="meshy"] .mx-powered,
[data-sponsor="meshy"] .mx-foot { display:inline-flex !important; }
[data-sponsor="meshy"] .mx-bar { display:flex !important; }
[data-sponsor="meshy"] { --mx-lime:#c5f955; --mx-pink:#ff3e8f; --mx-ink:#181818; --mx-bar:34px; }
.mx-logo { display:inline-block; height:1em; aspect-ratio:406/128; flex:none; background:url(meshy-logo-v1.svg) center/contain no-repeat; }
.mx-bar { position:fixed; top:0; left:0; right:0; z-index:60; height:var(--mx-bar); align-items:center; justify-content:center; gap:14px; background:var(--mx-lime); color:var(--mx-ink); text-decoration:none; font:600 13px/1 Inter,system-ui,sans-serif; }
.mx-bar .mx-logo { height:17px; filter:brightness(0); }.mx-bar__copy { opacity:.75; }.mx-bar__cta { display:inline-flex; gap:5px; padding:6px 11px; border-radius:999px; background:var(--mx-ink); color:var(--mx-lime); font-size:12px; font-weight:700; }
[data-sponsor="meshy"] .nav { top:var(--mx-bar); } [data-sponsor="meshy"] #hero { padding-top:var(--mx-bar); height:auto; min-height:100dvh; }
#hero .mx-powered { position:relative; z-index:6; margin:clamp(12px,1.8vh,18px) 0 0; align-items:center; gap:9px; padding:8px 15px; border-radius:999px; color:#fff; background:var(--mx-ink); text-decoration:none; font:600 12px/1 Inter,system-ui,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
#hero .mx-powered span { color:var(--mx-lime); opacity:.8; } #hero .mx-powered .mx-logo { height:17px; }
[data-sponsor="meshy"] .sky3d-tip--sponsor { background:rgba(24,24,24,.96); border-color:rgba(197,249,85,.34); gap:6px; }
.sky3d-tip--sponsor .mx-logo { height:14px; } .sky3d-tip--sponsor span { color:var(--mx-lime); opacity:.85; }
.mx-foot { align-items:center; gap:8px; margin-top:8px; color:var(--mx-ink); text-decoration:none; opacity:.86; font:600 11px/1 Inter,system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.mx-foot .mx-logo { height:14px; }
[data-sponsor="meshy"] .foot { background:linear-gradient(to top,rgba(18,18,18,.97),rgba(24,24,24,.82)); border-top:1px solid rgba(197,249,85,.22); box-shadow:0 -12px 34px rgba(24,24,24,.22); }
[data-sponsor="meshy"] .foot .legal__links, [data-sponsor="meshy"] .foot .legal__entity { color:rgba(255,255,255,.76); }
[data-sponsor="meshy"] .foot .mx-foot { color:#fff; opacity:1; }
@media (max-width:640px),(max-aspect-ratio:3/4) { [data-sponsor="meshy"] { --mx-bar:32px; } .mx-bar { gap:10px; font-size:12px; } .mx-bar__copy { display:none; } }
