:root {
    --mmx-navy: #00102b;
    --mmx-navy-2: #061936;
    --mmx-ink: #06142d;
    --mmx-paper: #f5f2ec;
    --mmx-paper-blue: #eaf3ff;
    --mmx-line: rgba(6, 20, 45, .11);
    --mmx-line-dark: rgba(137, 180, 239, .16);
    --mmx-blue: #2f74df;
    --mmx-blue-soft: #89b4ef;
    --mmx-orange: #f2a573;
    --mmx-orange-deep: #d76526;
    --mmx-mint: #54e6c1;
}

.mm-static-page {
    color: var(--mmx-ink);
    background: var(--mmx-paper);
}

.mm-static-page main {
    overflow: clip;
}

.mmx-grid-light,
.mmx-grid-dark {
    position: relative;
    isolation: isolate;
}

.mmx-grid-light {
    background-color: var(--mmx-paper);
    background-image:
        linear-gradient(var(--mmx-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--mmx-line) 1px, transparent 1px);
    background-size: 52px 52px;
}

.mmx-grid-dark {
    color: #eef7ff;
    background-color: var(--mmx-navy);
    background-image:
        linear-gradient(var(--mmx-line-dark) 1px, transparent 1px),
        linear-gradient(90deg, var(--mmx-line-dark) 1px, transparent 1px);
    background-size: 58px 58px;
}

.mmx-grid-light::before,
.mmx-grid-dark::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.mmx-grid-light::before {
    background:
        radial-gradient(circle at 8% 16%, rgba(242, 165, 115, .26), transparent 27%),
        radial-gradient(circle at 91% 76%, rgba(137, 180, 239, .18), transparent 25%);
}

.mmx-grid-dark::before {
    background:
        radial-gradient(circle at 78% 12%, rgba(47, 116, 223, .22), transparent 31%),
        radial-gradient(circle at 13% 88%, rgba(242, 165, 115, .11), transparent 26%);
}

.mmx-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--mmx-orange-deep);
    font-family: 'ClashDisplay-Medium', sans-serif;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
}

.mmx-kicker::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mmx-orange);
    box-shadow: 0 0 18px rgba(242, 165, 115, .75);
}

.mmx-grid-dark .mmx-kicker {
    color: var(--mmx-orange);
}

.mmx-title {
    margin: 22px 0 0;
    color: var(--mmx-ink);
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 68px;
    line-height: .98;
    letter-spacing: 0;
}

.mmx-title em {
    color: var(--mmx-orange-deep);
    font-style: normal;
}

.mmx-grid-dark .mmx-title {
    color: #eef7ff;
}

.mmx-grid-dark .mmx-title em {
    color: var(--mmx-orange);
}

.mmx-lead {
    max-width: 610px;
    margin: 24px 0 0;
    color: #556174;
    font-size: 17px;
    line-height: 1.65;
}

.mmx-grid-dark .mmx-lead {
    color: rgba(222, 236, 250, .68);
}

.mmx-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.mmx-hero {
    min-height: 760px;
    padding: 170px 0 84px;
}

.mmx-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    align-items: center;
    gap: 72px;
}

.mmx-hero__aside {
    position: relative;
    min-height: 470px;
}

.mmx-product-stage {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(4, 19, 45, .7));
    box-shadow: inset 0 0 0 1px rgba(137, 180, 239, .28), 0 40px 100px rgba(0, 0, 0, .26);
}

.mmx-product-stage::after {
    content: '';
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -34px;
    height: 74px;
    border-radius: 50%;
    background: rgba(47, 116, 223, .25);
    filter: blur(34px);
}

.mmx-product-stage__chrome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 54px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(137, 180, 239, .18);
    color: rgba(238, 247, 255, .52);
    font-size: 10px;
    text-transform: uppercase;
}

.mmx-product-stage__chrome span:last-child {
    color: var(--mmx-mint);
}

