/* =====================================================================
   MAGMA solutions — single page marketing site
   Palette: deep purple / vibrant purple / bright orange / pale lavender
   ===================================================================== */

:root {
    --mm-deep: #1E1039;
    --mm-deep-2: #170C2D;
    --mm-purple: #6D28D9;
    --mm-purple-bright: #7C3AED;
    --mm-purple-light: #A78BFA;
    --mm-orange: #F97316;
    --mm-orange-light: #FB923C;
    --mm-ink: #271250;
    --mm-body: #5B5470;
    --mm-muted: #8B84A0;
    --mm-lav: #F8F5FF;
    --mm-line: #EDE6FA;
    --mm-wrap: 1180px;
    --mm-font: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: var(--mm-font);
    font-size: 15px;
    line-height: 1.5;
    color: var(--mm-ink);
    background: var(--mm-lav);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; }

.mm-wrap {
    width: 100%;
    max-width: var(--mm-wrap);
    margin: 0 auto;
    padding: 0 22px;
}

.mm-grad {
    color: var(--mm-purple-bright);
    background: linear-gradient(95deg, #7C3AED 0%, #A855F7 42%, #F97316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mm-ic {
    display: block;
    flex: 0 0 auto;
}

/* ---------------------------------------------------------------- buttons */

.mm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.1px;
    padding: 14px 26px;
    border-radius: 999px;
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.mm-btn:focus-visible {
    outline: 3px solid rgba(124, 58, 237, .35);
    outline-offset: 3px;
}

.mm-btn-primary {
    background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%);
    color: #fff;
    box-shadow: 0 16px 30px -14px rgba(109, 40, 217, .8);
}

.mm-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 38px -16px rgba(109, 40, 217, .85);
}

.mm-btn-ghost {
    background: #fff;
    color: var(--mm-purple);
    border-color: #DCCDF9;
}

.mm-btn-ghost:hover {
    border-color: var(--mm-purple);
    color: #5B21B6;
    transform: translateY(-2px);
}

.mm-btn-light {
    background: #fff;
    color: var(--mm-purple);
    box-shadow: 0 18px 34px -18px rgba(24, 8, 60, .55);
}

.mm-btn-light:hover { transform: translateY(-2px); }

.mm-btn-sm {
    padding: 11px 22px;
    font-size: 13.5px;
}

.mm-linkbtn {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.mm-linkbtn:focus-visible {
    outline: 2px solid rgba(167, 139, 250, .7);
    outline-offset: 3px;
    border-radius: 4px;
}

/* ------------------------------------------------------------------ navbar */

.mm-nav {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(250, 247, 255, .86);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid rgba(237, 230, 250, .9);
}

.mm-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 76px;
}

.mm-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.mm-logo-mark {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #A855F7 0%, #7C3AED 45%, #F97316 100%);
    box-shadow: 0 10px 22px -12px rgba(124, 58, 237, .95);
    flex: 0 0 auto;
}

.mm-logo-type {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    font-size: 18px;
    letter-spacing: -.4px;
    white-space: nowrap;
}

.mm-logo-type strong {
    font-weight: 800;
    color: var(--mm-ink);
}

.mm-logo-type em {
    font-style: normal;
    font-weight: 500;
    color: #6F6788;
}

/* -------------------------------------------------------------------- hero */

.mm-hero {
    position: relative;
    overflow: hidden;
    padding: 54px 0 92px;
    background: linear-gradient(180deg, #FAF7FF 0%, #F5F0FF 58%, #FFFFFF 100%);
}

.mm-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(62px);
    pointer-events: none;
    z-index: 0;
}

