/* ==========================================================================
   MLM ERP Software product page (MLM.ERP)
   Palette follows mlmerp.com: deep navy + electric blue with violet accents.
   ========================================================================== */
:root {
    --mx-ink: #0F172A;
    --mx-forest-900: #060D24;
    --mx-forest-800: #0B1E4A;
    --mx-forest-700: #1E3A8A;
    --mx-forest-600: #1D4ED8;
    --mx-green: #1546E0;
    --mx-green-700: #1D4ED8;
    --mx-mint: #60A5FA;
    --mx-mint-400: #38BDF8;
    --mx-mint-50: #EAF1FE;
    --mx-surface: #F4F7FC;
    --mx-line: #E2E8F3;
    --mx-text: #4A5568;
}

.btn--electric { --btn-bg: var(--mx-mint); --btn-fg: #060D24; --btn-bd: var(--mx-mint); box-shadow: 0 10px 26px -10px rgba(96, 165, 250, .75); }
.btn--electric:hover { --btn-bg: #93C5FD; --btn-bd: #93C5FD; }
.mx-section { scroll-margin-top: 140px; }
.mx-section.section--tint { background: #F5F8FD; }
.mx-eyebrow { margin: 0 0 12px; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mx-green-700); }
.mx-eyebrow--light { color: var(--mx-mint); }
.mx-head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 44px); }
.mx-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.mx-head h2 { color: var(--mx-ink); font-size: clamp(1.9rem, 3.6vw, 2.8rem); letter-spacing: -.025em; }
.mx-head .lead { color: var(--mx-text); }
.mx-subhead { display: flex; align-items: center; gap: 12px; margin: clamp(40px, 5vw, 64px) 0 24px; font-size: 1.3rem; color: var(--mx-ink); }