.mmx-product-stage__media {
    position: absolute;
    inset: 54px 0 0;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.mmx-product-stage__media img {
    width: 84%;
    max-height: 88%;
    object-fit: contain;
    filter: drop-shadow(0 24px 32px rgba(0, 0, 0, .35));
}

.mmx-product-stage__rail {
    position: absolute;
    right: -18px;
    bottom: 34px;
    display: grid;
    width: 170px;
    padding: 17px;
    color: var(--mmx-ink);
    background: #f8fbff;
    box-shadow: 0 18px 45px rgba(0, 8, 24, .26);
}

.mmx-product-stage__rail strong {
    font-size: 29px;
}

.mmx-product-stage__rail small {
    color: #6c7687;
    font-size: 10px;
}

.mmx-hero__ledger {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 46px;
    border-top: 1px solid rgba(137, 180, 239, .18);
}

.mmx-hero__ledger div {
    padding: 20px 18px 0 0;
}

.mmx-hero__ledger strong {
    display: block;
    color: #fff;
    font-size: 24px;
}

.mmx-hero__ledger span {
    color: rgba(222, 236, 250, .48);
    font-size: 10px;
    text-transform: uppercase;
}

.mmx-section {
    padding: 120px 0;
}

.mmx-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 66px;
}

.mmx-section-head h2 {
    max-width: 790px;
    margin: 16px 0 0;
    color: inherit;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 56px;
    line-height: 1;
    letter-spacing: 0;
}

.mmx-section-head h2 em {
    color: var(--mmx-orange-deep);
    font-style: normal;
}

.mmx-grid-dark .mmx-section-head h2 em {
    color: var(--mmx-orange);
}

.mmx-section-head p {
    margin: 0;
    color: #5c6879;
    font-size: 16px;
    line-height: 1.65;
}

.mmx-grid-dark .mmx-section-head p {
    color: rgba(222, 236, 250, .64);
}

.mmx-product-map {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 70px;
}

.mmx-product-map__index {
    position: sticky;
    top: 120px;
    align-self: start;
}

.mmx-product-map__index span {
    display: block;
    margin-bottom: 18px;
    color: var(--mmx-orange-deep);
    font-size: 12px;
}

.mmx-product-map__index h2 {
    margin: 0;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 39px;
    line-height: 1.06;
}

.mmx-product-map__index p {
    margin: 22px 0 0;
    color: #637084;
    line-height: 1.6;
}

.mmx-product-map__list {
    display: grid;
}

.mmx-product-row {
    display: grid;
    grid-template-columns: 82px minmax(0, .78fr) minmax(280px, 1.22fr);
    align-items: center;
    min-height: 290px;
    border-top: 1px solid rgba(6, 20, 45, .15);
}

.mmx-product-row:last-child {
    border-bottom: 1px solid rgba(6, 20, 45, .15);
}

.mmx-product-row > span {
    align-self: start;
    padding-top: 38px;
    color: var(--mmx-orange-deep);
    font-size: 12px;
}

.mmx-product-row h3 {
    margin: 0 0 14px;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 33px;
    letter-spacing: 0;
}

.mmx-product-row p {
    max-width: 410px;
    margin: 0;
    color: #687486;
    line-height: 1.55;
}

.mmx-product-row figure {
    position: relative;
    height: 238px;
    margin: 26px 0 26px 34px;
    overflow: hidden;
    background: linear-gradient(145deg, #eff6ff, #dceaff);
}

.mmx-product-row figure::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(47, 116, 223, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(47, 116, 223, .08) 1px, transparent 1px);
    background-size: 32px 32px;
}

.mmx-product-row img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 22px;
}

.mmx-proof-strip {
    display: grid;
    grid-template-columns: 1.25fr repeat(3, .55fr);
    align-items: stretch;
    min-height: 230px;
    border-top: 1px solid rgba(137, 180, 239, .2);
    border-bottom: 1px solid rgba(137, 180, 239, .2);
}