.mm-blob-a {
    width: 430px;
    height: 430px;
    top: -170px;
    left: -140px;
    background: radial-gradient(circle at 40% 40%, #C4B5FD, #EDE9FE);
    opacity: .72;
}

.mm-blob-b {
    width: 470px;
    height: 470px;
    top: -150px;
    right: -160px;
    background: radial-gradient(circle at 50% 50%, #FBCFE8, #FFF0F6);
    opacity: .8;
}

.mm-blob-c {
    width: 380px;
    height: 380px;
    bottom: -200px;
    left: 30%;
    background: radial-gradient(circle at 50% 50%, #FED7AA, #FFF7ED);
    opacity: .5;
}

.mm-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 56px;
    align-items: center;
}

.mm-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1.5px solid #E2D8FA;
    color: var(--mm-purple);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .085em;
    text-transform: uppercase;
    line-height: 1.3;
}

.mm-badge-solid {
    background: #F1EAFE;
    border-color: #E6DAFB;
}

.mm-h1 {
    margin: 20px 0 18px;
    font-size: clamp(32px, 4.2vw, 52px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1.4px;
    color: var(--mm-ink);
}

.mm-lead {
    margin: 0 0 30px;
    max-width: 520px;
    font-size: 16.5px;
    line-height: 1.66;
    color: var(--mm-body);
}

.mm-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.mm-hero-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px;
    margin-top: 38px;
}

.mm-stat {
    padding-right: 30px;
    border-right: 1px solid #E7DEF8;
}

.mm-stat:last-child {
    padding-right: 0;
    border-right: 0;
}

.mm-stat-value {
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1.2px;
    color: var(--mm-purple);
    background: linear-gradient(135deg, #7C3AED 0%, #A855F7 50%, #F97316 120%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mm-stat-label {
    margin-top: 8px;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.35;
    color: var(--mm-muted);
    max-width: 140px;
    overflow-wrap: anywhere;
}

.mm-stat-empty {
    margin: 26px 0 0;
    font-size: 13px;
    color: var(--mm-muted);
}

/* ------------------------------------------------------- dashboard mockup */

.mm-hero-right {
    display: flex;
    justify-content: center;
}

.mm-dash-wrap {
    position: relative;
    width: 100%;
    max-width: 430px;
    padding: 0 0 34px;
}

.mm-dash {
    position: relative;
    z-index: 2;
    padding: 20px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #F2ECFC;
    box-shadow: 0 32px 70px -34px rgba(46, 16, 92, .42);
}

.mm-dash-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.mm-dash-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.2px;
    color: var(--mm-ink);
}

.mm-dash-title .mm-ic { color: var(--mm-purple); }

.mm-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #DCFCE7;
    color: #15803D;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.3;
}

.mm-live i {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .18);
}

.mm-mini-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 18px;
}

.mm-mini {
    padding: 12px 8px;
    border-radius: 14px;
    text-align: center;
    background: #F1EAFE;
    color: var(--mm-purple);
}

.mm-mini:nth-child(3n+2) {
    background: #FFF1E6;
    color: #EA580C;
}

.mm-mini:nth-child(3n+3) {
    background: #E9FBF0;
    color: #15803D;
}

.mm-mini-value {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.4px;
    word-break: break-word;
}

.mm-mini-label {
    margin-top: 3px;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.25;
    opacity: .82;
    overflow-wrap: anywhere;
}

.mm-mini-empty {
    margin: 0 0 18px;
    padding: 14px;
    border-radius: 14px;
    background: #F8F5FF;
    color: var(--mm-muted);
    font-size: 11.5px;
    text-align: center;
}

.mm-menu-list {
    list-style: none;
    margin: 0 100px 16px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mm-menu-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #FBF8FF;
    border: 1px solid #F2ECFC;
    font-size: 13px;
    font-weight: 600;
    color: #3B2C57;
}