/* ---------- Icon tiles ---------- */
.mx-ico { display: inline-grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 13px; }
.mx-ico--lg { width: 58px; height: 58px; border-radius: 16px; }
.mx-ico--green { color: #13935F; background: #E0F5EC; }
.mx-ico--blue { color: #2F6BE0; background: #E3ECFD; }
.mx-ico--violet { color: #7A55E0; background: #EFE9FD; }
.mx-ico--amber { color: #D9730D; background: #FFEFDD; }
.mx-ico--teal { color: #0E8F86; background: #DDF4F1; }
.mx-ico--cyan { color: #0E97B5; background: #DDF6FB; }
.mx-ico--pink { color: #D9466F; background: #FCE6EC; }
.mx-ico--glass { color: var(--mx-mint); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }

/* ---------- Brand lockup ---------- */

/* ---------- Hero ---------- */
.mx-hero { position: relative; overflow-x: clip; padding: 28px 0 clamp(48px, 6vw, 80px); color: #C3D1F0; background: radial-gradient(900px 600px at 90% -10%, #1D4ED8 0%, transparent 60%), linear-gradient(165deg, var(--mx-forest-800) 0%, var(--mx-forest-900) 75%); }
.mx-hero__glow { position: absolute; left: -10%; bottom: -30%; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(96, 165, 250, .14), transparent 65%); pointer-events: none; }
.mx-hero__tile { position: absolute; border-radius: 22%; background: rgba(255, 255, 255, .06); pointer-events: none; }
.mx-hero__tile--a { right: 13%; top: 64px; width: 84px; height: 84px; animation: float 9s ease-in-out infinite; }
.mx-hero__tile--b { right: 13%; top: 160px; width: 84px; height: 84px; animation: float 8s ease-in-out infinite reverse; }
.mx-hero__badge { position: absolute; right: 4%; top: 80px; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 26px; background: linear-gradient(145deg, #38BDF8, #1546E0); transform: rotate(45deg); box-shadow: 0 24px 50px -16px rgba(56, 189, 248, .7); animation: float 7s ease-in-out infinite; }
.mx-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 56px); align-items: center; padding-top: clamp(28px, 4vw, 48px); }
.mx-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.7rem); line-height: 1.08; letter-spacing: -.03em; }
.mx-hero h1 > span { color: var(--mx-mint); }
.mx-kicker { display: block; margin-bottom: 14px; font-family: var(--font-body); font-size: .8rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; color: var(--mx-mint); }
.mx-hero__lead { max-width: 620px; font-size: clamp(1.02rem, 1.4vw, 1.18rem); color: #C3D1F0; }
.mx-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mx-hero__actions .btn .icon { margin-right: 2px; }
.mx-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.mx-hero__chips li { padding: 6px 13px; font-size: .82rem; font-weight: 600; color: #fff; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); }
.mx-hero__visual { position: relative; padding: 0 0 56px 92px; }
.mx-hero__visual .mx-shot__frame { border-color: rgba(255, 255, 255, .2); box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .7); }
.mx-hero__phone { position: absolute; left: 0; bottom: 0; width: clamp(120px, 12vw, 168px); animation: float 8s ease-in-out infinite; }
.mx-hero__phone .mx-phone__frame { border-width: 7px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .75); }

/* ---------- Screenshot frames ---------- */
.mx-shot { margin: 0; }
.mx-shot__frame { position: relative; display: block; overflow: hidden; border-radius: 14px; background: #fff; border: 1px solid var(--mx-line); box-shadow: 0 36px 70px -30px rgba(6, 13, 36, .45), 0 4px 14px rgba(6, 13, 36, .06); transition: transform .35s ease, box-shadow .35s; }
.mx-shot__frame:hover { transform: translateY(-4px); box-shadow: 0 46px 86px -30px rgba(6, 13, 36, .55); }
.mx-shot__bar { display: flex; align-items: center; gap: 7px; padding: 9px 14px; background: #F3F6F4; border-bottom: 1px solid var(--mx-line); }
.mx-shot__bar i { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; }
.mx-shot__bar i:nth-child(2) { background: #FEBC2E; }
.mx-shot__bar i:nth-child(3) { background: #28C840; }
.mx-shot__bar span { margin-left: 10px; font-size: .78rem; font-weight: 500; color: #65716C; }
.mx-shot__frame img { display: block; width: 100%; height: auto; }
.mx-shot__zoom { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font-size: .78rem; font-weight: 600; color: #fff; background: rgba(6, 13, 36, .85); border-radius: 99px; opacity: 0; transform: translateY(6px); transition: all .25s; }
.mx-shot__frame:hover .mx-shot__zoom, .mx-shot__frame:focus-visible .mx-shot__zoom { opacity: 1; transform: none; }
.mx-shot figcaption { margin-top: 12px; text-align: center; font-size: .88rem; font-style: italic; color: var(--muted); }

.mx-phone { margin: 0; text-align: center; }
.mx-phone__frame { display: block; overflow: hidden; border-radius: 30px; border: 8px solid #0D1512; background: #0D1512; box-shadow: 0 30px 60px -26px rgba(6, 13, 36, .55); transition: transform .35s ease, box-shadow .35s; }
.mx-phone__frame:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 40px 70px -26px rgba(6, 13, 36, .65); }
.mx-phone__frame img { display: block; width: 100%; height: auto; border-radius: 22px; }
.mx-phone figcaption { margin-top: 14px; font-weight: 600; color: var(--mx-ink); }
.mx-phones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 3vw, 36px); max-width: 1000px; margin: 0 auto; }

/* ---------- Sticky in-page nav ---------- */
.mx-nav { position: sticky; top: var(--header-h); z-index: 25; background: rgba(255, 255, 255, .95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.mx-nav__inner { display: flex; align-items: center; gap: 14px; min-height: 60px; }
.mx-nav__brand { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font: 700 1rem/1 var(--font-head); color: var(--mx-ink); }
.mx-nav__brand b { font-weight: 700; color: var(--mx-green); }
.mx-nav__links { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding-right: 28px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
.mx-nav__links::-webkit-scrollbar { display: none; }
.mx-nav__links a { flex-shrink: 0; padding: 8px 12px; font-size: .85rem; font-weight: 600; color: var(--muted); border-radius: 99px; transition: all .2s; }
.mx-nav__links a:hover { color: var(--mx-ink); background: var(--mx-mint-50); }
.mx-nav__links a.is-active { color: #fff; background: var(--mx-forest-700); }
.mx-nav__pdf { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 8px 12px; font-size: .86rem; font-weight: 600; color: var(--mx-green-700); border-radius: 99px; }
.mx-nav__pdf:hover { color: var(--mx-green-700); background: var(--mx-mint-50); }
.mx-nav__cta { flex-shrink: 0; --btn-bg: var(--mx-forest-700); --btn-bd: var(--mx-forest-700); }

/* ---------- Stats + live badge ---------- */
.mx-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mx-stat { padding: 24px; border-radius: 18px; background: var(--mx-surface); border: 1px solid var(--mx-line); }
.mx-stat strong { display: block; font: 800 clamp(2rem, 3.6vw, 2.7rem)/1 var(--font-head); color: var(--mx-ink); letter-spacing: -.03em; }
.mx-stat > span { display: block; margin-top: 8px; font-size: .92rem; color: var(--mx-text); }

/* ---------- Cards ---------- */
.mx-cards { display: grid; gap: 18px; }
.mx-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mx-card { padding: 24px; border-radius: 18px; background: var(--mx-surface); border: 1px solid var(--mx-line); transition: transform .25s, box-shadow .25s, background .25s; }
.mx-card:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 24px 50px -24px rgba(6, 13, 36, .3); }
.mx-card h3 { margin: 16px 0 8px; font-size: 1.12rem; color: var(--mx-ink); }
.mx-card p { margin: 0; font-size: .93rem; color: var(--mx-text); }
.mx-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.mx-note { display: flex; gap: 16px; padding: 22px 24px; border-radius: 18px; border: 1px dashed #C7D6F0; }
.mx-note h3 { margin: 2px 0 6px; font-size: 1.05rem; color: var(--mx-green-700); }
.mx-note p { margin: 0; font-size: .93rem; color: var(--mx-text); }

/* ---------- Platform ---------- */
.mx-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.mx-app { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 24px; border-radius: 18px; color: var(--text); background: linear-gradient(160deg, #fff, #F3F7FF); border: 1px solid var(--mx-line); transition: all .25s; }
.mx-app:hover { color: var(--text); transform: translateY(-3px); box-shadow: 0 22px 44px -24px rgba(6, 13, 36, .35); }
.mx-app strong { margin-top: 10px; font: 700 1.15rem/1.3 var(--font-head); color: var(--mx-ink); }
.mx-app small { font-size: .9rem; color: var(--mx-text); }
.mx-modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mx-module { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border-radius: 16px; color: var(--text); background: #fff; border: 1px solid var(--mx-line); transition: all .25s; }
.mx-module:hover { color: var(--text); border-color: #BFD3F7; box-shadow: 0 18px 36px -24px rgba(6, 13, 36, .4); transform: translateY(-2px); }
.mx-module strong { display: block; margin-bottom: 3px; font: 700 1.02rem/1.3 var(--font-head); color: var(--mx-ink); }
.mx-module small { display: block; font-size: .9rem; line-height: 1.5; color: var(--mx-text); }
.mx-banner { display: flex; align-items: center; gap: 16px; margin: 18px 0 0; padding: 18px 22px; border-radius: 16px; font-size: .95rem; color: var(--mx-text); background: linear-gradient(90deg, #EEF5FF, #EAF1FE); border: 1px solid var(--mx-line); }
.mx-banner strong { color: var(--mx-ink); }

/* ---------- Layout helpers ---------- */
.mx-split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); align-items: start; }
.mx-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; margin-top: clamp(32px, 4vw, 48px); }
.mx-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 32px); }
.mx-bullets { display: grid; gap: 14px; }
.mx-bullets li { display: flex; gap: 12px; align-items: flex-start; font-size: .98rem; line-height: 1.55; color: var(--mx-text); }
.mx-bullets li > .icon { flex-shrink: 0; margin-top: 2px; padding: 3px; width: 20px; height: 20px; border-radius: 50%; color: #fff; background: var(--mx-green); stroke-width: 3; }
.mx-bullets strong { color: var(--mx-ink); }
.mx-bullets--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; margin-top: clamp(28px, 4vw, 40px); }
.mx-bullets--center { max-width: 900px; margin-left: auto; margin-right: auto; }

/* ---------- Panels & charts ---------- */
.mx-panel { padding: clamp(20px, 2.6vw, 28px); border-radius: 20px; background: #fff; border: 1px solid var(--mx-line); box-shadow: 0 20px 44px -30px rgba(6, 13, 36, .3); }
.mx-panel h3 { margin: 0 0 12px; font-size: 1.12rem; color: var(--mx-ink); }
.mx-panel h3 small { font-size: .78rem; font-weight: 500; color: var(--muted); }

.mx-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: clamp(32px, 4vw, 48px); border-radius: 18px; background: #fff; border: 1px solid var(--mx-line); overflow: hidden; }
.mx-flow li { position: relative; padding: 22px 20px; border-right: 1px solid var(--mx-line); transition: background .25s; }
.mx-flow li:last-child { border-right: 0; }
.mx-flow li:hover { background: #F7FAFF; }
.mx-flow li::before { content: ""; display: block; width: 34px; height: 4px; margin-bottom: 14px; border-radius: 4px; background: var(--mx-green); }
.mx-flow__num { position: absolute; right: 16px; top: 14px; font: 800 1.6rem/1 var(--font-head); color: #E3EAF6; }
.mx-flow strong { display: block; margin-bottom: 6px; font: 700 1.05rem/1.3 var(--font-head); color: var(--mx-ink); }
.mx-flow p { margin: 0; font-size: .9rem; color: var(--mx-text); }

/* ---------- Dark "business at a glance" section ---------- */
.mx-dark { color: #C3D1F0; background: radial-gradient(900px 500px at 10% 0%, #1D4ED8 0%, transparent 60%), linear-gradient(170deg, var(--mx-forest-800), var(--mx-forest-900)); }
.mx-dark .mx-head h2 { color: #fff; }
.mx-dark .mx-head .lead { color: #C3D1F0; }
.mx-stats--dark .mx-stat { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.mx-stats--dark .mx-stat strong { color: #fff; }
.mx-stats--dark .mx-stat > span { color: #A9BCE4; }
.mx-panel--dark { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.mx-panel--dark h3 { color: #fff; }
.mx-panel--dark h3 small { color: #8FA3CF; }



/* ---------- Admin tabs ---------- */
.mx-tabs .tabs__list { justify-content: center; margin-bottom: 26px; }
.mx-tabs .tabs__list button[aria-selected="true"] { color: #fff; background: var(--mx-forest-700); border-color: var(--mx-forest-700); }
.mx-tabs .tabs__list button:hover { border-color: var(--mx-forest-700); }
.mx-tab[hidden] { display: none; }
.mx-tab { animation: mx-fade .35s ease; }
@keyframes mx-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Delivery partners table ---------- */

/* ---------- How it works ---------- */
.mx-journey { position: relative; display: grid; gap: 14px; max-width: 900px; margin: 0 auto; }
.mx-journey::before { content: ""; position: absolute; left: 31px; top: 30px; bottom: 30px; width: 2px; background: linear-gradient(var(--mx-green), #BFD3F7); }
.mx-journey > li { position: relative; display: flex; gap: 22px; padding: 22px 24px 22px 14px; border-radius: 18px; background: var(--mx-surface); border: 1px solid var(--mx-line); transition: transform .25s, background .25s, box-shadow .25s; }
.mx-journey > li:hover { transform: translateX(4px); background: #fff; box-shadow: 0 20px 40px -26px rgba(6, 13, 36, .4); }
.mx-journey__num { position: relative; z-index: 1; display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; margin-left: 0; border-radius: 10px; font: 800 1rem/1 var(--font-head); color: #fff; background: var(--mx-green); }
.mx-journey h3 { margin: 4px 0 4px; font-size: 1.12rem; color: var(--mx-ink); }
.mx-journey p { margin: 0; font-size: .95rem; color: var(--mx-text); }
.mx-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.mx-tags li { padding: 4px 11px; font-size: .8rem; font-weight: 600; color: var(--mx-green-700); background: var(--mx-mint-50); border-radius: 8px; }
.mx-reliable { display: flex; gap: 18px; align-items: flex-start; max-width: 900px; margin: 18px auto 0; padding: 26px 28px; border-radius: 18px; color: #C3D1F0; background: linear-gradient(120deg, var(--mx-forest-900), var(--mx-forest-700)); }
.mx-reliable h3 { margin: 2px 0 6px; color: #fff; font-size: 1.12rem; }
.mx-reliable p { margin: 0; font-size: .95rem; }

/* ---------- FAQ ---------- */
.mx-faq { max-width: 860px; }
.mx-faq h3.acc__title { margin: 0; font-size: 1.05rem; line-height: 1.4; color: inherit; }

/* ---------- Get started ---------- */
.mx-steps { display: grid; gap: 12px; margin: 28px 0; }
.mx-steps li { display: flex; gap: 16px; padding: 18px 20px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.mx-steps li > span { font: 800 1.8rem/1 var(--font-head); color: var(--mx-mint); }
.mx-steps strong { display: block; color: #fff; font-size: 1.05rem; }
.mx-steps p { margin: 4px 0 0; font-size: .92rem; color: #B6C6EA; }
.mx-includes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.mx-includes li { display: flex; gap: 8px; align-items: flex-start; font-size: .93rem; }
.mx-includes .icon { flex-shrink: 0; margin-top: 3px; color: var(--mx-mint); stroke-width: 3; }
.mx-brochure { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding: 14px 16px; border-radius: 14px; color: inherit; text-decoration: none; background: linear-gradient(135deg, rgba(96, 165, 250, .16), rgba(37, 99, 235, .06)); border: 1px solid rgba(37, 99, 235, .35); transition: transform .2s, box-shadow .2s; }
.mx-brochure:hover { color: inherit; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(6, 13, 36, .14); }
.mx-brochure__icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; color: #fff; background: var(--mx-green); }
.mx-brochure__text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mx-brochure__text strong { color: var(--mx-ink); }
.mx-brochure__text small { color: #64748B; font-size: .82rem; }
.mx-brochure__arrow { flex-shrink: 0; color: var(--mx-green-700); }
.mx-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 0 0 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.mx-contact dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mx-contact dd { margin: 4px 0 0; font-size: .95rem; font-weight: 700; color: var(--mx-ink); }
.mx-contact a { color: var(--mx-ink); }
.mx-contact a:hover { color: var(--mx-green-700); }

/* ---------- Responsive ---------- */
/* ---------- Get started (restored) ---------- */
.mx-start { position: relative; overflow: hidden; padding: var(--section) 0; color: #C3D1F0; background: radial-gradient(800px 500px at 100% 0%, #1D4ED8, transparent 60%), linear-gradient(165deg, var(--mx-forest-800), var(--mx-forest-900)); scroll-margin-top: 130px; }
.mx-start h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); }
.mx-start__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.mx-start__lead { font-size: 1.1rem; }
.mx-start__card { padding: clamp(22px, 3vw, 34px); border-radius: 24px; background: #fff; color: var(--text); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); }
.mx-start .btn--primary { --btn-bg: var(--mx-forest-700); --btn-bd: var(--mx-forest-700); box-shadow: none; }
.mx-start__note { margin-top: 28px; text-align: center; font-size: .82rem; color: #8FA3CF; }

@media (max-width: 1180px) {
    .mx-hero__badge, .mx-hero__tile { display: none; }
}
@media (max-width: 960px) {
    .mx-hero__grid, .mx-split, .mx-split--even, .mx-two, .mx-glance, .mx-start__grid, .mx-cards--3, .mx-notes, .mx-apps { grid-template-columns: minmax(0, 1fr); }
    .mx-hero__visual { max-width: 640px; }
    .mx-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mx-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mx-flow li { border-bottom: 1px solid var(--mx-line); }
    .mx-flow li:nth-child(2n) { border-right: 0; }
    .mx-phones { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; }
    .mx-tabs .tabs__list { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .mx-nav__cta { display: none; }
    .mx-nav__pdf span { display: none; }
}
@media (max-width: 640px) {
    .mx-modules, .mx-bullets--2, .mx-includes, .mx-contact, .mx-flow { grid-template-columns: minmax(0, 1fr); }
    .mx-flow li { border-right: 0; }
    .mx-hero__visual { padding-left: 54px; padding-bottom: 36px; }
    .mx-hero__phone { width: 100px; }
    .mx-journey::before { display: none; }
    .mx-journey > li { flex-direction: column; gap: 12px; padding: 20px; }
    .mx-nav__brand { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .mx-hero__badge, .mx-hero__tile, .mx-hero__phone, .mx-live__pill i { animation: none; }
}

/* ==========================================================================
   Crypto-exchange-specific pieces
   ========================================================================== */
.btn--electric { --btn-bg: #1A56FF; --btn-fg: #fff; --btn-bd: #1A56FF; box-shadow: 0 12px 28px -10px rgba(59, 130, 246, .85); }
.btn--electric:hover { --btn-bg: #1546E0; --btn-bd: #1546E0; }
.mx-hero { padding-bottom: 0; background: radial-gradient(900px 600px at 90% -10%, #1D4ED8 0%, transparent 60%), linear-gradient(165deg, #0B1E4A 0%, #060D24 75%); }
.mx-hero h1 > span { color: #1A56FF; }
.mx-hero__tile { border-radius: 18px; background: rgba(255, 255, 255, .05); }
.mx-hero__tile--a { right: 14%; top: 70px; width: 88px; height: 88px; }
.mx-hero__tile--b { right: 18%; top: 168px; width: 88px; height: 88px; }
.mx-hero__tile--c { right: 8%; top: 168px; width: 88px; height: 88px; background: rgba(59, 130, 246, .28); animation: float 9s ease-in-out infinite; }
.mx-hero__badge { right: 3%; top: 64px; width: 100px; height: 100px; border-radius: 22px; background: linear-gradient(145deg, #38BDF8, #1546E0); box-shadow: 0 24px 50px -16px rgba(56, 189, 248, .7); }
.mx-hero__grid { padding-bottom: clamp(40px, 5vw, 64px); }
.mx-hero__visual .mx-shot__frame { background: #0B0F19; }
.mx-hero__phone { animation: float 8s ease-in-out infinite; }

/* Asset ticker along the bottom of the hero */
.mx-ticker { position: relative; overflow: hidden; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(6, 13, 36, .55); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mx-ticker__track { display: flex; gap: 40px; width: max-content; animation: mx-marquee 40s linear infinite; }
.mx-ticker:hover .mx-ticker__track { animation-play-state: paused; }
.mx-ticker__track > span { display: inline-flex; align-items: center; gap: 9px; font-size: .92rem; font-weight: 600; color: #fff; white-space: nowrap; }
.mx-ticker__track small { font-size: .78rem; font-weight: 600; color: #8FA3CF; }
.mx-ticker i, .mx-assets i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent); }
@keyframes mx-marquee { to { transform: translateX(-50%); } }

/* Nav brand uses the logo image */
.mx-brand { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 30px; }
.mx-brand__mark { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #38BDF8, #1546E0); box-shadow: 0 8px 20px -8px rgba(56, 189, 248, .8); }
.mx-brand__mark--sm { width: 28px; height: 28px; border-radius: 8px; box-shadow: none; }
.mx-brand__name { font: 700 1.7rem/1 var(--font-head); color: #fff; letter-spacing: -.01em; }
.mx-brand__name b { font-weight: 700; color: #60A5FA; }
.mx-brand small { flex-basis: 100%; padding-left: 56px; margin-top: -2px; font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #9DB1DD; }
.mx-nav__brand b { color: #1546E0; }

/* Cards */
.mx-card--link { display: block; color: var(--text); }
.mx-card--link:hover { color: var(--text); }
.mx-card--white, .mx-note--white { background: #fff; }
.mx-note--white { border-style: solid; border-color: var(--mx-line); }
.mx-note h3 { color: #1D4ED8; }
.mx-ico--glass { color: #60A5FA; }
.mx-modules { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Engine flow: steps light up in sequence (driven by site.js) */
.mx-flow li { transition: background .3s; }
.mx-flow li::before { transition: width .4s, background .3s; background: #BFD3F7; }
.mx-flow li.is-active { background: #EEF4FF; }
.mx-flow li.is-active::before { width: 56px; background: #1546E0; }
.mx-flow li.is-active .mx-flow__num { color: #BFD3F7; }

/* Assets & networks */
.mx-subhead { margin: clamp(36px, 5vw, 56px) 0 18px; }
.mx-assets { display: flex; flex-wrap: wrap; gap: 10px; }
.mx-assets li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; font-weight: 600; color: var(--mx-ink); background: #fff; border: 1px solid var(--mx-line); border-radius: 99px; transition: transform .2s, box-shadow .2s; }
.mx-assets li:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -16px rgba(6, 13, 36, .4); }
.mx-networks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mx-networks li { position: relative; display: flex; align-items: center; gap: 14px; padding: 20px; overflow: hidden; border-radius: 16px; background: var(--mx-surface); border: 1px solid var(--mx-line); transition: transform .25s, box-shadow .25s, background .25s; }
.mx-networks li::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--c); transform: scaleY(0); transition: transform .25s; }
.mx-networks li:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 18px 36px -24px rgba(6, 13, 36, .4); }
.mx-networks li:hover::after { transform: none; }
.mx-networks i { flex-shrink: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent); }
.mx-networks strong { display: block; color: var(--mx-ink); }
.mx-networks small { color: var(--muted); font-size: .84rem; }

/* Security & side cards */
.mx-sec-cards { display: grid; gap: 14px; }
.mx-sec-card { display: flex; gap: 14px; padding: 20px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); transition: background .25s, transform .25s; }
.mx-sec-card:hover { background: rgba(255, 255, 255, .08); transform: translateX(4px); }
.mx-sec-card h3 { margin: 2px 0 4px; font-size: 1.05rem; color: #fff; }
.mx-sec-card p { margin: 0; font-size: .92rem; color: #C3D1F0; }
.mx-dark .mx-head h2 { color: #fff; }
.mx-dark .mx-notes { margin-top: 24px; }
.mx-note--dark { border-color: rgba(255, 255, 255, .18); }
.mx-note--dark h3 { color: #93C5FD; }
.mx-note--dark p { color: #C3D1F0; }
.mx-dark .mx-shot__frame { border-color: rgba(255, 255, 255, .15); }
.mx-dark .mx-shot figcaption { color: #8FA3CF; }
#more-ways .mx-card h3 { margin-top: 14px; }

.mx-phones { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; }
.mx-phone__frame { background: #000; border-color: #000; }
.mx-shot__frame { background: #0B0F19; }

@media (max-width: 1180px) { .mx-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
    .mx-networks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mx-phones { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 640px; }
}
@media (max-width: 640px) {
    .mx-modules, .mx-networks { grid-template-columns: minmax(0, 1fr); }
    .mx-phones { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .mx-ticker__track, .mx-hero__tile--c { animation: none; } }
.mx-stats { margin-bottom: clamp(36px, 5vw, 56px); }
.mx-hero__phone .mx-phone figcaption { display: none; }

/* ==========================================================================
   MLM.ERP-specific pieces
   ========================================================================== */
.mx-hero__logo { display: block; width: 218px; height: auto; margin-bottom: 26px; }
.mx-hero h1 > span { color: #7FA2FF; }
.mx-hero__visual { position: relative; padding: 0; }
.mx-hero__trust { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; font-size: .92rem; color: #C3CFF0; }
.mx-hero__trust strong { color: #fff; }
.mx-avatars { display: inline-flex; }
.mx-avatars i { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -8px; font-size: .72rem; font-style: normal; font-weight: 700; color: #fff; border-radius: 50%; border: 2px solid #0B1B57; background: linear-gradient(135deg, #1A56FF, #7B5CE6); }
.mx-avatars i:first-child { margin-left: 0; }
.mx-ticker i { --c: #7FA2FF; }

/* Product mockups (photos with their own background) */
.mx-mock { position: relative; display: block; overflow: hidden; border-radius: 22px; box-shadow: 0 40px 80px -30px rgba(6, 13, 46, .55); transition: transform .35s, box-shadow .35s; }
.mx-mock:hover { transform: translateY(-4px); box-shadow: 0 50px 90px -30px rgba(6, 13, 46, .65); }
.mx-mock img { display: block; width: 100%; height: auto; }
.mx-hero .mx-mock { box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .7); }
.mx-float { position: absolute; display: flex; flex-direction: column; padding: 12px 16px; font-size: .86rem; font-weight: 700; color: #0F172A; background: #fff; border-radius: 14px; box-shadow: 0 20px 40px -14px rgba(0, 0, 0, .45); animation: float 7s ease-in-out infinite; }
.mx-float--a { left: -22px; top: 18%; flex-direction: row; align-items: center; gap: 8px; }
.mx-float--b { right: -16px; bottom: 12%; animation-duration: 9s; animation-direction: reverse; }
.mx-float--b small { font-size: .72rem; font-weight: 600; color: #64748B; }
.mx-float--b strong { font-size: 1.35rem; color: #12873D; }
.mx-dot { width: 9px; height: 9px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); }

/* Stats + alternating highlight rows */
.mx-stats { margin-bottom: clamp(48px, 6vw, 80px); }
.mx-stat strong { color: #1A56FF; }
.mx-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.mx-row + .mx-row { margin-top: clamp(56px, 7vw, 96px); }
.mx-row--flip .mx-row__copy { order: 2; }
.mx-row__copy h2 { margin: 0 0 14px; color: var(--mx-ink); font-size: clamp(1.8rem, 3.4vw, 2.6rem); letter-spacing: -.025em; }
.mx-row__copy .lead { color: var(--mx-text); }
.mx-points { display: grid; gap: 16px; margin-top: 24px; }
.mx-points li { display: flex; gap: 14px; align-items: flex-start; }
.mx-points__ico { display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; margin-top: 2px; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #1A56FF, #7B5CE6); }
.mx-points__ico .icon { stroke-width: 3; }
.mx-points strong { display: block; color: var(--mx-ink); }
.mx-points p { margin: 2px 0 0; font-size: .94rem; color: var(--mx-text); }

/* Feature breakdown */
.mx-fstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; max-width: 860px; margin: 0 auto clamp(28px, 4vw, 40px); }
.mx-fstats div { padding: 16px; text-align: center; border-radius: 16px; background: #fff; border: 1px solid var(--mx-line); }
.mx-fstats strong { display: block; font: 800 1.8rem/1 var(--font-head); color: #1A56FF; }
.mx-fstats span { font-size: .86rem; color: var(--mx-text); }
.mx-tabs .tabs__list { justify-content: center; margin-bottom: 22px; }
.mx-tabs .tabs__list button { display: inline-flex; align-items: center; gap: 8px; }
.mx-tabs .tabs__list button span { padding: 1px 8px; font-size: .74rem; border-radius: 99px; background: rgba(26, 86, 255, .1); }
.mx-tabs .tabs__list button[aria-selected="true"] { color: #fff; background: #1A56FF; border-color: #1A56FF; }
.mx-tabs .tabs__list button[aria-selected="true"] span { background: rgba(0, 0, 0, .22); }
.mx-panel[hidden] { display: none; }
.mx-panel { animation: mx-fade .35s ease; }
@keyframes mx-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.mx-panel__lead { max-width: 820px; margin: 0 auto 26px; text-align: center; color: var(--mx-text); }
.mx-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mx-group { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid var(--mx-line); transition: box-shadow .25s, transform .25s; }
.mx-group:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -28px rgba(6, 13, 46, .4); }
.mx-group__shot { position: relative; display: block; overflow: hidden; background: #F4F7FC; border-right: 1px solid var(--mx-line); }
.mx-group__shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; transition: transform .5s; }
.mx-group:hover .mx-group__shot img { transform: scale(1.04); }
.mx-group__zoom { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: rgba(6, 13, 46, .78); border-radius: 50%; opacity: 0; transition: opacity .25s; }
.mx-group:hover .mx-group__zoom, .mx-group__shot:focus-visible .mx-group__zoom { opacity: 1; }
.mx-group__body { padding: 20px 22px; }
.mx-group__body h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; font-size: 1.05rem; color: var(--mx-ink); }
.mx-group__body h3 small { padding: 2px 9px; font-size: .74rem; color: #1A56FF; background: #EAF0FF; border-radius: 99px; }
.mx-group__body ul { display: grid; gap: 7px; }
.mx-group__body li { display: flex; gap: 8px; align-items: flex-start; font-size: .89rem; line-height: 1.45; color: var(--mx-text); }
.mx-group__body li .icon { flex-shrink: 0; margin-top: 3px; color: #1A56FF; stroke-width: 3; }

/* Plans */
.mx-filter { justify-content: center; margin-bottom: 26px; }
.mx-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mx-plan { position: relative; display: flex; flex-direction: column; padding: 22px; border-radius: 18px; color: var(--text); background: var(--mx-surface); border: 1px solid var(--mx-line); transition: transform .25s, box-shadow .25s, background .25s, border-color .25s; }
.mx-plan[hidden] { display: none; }
.mx-plan:hover { color: var(--text); transform: translateY(-4px); background: #fff; border-color: #BFD0FF; box-shadow: 0 24px 50px -26px rgba(6, 13, 46, .4); }
.mx-plan h3 { margin: 12px 0 6px; font-size: 1.08rem; color: var(--mx-ink); }
.mx-plan p { flex: 1; margin: 0 0 14px; font-size: .9rem; color: var(--mx-text); }
.mx-plan__tag { align-self: flex-start; padding: 3px 10px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; color: #1A56FF; background: #EAF0FF; border-radius: 99px; }
.mx-plan--crypto .mx-plan__tag { color: #7B5CE6; background: #F0EBFF; }
.mx-plan--advanced .mx-plan__tag { color: #C2410C; background: #FFF1E6; }
.mx-plan__more { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 700; color: #1A56FF; }
.mx-note-center { margin: 26px 0 0; text-align: center; color: var(--mx-text); }
.mx-note-center a { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; }

/* Payments (dark) */
.mx-dark { color: #C3CFF0; background: radial-gradient(900px 500px at 10% 0%, #1A3FB8 0%, transparent 60%), linear-gradient(170deg, #0B1B57, #060D2E); }
.mx-dark .mx-head h2 { color: #fff; }
.mx-dark .mx-head .lead { color: #C3CFF0; }
.mx-gw-groups { display: grid; gap: 18px; }
.mx-gw-group { padding: clamp(18px, 2.4vw, 26px); border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.mx-gw-group h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font-size: 1.1rem; color: #fff; }
.mx-gw-group h3 > span:last-child { display: flex; flex-direction: column; }
.mx-gw-group h3 small { font-size: .84rem; font-weight: 400; color: #9DB1DD; }
.mx-gws { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.mx-gws li { overflow: hidden; border-radius: 14px; background: #fff; transition: transform .25s, box-shadow .25s; }
.mx-gws li:hover { transform: translateY(-4px); box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .6); }
.mx-gws img { display: block; width: 100%; height: auto; }
.mx-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; margin-top: 24px; }
.mx-perks li { display: flex; gap: 10px; align-items: center; font-weight: 600; color: #fff; }
.mx-perks .icon { flex-shrink: 0; color: #7FA2FF; stroke-width: 3; }

/* Mobile */
.mx-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; margin-top: 22px; }
.mx-checks li { display: flex; gap: 9px; align-items: flex-start; font-size: .94rem; color: var(--mx-text); }
.mx-checks .icon { flex-shrink: 0; margin-top: 3px; padding: 2px; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: #1A56FF; stroke-width: 3; }
.mx-stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.mx-stores span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; font-weight: 700; color: #fff; background: #0F172A; border-radius: 12px; }
.mx-appscreens { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.mx-appscreens div { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--mx-line); }
.mx-appscreens strong { margin-top: 6px; color: var(--mx-ink); font-size: .95rem; }
.mx-appscreens small { font-size: .8rem; color: var(--mx-text); }

/* How it works */
.mx-steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: none; }
.mx-steps3 li { position: relative; padding: 28px 26px; border-radius: 20px; background: var(--mx-surface); border: 1px solid var(--mx-line); outline: none; transition: background .3s, border-color .3s, transform .3s, box-shadow .3s; }
.mx-steps3 li.is-active, .mx-steps3 li:hover, .mx-steps3 li:focus { background: #fff; border-color: #BFD0FF; transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(6, 13, 46, .4); }
.mx-steps3__num { font: 800 2.4rem/1 var(--font-head); color: #D6E0FF; transition: color .3s; }
.mx-steps3 li.is-active .mx-steps3__num { color: #1A56FF; }
.mx-steps3 h3 { margin: 14px 0 8px; font-size: 1.15rem; color: var(--mx-ink); }
.mx-steps3 p { margin: 0; font-size: .93rem; color: var(--mx-text); }

/* Why + global presence */
.mx-card--num { position: relative; }
.mx-card--num::after { content: attr(data-num); position: absolute; right: 20px; top: 16px; font: 800 2rem/1 var(--font-head); color: #E3EAF6; }
.mx-globe { margin-top: clamp(32px, 4vw, 48px); padding: clamp(24px, 3vw, 36px); border-radius: 22px; color: #C3CFF0; background: linear-gradient(120deg, #060D2E, #1A3FB8); }
.mx-globe__head h3 { margin: 0 0 20px; color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.mx-countries { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mx-countries li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s, transform .2s; }
.mx-countries li:hover { background: rgba(255, 255, 255, .12); transform: translateY(-2px); }
.mx-flag { font-size: 1.6rem; line-height: 1; }
.mx-countries strong { display: block; color: #fff; }
.mx-countries small { font-size: .8rem; color: #9DB1DD; }

/* Reviews */
.mx-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mx-review { display: flex; flex-direction: column; margin: 0; padding: 26px; border-radius: 20px; background: var(--mx-surface); border: 1px solid var(--mx-line); transition: transform .25s, box-shadow .25s; }
.mx-review:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(6, 13, 46, .4); }
.mx-review__stars { color: #F59E0B; letter-spacing: 2px; }
.mx-review blockquote { flex: 1; margin: 14px 0 20px; color: var(--mx-ink); line-height: 1.6; }
.mx-review figcaption { display: flex; align-items: center; gap: 12px; }
.mx-review figcaption strong { display: block; color: var(--mx-ink); }
.mx-review figcaption small { color: var(--mx-text); }
.mx-av { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; font-size: .8rem; font-weight: 700; color: #fff; border-radius: 50%; background: linear-gradient(135deg, #1A56FF, #7B5CE6); }

/* Get started extras */
.mx-includes { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.mx-visit { display: flex; align-items: center; gap: 16px; margin-top: 28px; padding: 18px 20px; border-radius: 16px; color: #C3CFF0; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); transition: background .2s, border-color .2s; }
.mx-visit:hover { color: #fff; background: rgba(255, 255, 255, .1); border-color: #7FA2FF; }
.mx-visit img { flex-shrink: 0; width: 120px; height: auto; }
.mx-visit span { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mx-visit strong { color: #fff; }
.mx-visit small { font-size: .84rem; }
.mx-nav__brand { font: 800 1.05rem/1 var(--font-head); color: var(--mx-ink); }
.mx-nav__brand b { color: #1A56FF; }
.mx-nav__site { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 8px 12px; font-size: .86rem; font-weight: 600; color: #1A56FF; border-radius: 99px; }
.mx-nav__site:hover { background: #EAF0FF; }

@media (max-width: 1180px) {
    .mx-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mx-gws { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .mx-group { grid-template-columns: minmax(0, 1fr); }
    .mx-group__shot { aspect-ratio: 3 / 2; border-right: 0; border-bottom: 1px solid var(--mx-line); }
}
@media (max-width: 960px) {
    .mx-row, .mx-groups, .mx-steps3, .mx-reviews { grid-template-columns: minmax(0, 1fr); }
    .mx-row--flip .mx-row__copy { order: 0; }
    .mx-plans, .mx-countries, .mx-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mx-gws { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .mx-float--a { left: 8px; }
    .mx-float--b { right: 8px; }
    .mx-tabs .tabs__list { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .mx-nav__site span { display: none; }
}
@media (max-width: 640px) {
    .mx-plans, .mx-countries, .mx-perks, .mx-checks, .mx-includes, .mx-fstats { grid-template-columns: minmax(0, 1fr); }
    .mx-fstats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mx-appscreens { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mx-gws { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mx-float { font-size: .76rem; padding: 8px 11px; }
    .mx-float--b strong { font-size: 1.05rem; }
    .mx-visit { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .mx-float { animation: none; } }
.mx-flag { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; font: 800 .82rem/1 var(--font-head); letter-spacing: .04em; color: #fff; border-radius: 12px; background: linear-gradient(135deg, #1A56FF, #7B5CE6); }
.mx-start { background: radial-gradient(800px 500px at 100% 0%, #1A3FB8, transparent 60%), linear-gradient(165deg, #0B1B57, #060D2E); color: #C3CFF0; }
.mx-start .btn--primary { --btn-bg: #1A56FF; --btn-bd: #1A56FF; }

/* ==========================================================================
   MLM plan pages (/binary-plan-mlm-software …) and the /mlm-plans hub
   ========================================================================== */
.mp-hero { padding-bottom: clamp(48px, 6vw, 80px); }
.mp-hero .mx-hero__grid { align-items: center; }
.mp-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.mp-badge { padding: 5px 12px; font-size: .78rem; font-weight: 700; color: #fff; background: #1A56FF; border-radius: 99px; }
.mp-badge--ghost { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); }
.mp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 28px 0 0; }
.mp-stats div { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.mp-stats dt { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8FA3CF; }
.mp-stats dd { margin: 4px 0 0; font-size: .92rem; font-weight: 700; color: #fff; }
.mp-diagram { margin: 0; padding: 18px 18px 8px; border-radius: 24px; background: #fff; box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .7); }
.mp-diagram figcaption { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: .82rem; font-weight: 700; color: #0F172A; }

/* Structure diagrams */
.pd { display: block; width: 100%; height: auto; overflow: visible; }
.pd-line { fill: none; stroke: #C7D4F5; stroke-width: 2; stroke-dasharray: 400; stroke-dashoffset: 400; animation: pd-draw .9s ease forwards; animation-delay: calc(var(--i) * 70ms); }
.pd-dash { stroke-dasharray: 5 6; stroke-dashoffset: 0; animation: pd-fade .6s ease both; animation-delay: calc(var(--i) * 70ms); }
.pd-chain { stroke: #1A56FF; stroke-width: 4; }
.pd-node { opacity: 0; transform-box: fill-box; transform-origin: center; animation: pd-pop .5s cubic-bezier(.2, .9, .3, 1.3) forwards; animation-delay: calc(var(--i) * 70ms); }
.pd-node circle { fill: #EAF0FF; stroke: #1A56FF; stroke-width: 2.5; }
.pd-node text { font: 700 12px var(--font-body, Inter, sans-serif); fill: #0F172A; text-anchor: middle; }
.pd-node.is-root circle { fill: #1A56FF; stroke: #0B1B57; }
.pd-node.is-root text { fill: #fff; }
.pd-node.is-left circle, .pd-node.is-l1 circle, .pd-node.is-g1 circle { fill: #DCE6FF; stroke: #1A56FF; }
.pd-node.is-right circle, .pd-node.is-l2 circle, .pd-node.is-g2 circle { fill: #EFE9FD; stroke: #7B5CE6; }
.pd-node.is-l3 circle, .pd-node.is-g3 circle { fill: #E0F5EC; stroke: #16A34A; }
.pd-label { font: 600 13px var(--font-body, Inter, sans-serif); fill: #64748B; opacity: 0; animation: pd-fade .6s ease forwards; animation-delay: calc(var(--i) * 70ms + .2s); }
.pd-label--side { font-size: 11px; font-weight: 700; fill: #1A56FF; }
.pd-label--strong { fill: #0F172A; font-weight: 700; }
.pd-box rect, .pd-board rect { fill: #F4F7FC; stroke: #C7D4F5; stroke-width: 2; }
.pd-box text { font-size: 13px; }
.pd-box.is-accent rect { fill: #1A56FF; stroke: #0B1B57; }
.pd-box.is-accent text { fill: #fff; }
.pd-block rect { fill: #0B1B57; stroke: #1A56FF; }
.pd-block text { fill: #fff; }
.pd-step rect { fill: #EAF0FF; stroke: #1A56FF; stroke-width: 2; }
.pd-step:nth-child(odd) rect { fill: #EFE9FD; stroke: #7B5CE6; }
.pd-step text { font-size: 13px; }
.pd-bar { fill: #1A56FF; opacity: 0; transform-box: fill-box; transform-origin: bottom; animation: pd-grow .7s ease forwards; animation-delay: calc(var(--i) * 90ms); }
.pd-bar:nth-child(even) { fill: #7B5CE6; }
.pd-ring { fill: none; stroke: #C7D4F5; stroke-width: 3; stroke-dasharray: 8 8; animation: pd-spin 30s linear infinite; transform-origin: 280px 180px; }
.pd-arrow { fill: none; stroke: #16A34A; stroke-width: 3; stroke-linecap: round; marker-end: none; stroke-dasharray: 600; stroke-dashoffset: 600; animation: pd-draw 1.4s ease forwards; animation-delay: calc(var(--i) * 70ms); }
.pd-phone rect { fill: #0F172A; stroke: #1A56FF; stroke-width: 2; }
.pd-phone text { fill: #fff; }
.pd-phone .pd-small { fill: #8FA3CF; font-size: 10px; font-weight: 600; }
@keyframes pd-draw { to { stroke-dashoffset: 0; } }
@keyframes pd-pop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@keyframes pd-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pd-grow { from { opacity: 0; transform: scaleY(0); } to { opacity: 1; transform: none; } }
@keyframes pd-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pd *, .pd-ring { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; } }

/* What is … + commission flow */
.mp-what { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.mp-what h2 { margin: 0 0 14px; color: var(--mx-ink); font-size: clamp(1.8rem, 3.2vw, 2.5rem); letter-spacing: -.02em; }
.mp-what .lead { color: var(--mx-text); }
.mp-checks { margin-top: 22px; }
.mp-flow { position: sticky; top: calc(var(--header-h) + 80px); padding: 24px; border-radius: 22px; color: #C3CFF0; background: linear-gradient(150deg, #0B1B57, #060D2E); box-shadow: 0 30px 60px -30px rgba(6, 13, 46, .6); }
.mp-flow__head { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-weight: 700; color: #fff; }
.mp-flow__head .icon { color: #7FA2FF; }
.mp-flow ol { display: grid; gap: 10px; }
.mp-flow li { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); animation: pd-fade .6s ease both; animation-delay: calc(var(--i) * 150ms + .2s); }
.mp-flow li:not(:last-child)::after { content: "↓"; position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%); font-weight: 800; color: #7FA2FF; }
.mp-flow li span { font-size: .9rem; }
.mp-flow li strong { font-size: .88rem; color: #fff; text-align: right; }
.mp-flow__note { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: .82rem; color: #8FA3CF; }
.mp-legacy { display: flex; gap: 18px; margin-top: clamp(36px, 5vw, 56px); padding: clamp(22px, 3vw, 32px); border-radius: 20px; background: var(--mx-surface); border: 1px solid var(--mx-line); }
.mp-legacy h2 { margin: 2px 0 10px; font-size: clamp(1.25rem, 2.2vw, 1.6rem); color: var(--mx-ink); }
.mp-legacy p { margin: 0; color: var(--mx-text); line-height: 1.7; }
.mp-legacy p + p { margin-top: 10px; }

/* How it works */
.mp-steps { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.mp-steps li { position: relative; padding: 26px 22px 22px; border-radius: 20px; background: var(--mx-surface); border: 1px solid var(--mx-line); outline: none; transition: background .3s, border-color .3s, transform .3s, box-shadow .3s; }
.mp-steps li.is-active, .mp-steps li:hover, .mp-steps li:focus { background: #fff; border-color: #BFD0FF; transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(6, 13, 46, .4); }
.mp-steps__num { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 12px; font: 800 1.1rem/1 var(--font-head); color: #1A56FF; background: #EAF0FF; transition: all .3s; }
.mp-steps li.is-active .mp-steps__num { color: #fff; background: linear-gradient(135deg, #1A56FF, #7B5CE6); }
.mp-steps p { margin: 0; font-weight: 600; color: var(--mx-ink); }

/* Inside the software */
.mp-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mp-shots figure { margin: 0; }
.mp-shots figcaption { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; font-size: .9rem; color: var(--mx-text); }
.mp-shots figcaption strong { color: var(--mx-ink); }
.mp-included { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(28px, 4vw, 40px); }
.mp-included a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; font-size: .9rem; font-weight: 600; color: var(--mx-ink); background: #fff; border: 1px solid var(--mx-line); border-radius: 99px; transition: border-color .2s, color .2s; }
.mp-included a:hover { color: #1A56FF; border-color: #1A56FF; }
.mp-included .icon { color: #1A56FF; stroke-width: 3; }
.mp-product { display: flex; align-items: center; gap: 14px; max-width: 760px; margin: 24px auto 0; padding: 16px 20px; border-radius: 16px; color: var(--text); background: #fff; border: 1px solid var(--mx-line); transition: border-color .2s, transform .2s; }
.mp-product:hover { color: var(--text); border-color: #BFD0FF; transform: translateY(-2px); }
.mp-product span:nth-child(2) { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mp-product strong { color: var(--mx-ink); }
.mp-product small { color: var(--mx-text); }

/* Other plans / cities */
.mp-all { margin-top: clamp(32px, 4vw, 44px); }
.mp-all h3 { margin: 0 0 14px; font-size: 1.05rem; color: var(--mx-ink); }
.mp-all ul { display: flex; flex-wrap: wrap; gap: 8px; }
.mp-all a { display: inline-flex; align-items: center; gap: 5px; padding: 7px 14px; font-size: .86rem; font-weight: 600; color: var(--mx-text); background: #fff; border: 1px solid var(--mx-line); border-radius: 99px; transition: all .2s; }
.mp-all a:hover { color: #1A56FF; border-color: #1A56FF; }
.mp-all a.is-current { color: #fff; background: #1A56FF; border-color: #1A56FF; }
.mp-all--cities .icon { color: #1A56FF; }

/* Hub */
.mp-hero--hub { padding-bottom: clamp(56px, 7vw, 96px); }
.mp-hub { max-width: 820px; padding-top: clamp(28px, 4vw, 48px); }
.mp-hub h1 { color: #fff; font-size: clamp(2.3rem, 4.8vw, 3.8rem); line-height: 1.08; letter-spacing: -.03em; }
.mp-hub h1 > span { color: #7FA2FF; }
.mp-hubgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mp-hubcard { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; color: var(--text); background: #fff; border: 1px solid var(--mx-line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.mp-hubcard[hidden] { display: none; }
.mp-hubcard:hover { color: var(--text); transform: translateY(-4px); border-color: #BFD0FF; box-shadow: 0 28px 56px -30px rgba(6, 13, 46, .45); }
.mp-hubcard__art { display: block; padding: 14px 18px 4px; background: linear-gradient(180deg, #F4F7FC, #fff); border-bottom: 1px solid var(--mx-line); }
.mp-hubcard__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.mp-hubcard h2 { margin: 12px 0 6px; font-size: 1.12rem; color: var(--mx-ink); }
.mp-hubcard p { flex: 1; margin: 0 0 14px; font-size: .9rem; color: var(--mx-text); }
.mp-mini { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.mp-mini a { padding: 4px 10px; font-size: .8rem; font-weight: 600; color: #1A56FF; background: #EAF0FF; border-radius: 99px; }

@media (max-width: 1180px) { .mp-hubgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
    .mp-what, .mp-shots { grid-template-columns: minmax(0, 1fr); }
    .mp-flow { position: static; }
    .mp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .mp-hubgrid { grid-template-columns: minmax(0, 1fr); }
    .mp-legacy { flex-direction: column; }
}
.pd-node.is-coin circle { fill: #FFF4D6; stroke: #E5A100; }
.pd-node.is-coin text { font-size: 13px; }
.pd-bar.is-up { fill: #16A34A; }
.pd-bar.is-down { fill: #E0464B; }
.pd-nft rect { fill: #F3EEFF; stroke: #7B5CE6; stroke-width: 2; }
.pd-nft path { fill: #C9B8FA; }
.pd-nft circle { fill: #F59E0B; }
.pd-nft text { font-size: 13px; }
.pd-pool ellipse { fill: #EAF0FF; stroke: #1A56FF; stroke-width: 2.5; }
.pd-pool text { font-size: 15px; }
.pd-arrow--blue { stroke: #1A56FF; }