.mmx-proof-strip > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 38px;
    border-left: 1px solid rgba(137, 180, 239, .16);
}

.mmx-proof-strip > div:first-child {
    justify-content: center;
    border-left: 0;
}

.mmx-proof-strip h2 {
    max-width: 470px;
    margin: 0;
    color: #eef7ff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 42px;
    line-height: 1.05;
}

.mmx-proof-strip strong {
    color: var(--mmx-orange);
    font-size: 50px;
    line-height: 1;
}

.mmx-proof-strip span {
    margin-top: 12px;
    color: rgba(222, 236, 250, .48);
    font-size: 10px;
    text-transform: uppercase;
}

/* Setup hub */
.mm-setup-page .mmx-hero {
    min-height: 690px;
}

.mmx-client-orbit {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 470px;
}

.mmx-client-orbit::before,
.mmx-client-orbit::after {
    content: '';
    position: absolute;
    border: 1px solid rgba(242, 165, 115, .48);
    border-radius: 50%;
    transform: rotate(-8deg);
}

.mmx-client-orbit::before {
    width: 430px;
    height: 240px;
}

.mmx-client-orbit::after {
    width: 320px;
    height: 320px;
    border-color: rgba(47, 116, 223, .3);
}

.mmx-client-orbit__core {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 170px;
    height: 170px;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 0 0 1px rgba(137, 180, 239, .28), 0 22px 70px rgba(18, 81, 169, .35);
    transform: rotate(8deg);
}

.mmx-client-orbit__core img {
    width: 118px;
    transform: rotate(-8deg);
}

.mmx-client-orbit__item {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    color: #eaf4ff;
    background: rgba(3, 18, 43, .9);
    box-shadow: inset 0 0 0 1px rgba(137, 180, 239, .28), 0 13px 28px rgba(0, 0, 0, .25);
    font-size: 11px;
}

.mmx-client-orbit__item img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.mmx-client-orbit__item:nth-of-type(2) { top: 38px; left: 18px; }
.mmx-client-orbit__item:nth-of-type(3) { top: 54px; right: 4px; }
.mmx-client-orbit__item:nth-of-type(4) { bottom: 66px; left: -6px; }
.mmx-client-orbit__item:nth-of-type(5) { right: 12px; bottom: 45px; }
.mmx-client-orbit__item:nth-of-type(6) { bottom: 5px; left: 42%; }

.mmx-setup-router {
    display: grid;
    gap: 0;
}

.mmx-setup-route {
    display: grid;
    grid-template-columns: 76px 90px minmax(0, .95fr) minmax(260px, .7fr) 54px;
    align-items: center;
    min-height: 138px;
    color: inherit;
    border-top: 1px solid rgba(238, 247, 255, .16);
    transition: background-color .25s ease, color .25s ease;
}

.mmx-setup-route:last-child {
    border-bottom: 1px solid rgba(238, 247, 255, .16);
}

.mmx-setup-route:hover {
    color: #fff;
    background: rgba(137, 180, 239, .08);
}

.mmx-setup-route > span {
    color: var(--mmx-orange);
    font-size: 12px;
}

.mmx-setup-route > img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.mmx-setup-route h3 {
    margin: 0;
    color: #eef7ff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 29px;
}

.mmx-setup-route p {
    margin: 0;
    color: rgba(222, 236, 250, .58);
    line-height: 1.5;
}

.mmx-setup-route i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--mmx-orange);
    color: var(--mmx-ink);
    font-style: normal;
    transition: transform .25s ease;
}

.mmx-setup-route:hover i {
    transform: translateX(5px);
}

.mmx-preflight {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 82px;
    align-items: start;
}

.mmx-preflight__copy h2 {
    margin: 18px 0 22px;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 48px;
    line-height: 1.02;
}

.mmx-preflight__copy p {
    color: #616d7e;
    line-height: 1.65;
}

.mmx-preflight__checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 44px;
    padding-top: 10px;
}