.mm-menu-list .mm-dish {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.mm-dish-badge {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #EDE9FE;
    color: #5B21B6;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.mm-menu-list li:nth-child(1) .mm-dish-badge {
    background: #FFEDD5;
    color: #C2410C;
}

.mm-menu-list li:nth-child(2) .mm-dish-badge {
    background: #FEE2E2;
    color: #B91C1C;
}

.mm-menu-list li:nth-child(3) .mm-dish-badge {
    background: #DCFCE7;
    color: #15803D;
}

.mm-menu-list b {
    font-weight: 700;
    color: var(--mm-ink);
    white-space: nowrap;
}

.mm-dash-actions {
    display: flex;
    gap: 8px;
    margin-right: 100px;
}

.mm-pill-mini {
    flex: 1 1 0;
    padding: 9px 8px;
    border-radius: 999px;
    text-align: center;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.mm-pill-purple { background: linear-gradient(135deg, #7C3AED, #6D28D9); }
.mm-pill-orange { background: linear-gradient(135deg, #FB923C, #F97316); }

/* phone mockup overlapping the card */

.mm-phone {
    position: absolute;
    right: -14px;
    bottom: -12px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    width: 126px;
    height: 216px;
    padding: 10px 9px;
    border-radius: 22px;
    background: linear-gradient(165deg, #33196B 0%, #1B1040 100%);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 26px 48px -20px rgba(23, 12, 45, .7);
}

.mm-phone-notch {
    width: 34px;
    height: 4px;
    margin: 0 auto 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .26);
    flex: 0 0 auto;
}

.mm-phone-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 auto;
    min-height: 0;
}

.mm-phone-item {
    padding: 5px 7px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .68);
    font-size: 9px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: .02em;
}

.mm-phone-item-active {
    background: linear-gradient(135deg, #8B5CF6, #6D28D9);
    color: #fff;
}

.mm-phone-btn {
    margin-top: auto;
    padding: 6px 4px;
    border-radius: 6px;
    background: linear-gradient(135deg, #FB923C, #F97316);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

.mm-dot {
    position: absolute;
    left: 4px;
    bottom: -4px;
    z-index: 0;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: var(--mm-orange);
    opacity: .92;
}

/* ---------------------------------------------------------------- features */

.mm-features {
    position: relative;
    background: #fff;
    padding: 86px 0 92px;
}

.mm-sec-head {
    max-width: 760px;
    margin: 0 auto 52px;
    text-align: center;
}

.mm-h2 {
    margin: 16px 0 14px;
    font-size: clamp(26px, 3.2vw, 40px);
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: -1px;
    color: var(--mm-ink);
}

.mm-sec-sub {
    margin: 0;
    font-size: 16px;
    line-height: 1.62;
    color: #6E6585;
}

.mm-f-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mm-f-card {
    padding: 24px 20px;
    border-radius: 20px;
    background: #F7F2FF;
    border: 1px solid #F0E8FD;
    color: #4C1D95;
    transition: transform .2s ease, box-shadow .2s ease;
}

.mm-f-card:nth-child(3n+2) {
    background: #FFF4EA;
    border-color: #FBE8D9;
    color: #9A3412;
}

.mm-f-card:nth-child(3n+3) {
    background: #EBFAF1;
    border-color: #DCF2E6;
    color: #14532D;
}

.mm-f-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 42px -30px rgba(46, 16, 92, .45);
}

.mm-f-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
    border-radius: 15px;
    background: #fff;
    display: grid;
    place-items: center;
    font-size: 24px;
    line-height: 1;
    box-shadow: 0 12px 22px -14px rgba(46, 16, 92, .32);
}

.mm-f-title {
    margin: 0 0 8px;
    font-size: 16.5px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.2px;
    color: #4C1D95;
    overflow-wrap: anywhere;
}

.mm-f-card:nth-child(3n+2) .mm-f-title { color: #9A3412; }

.mm-f-card:nth-child(3n+3) .mm-f-title { color: #14532D; }

.mm-f-desc {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.62;
    color: #3F3A4D;
    overflow-wrap: anywhere;
}

.mm-empty {
    margin: 0;
    padding: 34px 22px;
    border-radius: 18px;
    border: 1px dashed #E2D8FA;
    background: #FBF8FF;
    color: var(--mm-muted);
    font-size: 14px;
    text-align: center;
}

/* --------------------------------------------------------------- CTA band */

.mm-cta {
    padding: 74px 0 80px;
    background: #fff;
}

.mm-cta-card {
    position: relative;
    overflow: hidden;
    padding: 54px 40px;
    border-radius: 28px;
    text-align: center;
    color: #fff;
    background: linear-gradient(115deg, #6D28D9 0%, #7C3AED 45%, #F97316 100%);
    box-shadow: 0 34px 64px -34px rgba(109, 40, 217, .75);
}

.mm-cta-card::before,
.mm-cta-card::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.mm-cta-card::before {
    width: 260px;
    height: 260px;
    top: -130px;
    right: -70px;
    background: rgba(255, 255, 255, .13);
}

.mm-cta-card::after {
    width: 200px;
    height: 200px;
    bottom: -120px;
    left: -50px;
    background: rgba(255, 255, 255, .09);
}

.mm-cta-inner {
    position: relative;
    z-index: 1;
}

.mm-cta h2 {
    margin: 0 0 12px;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: -.9px;
}

.mm-cta p {
    max-width: 540px;
    margin: 0 auto 26px;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .92);
}

/* ------------------------------------------------------------------ footer */

.mm-footer {
    background: linear-gradient(180deg, #22123F 0%, #180C2E 100%);
    color: rgba(255, 255, 255, .72);
    padding: 66px 0 26px;
}

.mm-f-cols {
    display: grid;
    grid-template-columns: 2fr .85fr 1.25fr 1fr;
    gap: 40px;
}

.mm-f-cols > * { min-width: 0; }

.mm-f-brand .mm-logo-type strong { color: #fff; }
.mm-f-brand .mm-logo-type em { color: rgba(255, 255, 255, .7); }

.mm-f-tag {
    margin: 18px 0 0;
    max-width: 330px;
    font-size: 13.5px;
    line-height: 1.68;
    color: rgba(255, 255, 255, .66);
    overflow-wrap: anywhere;
}

.mm-f-head {
    margin: 0 0 16px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
}

.mm-f-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mm-f-list li {
    font-size: 13.5px;
    line-height: 1.5;
}

.mm-f-link,
.mm-f-list .mm-linkbtn {
    font-size: 13.5px;
    color: rgba(255, 255, 255, .7);
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .16s ease;
}

.mm-f-link:hover,
.mm-f-list .mm-linkbtn:hover { color: #fff; }

.mm-f-text { color: rgba(255, 255, 255, .7); overflow-wrap: anywhere; }
.mm-f-muted { color: rgba(255, 255, 255, .45); }

.mm-f-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 46px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: 12.5px;
    color: rgba(255, 255, 255, .55);
    overflow-wrap: anywhere;
}

.mm-f-legal {
    display: flex;
    align-items: center;
    gap: 20px;
}

.mm-f-legal a {
    color: rgba(255, 255, 255, .55);
    text-decoration: none;
    transition: color .16s ease;
}

.mm-f-legal a:hover { color: #fff; }

/* -------------------------------------------------------------- skeletons */

.mm-skel {
    display: block;
    border-radius: 10px;
    background: linear-gradient(90deg, #EFE8FC 25%, #F9F6FF 37%, #EFE8FC 63%);
    background-size: 400% 100%;
    animation: mmShimmer 1.5s ease-in-out infinite;
}

@keyframes mmShimmer {
    0% { background-position: 100% 0; }
    100% { background-position: 0 0; }
}

.mm-skel-value { width: 74px; height: 30px; border-radius: 8px; }
.mm-skel-label { width: 92px; height: 12px; margin-top: 10px; border-radius: 6px; }
.mm-skel-mini { height: 40px; border-radius: 12px; }
.mm-skel-card { height: 196px; border-radius: 20px; }
.mm-skel-line { width: 118px; height: 12px; border-radius: 6px; }

.mm-footer .mm-skel {
    background: linear-gradient(90deg, rgba(255, 255, 255, .08) 25%, rgba(255, 255, 255, .2) 37%, rgba(255, 255, 255, .08) 63%);
    background-size: 400% 100%;
}

.mm-footer .mm-skel-line { width: 140px; }

/* -------------------------------------------------------------- responsive */

@media (max-width: 1080px) {
    .mm-f-cols {
        grid-template-columns: 1.6fr 1fr 1.2fr;
        gap: 34px;
    }

    .mm-f-col-contact { grid-column: 1 / -1; }
}

@media (max-width: 1000px) {
    .mm-f-grid { grid-template-columns: repeat(2, 1fr); }

    .mm-hero-inner {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .mm-hero { padding: 40px 0 76px; }

    .mm-hero-left { max-width: 640px; }

    .mm-hero-right { justify-content: flex-start; }

    .mm-dash-wrap { max-width: 470px; }
}

@media (max-width: 820px) {
    .mm-f-cols { grid-template-columns: 1fr 1fr; }

    .mm-f-brand { grid-column: 1 / -1; }

    .mm-f-col-contact { grid-column: 1 / -1; }

    .mm-features { padding: 64px 0 70px; }

    .mm-sec-head { margin-bottom: 38px; }

    .mm-cta { padding: 56px 0 62px; }

    .mm-cta-card { padding: 40px 24px; border-radius: 24px; }

    .mm-footer { padding-top: 52px; }

    .mm-f-bottom { margin-top: 34px; }
}

@media (max-width: 560px) {
    .mm-wrap { padding: 0 18px; }

    .mm-nav-inner { min-height: 66px; }

    .mm-logo-type { font-size: 16px; }

    .mm-logo-mark { width: 34px; height: 34px; border-radius: 10px; }

    .mm-btn-sm { padding: 10px 16px; font-size: 12px; }

    .mm-h1 { letter-spacing: -1px; }

    .mm-hero-actions { gap: 10px; }

    .mm-hero-actions .mm-btn { width: 100%; }

    .mm-hero-stats { gap: 22px; }

    .mm-stat { padding-right: 22px; }

    .mm-stat-value { font-size: 26px; }

    .mm-f-grid { grid-template-columns: 1fr; }

    .mm-dash { padding: 16px; border-radius: 20px; }

    .mm-menu-list li { font-size: 12.5px; }

    .mm-phone {
        width: 96px;
        height: 176px;
        right: -6px;
        bottom: -12px;
        border-radius: 16px;
        padding: 8px 7px;
    }

    .mm-phone-item { font-size: 7.2px; padding: 4px 6px; }

    .mm-phone-btn { font-size: 6.4px; padding: 5px 3px; }

    .mm-menu-list { margin-right: 82px; }

    .mm-dash-actions { margin-right: 82px; }

    .mm-dot { width: 68px; height: 68px; left: 0; bottom: -10px; }

    .mm-f-cols { grid-template-columns: 1fr; gap: 30px; }

    .mm-f-brand { grid-column: auto; }

    .mm-f-col-contact { grid-column: auto; }

    .mm-f-bottom { flex-direction: column; align-items: flex-start; }

    .mm-f-legal { gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    .mm-skel { animation: none; }

    .mm-btn,
    .mm-f-card { transition: none; }

    .mm-btn:hover,
    .mm-f-card:hover { transform: none; }
}