.mmx-preflight__checks article {
    min-height: 145px;
    padding-top: 24px;
    border-top: 2px solid var(--mmx-ink);
}

.mmx-preflight__checks span {
    color: var(--mmx-orange-deep);
    font-size: 11px;
}

.mmx-preflight__checks h3 {
    margin: 13px 0 8px;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 22px;
}

.mmx-preflight__checks p {
    margin: 0;
    color: #677385;
    font-size: 14px;
    line-height: 1.5;
}

/* Template audience pages */
.mm-template-audience .mmx-hero {
    min-height: 720px;
}

.mmx-template-stack {
    position: relative;
    min-height: 500px;
}

.mmx-template-stack figure {
    position: absolute;
    width: 70%;
    height: 255px;
    margin: 0;
    overflow: hidden;
    background: #eaf3ff;
    box-shadow: 0 26px 56px rgba(0, 8, 28, .34);
    transform-origin: center;
}

.mmx-template-stack figure:nth-child(1) { top: 8px; left: 2%; transform: rotate(-5deg); }
.mmx-template-stack figure:nth-child(2) { top: 126px; right: 0; transform: rotate(4deg); }
.mmx-template-stack figure:nth-child(3) { bottom: 0; left: 7%; transform: rotate(-1deg); }

.mmx-template-stack img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mmx-template-stack figcaption {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
    color: var(--mmx-ink);
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(10px);
    font-size: 10px;
    text-transform: uppercase;
}

.mmx-audience-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(137, 180, 239, .2);
    border-bottom: 1px solid rgba(137, 180, 239, .2);
}

.mmx-audience-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 86px;
    padding: 0 28px;
    color: rgba(222, 236, 250, .52);
    border-left: 1px solid rgba(137, 180, 239, .16);
    font-family: 'ClashDisplay-Medium', sans-serif;
}

.mmx-audience-nav a:first-child {
    border-left: 0;
}

.mmx-audience-nav a[aria-current="page"] {
    color: #fff;
    background: rgba(242, 165, 115, .09);
}

.mmx-audience-nav span {
    color: var(--mmx-orange);
    font-size: 11px;
}

.mmx-gallery {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 28px;
}

.mmx-gallery__item {
    grid-column: span 5;
    position: relative;
    min-height: 510px;
    margin: 0;
    overflow: hidden;
    background: #e5effd;
}

.mmx-gallery__item:nth-child(2) {
    grid-column: span 7;
}

.mmx-gallery__item:nth-child(3) {
    grid-column: 3 / span 8;
}

.mmx-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2, .75, .25, 1);
}

.mmx-gallery__item:hover img {
    transform: scale(1.035);
}

.mmx-gallery__item figcaption {
    position: absolute;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 20px;
    padding: 26px;
    color: #fff;
    background: linear-gradient(transparent, rgba(0, 16, 43, .92));
}

.mmx-gallery__item h3 {
    margin: 0 0 4px;
    color: #fff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 27px;
}

.mmx-gallery__item p {
    margin: 0;
    color: rgba(238, 247, 255, .64);
    font-size: 13px;
}

.mmx-gallery__item b {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--mmx-ink);
    background: var(--mmx-orange);
}

.mmx-template-system {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 84px;
    align-items: center;
}

.mmx-template-system__copy h2 {
    margin: 16px 0 20px;
    color: #eef7ff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 51px;
    line-height: 1.02;
}

.mmx-template-system__copy p {
    color: rgba(222, 236, 250, .62);
    line-height: 1.65;
}

.mmx-template-system__flow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    min-height: 340px;
}

.mmx-template-system__flow article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    border-left: 1px solid rgba(137, 180, 239, .18);
}

.mmx-template-system__flow article:nth-child(2) {
    background: rgba(137, 180, 239, .07);
}

.mmx-template-system__flow span {
    color: var(--mmx-orange);
    font-size: 11px;
}

.mmx-template-system__flow h3 {
    margin: auto 0 12px;
    color: #fff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 25px;
}

.mmx-template-system__flow p {
    margin: 0;
    color: rgba(222, 236, 250, .54);
    font-size: 13px;
    line-height: 1.5;
}

/* Security */
.mm-security-page .mmx-hero {
    min-height: 730px;
}

.mmx-trust-console {
    position: relative;
    min-height: 470px;
    padding: 38px;
    background: rgba(4, 20, 46, .84);
    box-shadow: inset 0 0 0 1px rgba(137, 180, 239, .24), 0 30px 90px rgba(0, 0, 0, .3);
}

.mmx-trust-console__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(137, 180, 239, .18);
    color: rgba(238, 247, 255, .54);
    font-size: 10px;
    text-transform: uppercase;
}

.mmx-trust-console__top span:last-child {
    color: var(--mmx-mint);
}

.mmx-trust-console__shield {
    position: relative;
    display: grid;
    place-items: center;
    width: 190px;
    height: 190px;
    margin: 44px auto 34px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47, 116, 223, .33), transparent 65%);
}

.mmx-trust-console__shield::before,
.mmx-trust-console__shield::after {
    content: '';
    position: absolute;
    border: 1px solid rgba(137, 180, 239, .28);
    border-radius: 50%;
}

.mmx-trust-console__shield::before { inset: 18px; }
.mmx-trust-console__shield::after { inset: -16px; border-color: rgba(242, 165, 115, .24); }

.mmx-trust-console__shield i {
    display: grid;
    place-items: center;
    width: 82px;
    height: 96px;
    color: #fff;
    background: linear-gradient(160deg, #5590e8, #133f82);
    clip-path: polygon(50% 0, 92% 15%, 84% 72%, 50% 100%, 16% 72%, 8% 15%);
    font-size: 30px;
    font-style: normal;
}

.mmx-trust-console__checks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mmx-trust-console__checks span {
    padding: 13px;
    color: rgba(238, 247, 255, .68);
    background: rgba(137, 180, 239, .08);
    font-size: 10px;
    text-align: center;
}

.mmx-controls {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 80px;
}

.mmx-controls__intro {
    position: sticky;
    top: 120px;
    align-self: start;
}

.mmx-controls__intro h2 {
    margin: 16px 0 20px;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 44px;
    line-height: 1.03;
}

.mmx-controls__intro p {
    color: #657184;
    line-height: 1.65;
}

.mmx-controls__list {
    display: grid;
}

.mmx-control-row {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 150px;
    align-items: center;
    min-height: 155px;
    border-top: 1px solid rgba(6, 20, 45, .15);
}

.mmx-control-row:last-child {
    border-bottom: 1px solid rgba(6, 20, 45, .15);
}

.mmx-control-row > span {
    color: var(--mmx-orange-deep);
    font-size: 12px;
}

.mmx-control-row h3 {
    margin: 0 0 9px;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 25px;
}

.mmx-control-row p {
    max-width: 530px;
    margin: 0;
    color: #657184;
    font-size: 14px;
    line-height: 1.55;
}

.mmx-control-row b {
    justify-self: end;
    color: var(--mmx-blue);
    font-size: 11px;
    text-transform: uppercase;
}

.mmx-assurance {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    align-items: center;
}

.mmx-assurance h2 {
    margin: 18px 0 20px;
    color: #fff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 50px;
    line-height: 1.03;
}

.mmx-assurance p {
    color: rgba(222, 236, 250, .62);
    line-height: 1.65;
}

.mmx-assurance__matrix {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(137, 180, 239, .2);
    border-left: 1px solid rgba(137, 180, 239, .2);
}

.mmx-assurance__matrix article {
    min-height: 170px;
    padding: 26px;
    border-right: 1px solid rgba(137, 180, 239, .2);
    border-bottom: 1px solid rgba(137, 180, 239, .2);
}

.mmx-assurance__matrix span {
    color: var(--mmx-orange);
    font-size: 11px;
}

.mmx-assurance__matrix h3 {
    margin: 28px 0 9px;
    color: #fff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 20px;
}

.mmx-assurance__matrix p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}

/* Legal pages */
.mm-legal-page {
    background: var(--mmx-paper);
}

.mmx-legal-hero {
    min-height: 510px;
    padding: 178px 0 72px;
}

.mmx-legal-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr);
    align-items: end;
    gap: 80px;
}

.mmx-legal-hero h1 {
    max-width: 850px;
    margin: 18px 0 0;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 72px;
    line-height: .95;
    letter-spacing: 0;
}

.mmx-legal-hero h1 em {
    color: var(--mmx-orange-deep);
    font-style: normal;
}

.mmx-legal-hero__meta {
    padding-top: 24px;
    border-top: 1px solid rgba(6, 20, 45, .22);
}

.mmx-legal-hero__meta span,
.mmx-legal-hero__meta time {
    display: block;
    color: #667284;
    font-size: 12px;
}

.mmx-legal-hero__meta time {
    margin-top: 7px;
    color: var(--mmx-ink);
    font-weight: 600;
}

.mmx-legal {
    padding: 86px 0 130px;
}

.mmx-legal__layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 790px);
    justify-content: space-between;
    gap: 100px;
}

.mmx-legal__toc {
    position: sticky;
    top: 118px;
    align-self: start;
}

.mmx-legal__toc > span {
    display: block;
    margin-bottom: 19px;
    color: var(--mmx-orange-deep);
    font-size: 10px;
    text-transform: uppercase;
}

.mmx-legal__toc a {
    display: block;
    padding: 12px 0;
    color: #697486;
    border-bottom: 1px solid rgba(6, 20, 45, .1);
    font-size: 13px;
}

.mmx-legal__toc a:hover {
    color: var(--mmx-orange-deep);
}

.mmx-legal__content > p:first-child {
    margin: 0 0 60px;
    color: var(--mmx-ink);
    font-family: 'ClashDisplay-Medium', sans-serif;
    font-size: 27px;
    line-height: 1.35;
}

.mmx-legal__content section {
    padding: 38px 0 44px;
    border-top: 1px solid rgba(6, 20, 45, .16);
    scroll-margin-top: 120px;
}

.mmx-legal__content h2 {
    margin: 0 0 17px;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 29px;
    letter-spacing: 0;
}

.mmx-legal__content h3 {
    margin: 26px 0 9px;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 19px;
}

.mmx-legal__content p,
.mmx-legal__content li {
    color: #5f6b7d;
    font-size: 15px;
    line-height: 1.75;
}

.mmx-legal__content ul {
    margin: 17px 0 0;
    padding-left: 20px;
}

.mmx-legal-note {
    margin: 20px 0;
    padding: 24px 26px;
    color: #263750;
    background: #e8f1fd;
    box-shadow: inset 4px 0 var(--mmx-blue);
}

.mmx-cookie-control {
    display: grid;
    gap: 0;
    margin: 24px 0;
    border-top: 1px solid rgba(6, 20, 45, .16);
}

.mmx-cookie-control__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    min-height: 102px;
    border-bottom: 1px solid rgba(6, 20, 45, .16);
}

.mmx-cookie-control__row h3 {
    margin: 0 0 4px;
}

.mmx-cookie-control__row p {
    margin: 0;
    font-size: 13px;
}

.mmx-toggle {
    position: relative;
    width: 52px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    background: #c8d0db;
}

.mmx-toggle::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transition: transform .22s ease;
}

.mmx-toggle[aria-pressed="true"] {
    background: var(--mmx-blue);
}

.mmx-toggle[aria-pressed="true"]::after {
    transform: translateX(24px);
}

.mmx-toggle:disabled {
    background: var(--mmx-ink);
    opacity: .55;
}

.mmx-cookie-save {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 26px;
}

.mmx-cookie-status {
    color: #527064;
    font-size: 13px;
    opacity: 0;
    transition: opacity .2s ease;
}

.mmx-cookie-status.is-visible {
    opacity: 1;
}

.mmx-page-cta {
    position: relative;
    padding: 92px 0;
    color: #eef7ff;
    background: #061630;
    overflow: hidden;
}

.mmx-page-cta::before {
    content: '';
    position: absolute;
    width: 520px;
    height: 300px;
    right: 3%;
    bottom: -55%;
    border-radius: 50%;
    background: rgba(47, 116, 223, .24);
    filter: blur(65px);
}

.mmx-page-cta__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 60px;
}

.mmx-page-cta h2 {
    max-width: 780px;
    margin: 0;
    color: #eef7ff;
    font-family: 'ClashDisplay-Semibold', sans-serif;
    font-size: 49px;
    line-height: 1.03;
}

.mmx-page-cta p {
    max-width: 620px;
    margin: 18px 0 0;
    color: rgba(222, 236, 250, .62);
}

@media (prefers-reduced-motion: no-preference) {
    .mmx-product-stage,
    .mmx-trust-console {
        animation: mmx-float 7s ease-in-out infinite;
    }

    .mmx-template-stack figure:nth-child(2) {
        animation: mmx-float 8s ease-in-out -2s infinite;
    }

    .mmx-client-orbit__core {
        animation: mmx-pulse 4s ease-in-out infinite;
    }
}

@keyframes mmx-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -9px; }
}

@keyframes mmx-pulse {
    0%, 100% { box-shadow: inset 0 0 0 1px rgba(137, 180, 239, .28), 0 22px 70px rgba(18, 81, 169, .28); }
    50% { box-shadow: inset 0 0 0 1px rgba(242, 165, 115, .48), 0 22px 90px rgba(47, 116, 223, .52); }
}

@media (max-width: 1199px) {
    .mmx-title { font-size: 56px; }
    .mmx-hero__layout { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 42px; }
    .mmx-section-head h2 { font-size: 48px; }
    .mmx-product-map { grid-template-columns: 235px minmax(0, 1fr); gap: 40px; }
    .mmx-product-row { grid-template-columns: 60px minmax(0, .9fr) minmax(250px, 1.1fr); }
    .mmx-template-system { gap: 44px; }
    .mmx-controls { grid-template-columns: 270px minmax(0, 1fr); gap: 50px; }
}

@media (max-width: 991px) {
    .mmx-hero { min-height: 0; padding: 132px 0 72px; }
    .mmx-hero__layout,
    .mmx-section-head,
    .mmx-preflight,
    .mmx-template-system,
    .mmx-assurance,
    .mmx-legal-hero__layout,
    .mmx-legal__layout,
    .mmx-page-cta__layout {
        grid-template-columns: 1fr;
    }
    .mmx-hero__layout { gap: 60px; }
    .mmx-hero__aside { min-height: 430px; }
    .mmx-product-map { grid-template-columns: 1fr; }
    .mmx-product-map__index,
    .mmx-controls__intro,
    .mmx-legal__toc { position: static; }
    .mmx-product-row { grid-template-columns: 54px minmax(0, 1fr); }
    .mmx-product-row figure { grid-column: 2; margin-left: 0; }
    .mmx-proof-strip { grid-template-columns: repeat(3, 1fr); }
    .mmx-proof-strip > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid rgba(137, 180, 239, .16); }
    .mmx-setup-route { grid-template-columns: 58px 74px minmax(0, 1fr) 48px; }
    .mmx-setup-route p { display: none; }
    .mmx-gallery__item,
    .mmx-gallery__item:nth-child(2),
    .mmx-gallery__item:nth-child(3) { grid-column: span 6; }
    .mmx-gallery__item:nth-child(3) { grid-column: 3 / span 8; }
    .mmx-controls { grid-template-columns: 1fr; gap: 42px; }
    .mmx-legal__layout { gap: 50px; }
    .mmx-legal__toc { display: flex; flex-wrap: wrap; gap: 8px 20px; }
    .mmx-legal__toc > span { width: 100%; }
    .mmx-legal__toc a { border: 0; }
}

@media (max-width: 767px) {
    .mmx-grid-light,
    .mmx-grid-dark { background-size: 38px 38px; }
    .mmx-title { font-size: 42px; line-height: 1; }
    .mmx-lead { font-size: 15px; }
    .mmx-hero__aside { min-height: 330px; }
    .mmx-product-stage__rail { right: 8px; bottom: 16px; }
    .mmx-hero__ledger { grid-template-columns: 1fr; gap: 15px; }
    .mmx-section { padding: 82px 0; }
    .mmx-section-head { gap: 22px; margin-bottom: 40px; }
    .mmx-section-head h2 { font-size: 37px; }
    .mmx-product-row { grid-template-columns: 42px minmax(0, 1fr); padding: 24px 0; }
    .mmx-product-row > span { padding-top: 7px; }
    .mmx-product-row h3 { font-size: 27px; }
    .mmx-product-row figure { height: 205px; margin: 22px 0 0; }
    .mmx-proof-strip { grid-template-columns: 1fr; }
    .mmx-proof-strip > div,
    .mmx-proof-strip > div:first-child { grid-column: auto; border-left: 0; border-bottom: 1px solid rgba(137, 180, 239, .16); }
    .mmx-proof-strip h2 { font-size: 35px; }
    .mmx-client-orbit { min-height: 390px; transform: scale(.85); }
    .mmx-setup-route { grid-template-columns: 46px 56px minmax(0, 1fr) 36px; min-height: 112px; }
    .mmx-setup-route > img { width: 40px; height: 40px; }
    .mmx-setup-route h3 { font-size: 21px; }
    .mmx-setup-route i { width: 34px; height: 34px; }
    .mmx-preflight__copy h2 { font-size: 38px; }
    .mmx-preflight__checks { grid-template-columns: 1fr; }
    .mmx-template-stack { min-height: 390px; }
    .mmx-template-stack figure { width: 82%; height: 190px; }
    .mmx-template-stack figure:nth-child(2) { top: 100px; }
    .mmx-audience-nav { grid-template-columns: 1fr; }
    .mmx-audience-nav a { min-height: 60px; border-left: 0; border-top: 1px solid rgba(137, 180, 239, .16); }
    .mmx-gallery { grid-template-columns: 1fr; }
    .mmx-gallery__item,
    .mmx-gallery__item:nth-child(2),
    .mmx-gallery__item:nth-child(3) { grid-column: auto; min-height: 390px; }
    .mmx-template-system__copy h2 { font-size: 39px; }
    .mmx-template-system__flow { grid-template-columns: 1fr; }
    .mmx-template-system__flow article { min-height: 190px; border-left: 0; border-top: 1px solid rgba(137, 180, 239, .18); }
    .mmx-trust-console { min-height: 410px; padding: 24px; }
    .mmx-trust-console__checks { grid-template-columns: 1fr; }
    .mmx-control-row { grid-template-columns: 42px minmax(0, 1fr); padding: 24px 0; }
    .mmx-control-row b { grid-column: 2; justify-self: start; margin-top: 10px; }
    .mmx-assurance h2 { font-size: 39px; }
    .mmx-assurance__matrix { grid-template-columns: 1fr; }
    .mmx-legal-hero { min-height: 0; padding: 138px 0 58px; }
    .mmx-legal-hero h1 { font-size: 46px; line-height: 1; }
    .mmx-legal { padding: 60px 0 90px; }
    .mmx-legal__content > p:first-child { font-size: 23px; }
    .mmx-cookie-save { align-items: flex-start; flex-direction: column; }
    .mmx-page-cta h2 { font-size: 38px; }
}
