/*
Theme Name: Multisite Migrate
Theme URI: https://multisitemigrate.rosenheinrich.com
Author: Phillip Rosenheinrich
Author URI: https://rosenheinrich.com
Description: Marketing theme for Multisite Migrate — glassmorphism layout, shortcode-driven content.
Version: 1.4.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: multisite-migrate-minimal
*/

/* Self-hosted: Ubuntu 400/500/700 (UFL), Nunito 400 (OFL) — assets/fonts/ */

@font-face {
	font-family: "Nunito";
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	src: url("assets/fonts/nunito-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Nunito";
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	src: url("assets/fonts/nunito-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	src: url("assets/fonts/ubuntu-400-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 400;
	font-display: optional;
	src: url("assets/fonts/ubuntu-400-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 500;
	font-display: optional;
	src: url("assets/fonts/ubuntu-500-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 500;
	font-display: optional;
	src: url("assets/fonts/ubuntu-500-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 700;
	font-display: optional;
	src: url("assets/fonts/ubuntu-700-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 700;
	font-display: optional;
	src: url("assets/fonts/ubuntu-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	background: url(assets/bg.svg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: var(--mm-navy);
	scroll-behavior: smooth;
	overflow-x: clip;
	max-width: 100%;
}

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

body {
	color: #eceff1;
	font-family: var(--mm-font-body, "Nunito", system-ui, sans-serif);
	font-weight: 400;
	margin: 0;
	padding: 0;
	overflow-x: clip;
	max-width: 100%;
}

:root {
	--mm-content-max: 1280px;
	--mm-content-gutter: clamp(1.25rem, 4vw, 2rem);
	/* Docs standard — header → page symbol (use on every marketing hero) */
	--mm-page-hero-pad-top: clamp(1rem, 2.5vw, 1.5rem);
	/* Uniform screenshot frames: smaller canvas + crop-zoom for readable UI */
	--mm-screenshot-aspect: 16 / 10;
	--mm-screenshot-zoom: 1;
	--mm-doc-screenshot-max: 42rem;
	--mm-screenshot-frame-width: 480px;
	--mm-screenshot-frame-height: 300px;
}

body.mm-front-page {
	color: var(--mm-text);
	background: var(--mm-surface);
}

body.mm-pricing-page-view {
	color: var(--mm-text);
	background: var(--mm-surface);
}

body.mm-download-page-view {
	color: var(--mm-text);
	background: var(--mm-surface);
}

html:has(body.mm-pricing-page-view) {
	background: var(--mm-surface);
	background-image: none;
}

html:has(body.mm-download-page-view) {
	background: var(--mm-surface);
	background-image: none;
}

/* Light marketing shell — home, pricing, docs, 404, legal pages */
body.mm-marketing-light {
	color: var(--mm-text);
	background: var(--mm-surface);
}

html:has(body.mm-marketing-light) {
	background: var(--mm-surface);
	background-image: none;
	background-attachment: scroll;
}

/* Offset anchor jumps so headings clear the sticky site nav. */
html:has(body.mm-marketing-light),
html:has(body.mm-front-page),
html:has(body.mm-portal-view) {
	scroll-padding-top: 5rem;
}

html:has(body.mm-portal-view) {
	background: var(--mm-surface);
	background-image: none;
	background-attachment: scroll;
}

body.mm-marketing-light .mm-site-nav {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: var(--mm-navy);
	border-bottom: none;
	padding:
		max(0.5rem, env(safe-area-inset-top, 0px))
		var(--mm-content-gutter)
		0;
}

body.mm-marketing-light .mm-site-nav__inner {
	display: block;
	max-width: var(--mm-content-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__links a,
body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__legal-nav a {
	color: var(--mm-text-muted);
}

body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__links a:hover,
body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__legal-nav a:hover {
	color: var(--mm-navy);
}

body.mm-marketing-light .mm-main {
	min-height: auto;
}

body.mm-marketing-light.mm-page-text .mm-page-content {
	max-width: none;
	padding: 0;
}

body.mm-marketing-light .mm-faq__question {
	color: var(--mm-navy);
}

body.mm-marketing-light .mm-faq__answer {
	color: var(--mm-text-muted);
}

.mm-skip-link {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 100000;
	padding: 0.5rem 0.85rem;
	border-radius: 6px;
	background: #eceff1;
	color: var(--mm-navy);
	font-family: var(--mm-font-display);
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	transform: translateY(-200%);
	transition: transform 0.15s ease;
}

.mm-skip-link:focus {
	transform: translateY(0);
	outline: 2px solid var(--mm-teal);
	outline-offset: 2px;
}

.mm-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

a:focus-visible,
.mm-lang-switcher__trigger:focus-visible,
.mm-lang-switcher__option:focus-visible,
.mm-site-footer a:focus-visible {
	outline: 2px solid var(--mm-teal);
	outline-offset: 3px;
	border-radius: 4px;
}

.mm-main {
	min-height: 100vh;
}

body.mm-front-page .mm-main {
	min-height: auto;
	display: block;
}

body.mm-front-page .mm-page-content {
	flex: none;
	display: block;
	width: 100%;
	max-width: none;
}


/* —— Site nav (subpages + language switcher) —— */

.mm-site-nav {
	width: 100%;
	max-width: 100%;
	overflow: visible;
	padding:
		max(0.85rem, env(safe-area-inset-top, 0px))
		var(--mm-content-gutter)
		0.5rem;
}

.mm-site-nav__inner {
	display: block;
	width: 100%;
	max-width: var(--mm-content-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	font-family: var(--mm-font-display);
	font-size: 0.82rem;
}

body.mm-front-page .mm-site-nav__inner {
	max-width: var(--mm-content-max);
}

.mm-lang-switcher {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
}

.mm-lang-switcher__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 36px;
	padding: 0.4rem 0.55rem;
	box-sizing: border-box;
	border-radius: 8px;
	color: #eceff1;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.24);
	font-family: var(--mm-font-display);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.06em;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.mm-lang-switcher__trigger:hover,
.mm-lang-switcher.is-open .mm-lang-switcher__trigger {
	color: #eceff1;
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.3);
}

.mm-lang-switcher__chevron {
	display: block;
	width: 0.35rem;
	height: 0.35rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: 0.72;
	transition: transform 0.2s ease;
}

.mm-lang-switcher.is-open .mm-lang-switcher__chevron {
	transform: rotate(225deg) translateY(1px);
}

.mm-lang-switcher__menu {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	z-index: 200;
	min-width: 9.5rem;
	max-height: min(16rem, 70vh);
	overflow-y: auto;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	border-radius: 8px;
	background: var(--mm-navy);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.mm-lang-switcher__menu:not([hidden]) {
	display: block;
}

.mm-lang-switcher__menu li + li {
	margin-top: 0.15rem;
}

.mm-lang-switcher__option {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	padding: 0.45rem 0.55rem;
	box-sizing: border-box;
	border-radius: 6px;
	color: rgba(236, 239, 241, 0.88);
	text-decoration: none;
	font-family: var(--mm-font-display);
	transition: color 0.15s ease, background 0.15s ease;
}

.mm-lang-switcher__option:hover,
.mm-lang-switcher__option:focus-visible {
	color: #eceff1;
	background: rgba(255, 255, 255, 0.1);
}

.mm-lang-switcher__option.is-active {
	color: #eceff1;
	background: rgba(255, 255, 255, 0.12);
}

.mm-lang-switcher__code {
	flex-shrink: 0;
	min-width: 1.75rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.mm-lang-switcher__label {
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.2;
}

/* —— Text pages (privacy, imprint, etc.) —— */

body.mm-page-text .mm-page-content--text {
	max-width: none;
	margin: 0;
	padding: 0;
	line-height: 1.65;
	color: var(--mm-text);
}

body.mm-page-text .mm-page-content--text h1,
body.mm-page-text .mm-page-content--text h2,
body.mm-page-text .mm-page-content--text h3 {
	font-family: var(--mm-font-display);
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	color: var(--mm-navy);
}

body.mm-page-text .mm-page-content--text h1 {
	font-size: var(--mm-text-page-h1, clamp(1.75rem, 4vw, 2.25rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.02em;
}

body.mm-page-text .mm-page-content--text h2 {
	font-size: var(--mm-text-page-h2, clamp(1.35rem, 3vw, 1.65rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.25;
}

body.mm-page-text .mm-page-content--text h3 {
	font-size: 1.125rem;
	font-weight: var(--mm-font-medium, 500);
	line-height: 1.3;
}

body.mm-page-text .mm-page-content--text a:not(.mm-btn) {
	color: var(--mm-teal-dim);
}

body.mm-page-text .mm-page-content--text a:not(.mm-btn):hover {
	color: var(--mm-navy);
}

body.mm-page-text .mm-page-content--text p,
body.mm-page-text .mm-page-content--text li {
	margin-bottom: 1em;
}

/* Hide duplicate page title if the block editor adds one */
body.mm-page-text .mm-page-content--text .wp-block-post-title {
	display: none;
}

/* Block editor alignment on text pages */
body.mm-page-text .mm-page-content--text .alignwide {
	max-width: var(--mm-content-max);
}

body.mm-page-text .mm-page-content--text .alignfull {
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100%;
}

.mm-legal {
	max-width: var(--mm-content-max);
	margin: 0 auto;
	padding:
		var(--mm-page-hero-pad-top)
		var(--mm-content-gutter)
		clamp(2.5rem, 5vw, 4rem);
	color: var(--mm-text);
}

.mm-legal__meta {
	margin: 0 0 1.75rem;
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--mm-text-muted);
}

.mm-legal h1 {
	margin: 0 0 0.5rem;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-page-h1, clamp(1.75rem, 4vw, 2.25rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mm-navy);
}

.mm-legal h2 {
	margin: 2rem 0 0.75rem;
	font-family: var(--mm-font-display);
	font-weight: var(--mm-font-bold, 700);
	font-size: var(--mm-text-page-h2, clamp(1.35rem, 3vw, 1.65rem));
	line-height: 1.25;
	color: var(--mm-navy);
}

.mm-legal p,
.mm-legal li {
	line-height: 1.65;
	color: var(--mm-text-muted);
}

.mm-legal a {
	color: var(--mm-teal-dim);
	text-decoration: underline;
	text-decoration-color: rgba(15, 118, 110, 0.35);
	text-underline-offset: 0.12em;
}

.mm-legal a:hover {
	color: var(--mm-navy);
}

/* Buttons inside legal/download pages must keep button styling, not link styling. */
.mm-legal a.mm-btn {
	text-decoration: none;
}

.mm-legal a.mm-btn--primary,
.mm-legal a.mm-btn--primary:hover,
.mm-legal a.mm-btn--primary:focus-visible {
	color: #ffffff;
	font-weight: 600;
}

.mm-legal code {
	font-size: 0.9em;
	background: var(--mm-surface-alt);
	padding: 0.1rem 0.35rem;
	border-radius: 4px;
}

/* —— Documentation guides —— */

.mm-docs-breadcrumb {
	margin: 0 0 1.25rem;
	font-size: 0.9rem;
	color: var(--mm-text-muted);
}

.mm-feature-landing > .mm-docs-breadcrumb {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: #f3f5f7;
	border: 1px solid rgba(15, 23, 42, 0.06);
	font-size: 0.85rem;
}

@media (max-width: 640px) {
	.mm-download-page__hero {
		padding:
			var(--mm-page-hero-pad-top)
			var(--mm-content-gutter)
			2rem;
	}

	.mm-docs-breadcrumb {
		margin: 0 0 0.55rem;
		font-size: 0.85rem;
		line-height: 1.4;
	}

	.mm-legal.mm-docs h1 {
		margin-bottom: 0.35rem;
	}

	.mm-legal.mm-docs > .mm-legal__meta:first-of-type,
	.mm-legal.mm-docs h1 + .mm-legal__meta {
		margin-bottom: 1rem;
	}
}

.mm-docs-breadcrumb a {
	color: var(--mm-teal-dim);
	text-decoration: none;
	font-weight: 600;
}

.mm-docs-breadcrumb a:hover {
	color: var(--mm-navy);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

/* Guide body: clearer sections, step cards, softer chrome */
.mm-legal.mm-docs {
	color: var(--mm-text);
}

.mm-legal.mm-docs > h2 {
	margin: 2.75rem 0 1rem;
	padding-top: 1.75rem;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	font-size: clamp(1.35rem, 3vw, 1.7rem);
	letter-spacing: -0.02em;
}

.mm-legal.mm-docs > .mm-docs-toc + h2,
.mm-legal.mm-docs > .mm-docs-hub + h2,
.mm-legal.mm-docs > h2:first-child {
	margin-top: 0.5rem;
	padding-top: 0;
	border-top: 0;
}

.mm-legal.mm-docs > h3 {
	margin: 1.75rem 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-legal.mm-docs strong {
	color: var(--mm-navy);
	font-weight: 600;
}

.mm-legal.mm-docs code {
	background: rgba(45, 212, 191, 0.12);
	color: var(--mm-navy);
	border: 1px solid rgba(45, 212, 191, 0.22);
	border-radius: 5px;
	padding: 0.12rem 0.4rem;
	font-size: 0.88em;
}

/* Command blocks: style the pre, not each line of <code> (avoids fake leading indent) */
.mm-legal.mm-docs pre {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	overflow-x: auto;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #f3f5f7;
	white-space: pre;
	tab-size: 2;
	line-height: 1.55;
}

.mm-legal.mm-docs pre code {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--mm-navy);
	font-size: 0.9rem;
	white-space: inherit;
}

.mm-legal.mm-docs > ol {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	counter-reset: mm-docs-step;
	display: grid;
	gap: 0.65rem;
}

.mm-legal.mm-docs > ol > li {
	counter-increment: mm-docs-step;
	position: relative;
	margin: 0;
	padding: 0.9rem 1.05rem 0.9rem 3.1rem;
	background: #f8fafc;
	border: 1px solid rgba(33, 49, 82, 0.08);
	border-radius: 12px;
	line-height: 1.55;
}

.mm-legal.mm-docs > ol > li::before {
	content: counter(mm-docs-step);
	position: absolute;
	left: 0.85rem;
	top: 0.9rem;
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: rgba(45, 212, 191, 0.18);
	color: #0f766e;
	font-family: var(--mm-font-display);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
}

.mm-legal.mm-docs > ul {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.mm-legal.mm-docs > ul > li {
	margin: 0;
	padding: 0.8rem 1rem 0.8rem 1.05rem;
	background: #f8fafc;
	border: 1px solid rgba(33, 49, 82, 0.08);
	border-left: 3px solid var(--mm-teal);
	border-radius: 10px;
	line-height: 1.55;
}

.mm-legal.mm-docs > p {
	margin: 0 0 1rem;
	max-width: 42rem;
}

.mm-legal.mm-docs .mm-doc-screenshot {
	margin: 1.15rem auto 1.65rem;
}

.mm-legal.mm-docs .mm-doc-screenshot__caption {
	margin-top: 0.55rem;
	text-align: center;
	font-size: 0.88rem;
	color: var(--mm-text-muted);
}

.mm-docs-toc {
	margin: 0 0 2rem;
	padding: 1.15rem 1.35rem 1.25rem;
	background: linear-gradient(180deg, #f8fafc 0%, #f3f5f7 100%);
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.mm-docs-toc__title {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mm-teal);
}

.mm-docs-toc ol {
	margin: 0;
	padding-left: 1.15rem;
}

@media (min-width: 720px) {
	.mm-docs-toc ol {
		columns: 2;
		column-gap: 1.75rem;
	}
}

.mm-docs-toc li {
	margin: 0.3rem 0;
	font-size: 0.92rem;
	break-inside: avoid;
}

.mm-docs-toc a {
	text-decoration: none;
	font-weight: 500;
}

.mm-docs-toc a:hover {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.mm-docs-hub {
	display: grid;
	gap: 1.15rem;
	margin: 0.25rem 0 2.5rem;
}

@media (min-width: 640px) {
	.mm-docs-hub {
		grid-template-columns: 1fr 1fr;
	}
}

.mm-docs-hub__card {
	display: flex;
	flex-direction: column;
	padding: 1.35rem 1.4rem 1.25rem;
	background: #f8fafc;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.mm-docs-hub__card:hover {
	border-color: rgba(45, 212, 191, 0.4);
	box-shadow: 0 10px 28px rgba(10, 18, 32, 0.07);
	transform: translateY(-2px);
}

.mm-docs-hub__card--capabilities {
	background: linear-gradient(160deg, rgba(45, 212, 191, 0.1) 0%, #f8fafc 55%);
	border-color: rgba(45, 212, 191, 0.28);
}

.mm-docs-hub__card h2 {
	margin: 0 0 0.5rem;
	font-family: var(--mm-font-display);
	font-size: 1.15rem;
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.3;
}

.mm-docs-hub__card h2 a {
	text-decoration: none;
	color: var(--mm-navy);
}

.mm-docs-hub__card h2 a:hover {
	color: var(--mm-teal-dim);
}

.mm-docs-hub__card p {
	margin: 0 0 0.65rem;
	font-size: 0.92rem;
	line-height: 1.55;
}

.mm-docs-hub__cta {
	margin-top: auto;
	font-weight: 600;
	color: var(--mm-teal-dim);
	text-decoration: none !important;
}

.mm-docs-hub__cta:hover {
	color: var(--mm-navy);
}

.mm-docs-table {
	width: 100%;
	margin: 1rem 0 1.5rem;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.9rem;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: var(--mm-surface);
}

.mm-docs-table th,
.mm-docs-table td {
	padding: 0.7rem 0.9rem;
	text-align: left;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	vertical-align: top;
}

.mm-docs-table tr:last-child td {
	border-bottom: 0;
}

.mm-docs-table th {
	background: rgba(45, 212, 191, 0.1);
	color: var(--mm-navy);
	font-weight: 600;
}

.mm-docs-dl dt {
	margin: 1.25rem 0 0.35rem;
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-docs-dl dd {
	margin: 0 0 0.5rem;
}

.mm-docs-next {
	margin-top: 2.5rem;
	padding: 1.25rem 1.35rem;
	border-radius: 14px;
	border: 1px solid rgba(45, 212, 191, 0.28);
	background: linear-gradient(160deg, rgba(45, 212, 191, 0.1) 0%, #f8fafc 70%);
	font-size: 0.95rem;
}

.mm-legal h3 {
	margin: 1.5rem 0 0.5rem;
	font-family: var(--mm-font-display);
	font-weight: 500;
	font-size: 1rem;
	color: var(--mm-navy);
}

/* —— Marketing landing —— */

body.mm-front-page .mm-site-nav {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: var(--mm-navy);
	border-bottom: none;
	padding:
		max(0.5rem, env(safe-area-inset-top, 0px))
		var(--mm-content-gutter)
		0;
}

body.mm-front-page .mm-main,
body.mm-front-page .mm-page-content,
body.mm-front-page .entry-content,
body.mm-front-page .wp-block-html {
	margin: 0;
	padding: 0;
}

body.mm-front-page .mm-landing {
	margin-top: 0;
}

body.mm-front-page .mm-site-nav__inner {
	display: block;
	max-width: var(--mm-content-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.mm-site-nav__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
	min-width: 0;
	padding: 0.65rem 0;
}

.mm-site-nav__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.65rem;
	margin-left: auto;
	min-width: 0;
	position: relative;
	z-index: 20;
}

.mm-site-nav__anchors--desktop {
	flex: 1;
	justify-content: center;
	min-width: 0;
}

.mm-site-nav__anchors--mobile {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.mm-site-nav__anchors--mobile a {
	display: block;
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.95rem;
}

.mm-site-nav__toggle {
	display: none;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	color: #eceff1;
	font-family: var(--mm-font-display);
	font-size: 0.78rem;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.mm-site-nav__toggle:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.28);
}

.mm-site-nav__toggle-icon {
	display: block;
	width: 1.1rem;
	height: 2px;
	background: currentColor;
	box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
}

.mm-site-nav__panel {
	padding: 0 clamp(1rem, 4vw, 1.5rem) 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mm-site-nav__panel .mm-btn--block {
	width: 100%;
	margin-top: 0.85rem;
	text-align: center;
}

body.mm-nav-open {
	overflow: hidden;
}

html.admin-bar #wpadminbar {
	max-width: 100%;
	overflow-x: auto;
	box-sizing: border-box;
}

.mm-site-nav__anchors {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 1.25rem;
}

.mm-site-nav__anchors a {
	color: rgba(236, 239, 241, 0.78);
	text-decoration: none;
	font-family: var(--mm-font-display);
	font-size: 0.82rem;
	font-weight: 500;
	transition: color 0.2s ease;
}

.mm-site-nav__anchors a:hover {
	color: var(--mm-teal);
}

.mm-site-nav__anchors .mm-nav-dropdown__trigger {
	color: rgba(236, 239, 241, 0.78);
	font-family: var(--mm-font-display);
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.2;
	transition: color 0.2s ease;
}

.mm-site-nav__anchors .mm-nav-dropdown__trigger:hover,
.mm-site-nav__anchors .mm-nav-dropdown__trigger:focus-visible,
.mm-site-nav__anchors .mm-nav-dropdown.is-open .mm-nav-dropdown__trigger {
	color: var(--mm-teal);
}

.mm-site-nav__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
	color: var(--mm-surface-alt);
	text-decoration: none;
	font-family: var(--mm-font-display);
	font-weight: 500;
	font-size: 1.1rem;
}

.mm-site-nav__brand img {
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 7px;
}

.mm-site-nav__cta {
	min-height: 36px;
	padding: 0.4rem 0.9rem;
	font-size: 0.8rem;
	white-space: nowrap;
}

.mm-site-nav__login {
	min-height: 36px;
	padding: 0.35rem 0.75rem;
	font-size: 0.8rem;
	white-space: nowrap;
}

.mm-site-nav__account {
	min-height: 36px;
	padding: 0.4rem 0.9rem;
	font-size: 0.8rem;
	font-weight: 600;
	white-space: nowrap;
}

body.mm-front-page .mm-site-nav__account,
body.mm-marketing-light .mm-site-nav__account {
	box-shadow: 0 2px 8px rgba(45, 212, 191, 0.25);
}

.mm-site-nav__actions .mm-lang-switcher__trigger {
	min-height: 44px;
	padding: 0.55rem 0.75rem;
	font-size: 0.9rem;
}

.mm-btn--sm {
	min-height: 36px;
	padding: 0.35rem 0.75rem;
	font-size: 0.8rem;
}

@media (max-width: 1120px) {
	.mm-site-nav__cta--get.mm-site-nav__cta--desktop {
		display: none;
	}
}

@media (max-width: 960px) {
	.mm-site-nav__login.mm-site-nav__login--desktop,
	.mm-site-nav__account.mm-site-nav__login--desktop {
		display: none;
	}
}

.mm-landing {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
}

/*
 * Full-bleed navy + teal trails (home + all marketing heroes except pricing).
 * Same asset/framing as the home hero so side trails stay visible.
 */
.mm-hero-band,
.mm-feature-landing__hero,
.mm-download-page__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: var(--mm-surface-alt);
	background-color: var(--mm-hero-bg-base);
	background-image:
		radial-gradient(ellipse 68% 86% at 50% 46%, rgba(8, 14, 26, 0.58) 0%, rgba(10, 18, 32, 0.2) 50%, transparent 70%),
		url(assets/img/hero-band-bg.webp);
	background-size: cover, cover;
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
}

.mm-hero-band::before,
.mm-feature-landing__hero::before,
.mm-download-page__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 55% 70% at 50% 44%, rgba(8, 14, 26, 0.22) 0%, transparent 66%);
	pointer-events: none;
	z-index: 0;
}

.mm-hero-band {
	padding: clamp(1.5rem, 4vw, 2.25rem) var(--mm-content-gutter) clamp(2.5rem, 6vw, 3.5rem);
}

.mm-hero-band__layout,
.mm-hero-band > .mm-pills {
	position: relative;
	z-index: 1;
}

.mm-hero-band--split {
	text-align: left;
}

.mm-hero-band__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(1rem, 2.5vw, 2rem);
	align-items: center;
	max-width: var(--mm-content-max);
	margin: 0 auto;
	min-width: 0;
}

.mm-hero-band__copy {
	max-width: 32rem;
	min-width: 0;
}

.mm-hero-band__eyebrow {
	margin: 0 0 0.85rem;
	font-family: var(--mm-font-display);
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--mm-teal-bright, #56e0d4);
}

.mm-hero-band__inner {
	max-width: 820px;
	margin: 0 auto;
}

.mm-hero-band__badge {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: rgba(45, 212, 191, 0.12);
	border: 1px solid rgba(45, 212, 191, 0.35);
	color: var(--mm-teal-bright, #56e0d4);
	font-family: var(--mm-font-display);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.mm-hero-band__title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-hero, clamp(2rem, 5.5vw, 3.25rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--mm-surface);
}

.mm-hero-band__lead {
	margin: 1rem 0 0;
	max-width: 52ch;
	font-family: var(--mm-font-body);
	font-weight: 400;
	font-size: clamp(1rem, 2.2vw, 1.12rem);
	line-height: 1.65;
	color: rgba(236, 239, 241, 0.82);
}

.mm-hero-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.mm-hero-band__friction {
	margin: 0.85rem 0 0;
	font-family: var(--mm-font-display);
	font-size: clamp(0.72rem, 2.5vw, 0.82rem);
	line-height: 1.5;
	color: rgba(180, 195, 220, 0.92);
	white-space: nowrap;
}

.mm-hero-band__cta-primary {
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: 0 4px 18px rgba(20, 184, 166, 0.32);
}

.mm-hero-band__cta-primary span {
	display: inline-block;
	margin-left: 0.15em;
	transition: transform 0.15s ease;
}

.mm-hero-band__cta-primary:hover span {
	transform: translateX(3px);
}

.mm-hero-illustration {
	position: relative;
	width: 100%;
	min-width: 0;
	margin: 0;
	align-self: stretch;
}

.mm-hero-slideshow {
	width: 100%;
}

.mm-hero-illustration__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
	box-shadow:
		0 24px 48px rgba(0, 0, 0, 0.35),
		0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mm-hero-slideshow {
	overflow: hidden;
	border-radius: 14px;
	box-shadow:
		0 28px 56px rgba(0, 0, 0, 0.58),
		0 0 72px rgba(20, 184, 166, 0.14),
		0 0 0 1px rgba(255, 255, 255, 0.1);
}

.mm-hero-slideshow__viewport {
	position: relative;
	aspect-ratio: 1440 / 960;
	background: rgba(0, 0, 0, 0.35);
}

.mm-hero-slideshow__track {
	position: absolute;
	inset: 0;
}

.mm-hero-slideshow__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	box-shadow: none;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.mm-hero-slideshow__slide--active {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.mm-hero-slideshow__slide {
		transition: none;
	}
}

.mm-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
	font-family: var(--mm-font-display);
	font-size: 0.78rem;
	color: rgba(180, 195, 220, 0.9);
}

.mm-trust-row li {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.mm-trust-row li::before {
	content: "";
	flex-shrink: 0;
	display: block;
	width: 0.28rem;
	height: 0.48rem;
	margin-top: -0.05em;
	border: solid var(--mm-teal);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.mm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.55rem 1.15rem;
	border-radius: 8px;
	font-family: var(--mm-font-display);
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.mm-btn--lg {
	min-height: 48px;
	padding: 0.65rem 1.35rem;
	font-size: 0.95rem;
}

.mm-btn--primary {
	background: var(--mm-teal);
	color: #ffffff;
	border-color: var(--mm-teal);
}

.mm-btn--primary:hover,
.mm-btn--primary:focus-visible {
	background: var(--mm-teal-dim);
	border-color: var(--mm-teal-dim);
	color: #ffffff;
	transform: translateY(-1px);
}

.mm-btn--outline {
	background: transparent;
	color: var(--mm-surface);
	border-color: rgba(255, 255, 255, 0.45);
}

.mm-btn--outline:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--mm-surface);
}

.mm-btn--outline-light {
	background: transparent;
	color: var(--mm-surface);
	border-color: rgba(255, 255, 255, 0.55);
}

.mm-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.1);
}

.mm-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	color: var(--mm-surface);
	border-color: rgba(255, 255, 255, 0.2);
}

.mm-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.35);
}

.mm-btn--secondary {
	background: transparent;
	color: var(--mm-navy);
	border-color: #b8bec8;
}

.mm-btn--secondary:hover,
.mm-btn--secondary:focus-visible {
	background: rgba(10, 18, 32, 0.04);
	border-color: var(--mm-navy);
	color: var(--mm-navy);
}

/* Ghost on pale marketing CTAs */
.mm-section__cta .mm-btn--ghost {
	background: transparent;
	color: var(--mm-navy);
	border-color: #b8bec8;
}

.mm-section__cta .mm-btn--ghost:hover,
.mm-section__cta .mm-btn--ghost:focus-visible {
	background: rgba(10, 18, 32, 0.04);
	border-color: var(--mm-navy);
	color: var(--mm-navy);
}

/* Secondary on dark feature-landing CTA band */
.mm-feature-landing__cta-actions .mm-btn--secondary {
	background: transparent;
	color: var(--mm-surface);
	border-color: rgba(236, 239, 241, 0.45);
}

.mm-feature-landing__cta-actions .mm-btn--secondary:hover,
.mm-feature-landing__cta-actions .mm-btn--secondary:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--mm-surface);
	color: var(--mm-surface);
}

.mm-btn--block {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.mm-btn__label {
	line-height: 1.2;
}

.mm-btn__icon {
	flex: 0 0 auto;
	width: 1.1em;
	text-align: center;
	opacity: 0.92;
	transition: transform 0.2s ease;
}

.mm-btn--primary:hover .mm-btn__icon,
.mm-btn--primary:focus-visible .mm-btn__icon {
	transform: translateX(2px);
}

.mm-pills {
	background: var(--mm-surface);
	border-bottom: 1px solid var(--mm-border);
	padding: 1.5rem var(--mm-content-gutter);
	margin-top: 0;
}

.mm-pills--hero,
.mm-hero-band .mm-pills {
	background: transparent;
	border-bottom: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: clamp(1.75rem, 4vw, 2.5rem);
	padding: clamp(1.5rem, 3vw, 2rem) 0 0;
}

.mm-hero-band .mm-pills__label {
	color: rgba(236, 239, 241, 0.88);
}

.mm-hero-band .mm-pills__item {
	gap: 0.65rem;
}

.mm-logos {
	padding: 1.75rem clamp(1rem, 4vw, 2rem) 2rem;
	background: var(--mm-surface);
	border-bottom: 1px solid var(--mm-surface-alt);
	text-align: center;
}

.mm-logos__title {
	margin: 0 0 1rem;
	font-family: var(--mm-font-display);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mm-text-muted);
}

.mm-logos__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.65rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: var(--mm-content-max);
	margin-inline: auto;
}

.mm-logos__item {
	list-style: none;
}

.mm-logos__pill {
	display: inline-block;
	font-family: var(--mm-font-display);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #3c434a;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	background: linear-gradient(180deg, #fafbfc 0%, #f0f3f7 100%);
	border: 1px solid #dde3ea;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.mm-logos__proof {
	max-width: 40rem;
	margin: 1.15rem auto 0;
	font-family: var(--mm-font-display);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mm-navy);
}

.mm-pills__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.75rem;
	width: 100%;
	max-width: var(--mm-content-max);
	margin: 0 auto;
	min-width: 0;
}

.mm-pills__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	text-align: center;
}

.mm-pills__label {
	display: block;
	max-width: 100%;
	font-family: var(--mm-font-display);
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--mm-navy);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.mm-icon-disc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(45, 212, 191, 0.18) 0%, rgba(45, 212, 191, 0.06) 100%);
	color: #159e8a;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.65) inset,
		0 8px 20px rgba(10, 18, 32, 0.08);
	border: 1px solid rgba(45, 212, 191, 0.22);
}

.mm-icon-disc svg {
	display: block;
}

.mm-icon-disc--hero {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: linear-gradient(145deg, var(--mm-hero-icon-bg-top) 0%, var(--mm-hero-icon-bg-bottom) 100%);
	color: var(--mm-hero-icon-fg);
	border-color: var(--mm-hero-icon-border);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.16) inset,
		0 0 0 1px rgba(20, 184, 166, 0.1),
		0 10px 28px rgba(0, 0, 0, 0.18),
		0 0 20px var(--mm-hero-icon-glow);
}

.mm-icon-disc--feature {
	width: 48px;
	height: 48px;
	border-radius: 12px;
}

.mm-section {
	padding: clamp(2.5rem, 6vw, 4rem) var(--mm-content-gutter);
}

.mm-section--white {
	background: var(--mm-surface);
}

.mm-section--muted {
	background: var(--mm-surface-alt);
}

.mm-section__inner {
	max-width: var(--mm-content-max);
	margin: 0 auto;
}

.mm-section__header {
	max-width: 720px;
	margin: 0 auto 2rem;
	text-align: center;
}

.mm-section__title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-section, clamp(1.65rem, 3.8vw, 2.35rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mm-navy);
}

.mm-section__lead {
	margin: 0.75rem 0 0;
	font-family: var(--mm-font-body);
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--mm-text-muted);
}

.mm-section__cta {
	margin: 2.25rem 0 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

.mm-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.mm-feature-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.65rem 1.35rem;
	border-radius: 14px;
	background: var(--mm-surface);
	border: 1px solid #e4e8ee;
	box-shadow: 0 2px 12px rgba(10, 18, 32, 0.05);
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.mm-feature-card__thumb {
	margin: -0.35rem -0.15rem 0.85rem;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #e8ecf2;
}

.mm-feature-card__thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.mm-feature-card .mm-icon-disc--feature {
	margin-bottom: 0.15rem;
}

.mm-feature-card:hover {
	box-shadow: 0 8px 24px rgba(10, 18, 32, 0.1);
	transform: translateY(-2px);
}

.mm-feature-card__title {
	margin: 0.85rem 0 0.5rem;
	font-family: var(--mm-font-display);
	font-size: 1.0625rem;
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.3;
	color: var(--mm-navy);
}

.mm-feature-card__text {
	margin: 0;
	flex: 1 1 auto;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-reasons__list {
	display: grid;
	gap: 1rem;
}

.mm-reason {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: start;
	padding: 1.25rem 1.35rem;
	border-radius: 12px;
	border: 1px solid var(--mm-border);
	background: #fafbfc;
}

.mm-reason__title {
	margin: 0 0 0.35rem;
	font-family: var(--mm-font-display);
	font-size: 1.0625rem;
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.3;
	color: var(--mm-navy);
}

.mm-reason__text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-pricing__header {
	margin-bottom: 1.5rem;
}

.mm-pricing__launch-banner {
	margin: 1rem 0 0;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(45, 212, 191, 0.18) 0%, rgba(10, 18, 32, 0.06) 100%);
	border: 1px solid rgba(45, 212, 191, 0.45);
	color: var(--mm-navy);
	font-family: var(--mm-font-display);
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.45;
}

.mm-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
	padding-top: 0.35rem;
}

body.mm-front-page #pricing .mm-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.mm-front-page #pricing .mm-pricing__card {
	min-width: 0;
}

.mm-pricing__card {
	position: relative;
	min-width: 0;
	padding: 0 0 1.05rem;
	border-radius: 16px;
	background: var(--mm-surface);
	border: 1px solid rgba(15, 23, 42, 0.1);
	text-align: left;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	box-shadow: 0 12px 32px rgba(8, 14, 26, 0.18);
	overflow: visible;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Align Included free / Paid upgrades across Free · Plus · Pro */
@supports (grid-template-rows: subgrid) {
	.mm-pricing__grid {
		/* ribbon, title, normally, price, save, desc, limits, divider, key-features, foot */
		grid-template-rows: repeat(10, auto);
	}

	.mm-pricing__card {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 10;
		height: auto;
	}

	.mm-pricing__row--foot {
		margin-top: 0;
	}

	.mm-pricing__row--key-features {
		flex: none;
		display: block;
	}
}

@supports not (grid-template-rows: subgrid) {
	.mm-pricing__row--foot {
		margin-top: auto;
	}

	.mm-pricing__row--normally,
	.mm-pricing__row--save {
		min-height: 1.35rem;
	}

	.mm-pricing__row--limits {
		min-height: 2.75rem;
	}
}

.mm-pricing__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(10, 18, 32, 0.1);
}

.mm-pricing__card.is-featured {
	border: 2px solid var(--mm-teal);
	box-shadow:
		0 12px 40px rgba(20, 184, 166, 0.16),
		0 0 0 1px rgba(20, 184, 166, 0.08);
	overflow: visible;
}

.mm-pricing__card.is-featured:hover {
	box-shadow:
		0 18px 48px rgba(20, 184, 166, 0.22),
		0 0 0 1px rgba(20, 184, 166, 0.12);
}

.mm-pricing__card--free {
	background: linear-gradient(180deg, #fafbfd 0%, var(--mm-surface) 28%);
}

.mm-pricing__card.is-featured .mm-pricing__row--title {
	background: transparent;
}

.mm-pricing__card--pro {
	background: var(--mm-surface);
}

.mm-pricing__row--title,
.mm-pricing__row--normally,
.mm-pricing__row--price,
.mm-pricing__row--save,
.mm-pricing__row--desc,
.mm-pricing__row--limits,
.mm-pricing__row--highlights,
.mm-pricing__row--key-features,
.mm-pricing__row--footnote,
.mm-pricing__row--group,
.mm-pricing__row--foot {
	padding-left: 1.15rem;
	padding-right: 1.15rem;
}

.mm-pricing__row--title {
	padding-top: 1.15rem;
	padding-bottom: 0.35rem;
}

.mm-pricing__row--foot {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 0.7rem;
	padding-bottom: 0;
	border-top: 1px solid #e8ebf0;
	box-sizing: border-box;
}

.mm-pricing__title-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
}

.mm-pricing__title-top {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.mm-pricing__title-top .mm-icon-disc {
	width: 2.1rem;
	height: 2.1rem;
	flex: 0 0 auto;
}

.mm-pricing__title-top .mm-icon-disc svg {
	width: 1.05rem;
	height: 1.05rem;
}

.mm-pricing__title-copy {
	min-width: 0;
	flex: 1 1 auto;
}

.mm-icon-disc--pricing {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(20, 184, 166, 0.18) 0%, rgba(20, 184, 166, 0.06) 100%);
	border: 1px solid rgba(20, 184, 166, 0.28);
	color: var(--mm-teal-dim);
	box-shadow: 0 6px 16px rgba(20, 184, 166, 0.12);
}

.mm-icon-disc--pricing svg {
	width: 22px;
	height: 22px;
}

.mm-pricing__card--free .mm-icon-disc--pricing {
	background: linear-gradient(145deg, rgba(10, 18, 32, 0.08) 0%, rgba(10, 18, 32, 0.03) 100%);
	border-color: rgba(10, 18, 32, 0.12);
	color: var(--mm-navy);
	box-shadow: 0 6px 16px rgba(10, 18, 32, 0.06);
}

.mm-pricing__card--pro .mm-icon-disc--pricing {
	background: linear-gradient(145deg, rgba(99, 102, 241, 0.14) 0%, rgba(20, 184, 166, 0.08) 100%);
	border-color: rgba(99, 102, 241, 0.22);
	color: #4f46e5;
}

.mm-pricing__row--normally,
.mm-pricing__row--save {
	min-height: 1.35rem;
}

/* Reserve promo-row height on Free so Included free / Paid upgrades align */
.mm-pricing__grid--launch .mm-pricing__normally--placeholder,
.mm-pricing__grid--launch .mm-pricing__save--placeholder,
.mm-pricing__grid--plugin .mm-pricing__normally--placeholder,
.mm-pricing__grid--plugin .mm-pricing__save--placeholder,
.mm-pricing__normally--placeholder,
.mm-pricing__save--placeholder {
	visibility: hidden;
	margin: 0;
}

.mm-pricing__tier-footnote--placeholder,
.mm-pricing__sites--placeholder {
	visibility: hidden;
	margin: 0;
}

.mm-pricing__row--footnote:has(.mm-pricing__tier-footnote--placeholder) {
	display: none;
}

.mm-plugin-promo-top {
	width: 100%;
	background: linear-gradient(135deg, var(--mm-navy) 0%, #1a3d63 52%, var(--mm-navy-light) 100%);
	border-bottom: 3px solid var(--mm-teal);
	color: #fff;
	padding: 0.9rem 1.25rem;
	box-shadow: 0 6px 24px rgba(33, 49, 82, 0.28);
}

.mm-plugin-promo-top__inner {
	max-width: 72rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.25rem;
	flex-wrap: wrap;
	text-align: left;
}

.mm-plugin-promo-top__badge {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background: var(--mm-teal);
	color: var(--mm-navy);
	font-family: var(--mm-font-display);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1;
	letter-spacing: -0.02em;
	box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.35), 0 4px 14px rgba(0, 0, 0, 0.2);
}

.mm-plugin-promo-top__headline {
	margin: 0;
	font-family: var(--mm-font-display);
	font-weight: 700;
	font-size: clamp(1rem, 2.2vw, 1.2rem);
	line-height: 1.35;
	color: #fff;
}

.mm-plugin-promo-top__sub {
	margin: 0.2rem 0 0;
	font-family: var(--mm-font-display);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mm-teal);
}

@media (max-width: 640px) {
	.mm-plugin-promo-top__inner {
		text-align: center;
	}

	.mm-plugin-promo-top__badge {
		width: 3.2rem;
		height: 3.2rem;
		font-size: 0.95rem;
	}
}

.mm-exit-promo {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

.mm-exit-promo--visible {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}

.mm-exit-promo__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 18, 32, 0.72);
	backdrop-filter: blur(4px);
}

.mm-exit-promo__card {
	position: relative;
	z-index: 1;
	width: min(100%, 22rem);
	padding: 1.65rem 1.5rem 1.35rem;
	border-radius: 1.125rem;
	border: 1px solid rgba(45, 212, 191, 0.42);
	background: linear-gradient(160deg, var(--mm-navy) 0%, #152a45 55%, var(--mm-navy-light) 100%);
	color: #fff;
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.48),
		0 0 0 1px rgba(255, 255, 255, 0.06),
		0 0 56px rgba(20, 184, 166, 0.14);
	text-align: center;
	transform: translateY(12px) scale(0.98);
	transition: transform 0.22s ease;
}

.mm-exit-promo--visible .mm-exit-promo__card {
	transform: translateY(0) scale(1);
}

.mm-exit-promo__close {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	transition: background 0.15s ease, color 0.15s ease;
}

.mm-exit-promo__close:hover,
.mm-exit-promo__close:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.mm-exit-promo__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0 auto 0.85rem;
	border-radius: 50%;
	background: var(--mm-teal);
	color: var(--mm-navy);
	font-family: var(--mm-font-display);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1;
	letter-spacing: -0.02em;
	box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.28), 0 6px 18px rgba(0, 0, 0, 0.22);
}

.mm-exit-promo__headline {
	margin: 0;
	font-family: var(--mm-font-display);
	font-weight: 700;
	font-size: clamp(1.2rem, 2.8vw, 1.4rem);
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #fff;
}

.mm-exit-promo__sub {
	margin: 0.55rem 0 0;
	font-family: var(--mm-font-body);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(236, 239, 241, 0.78);
}

.mm-exit-promo__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.45rem;
	margin-top: 1.15rem;
}

.mm-exit-promo__cta {
	width: 100%;
	min-width: 0;
}

.mm-exit-promo__dismiss {
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.52);
	font-family: var(--mm-font-body);
	font-size: 0.8125rem;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	padding: 0.35rem 0.5rem 0.15rem;
}

.mm-exit-promo__dismiss:hover,
.mm-exit-promo__dismiss:focus-visible {
	color: rgba(255, 255, 255, 0.82);
}

@media (prefers-reduced-motion: reduce) {
	.mm-exit-promo,
	.mm-exit-promo__card {
		transition: none;
	}
}

.mm-pricing__save--plugin {
	color: #0d9488;
	font-weight: 600;
}
.mm-pricing__row--price {
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
}

.mm-pricing__row--normally {
	padding-top: 0.25rem;
	padding-bottom: 0.1rem;
}

.mm-pricing__row--save {
	padding-top: 0.15rem;
	padding-bottom: 0.35rem;
}

.mm-pricing__row--desc {
	padding-top: 0.2rem;
	padding-bottom: 0.25rem;
}

.mm-pricing__row--ribbon {
	display: flex;
	align-items: stretch;
	padding: 0;
	min-height: 0;
}

.mm-pricing__ribbon-spacer {
	flex: 1 1 auto;
	min-height: 0;
	height: 0;
}

.mm-pricing__ribbon--deal {
	flex: 0 0 auto;
	align-self: flex-start;
}

.mm-pricing__row--divider {
	margin: 0 1.15rem 0.65rem;
	padding: 0;
	width: auto;
}

.mm-pricing__row--group-2 {
	padding-top: 1.15rem;
	padding-bottom: 0.5rem;
	border-top: 1px solid #e8ebf0;
}

.mm-pricing__row--highlights,
.mm-pricing__row--key-features,
.mm-pricing__row--group {
	box-sizing: border-box;
}

.mm-pricing__row--key-features {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.mm-pricing__group--empty {
	min-height: 0;
}

.mm-pricing__ribbon {
	position: absolute;
	top: 0;
	left: 50%;
	right: auto;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mm-teal) 0%, #14b8a6 100%);
	color: #0f1729;
	font-family: var(--mm-font-display);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(45, 212, 191, 0.35);
	z-index: 2;
}

/* Corner störer — mint→amber pops on navy band */
.mm-pricing__card.is-featured {
	overflow: visible;
}

.mm-pricing__card.is-featured .mm-pricing__row--ribbon {
	position: relative;
	height: 0;
	min-height: 0;
	padding: 0;
	overflow: visible;
}

.mm-pricing__ribbon-clip {
	position: absolute;
	top: 0;
	right: 0;
	width: 7.5rem;
	height: 7.5rem;
	overflow: hidden;
	border-radius: 0 16px 0 0;
	pointer-events: none;
	z-index: 3;
}

.mm-pricing__ribbon.mm-pricing__ribbon--deal {
	position: absolute;
	top: 1.15rem;
	right: -2.1rem;
	left: auto;
	width: 9.5rem;
	margin: 0;
	padding: 0.42rem 0.35rem;
	border-radius: 0;
	transform: rotate(42deg);
	background: linear-gradient(115deg, #5eead4 0%, #2dd4bf 42%, #fbbf24 100%);
	color: #0a1220;
	box-shadow: 0 2px 0 rgba(255, 255, 255, 0.35) inset;
	text-align: center;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

.mm-pricing__ribbon-text {
	display: block;
}

.mm-pricing__card.is-featured .mm-pricing__headline {
	margin-top: 0;
	padding-right: 2.5rem;
}

.mm-pricing__plan {
	margin: 0;
	display: inline-flex;
	align-items: center;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	background: rgba(10, 18, 32, 0.08);
	color: var(--mm-navy);
	font-family: var(--mm-font-display);
	font-size: 0.72rem;
	font-weight: var(--mm-font-bold, 700);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mm-pricing__card.is-featured .mm-pricing__plan {
	background: rgba(20, 184, 166, 0.16);
	color: #0d9488;
}

.mm-pricing__headline {
	margin: 0.2rem 0 0;
	font-family: var(--mm-font-display);
	font-size: clamp(1.35rem, 2.8vw, 1.7rem);
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: var(--mm-navy);
}

.mm-pricing__price-block {
	margin: 0;
}

.mm-pricing__normally {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.25;
	color: var(--mm-text-muted);
	text-decoration: line-through;
}

.mm-pricing__save {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.25;
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-pricing__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.35rem;
	margin: 0;
	font-family: var(--mm-font-display);
	line-height: 1.1;
	color: var(--mm-navy);
}

.mm-pricing__launch-badge {
	display: block;
	width: 100%;
	margin: 0 0 0.15rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: var(--mm-navy);
	color: var(--mm-teal);
	font-family: var(--mm-font-display);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mm-pricing__amount--was {
	margin-right: 0.15rem;
	font-size: 1.15rem;
	font-weight: 500;
	color: var(--mm-text-muted);
	text-decoration: line-through;
}

.mm-pricing__amount {
	font-size: 2.25rem;
	font-weight: var(--mm-font-bold, 700);
	letter-spacing: -0.03em;
	color: var(--mm-navy);
}

.mm-pricing__period {
	margin-left: 0.15rem;
	font-size: 0.92rem;
	font-weight: 500;
	color: var(--mm-text-muted);
}

.mm-pricing__sites {
	margin: 0.2rem 0 0;
	font-family: var(--mm-font-display);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--mm-text-muted);
}

.mm-pricing__row--limits .mm-pricing__sites:first-child {
	margin-top: 0.2rem;
}

.mm-pricing__row--limits .mm-pricing__sites:last-child {
	margin-bottom: 0.35rem;
}

.mm-pricing__row--limits {
	min-height: 2.75rem;
}

.mm-pricing__footnote {
	margin: 1.25rem 0 0;
	text-align: center;
	font-size: 0.82rem;
	color: var(--mm-text-muted);
}

.mm-pricing__footer {
	margin: 2rem auto 0;
	max-width: 36rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--mm-border);
	text-align: center;
}

.mm-pricing__manage-lead {
	margin: 0 0 1rem;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-pricing__manage-btn {
	min-width: 12rem;
	min-height: 46px;
	padding: 0.65rem 1.25rem;
	font-weight: 600;
	border-color: #b8bec8;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.mm-pricing__footer .mm-pricing__cta {
	margin: 0;
}

.mm-pricing__features {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.45rem;
}

.mm-pricing__features li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--mm-text-muted);
}

.mm-pricing__feature-text {
	flex: 1;
	min-width: 0;
}

.mm-pricing__features .mm-pricing-compare__yes {
	flex: 0 0 auto;
}

.mm-testimonials__header {
	margin-bottom: 1.5rem;
}

.mm-testimonials__badge {
	display: inline-block;
	margin: 0 0 0.65rem;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	background: rgba(45, 212, 191, 0.24);
	color: var(--mm-navy);
	font-family: var(--mm-font-display);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mm-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.mm-testimonial {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	padding: 1.35rem 1.25rem;
	border-radius: 14px;
	background: var(--mm-surface);
	border: 1px solid var(--mm-border);
	box-shadow: 0 4px 16px rgba(10, 18, 32, 0.05);
}

.mm-testimonial__quote {
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--mm-font-body);
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--mm-navy);
}

.mm-testimonial__stars {
	margin: 0;
	padding-top: 0.85rem;
	margin-top: auto;
	margin-bottom: 0.5rem;
	color: #f5a623;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.12em;
}

.mm-testimonial__stars span {
	display: inline-block;
}

.mm-testimonial__author {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	font-family: var(--mm-font-display);
	font-size: 0.88rem;
	color: var(--mm-navy);
}

.mm-testimonial__tag {
	font-weight: 700;
}

.mm-testimonial__role {
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--mm-text-muted);
}

.mm-advantage {
	background: linear-gradient(135deg, var(--mm-navy) 0%, var(--mm-navy-light) 100%);
	color: var(--mm-surface-alt);
	padding: clamp(2.5rem, 6vw, 3.5rem) var(--mm-content-gutter);
	text-align: center;
}

.mm-advantage__inner {
	max-width: 720px;
	margin: 0 auto;
}

.mm-advantage__title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-section, clamp(1.65rem, 3.8vw, 2.35rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.mm-advantage__text {
	margin: 0.85rem 0 0;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(236, 239, 241, 0.82);
}

.mm-advantage__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.35rem;
}

.mm-advantage.mm-workflow .mm-advantage__inner {
	max-width: var(--mm-content-max);
	text-align: left;
}

.mm-advantage.mm-workflow .mm-advantage__title,
.mm-advantage.mm-workflow .mm-advantage__text {
	text-align: center;
}

.mm-advantage.mm-workflow .mm-advantage__actions {
	margin-top: clamp(2.5rem, 5vw, 3.75rem);
	justify-content: center;
	width: 100%;
}

.mm-workflow__steps {
	list-style: none;
	margin: 2.5rem 0 0;
	padding: 0;
	display: grid;
	gap: clamp(2.5rem, 5vw, 3.75rem);
}

.mm-workflow__step {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: center;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
}

.mm-workflow__copy {
	grid-column: 1;
	grid-row: 1;
	max-width: 26rem;
}

.mm-workflow__visual {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	width: 100%;
	min-width: 0;
}

.mm-workflow__step:nth-child(odd) .mm-workflow__visual {
	justify-content: flex-end;
}

.mm-workflow__step:nth-child(even) .mm-workflow__visual {
	grid-column: 1;
	justify-content: flex-start;
}

.mm-workflow__step:nth-child(odd) .mm-workflow__copy {
	text-align: right;
	justify-self: end;
}

.mm-workflow__step:nth-child(even) .mm-workflow__copy {
	grid-column: 2;
	text-align: left;
	justify-self: start;
}

.mm-workflow__step:nth-child(even) .mm-workflow__visual {
	grid-column: 1;
}

.mm-workflow__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 0.75rem;
	border-radius: 999px;
	background: linear-gradient(145deg, rgba(20, 184, 166, 0.32) 0%, rgba(20, 184, 166, 0.1) 100%);
	border: 2px solid rgba(86, 224, 212, 0.55);
	box-shadow:
		0 0 0 4px rgba(20, 184, 166, 0.1),
		0 10px 28px rgba(20, 184, 166, 0.22);
	color: var(--mm-teal-bright, #56e0d4);
	font-family: var(--mm-font-display);
	font-size: 1.05rem;
	font-weight: var(--mm-font-bold, 700);
	line-height: 1;
	letter-spacing: -0.02em;
}

.mm-workflow__step:nth-child(odd) .mm-workflow__number {
	margin-left: auto;
}

.mm-workflow__step-title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: clamp(1.2rem, 2.6vw, 1.45rem);
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--mm-surface);
}

.mm-workflow__step-text {
	margin: 0.5rem 0 0;
	font-family: var(--mm-font-body);
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(236, 239, 241, 0.82);
}

.mm-inline-screenshot {
	display: block;
	width: 100%;
	margin: 0;
	border-radius: 12px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.04);
	overflow: hidden;
}

.mm-inline-screenshot > .mm-inline-screenshot__picture,
.mm-inline-screenshot__picture {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: var(--mm-screenshot-aspect, 16 / 10);
	margin: 0;
	background: var(--mm-screenshot-canvas, #eef1f6);
	overflow: hidden;
}

.mm-workflow__visual .mm-inline-screenshot {
	position: relative;
	border-radius: 16px;
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
	box-shadow:
		0 2px 4px rgba(0, 0, 0, 0.12),
		0 16px 40px rgba(0, 0, 0, 0.38),
		0 32px 72px rgba(0, 0, 0, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.06),
		0 0 56px rgba(20, 184, 166, 0.1);
	overflow: hidden;
}

.mm-workflow__visual .mm-inline-screenshot::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
	pointer-events: none;
	z-index: 1;
}

.mm-workflow__visual .mm-inline-screenshot {
	flex: 0 0 auto;
	width: var(--mm-screenshot-frame-width, 520px);
	max-width: 100%;
}

.mm-workflow__visual .mm-inline-screenshot__picture {
	border-radius: 15px;
	width: 100%;
	height: var(--mm-screenshot-frame-height, 325px);
	max-width: 100%;
	aspect-ratio: auto;
}

.mm-inline-screenshot__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transform: scale(var(--mm-screenshot-zoom, 1));
	transform-origin: top center;
	transition: filter 0.2s ease;
}

.mm-differentiators {
	padding: clamp(1.75rem, 4vw, 2.5rem) var(--mm-content-gutter);
	background: var(--mm-surface-alt);
	border-bottom: 1px solid #e8ebf0;
}

.mm-differentiators__inner {
	max-width: var(--mm-content-max);
	margin: 0 auto;
}

.mm-differentiators__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mm-differentiators__card {
	padding: 1.25rem 1.15rem;
	border-radius: 14px;
	background: var(--mm-surface);
	border: 1px solid #e4e8ee;
	box-shadow: 0 2px 12px rgba(10, 18, 32, 0.05);
}

.mm-differentiators__title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: 1rem;
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-differentiators__text {
	margin: 0.45rem 0 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-problem {
	padding: clamp(2rem, 5vw, 3rem) var(--mm-content-gutter);
	background: var(--mm-surface);
	border-bottom: 1px solid var(--mm-surface-alt);
}

.mm-problem__inner {
	max-width: var(--mm-content-max);
	margin: 0 auto;
	text-align: center;
}

.mm-problem__kicker {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mm-navy);
}

.mm-problem__title {
	margin: 0.55rem 0 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-section, clamp(1.65rem, 3.8vw, 2.35rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mm-navy);
}

.mm-problem__grid {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	text-align: left;
}

.mm-problem__card {
	padding: 1.25rem 1.15rem;
	border-radius: 14px;
	background: var(--mm-surface);
	border: 1px solid #e4e8ee;
	box-shadow: 0 2px 12px rgba(10, 18, 32, 0.05);
}

.mm-problem__card-title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: 1rem;
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-problem__card-text {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-problem__bridge {
	margin: 1.35rem 0 0;
	font-family: var(--mm-font-display);
	font-size: 1rem;
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-pricing__outcome {
	margin: 0.35rem 0 0;
	font-size: 0.82rem;
	line-height: 1.35;
	font-weight: 500;
	color: var(--mm-text-muted);
	text-align: center;
}

.mm-pricing__monthly-equiv {
	margin: 0.35rem 0 0;
	width: 100%;
	font-size: 0.78rem;
	line-height: 1.3;
	font-weight: 500;
	color: var(--mm-text-muted);
	text-align: center;
}

.mm-pricing__highlight-lead {
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-pricing-home__proof {
	max-width: 40rem;
	margin: 1.75rem auto 0;
	padding: 0;
	border: none;
	background: none;
	text-align: center;
}

.mm-pricing-home__proof-quote {
	margin: 0;
	font-family: var(--mm-font-body);
	font-size: clamp(1.05rem, 2.5vw, 1.2rem);
	font-style: italic;
	line-height: 1.65;
	color: var(--mm-navy);
}

.mm-pricing-home__proof-author {
	margin: 0.75rem 0 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	font-family: var(--mm-font-display);
	font-size: 0.88rem;
	color: var(--mm-navy);
}

.mm-pricing-home__proof-tag {
	font-style: normal;
	font-weight: 700;
}

.mm-pricing-home__proof-role {
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--mm-text-muted);
}

.mm-pricing-home__trust {
	max-width: 44rem;
	margin: 1.35rem auto 0;
	text-align: center;
}

.mm-pricing-home__trust-line {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--mm-text-muted);
}

.mm-pricing-home__trust-line a {
	color: var(--mm-navy);
	font-weight: 600;
}

.mm-pricing-home__trust-cta {
	margin: 1rem 0 0;
}

.mm-pricing-home__trust-cta .mm-btn {
	background: transparent;
	color: var(--mm-navy);
	border-color: var(--mm-navy);
}

.mm-pricing-home__trust-cta .mm-btn:hover {
	background: rgba(10, 18, 32, 0.06);
	border-color: var(--mm-navy);
	transform: translateY(-1px);
}

@media (max-width: 900px) {
	.mm-differentiators__grid {
		grid-template-columns: 1fr;
	}

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

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

	.mm-workflow__step .mm-workflow__copy,
	.mm-workflow__step .mm-workflow__visual {
		grid-column: 1;
		grid-row: auto;
	}

	.mm-workflow__step .mm-workflow__visual {
		justify-content: center;
	}

	.mm-workflow__visual .mm-inline-screenshot {
		width: min(var(--mm-screenshot-frame-width, 520px), 100%);
	}

	.mm-workflow__visual .mm-inline-screenshot__picture,
	.mm-doc-screenshot__picture,
	.mm-doc-screenshot__frame {
		height: auto;
		aspect-ratio: var(--mm-screenshot-aspect, 16 / 10);
	}

	.mm-workflow__step .mm-workflow__copy {
		max-width: none;
		text-align: left;
		justify-self: stretch;
	}

	.mm-workflow__step:nth-child(odd) .mm-workflow__number {
		margin-left: 0;
	}
}

@media (max-width: 640px) {
	.mm-pricing-home__trust-line {
		font-size: 0.84rem;
	}
}

/* Download landing page */
.mm-download-page {
	color: var(--mm-text);
}

.mm-download-page__hero {
	padding:
		var(--mm-page-hero-pad-top)
		var(--mm-content-gutter)
		clamp(2rem, 4vw, 3rem);
	border-bottom: 0;
	text-align: center;
}

.mm-download-page__hero > * {
	position: relative;
	z-index: 1;
}

.mm-download-page__hero-inner {
	max-width: 40rem;
	margin: 0 auto;
}

.mm-download-page__hero .mm-icon-disc {
	margin: 0 auto;
	background: linear-gradient(145deg, var(--mm-hero-icon-bg-top) 0%, var(--mm-hero-icon-bg-bottom) 100%);
	color: var(--mm-hero-icon-fg);
	border-color: var(--mm-hero-icon-border);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.16) inset,
		0 0 0 1px rgba(20, 184, 166, 0.1),
		0 10px 28px rgba(0, 0, 0, 0.18),
		0 0 20px var(--mm-hero-icon-glow);
}

.mm-download-page__eyebrow {
	margin: 0.75rem 0 0;
	font-family: var(--mm-font-display);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mm-teal-bright, #56e0d4);
}

.mm-download-page__title {
	margin: 0 0 0.85rem;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-hero, clamp(2rem, 5.5vw, 3.25rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--mm-surface);
}

.mm-download-page__intro {
	max-width: 34rem;
	margin: 0 auto 2rem;
	font-family: var(--mm-font-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: rgba(236, 239, 241, 0.86);
}

.mm-download-page__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem 0.75rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.mm-download-page__trust li {
	padding: 0.38rem 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(45, 212, 191, 0.35);
	background: rgba(8, 14, 26, 0.35);
	font-size: 0.82rem;
	font-weight: 600;
	color: rgba(236, 239, 241, 0.92);
}

.mm-download-page__guide {
	padding: clamp(2.75rem, 6vw, 4rem) var(--mm-content-gutter) clamp(3rem, 6vw, 4.5rem);
	background: var(--mm-surface);
}

.mm-download-page__guide-inner {
	max-width: var(--mm-content-max);
	margin: 0 auto;
}

.mm-download-page__guide-header {
	max-width: 38rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.mm-download-page__steps-title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-section, clamp(1.65rem, 3.8vw, 2.35rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mm-navy);
}

.mm-download-page__guide-lead {
	margin: 0.75rem 0 0;
	font-family: var(--mm-font-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--mm-text-muted);
}

.mm-download-page__steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.mm-download-page__step {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 100%;
	padding: 1.25rem 1.2rem;
	border: 1px solid var(--mm-border);
	border-radius: 16px;
	background: var(--mm-surface-alt);
	box-shadow: var(--mm-shadow-card);
}

.mm-download-page__step-num {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mm-teal) 0%, #0d9488 100%);
	color: #ffffff;
	font-family: var(--mm-font-display);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 6px 16px rgba(20, 184, 166, 0.28);
}

.mm-download-page__step-text {
	margin: 0;
	font-family: var(--mm-font-body);
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--mm-text);
}

/* Action card */
.mm-download {
	max-width: 24rem;
	margin: 0 auto;
	padding: 1.65rem 1.5rem 1.4rem;
	background: var(--mm-surface);
	border: 1px solid var(--mm-border);
	border-radius: 20px;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 16px 40px rgba(15, 23, 42, 0.08);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

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

.mm-download__icon .mm-icon-disc--feature {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(20, 184, 166, 0.14) 0%, rgba(20, 184, 166, 0.06) 100%);
	color: var(--mm-teal-dim);
}

.mm-download__primary {
	width: 100%;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: none;
}

.mm-download__release {
	margin: 0 0 0.65rem;
	font-family: var(--mm-font-display);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mm-text-muted);
}

.mm-download__direct {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.85rem 1.25rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	box-shadow: 0 8px 20px rgba(45, 212, 191, 0.22);
}

.mm-download__direct:hover {
	color: #ffffff;
	box-shadow: 0 10px 24px rgba(45, 212, 191, 0.3);
	transform: translateY(-1px);
}

.mm-download__cta-text {
	font-size: 1.05rem;
}

.mm-download__version {
	display: inline-flex;
	align-items: center;
	padding: 0.18rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.mm-download__actions {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--mm-border);
}

.mm-download__actions .mm-btn {
	width: 100%;
}

.mm-download__wporg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
}

/* WordPress.org "coming soon" — visible but clearly inactive */
.mm-download__wporg.is-disabled {
	cursor: not-allowed;
	background: var(--mm-surface-alt);
	color: var(--mm-text-muted);
	border-color: var(--mm-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
}

.mm-download__wporg.is-disabled:hover {
	transform: none;
	background: var(--mm-surface-alt);
	border-color: var(--mm-border);
}

.mm-download__badge {
	display: inline-block;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	background: var(--mm-surface-alt);
	color: var(--mm-text-muted);
	border: 1px solid var(--mm-border);
}

.mm-download__note {
	margin: 0;
	max-width: 20rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
	text-align: center;
}

@media (max-width: 768px) {
	.mm-download-page__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.mm-download-page__trust {
		gap: 0.45rem;
	}

	.mm-download-page__trust li {
		font-size: 0.78rem;
	}

	.mm-download {
		max-width: none;
		padding: 1.35rem 1.15rem 1.15rem;
	}

	.mm-download-page__step {
		padding: 1rem;
	}
}

.mm-pricing__name {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: 1.1rem;
	color: var(--mm-navy);
}

.mm-pricing__desc {
	margin: 0;
	font-family: var(--mm-font-body);
	font-size: 0.92rem;
	line-height: 1.4;
	font-weight: 500;
	color: var(--mm-navy);
}

.mm-pricing__divider {
	margin: 0;
	border: 0;
	border-top: 1px solid #e8ebf0;
}

.mm-pricing__highlights {
	margin: 0;
	padding: 0.7rem 0.85rem;
	list-style: none;
	display: grid;
	gap: 0.4rem;
	box-sizing: border-box;
	border-radius: 10px;
	background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
	border: 1px solid #e2e8f0;
}

.mm-pricing__card.is-featured .mm-pricing__highlights {
	background: linear-gradient(180deg, rgba(20, 184, 166, 0.1) 0%, rgba(20, 184, 166, 0.04) 100%);
	border-color: rgba(20, 184, 166, 0.28);
}

.mm-pricing__highlights li,
.mm-pricing__support {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--mm-navy);
}

.mm-pricing__plus {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.1rem;
	border-radius: 999px;
	background: rgba(20, 184, 166, 0.14);
	color: var(--mm-teal-dim);
	font-size: 0.72rem;
	font-weight: 700;
}

.mm-pricing__row--key-features {
	padding-top: 0.2rem;
	padding-bottom: 0.15rem;
}

.mm-pricing__key-features-wrap {
	min-height: 0;
	width: 100%;
}

.mm-pricing__key-features-title {
	margin: 0 0 0.35rem;
	font-family: var(--mm-font-display);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--mm-navy);
}

.mm-pricing__key-features-title--paid {
	margin-top: 0.85rem;
	color: var(--mm-text-muted);
}

.mm-pricing__key-features {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.28rem;
}

.mm-pricing__key-features--core {
	padding: 0.55rem 0.65rem;
	border-radius: 10px;
	background: rgba(45, 212, 191, 0.08);
	border: 1px solid rgba(45, 212, 191, 0.28);
	gap: 0.3rem;
}

.mm-pricing__key-features .mm-pricing__feature {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mm-navy);
}

.mm-pricing__key-features .mm-pricing__feature.is-excluded {
	font-weight: 500;
	color: #64748b;
}

.mm-pricing__key-features .mm-pricing__feature.is-excluded .mm-pricing__feature-text {
	text-decoration: none;
}

.mm-pricing__key-features .mm-pricing-compare__yes,
.mm-pricing__key-features .mm-pricing-compare__no {
	flex: 0 0 auto;
	margin-top: 0.02rem;
}

.mm-pricing__tier-footnote {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--mm-text-muted);
}

.mm-pricing__groups {
	display: grid;
	gap: 0;
	margin: 0;
}

.mm-pricing__group {
	min-height: 0;
}

.mm-pricing__group-title {
	margin: 0 0 0.55rem;
	font-family: var(--mm-font-display);
	font-size: 0.84rem;
	font-weight: var(--mm-font-bold, 700);
	letter-spacing: -0.01em;
	text-transform: none;
	color: var(--mm-navy);
}

.mm-pricing__group-subtitle {
	margin: -0.25rem 0 0.65rem;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--mm-text-muted);
}

.mm-pricing__cloud-tags {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

.mm-pricing__cloud-tag {
	padding: 0.5rem 0.55rem;
	border: 1px solid var(--mm-border);
	border-radius: 10px;
	background: var(--mm-surface);
	font-size: 0.76rem;
	font-weight: 600;
	text-align: center;
	color: var(--mm-navy);
	box-shadow: 0 1px 3px rgba(10, 18, 32, 0.04);
}

.mm-pricing__feature-badge {
	display: inline-block;
	margin-left: 0.25rem;
	padding: 0.08rem 0.4rem;
	border-radius: 4px;
	background: rgba(45, 212, 191, 0.24);
	color: var(--mm-navy);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	vertical-align: middle;
}

.mm-pricing__row--foot .mm-pricing__support {
	margin: 0 0 1.35rem;
}

.mm-pricing__support {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-pricing__row--foot .mm-pricing__see-all {
	margin: 0 0 1.5rem;
	padding: 0 0 0.15rem;
	text-align: center;
}

.mm-pricing__see-all {
	margin: 0;
	padding: 0;
	text-align: center;
}

.mm-pricing__compare-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	color: var(--mm-teal);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: rgba(45, 212, 191, 0.45);
	text-underline-offset: 0.2em;
	transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.mm-pricing__compare-link:hover,
.mm-pricing__compare-link:focus-visible {
	color: var(--mm-navy);
	text-decoration-color: currentColor;
}

.mm-pricing__compare-link-arrow {
	font-size: 0.95em;
	line-height: 1;
}

.mm-pricing__card-cta {
	margin: 0;
}

.mm-pricing__card-cta .mm-btn,
.mm-pricing__tier-btn {
	min-height: 46px;
	padding: 0.65rem 1.25rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.mm-pricing__card-cta .mm-btn--primary,
.mm-pricing__tier-btn.mm-btn--primary {
	box-shadow: 0 2px 8px rgba(45, 212, 191, 0.32);
}

.mm-pricing__card-cta .mm-btn--primary:hover,
.mm-pricing__card-cta .mm-btn--primary:focus-visible,
.mm-pricing__tier-btn.mm-btn--primary:hover,
.mm-pricing__tier-btn.mm-btn--primary:focus-visible {
	box-shadow: 0 4px 14px rgba(45, 212, 191, 0.42);
}

.mm-pricing__card.is-featured .mm-pricing__card-cta .mm-btn--primary,
.mm-pricing__card.is-featured .mm-pricing__tier-btn.mm-btn--primary {
	box-shadow: 0 3px 12px rgba(45, 212, 191, 0.4);
}

.mm-pricing__card-cta .mm-btn,
.mm-pricing__tier-btn {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.mm-faq__list {
	max-width: none;
	width: 100%;
	margin: 0;
	display: grid;
	gap: 0.65rem;
}

.mm-faq__item {
	border: 1px solid var(--mm-border);
	border-radius: 10px;
	background: #fafbfc;
	overflow: hidden;
}

.mm-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.15rem;
	font-family: var(--mm-font-display);
	font-weight: 500;
	color: var(--mm-navy);
	cursor: pointer;
	list-style: none;
}

.mm-faq__question::after {
	content: "+";
	flex-shrink: 0;
	font-size: 1.15rem;
	font-weight: 400;
	color: var(--mm-teal);
	line-height: 1;
}

.mm-faq__item[open] .mm-faq__question::after {
	content: "-";
}

.mm-faq__question::-webkit-details-marker {
	display: none;
}

.mm-faq__answer {
	margin: 0;
	padding: 0 1.15rem 1rem;
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--mm-text-muted);
}

.mm-cta-band {
	background: linear-gradient(160deg, var(--mm-navy) 0%, var(--mm-navy-light) 100%);
	color: var(--mm-surface-alt);
	padding: clamp(2.5rem, 6vw, 3.5rem) var(--mm-content-gutter);
	text-align: center;
}

.mm-cta-band__inner {
	max-width: 640px;
	margin: 0 auto;
}

.mm-cta-band__title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-section, clamp(1.65rem, 3.8vw, 2.35rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.mm-cta-band__text {
	margin: 0.75rem 0 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(236, 239, 241, 0.8);
}

.mm-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.35rem;
}

.mm-cta-band__was {
	margin-left: 0.35rem;
	font-size: 0.82em;
	font-weight: 500;
	opacity: 0.75;
	text-decoration: line-through;
}

.mm-trust-row a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(45, 212, 191, 0.55);
	text-underline-offset: 0.15em;
}

.mm-trust-row a:hover {
	color: var(--mm-teal);
}

.mm-site-footer {
	margin-top: 3rem;
	padding: 0;
}

.mm-site-footer--rich {
	background: var(--mm-surface-alt);
	border-top: 1px solid #e8ebf0;
	color: var(--mm-text-muted);
}

.mm-site-footer__inner {
	max-width: var(--mm-content-max);
	margin: 0 auto;
	padding: clamp(2.5rem, 5vw, 3.25rem) var(--mm-content-gutter) clamp(1.75rem, 4vw, 2.25rem);
}

.mm-site-footer__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem 2.5rem;
}

.mm-site-footer__col-title {
	margin: 0 0 0.85rem;
	font-family: var(--mm-font-display);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mm-navy);
}

.mm-site-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mm-site-footer__links li + li {
	margin-top: 0.45rem;
}

.mm-site-footer__links a {
	color: var(--mm-text-muted);
	text-decoration: none;
	font-size: 0.88rem;
	line-height: 1.45;
	transition: color 0.15s ease;
}

.mm-site-footer__links a:hover {
	color: var(--mm-navy);
	text-decoration: underline;
}

.mm-site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	margin-top: clamp(1.75rem, 4vw, 2.25rem);
	padding-top: 1.25rem;
	border-top: 1px solid var(--mm-border);
}

.mm-site-footer__copy {
	margin: 0;
	font-size: 0.82rem;
	color: var(--mm-text-muted);
}

.mm-site-footer__legal-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.15rem;
}

.mm-site-footer__legal-nav a {
	color: var(--mm-text-muted);
	text-decoration: none;
	font-size: 0.82rem;
}

.mm-site-footer__legal-nav a:hover {
	color: var(--mm-navy);
	text-decoration: underline;
}

body.mm-marketing-light .mm-site-footer--rich {
	background: var(--mm-surface-alt);
}

body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__links a,
body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__legal-nav a {
	color: var(--mm-text-muted);
}

body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__links a:hover,
body.mm-marketing-light .mm-site-footer--rich .mm-site-footer__legal-nav a:hover {
	color: var(--mm-navy);
}

@media (max-width: 960px) {
	.mm-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.mm-site-footer__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.mm-site-footer__legal {
		flex-direction: column;
		align-items: flex-start;
	}
}

.mm-changelog-page .mm-changelog__edition {
	margin-top: 2rem;
}

.mm-changelog-page .mm-changelog__edition:first-of-type {
	margin-top: 1.5rem;
}

.mm-changelog-page .mm-changelog__edition h2 {
	margin: 0 0 0.35rem;
	font-family: var(--mm-font-display);
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-changelog-page .mm-changelog__list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.mm-changelog__entry {
	border: 1px solid var(--mm-border);
	border-radius: 12px;
	background: var(--mm-surface);
	overflow: hidden;
}

.mm-changelog__entry summary {
	padding: 0.9rem 1.1rem;
	font-family: var(--mm-font-display);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--mm-navy);
	cursor: pointer;
	list-style: none;
}

.mm-changelog__entry summary::-webkit-details-marker {
	display: none;
}

.mm-changelog__entry[open] summary {
	border-bottom: 1px solid var(--mm-surface-alt);
}

.mm-changelog__items {
	margin: 0;
	padding: 0.85rem 1.1rem 1rem 2rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-changelog__items li + li {
	margin-top: 0.45rem;
}

@media (max-width: 960px) {
	.mm-hero-band__layout {
		grid-template-columns: 1fr;
	}

	.mm-hero-illustration {
		width: 100%;
		max-width: 100%;
		margin: 0.75rem auto 0;
		min-width: 0;
	}

	.mm-site-nav__anchors--desktop,
	.mm-site-nav__cta--desktop {
		display: none;
	}

	.mm-site-nav__toggle {
		display: inline-flex;
	}

	.mm-site-nav__actions .mm-lang-switcher__trigger,
	.mm-site-nav__toggle {
		box-sizing: border-box;
		min-height: 2.5rem;
		padding: 0.35rem 0.65rem;
		font-size: 0.78rem;
	}

	.mm-pills__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mm-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.mm-pricing__grid,
	body.mm-front-page #pricing .mm-pricing__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.mm-pills__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 0.75rem;
	}

	.mm-pills__label {
		font-size: 0.72rem;
		line-height: 1.3;
	}

	.mm-icon-disc--hero {
		width: 48px;
		height: 48px;
		border-radius: 14px;
	}

	.mm-icon-disc--hero svg {
		width: 22px;
		height: 22px;
	}

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

	.mm-pricing__grid,
	body.mm-front-page #pricing .mm-pricing__grid {
		grid-template-columns: 1fr;
	}

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

	.mm-hero-band__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mm-hero-band__actions .mm-btn {
		width: 100%;
		justify-content: center;
		min-height: var(--mm-touch-min, 44px);
	}

	.mm-trust-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.55rem;
	}
}

@media (max-width: 480px) {
	.mm-site-nav__row {
		gap: 0.5rem;
	}

	.mm-site-nav__brand {
		min-width: 0;
		flex: 1 1 auto;
		align-items: center;
		font-size: 1rem;
	}

	.mm-site-nav__brand span {
		display: block;
		line-height: 1;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.mm-site-nav__actions {
		gap: 0.35rem;
		flex-shrink: 0;
	}

	.mm-hero-band {
		padding-top: 1.15rem;
		padding-bottom: 2rem;
	}

	.mm-hero-band__title {
		font-size: clamp(1.75rem, 7.2vw, 2.35rem);
		line-height: 1.15;
	}

	.mm-hero-band__lead {
		font-size: 0.95rem;
		max-width: none;
	}

	.mm-hero-band__eyebrow {
		font-size: 0.75rem;
	}

	.mm-hero-illustration {
		max-width: 100%;
		margin-top: 1rem;
	}

	.mm-hero-band .mm-pills {
		margin-top: 1.25rem;
		padding-top: 1.15rem;
	}

	.mm-hero-band .mm-pills__item {
		gap: 0.5rem;
	}

	body.mm-checkout-page .mm-site-nav__cta--get {
		display: none;
	}

	body.mm-checkout-page .mm-site-nav__account,
	body.mm-checkout-page .mm-site-nav__login {
		min-height: 2.25rem;
		padding: 0.35rem 0.65rem;
		font-size: 0.75rem;
	}
}

/* —— Commerce portal (/account/, /de/konto/) —— */

body.mm-portal-view {
	display: flex;
	flex-direction: column;
	color: var(--mm-navy);
	background: var(--mm-surface);
	min-height: 100vh;
	min-height: 100dvh;
}

html.admin-bar body.mm-portal-view {
	min-height: calc(100dvh - 32px);
}

@media screen and (max-width: 782px) {
	html.admin-bar body.mm-portal-view {
		min-height: calc(100dvh - 46px);
	}
}

body.mm-portal-view .mm-site-nav {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	width: 100%;
	background: var(--mm-navy);
	border-bottom: none;
	padding:
		max(0.5rem, env(safe-area-inset-top, 0px))
		var(--mm-content-gutter)
		0;
}

body.mm-portal-view .mm-site-nav__inner {
	display: block;
	max-width: var(--mm-content-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

body.mm-portal-view .mm-main.mm-portal-shell {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding:
		1.5rem clamp(1rem, 4vw, 2rem)
		max(2rem, env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
	background:
		radial-gradient(ellipse 80% 60% at 50% -10%, var(--mm-hero-glow-teal-soft) 0%, transparent 70%),
		var(--mm-surface-alt);
}

body.mm-portal-view .mm-portal-shell .mm-portal {
	width: 100%;
	max-width: var(--mm-content-max);
	margin: 0 auto;
}

body.mm-portal-view:has([data-mm-dashboard]:not([hidden])) .mm-main.mm-portal-shell {
	align-items: flex-start;
	background: var(--mm-surface);
}

body.mm-portal-view .mm-portal-shell .mm-portal.mm-portal--account:has([data-mm-login-panel]:not([hidden])) {
	max-width: 28rem;
}

body.mm-portal-view .mm-portal-card {
	max-width: none;
}

body.mm-portal-view .mm-page-content--text,
body.mm-portal-view .entry-content,
body.mm-portal-view .wp-block-post-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.mm-site-nav--commerce .mm-site-nav__inner {
	max-width: var(--mm-content-max);
}

body.mm-not-found-page .mm-main--not-found {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(2.5rem, 6vw, 4rem) 1.25rem 2.5rem;
	box-sizing: border-box;
}

body.mm-not-found-page .mm-not-found {
	width: 100%;
	max-width: 32rem;
	margin: 0 auto;
}

body.mm-marketing-light .mm-not-found__card {
	padding: clamp(2rem, 5vw, 2.75rem);
	border: 1px solid var(--mm-border);
	border-radius: 20px;
	background: var(--mm-surface);
	box-shadow: 0 12px 40px rgba(10, 18, 32, 0.08);
	text-align: center;
}

.mm-not-found__card {
	--mm-accent: var(--mm-teal);
	--mm-border: rgba(45, 212, 191, 0.38);
	--mm-glass-a: rgba(45, 212, 191, 0.28);
	--mm-glass-c: rgba(15, 25, 45, 0.65);
	padding: clamp(2rem, 5vw, 2.75rem);
	border: 1px solid var(--mm-border);
	border-radius: 20px;
	background: linear-gradient(
		145deg,
		var(--mm-glass-a) 0%,
		rgba(10, 18, 32, 0.55) 48%,
		var(--mm-glass-c) 100%
	);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.12),
		0 16px 40px rgba(0, 0, 0, 0.28);
	text-align: center;
	backdrop-filter: blur(8px);
}

.mm-not-found__code {
	margin: 0 0 0.35rem;
	font-size: clamp(4.5rem, 18vw, 6rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.06em;
	color: var(--mm-accent);
	opacity: 0.35;
}

.mm-not-found__title {
	margin: 0 0 0.85rem;
	font-size: clamp(1.625rem, 4.5vw, 2.125rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--mm-surface);
	letter-spacing: -0.02em;
}

body.mm-marketing-light .mm-not-found__title {
	font-family: var(--mm-font-display);
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-not-found__message {
	margin: 0 auto 1.75rem;
	max-width: 22rem;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(236, 239, 241, 0.78);
}

body.mm-marketing-light .mm-not-found__message {
	color: var(--mm-text-muted);
}

.mm-not-found__actions {
	margin: 0 0 1.75rem;
}

.mm-not-found__links {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(45, 212, 191, 0.18);
}

.mm-not-found__links-title {
	margin: 0 0 0.85rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(236, 239, 241, 0.55);
}

body.mm-marketing-light .mm-not-found__links {
	border-top-color: var(--mm-border);
}

body.mm-marketing-light .mm-not-found__links-title {
	color: var(--mm-text-muted);
}

.mm-not-found__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.mm-not-found__chip {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.4rem 0.95rem;
	border: 1px solid rgba(45, 212, 191, 0.28);
	border-radius: 999px;
	background: rgba(15, 25, 45, 0.45);
	color: var(--mm-teal) !important;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

body.mm-marketing-light .mm-not-found__chip {
	background: var(--mm-surface-alt);
	border-color: var(--mm-border);
	color: var(--mm-navy) !important;
}

.mm-not-found__support {
	margin: 1.25rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(236, 239, 241, 0.65);
}

.mm-not-found__support a {
	color: var(--mm-teal);
}

body.mm-marketing-light .mm-not-found__support {
	color: var(--mm-text-muted);
}

body.mm-marketing-light .mm-not-found__support a {
	color: var(--mm-navy);
}

.mm-not-found__chip:hover {
	background: rgba(10, 18, 32, 0.65);
	border-color: rgba(45, 212, 191, 0.45);
	text-decoration: none;
	transform: translateY(-1px);
}

body.mm-marketing-light .mm-not-found__chip:hover {
	background: var(--mm-surface);
	border-color: var(--mm-teal);
	color: var(--mm-teal-dim) !important;
}

@media (max-width: 480px) {
	body.mm-not-found-page .mm-main--not-found {
		padding-top: 2rem;
	}

	.mm-not-found__chip {
		flex: 1 1 calc(50% - 0.5rem);
		justify-content: center;
	}
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mm-site-nav__cta--get {
	font-weight: 600;
	letter-spacing: 0.01em;
}

.mm-pricing-page__hero {
	padding:
		var(--mm-page-hero-pad-top)
		var(--mm-content-gutter)
		clamp(1.25rem, 3vw, 1.75rem);
	background: var(--mm-surface);
	border-bottom: 0;
	color: var(--mm-navy);
}

.mm-pricing-page__hero-top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	max-width: 56rem;
	margin: 0 auto;
	text-align: center;
}

.mm-pricing-page__hero-copy {
	min-width: 0;
}

@media (min-width: 900px) {
	.mm-pricing-page__hero-top {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 1.75rem;
		text-align: left;
	}

	.mm-pricing-page__hero-copy .mm-pricing-page__lead {
		margin-left: 0;
		margin-right: 0;
	}
}

.mm-pricing-page__eyebrow {
	margin: 0.5rem 0 0;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mm-teal);
}

.mm-pricing-page__title {
	margin: 0.4rem 0 0;
	font-family: var(--mm-font-display);
	font-size: clamp(2rem, 5vw, 2.85rem);
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--mm-navy);
}

.mm-pricing-page__lead {
	margin: 0.55rem auto 0;
	max-width: 34rem;
	font-family: var(--mm-font-body);
	font-size: 1.05rem;
	line-height: 1.5;
	color: var(--mm-text-muted);
}

.mm-pricing-page__plans {
	max-width: var(--mm-content-max);
	margin: 1rem auto 0;
	padding: 0;
	text-align: center;
}

.mm-pricing-page__plans .mm-pricing-page__launch,
.mm-pricing-page__plans .mm-pricing__launch-banner {
	margin: 0.85rem auto 0;
}

/* Navy band starts below launch offer — cards sit on the dark field */
.mm-pricing-page__cards-band {
	padding:
		clamp(2rem, 4.5vw, 2.75rem)
		var(--mm-content-gutter)
		clamp(1.75rem, 3.5vw, 2.5rem);
	background:
		radial-gradient(ellipse 70% 80% at 18% 8%, #243656 0%, transparent 55%),
		radial-gradient(ellipse 55% 70% at 88% 0%, rgba(45, 212, 191, 0.12) 0%, transparent 50%),
		linear-gradient(165deg, #152038 0%, var(--mm-navy) 48%, #0a1220 100%);
	color: var(--mm-surface);
}

.mm-pricing-page__cards-inner {
	max-width: var(--mm-content-max);
	margin: 0 auto;
	text-align: center;
}

.mm-pricing-page__cards-band .mm-pricing__grid {
	padding-top: 0;
	text-align: left;
}

.mm-pricing-page__compare-link {
	margin: 1.15rem 0 0;
	font-size: 0.95rem;
	font-weight: 600;
}

.mm-pricing-page__compare-link a {
	color: var(--mm-teal-bright, #56e0d4);
	text-decoration: none;
}

.mm-pricing-page__compare-link a:hover,
.mm-pricing-page__compare-link a:focus-visible {
	color: var(--mm-surface);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.mm-pricing-page__trust-strip {
	padding: 1.75rem 1.25rem;
	background: var(--mm-surface);
	border-top: 1px solid #e8ebf0;
	border-bottom: 1px solid #e8ebf0;
}

.mm-pricing-page__trust-strip-inner {
	max-width: 56rem;
	margin: 0 auto;
}

.mm-pricing-page__trust-strip-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mm-pricing-page__trust-strip-item {
	text-align: center;
}

.mm-pricing-page__trust-strip-title {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-pricing-page__trust-strip-desc {
	display: block;
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--mm-text-muted);
}

.mm-pricing-page__byo-inner {
	max-width: 40rem;
	margin: 0 auto;
	text-align: center;
}

.mm-pricing-page__byo-list {
	display: inline-grid;
	gap: 0.45rem;
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.mm-pricing-page__byo-list li {
	position: relative;
	padding-left: 1.35rem;
	font-size: 0.95rem;
	color: var(--mm-text-muted);
}

.mm-pricing-page__byo-list li::before {
	content: "";
	position: absolute;
	left: 0.32rem;
	top: 0.42em;
	width: 0.28rem;
	height: 0.48rem;
	border: solid var(--mm-teal);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.mm-pricing-page__compare-header {
	margin-bottom: 1.5rem;
}

.mm-pricing-compare__wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--mm-border);
	border-radius: 14px;
	background: var(--mm-surface);
}

.mm-pricing-compare__table {
	display: table;
	width: 100%;
	min-width: 36rem;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: auto;
	font-size: 0.88rem;
	color: var(--mm-navy);
}

.mm-pricing-compare__table thead {
	display: table-header-group;
}

.mm-pricing-compare__table tbody {
	display: table-row-group;
}

.mm-pricing-compare__table tr {
	display: table-row;
}

.mm-pricing-compare__table th,
.mm-pricing-compare__table td {
	display: table-cell;
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--mm-surface-alt);
	text-align: center;
	vertical-align: middle;
	color: var(--mm-navy);
}

.mm-pricing-compare__feature-col,
.mm-pricing-compare__feature {
	text-align: left;
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-pricing-compare__tier-col {
	font-family: var(--mm-font-display);
	font-weight: 700;
	color: var(--mm-navy);
	background: #fafbfc;
}

.mm-pricing-compare__cell {
	text-align: center;
	vertical-align: middle;
}

.mm-pricing-compare__cell .mm-pricing-compare__yes,
.mm-pricing-compare__cell .mm-pricing-compare__no {
	margin-inline: auto;
}

.mm-pricing-compare__category th {
	padding: 0.85rem 1rem 0.45rem;
	border-bottom: none;
	background: #f3f5f7;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: left;
	color: var(--mm-text-muted);
}

.mm-pricing-compare__yes {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 999px;
	background: rgba(45, 212, 191, 0.14);
	box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.45);
	color: #0d9488;
	font-weight: 700;
}

.mm-pricing-compare__yes::before {
	content: "";
	display: block;
	width: 0.28rem;
	height: 0.48rem;
	margin-top: -0.12rem;
	border: solid var(--mm-teal-dim);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.mm-pricing-compare__no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.06);
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.12);
	color: #94a3b8;
	font-weight: 700;
	position: relative;
}

.mm-pricing-compare__no::before,
.mm-pricing-compare__no::after {
	content: "";
	position: absolute;
	width: 0.55rem;
	height: 2px;
	border-radius: 1px;
	background: #94a3b8;
}

.mm-pricing-compare__no::before {
	transform: rotate(45deg);
}

.mm-pricing-compare__no::after {
	transform: rotate(-45deg);
}

.mm-pricing-compare__text {
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-pricing-page__testimonials .mm-section__header {
	margin-bottom: 1.25rem;
}

.mm-pricing-page__bottom-cta {
	padding: clamp(2.5rem, 6vw, 3.5rem) 1.25rem;
	background: linear-gradient(135deg, var(--mm-navy) 0%, #243656 100%);
	text-align: center;
}

.mm-pricing-page__bottom-cta-inner {
	max-width: 36rem;
	margin: 0 auto;
}

.mm-pricing-page__currency {
	margin: 0 auto 0.75rem;
}

.mm-pricing-page__launch {
	margin: 0 auto 0.85rem;
	max-width: 36rem;
	padding: 0.5rem 0.85rem;
	font-size: 0.85rem;
}

.mm-pricing-page__currency-wrap {
	max-width: none;
	margin: 0;
	padding: 0;
}

.mm-currency-picker {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
}

.mm-currency-picker__row {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
}

.mm-currency-picker__label {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mm-text-muted);
	white-space: nowrap;
}

.mm-currency-picker__control {
	display: inline-flex;
	flex: 0 0 auto;
	width: auto;
	padding: 0.2rem;
	border: 1px solid var(--mm-border);
	border-radius: 999px;
	background: var(--mm-surface);
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
	gap: 0.15rem;
}

.mm-currency-picker__option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	min-width: 4.35rem;
	border: 0;
	background: transparent;
	color: var(--mm-text-muted);
	border-radius: 999px;
	padding: 0.42rem 0.85rem;
	font-family: var(--mm-font-display);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.mm-currency-picker__symbol {
	font-size: 0.78rem;
	font-weight: 600;
	opacity: 0.72;
}

.mm-currency-picker__option.is-active {
	background: var(--mm-teal);
	color: var(--mm-navy);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.mm-currency-picker__option.is-active .mm-currency-picker__symbol {
	opacity: 1;
}

.mm-currency-picker__option:hover:not(:disabled):not(.is-active) {
	background: rgba(15, 23, 42, 0.05);
	color: var(--mm-navy);
}

.mm-currency-picker__option:disabled {
	cursor: not-allowed;
	opacity: 0.85;
}

.mm-currency-picker__note {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.4;
	color: var(--mm-text-muted);
	text-align: center;
}

.mm-currency-picker--locked .mm-currency-picker__control {
	opacity: 0.92;
}

.mm-checkout-grid__currency {
	margin-bottom: 1rem;
}

.mm-pricing-page__bottom-cta-title {
	margin: 0 0 1.25rem;
	font-family: var(--mm-font-display);
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 700;
	color: var(--mm-surface);
}

.mm-pricing-page__bottom-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1rem;
}

.mm-pricing-page__bottom-cta-secondary {
	color: var(--mm-surface);
	border-color: rgba(255, 255, 255, 0.35);
}

.mm-pricing-page__bottom-cta-secondary:hover,
.mm-pricing-page__bottom-cta-secondary:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	color: var(--mm-surface);
}

@media (max-width: 768px) {
	.mm-pricing-page__trust-strip-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.mm-pricing-page__trust-strip-list {
		grid-template-columns: 1fr;
	}
}

.mm-pricing-page__fineprint {
	margin: 1.15rem 0 0;
	text-align: center;
	font-size: 0.82rem;
	color: rgba(236, 239, 241, 0.65);
}

.mm-pricing-page__cards-band .mm-pricing__footer,
.mm-pricing-page__cards-band .mm-pricing__manage-lead {
	color: rgba(236, 239, 241, 0.75);
}

.mm-pricing-page__cards-band .mm-pricing__manage-btn {
	border-color: rgba(236, 239, 241, 0.35);
	color: var(--mm-surface);
}

.mm-pricing-page__cards-band .mm-pricing__manage-btn:hover,
.mm-pricing-page__cards-band .mm-pricing__manage-btn:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--mm-surface);
	color: var(--mm-surface);
}

.mm-pricing-page__guarantee {
	padding: clamp(2.5rem, 5vw, 3.5rem) 1.25rem;
	background: var(--mm-surface);
	border-top: 1px solid #e8ebf0;
	border-bottom: 1px solid #e8ebf0;
	color: var(--mm-navy);
}

.mm-pricing-page__guarantee-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2rem 2.5rem;
	max-width: 56rem;
	margin: 0 auto;
}

.mm-pricing-page__guarantee-badge {
	flex: 0 0 auto;
}

.mm-pricing-page__guarantee-badge-ring {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 9.5rem;
	height: 9.5rem;
	padding: 0.75rem;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, #243656 0%, var(--mm-navy) 70%);
	color: var(--mm-surface);
	text-align: center;
	box-shadow: 0 0 0 0.35rem rgba(45, 212, 191, 0.15), 0 0 0 0.65rem rgba(10, 18, 32, 0.08);
}

.mm-pricing-page__guarantee-badge-top,
.mm-pricing-page__guarantee-badge-bottom {
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.2;
}

.mm-pricing-page__guarantee-badge-days {
	margin: 0.15rem 0;
	font-family: var(--mm-font-display);
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.1;
	color: var(--mm-teal);
}

.mm-pricing-page__guarantee-copy {
	flex: 1 1 18rem;
	min-width: 0;
}

.mm-pricing-page__guarantee-title {
	margin: 0 0 0.85rem;
	font-family: var(--mm-font-display);
	font-size: clamp(1.25rem, 2.8vw, 1.65rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--mm-navy);
	text-align: left;
}

.mm-pricing-page__guarantee-text {
	margin: 0 0 1rem;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--mm-text-muted);
	text-align: left;
}

.mm-pricing-page__guarantee-signature {
	margin: 0 0 0.35rem;
	font-family: "Segoe Script", "Bradley Hand", "Snell Roundhand", cursive;
	font-size: 1.65rem;
	line-height: 1;
	color: var(--mm-navy);
}

.mm-pricing-page__guarantee-sign {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--mm-text-muted);
	text-align: left;
}

.mm-pricing-page__guarantee-sign strong {
	display: block;
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-pricing-page__guarantee-sign span {
	display: block;
}

.mm-pricing-page__payment-footer {
	padding: 1.25rem 1.25rem 1.5rem;
	background: #fafbfc;
	border-bottom: 1px solid #e8ebf0;
	color: var(--mm-text-muted);
}

.mm-pricing-page__payment-footer-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	max-width: 56rem;
	margin: 0 auto;
}

.mm-pricing-page__payment-footer-copy {
	flex: 1 1 16rem;
	min-width: 0;
}

.mm-pricing-page__payment-footer-copy p {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-pricing-page__payment-footer-note {
	margin-top: 0.35rem !important;
	color: var(--mm-text-muted) !important;
}

.mm-pricing-page__payment-stripe {
	flex: 0 1 18rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.45rem;
	text-align: right;
}

.mm-pricing-page__payment-stripe-title {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--mm-navy);
}

.mm-pricing-page__payment-stripe-methods {
	margin: 0;
	max-width: 20rem;
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--mm-text-muted);
}

.mm-pricing-page__payment-stripe-link {
	display: inline-flex;
	line-height: 0;
	border-radius: 4px;
	transition: opacity 0.15s ease;
}

.mm-pricing-page__payment-stripe-link:hover {
	opacity: 0.82;
}

.mm-pricing-page__payment-stripe-badge {
	display: block;
	height: 26px;
	width: auto;
}

@media (max-width: 720px) {
	.mm-pricing-page__payment-stripe {
		flex-basis: 100%;
		align-items: flex-start;
		text-align: left;
	}

	.mm-pricing-page__payment-stripe-methods {
		max-width: none;
	}
}

body.mm-pricing-page-view .mm-page-content {
	max-width: none;
	padding: 0;
}

.mm-logos__tier {
	font-size: 0.85em;
	font-weight: 600;
	color: var(--mm-text-muted);
}

.mm-pricing__group-footnote,
.mm-pricing__tier-footnote {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--mm-text-muted);
	font-style: italic;
}

.mm-pricing-compare__footnotes {
	padding: 1rem 1.25rem 1.25rem;
	border-top: 1px solid var(--mm-surface-alt);
	text-align: center;
}
.mm-pricing-compare__footnote {
	margin: 0.4rem auto 0;
	max-width: 42rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--mm-text-muted);
}
.mm-pricing-compare__footnote:first-child {
	margin-top: 0;
}

/* Documentation / feature screenshots — uniform frame, crop-zoomed UI, compact width */
.mm-doc-screenshot,
.mm-screenshot.mm-doc-screenshot {
	margin: 1rem auto 1.35rem;
	width: 100%;
	max-width: var(--mm-doc-screenshot-max, 42rem);
}
.mm-doc-screenshot__picture {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: var(--mm-screenshot-aspect, 16 / 10);
	margin: 0;
	background: var(--mm-screenshot-canvas, #eef1f6);
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #dcdcde;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.mm-doc-screenshot__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transform: scale(var(--mm-screenshot-zoom, 1));
	transform-origin: top center;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.mm-doc-screenshot__frame {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: var(--mm-screenshot-aspect, 16 / 10);
	border: 2px dashed #c3c4c7;
	border-radius: 8px;
	background: var(--mm-screenshot-canvas, #eef1f6);
	position: relative;
}
.mm-doc-screenshot__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 48px;
	height: 48px;
	opacity: 0.35;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23505560' viewBox='0 0 24 24'%3E%3Cpath d='M9 2a1 1 0 0 0-.894.553L7.382 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3.382l-.724-1.447A1 1 0 0 0 15 2H9zm3 5a5 5 0 1 1 0 10 5 5 0 0 1 0-10z'/%3E%3C/svg%3E");
}
.mm-doc-screenshot__caption {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	color: var(--mm-text-muted);
	text-align: center;
}

/* Scroll reveal — marketing blocks (enabled when html.mm-js + scroll-reveal.js) */
@media (prefers-reduced-motion: no-preference) {
	html.mm-js .mm-reveal {
		opacity: 0;
		transform: translate3d(0, 28px, 0);
		transition:
			opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
		transition-delay: var(--mm-reveal-delay, 0ms);
		will-change: opacity, transform;
	}

	html.mm-js .mm-reveal.mm-reveal--visible {
		opacity: 1;
		transform: none;
		will-change: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.mm-js .mm-reveal {
		opacity: 1;
		transform: none;
	}
}

/* Header features dropdown */
.mm-nav-dropdown {
	position: relative;
	display: inline-flex;
}

.mm-nav-dropdown__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(236, 239, 241, 0.78);
	font-family: var(--mm-font-display);
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.2;
	cursor: pointer;
	transition: color 0.2s ease;
}

.mm-nav-dropdown__trigger:hover,
.mm-nav-dropdown__trigger:focus-visible,
.mm-nav-dropdown.is-open .mm-nav-dropdown__trigger {
	color: var(--mm-teal);
}

.mm-nav-dropdown__chevron {
	display: block;
	width: 0.35rem;
	height: 0.35rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: 0.72;
	transition: transform 0.2s ease;
}

.mm-nav-dropdown.is-open .mm-nav-dropdown__chevron {
	transform: rotate(225deg) translateY(1px);
}

.mm-nav-dropdown__menu {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	z-index: 200;
	min-width: 13rem;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	border-radius: 8px;
	background: var(--mm-navy);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.mm-nav-dropdown__menu:not([hidden]) {
	display: block;
}

.mm-nav-dropdown__menu a {
	display: block;
	padding: 0.45rem 0.65rem;
	border-radius: 6px;
	color: #eceff1;
	text-decoration: none;
	font-size: 0.88rem;
}

.mm-nav-dropdown__menu a:hover,
.mm-nav-dropdown__menu a:focus-visible {
	background: rgba(255, 255, 255, 0.1);
}

.mm-site-nav__mobile-group {
	margin: 0.15rem 0 0.65rem;
	padding: 0.45rem 0 0.55rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mm-site-nav__mobile-group-label {
	display: block;
	padding: 0.35rem 0 0.5rem;
	font-family: var(--mm-font-display);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: rgba(236, 239, 241, 0.55);
}

.mm-site-nav__anchors--mobile .mm-site-nav__mobile-sublink {
	padding: 0.6rem 0 0.6rem 0.85rem;
	margin-left: 0.1rem;
	border-bottom: 0;
	border-left: 2px solid rgba(45, 212, 191, 0.4);
	color: rgba(236, 239, 241, 0.88);
}

.mm-site-nav__anchors--mobile .mm-site-nav__mobile-sublink + .mm-site-nav__mobile-sublink {
	margin-top: 0.1rem;
}

.mm-site-nav__anchors--mobile .mm-site-nav__mobile-sublink:hover,
.mm-site-nav__anchors--mobile .mm-site-nav__mobile-sublink:focus-visible {
	color: var(--mm-teal);
}

/* Feature + docs content — soft cool wash under the full-bleed dark hero */
body.mm-page-text:has(.mm-feature-landing),
body.mm-page-text:has(.mm-legal.mm-docs),
body.mm-download-page-view {
	background:
		radial-gradient(920px 420px at 50% 28%, rgba(45, 212, 191, 0.08), transparent 58%),
		radial-gradient(700px 380px at 100% 40%, rgba(36, 53, 89, 0.06), transparent 55%),
		linear-gradient(180deg, #eef2f7 0%, #f7f9fb 36%, #ffffff 100%);
}

/* Nav → dark hero continuous (same as home) — no light gap */
body.mm-page-text:has(.mm-feature-landing) .mm-main,
body.mm-page-text:has(.mm-feature-landing) .mm-page-content,
body.mm-page-text:has(.mm-feature-landing) .mm-page-content--text,
body.mm-download-page-view .mm-main,
body.mm-download-page-view .mm-page-content {
	margin: 0;
	padding: 0;
}

.mm-feature-landing-page {
	padding: 0;
	overflow-x: clip;
}

/* Full-bleed shell — hero spans viewport; body/legal stay content-max */
.mm-feature-landing {
	max-width: none;
	margin: 0;
	padding: 0 0 clamp(2rem, 4vw, 3rem);
	overflow-x: clip;
}

/*
 * Breadcrumb sits in the dark hero band (pulled under full-bleed hero)
 * so teal trails stay continuous like the home page.
 */
.mm-feature-landing > .mm-docs-breadcrumb {
	position: relative;
	z-index: 2;
	max-width: var(--mm-content-max);
	margin: 0 auto;
	padding:
		var(--mm-page-hero-pad-top)
		var(--mm-content-gutter)
		0;
	color: rgba(236, 239, 241, 0.72);
}

.mm-feature-landing > .mm-docs-breadcrumb a {
	color: var(--mm-teal-bright, #56e0d4);
}

.mm-feature-landing > .mm-docs-breadcrumb a:hover {
	color: var(--mm-surface);
}

.mm-feature-landing:has(> .mm-docs-breadcrumb) > .mm-feature-landing__hero {
	margin-top: -2.6rem;
	padding-top: calc(2.6rem + clamp(1.35rem, 3.5vw, 2rem));
}

.mm-feature-landing__hero {
	/* Background shared with .mm-hero-band (full-bleed trails) */
	text-align: center;
	width: 100%;
	margin: 0;
	padding:
		clamp(1.5rem, 4vw, 2.25rem)
		var(--mm-content-gutter)
		clamp(2rem, 4.5vw, 3rem);
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.mm-feature-landing__hero > * {
	position: relative;
	z-index: 1;
}

.mm-feature-landing__hero .mm-icon-disc {
	margin: 0 auto;
	background: linear-gradient(145deg, var(--mm-hero-icon-bg-top) 0%, var(--mm-hero-icon-bg-bottom) 100%);
	color: var(--mm-hero-icon-fg);
	border-color: var(--mm-hero-icon-border);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.16) inset,
		0 0 0 1px rgba(20, 184, 166, 0.1),
		0 10px 28px rgba(0, 0, 0, 0.18),
		0 0 20px var(--mm-hero-icon-glow);
}

.mm-feature-landing__eyebrow {
	margin: 0.75rem 0 0;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--mm-teal-bright, #56e0d4);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mm-feature-landing__title {
	margin: 0.5rem 0 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-hero, clamp(2rem, 5.5vw, 3.25rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--mm-surface);
}

.mm-feature-landing__lead {
	margin: 1rem auto 0;
	max-width: 40rem;
	font-family: var(--mm-font-body);
	font-size: 1.0625rem;
	line-height: 1.6;
	color: rgba(236, 239, 241, 0.86);
}

.mm-feature-landing__lead strong {
	color: var(--mm-surface);
	font-weight: 600;
}

.mm-feature-landing__tier {
	margin: 1rem 0 0;
}

.mm-feature-landing__tier-badge {
	display: inline-flex;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: rgba(45, 212, 191, 0.14);
	border: 1px solid rgba(45, 212, 191, 0.4);
	color: var(--mm-teal-bright, #56e0d4);
	font-size: 0.85rem;
	font-weight: 700;
}

/* Body below hero — constrained; hero above is full-bleed */
.mm-feature-landing__body {
	display: grid;
	gap: 0;
	max-width: var(--mm-content-max);
	margin: 0 auto;
	padding: 0 var(--mm-content-gutter);
	width: 100%;
	box-sizing: border-box;
}

.mm-feature-landing > .mm-legal,
.mm-feature-landing > .mm-legal.mm-legal--flush {
	display: block;
	max-width: var(--mm-content-max);
	margin: 0 auto;
	padding: 1.75rem var(--mm-content-gutter) 0;
	width: 100%;
	box-sizing: border-box;
}

.mm-feature-landing__benefits,
.mm-feature-landing__shots {
	margin: 0;
	padding: 2rem 0 0;
	border-top: 0;
}

.mm-feature-landing__shots {
	display: grid;
	gap: 0.75rem;
	width: 100%;
	text-align: left;
}

.mm-feature-landing__section-title {
	margin: 0 0 0.85rem;
	font-family: var(--mm-font-display);
	font-size: clamp(1.35rem, 3vw, 1.7rem);
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--mm-navy);
}

.mm-feature-landing__benefit-grid {
	display: grid;
	gap: 1rem;
	/* 2×2 when four benefits — avoids orphan third-column card */
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.mm-feature-landing__benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.mm-feature-landing__benefit {
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 1.35rem 1.4rem 1.4rem 1.45rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(15, 23, 42, 0.07);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 10px 28px -18px rgba(10, 18, 32, 0.12);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.mm-feature-landing__benefit::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.9rem;
	bottom: 0.9rem;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--mm-teal-bright, #56e0d4), var(--mm-teal));
}

.mm-feature-landing__benefit:hover {
	border-color: rgba(45, 212, 191, 0.32);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 16px 36px -16px rgba(10, 18, 32, 0.16);
	transform: translateY(-2px);
}

.mm-feature-landing__benefit-title {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--mm-navy);
}

.mm-feature-landing__benefit-text {
	margin: 0.5rem 0 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-feature-landing__shots-header {
	margin: 0 0 0.25rem;
}

.mm-feature-landing__shots-intro {
	margin: 0;
	max-width: 42rem;
	font-size: 1.02rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-feature-landing__shot-block {
	display: grid;
	gap: 1rem;
	padding: 1.45rem 1.5rem 1.6rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(15, 23, 42, 0.07);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 12px 32px -20px rgba(10, 18, 32, 0.14);
}

.mm-feature-landing__shot-copy {
	max-width: 42rem;
}

.mm-feature-landing__shot-heading {
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--mm-navy);
}

.mm-feature-landing__shot-text {
	margin: 0.45rem 0 0;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--mm-text-muted);
}

.mm-feature-landing__row {
	display: grid;
	gap: 1.25rem;
	align-items: start;
	padding: 1.5rem 0 0;
	border-top: 1px solid rgba(15, 23, 42, 0.06);
}

@media (min-width: 900px) {
	.mm-feature-landing__row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
		gap: 2rem;
		align-items: center;
	}

	.mm-feature-landing__row--flip .mm-feature-landing__row-copy {
		order: 2;
	}

	.mm-feature-landing__row--flip .mm-feature-landing__row-media {
		order: 1;
	}
}

.mm-feature-landing__row-copy {
	max-width: 36rem;
}

.mm-feature-landing__row-media .mm-doc-screenshot {
	margin: 0;
	max-width: none;
	width: 100%;
}

.mm-feature-landing__row-media .mm-doc-screenshot__caption {
	text-align: left;
}

.mm-feature-landing__faq {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.mm-feature-landing__faq-lead {
	margin: 0 0 1rem;
	max-width: 40rem;
	color: var(--mm-text-muted);
}

/* Images only: smaller frame, centered under copy */
.mm-feature-landing__shots .mm-doc-screenshot {
	margin: 0 auto;
	width: 100%;
	max-width: var(--mm-doc-screenshot-max, 42rem);
}

.mm-feature-landing__shots .mm-doc-screenshot__caption {
	text-align: center;
}

.mm-docs-split {
	display: grid;
	gap: 1.5rem;
	align-items: center;
	margin: 1.75rem 0;
}

@media (min-width: 900px) {
	.mm-docs-split {
		grid-template-columns: 1fr 1.1fr;
		gap: 2.25rem;
	}

	.mm-docs-split--flip .mm-docs-split__copy {
		order: 2;
	}

	.mm-docs-split--flip .mm-docs-split__media {
		order: 1;
	}
}

.mm-docs-split .mm-doc-screenshot {
	margin: 0;
	max-width: none;
	width: 100%;
}

.mm-docs-faq {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.mm-feature-landing__cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: 2.25rem;
	padding: 1.85rem 1.5rem;
	text-align: center;
	border-radius: 18px;
	border: 1px solid rgba(45, 212, 191, 0.28);
	color: var(--mm-surface);
	background-color: var(--mm-hero-bg-base);
	background-image:
		radial-gradient(ellipse 80% 100% at 50% 0%, rgba(8, 14, 26, 0.45) 0%, transparent 70%),
		url(assets/img/hero-band-bg.webp);
	background-size: cover, cover;
	background-position: center top, center 40%;
	background-repeat: no-repeat, no-repeat;
	box-shadow: 0 14px 36px -22px rgba(10, 18, 32, 0.45);
}

.mm-feature-landing__cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(10, 18, 32, 0.28);
	pointer-events: none;
	z-index: 0;
}

.mm-feature-landing__cta > * {
	position: relative;
	z-index: 1;
}

.mm-feature-landing__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

.mm-feature-landing__docs {
	margin: 1rem 0 0;
}

.mm-feature-landing__docs a,
.mm-feature-landing__docs a:link,
.mm-feature-landing__docs a:visited {
	font-weight: 600;
	color: var(--mm-teal-bright, #56e0d4);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.mm-feature-landing__docs a:hover,
.mm-feature-landing__docs a:focus-visible,
.mm-feature-landing__docs a:active {
	color: var(--mm-surface);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.mm-feature-card__link,
.mm-feature-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
}

.mm-feature-card__link {
	color: inherit;
	text-decoration: none;
}

.mm-feature-card__link:hover .mm-feature-card__more,
.mm-feature-card__link:focus-visible .mm-feature-card__more {
	color: var(--mm-teal);
}

.mm-feature-card__more {
	display: block;
	margin-top: auto;
	padding-top: 0.85rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--mm-navy);
}

.mm-docs-hub__capabilities {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.35rem;
}

.mm-docs-hub__capabilities li {
	margin: 0;
}

.mm-docs-hub__capabilities a {
	display: inline-flex;
	font-weight: 600;
	text-decoration: none;
	color: var(--mm-teal-dim);
}

.mm-docs-hub__capabilities a:hover {
	color: var(--mm-navy);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

/* Contact / docs body inside feature-landing shell — no second padded frame */
.mm-legal.mm-legal--flush {
	max-width: none;
	margin: 0;
	padding: 0;
}

/*
 * Feature / contact / docs heroes share .mm-feature-landing__*.
 * Beat body.mm-page-text .mm-page-content--text h1/p so spacing + teal match features.
 */
body.mm-page-text .mm-page-content--text .mm-feature-landing__title,
body.mm-page-text .mm-page-content--text .mm-feature-landing__hero h1 {
	margin: 0.5rem 0 0;
	font-size: var(--mm-text-hero, clamp(2rem, 5.5vw, 3.25rem));
	font-weight: var(--mm-font-bold, 700);
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--mm-surface);
}

body.mm-page-text .mm-page-content--text .mm-feature-landing__eyebrow {
	margin: 0.75rem 0 0;
	margin-bottom: 0;
	color: var(--mm-teal-bright, #56e0d4);
}

body.mm-page-text .mm-page-content--text .mm-feature-landing__lead {
	margin: 1rem auto 0;
	margin-bottom: 0;
	color: rgba(236, 239, 241, 0.82);
}

body.mm-page-text .mm-page-content--text .mm-feature-landing__section-title,
body.mm-page-text .mm-page-content--text .mm-feature-landing__shot-heading,
body.mm-page-text .mm-page-content--text .mm-feature-landing__benefit-title {
	margin-top: 0;
}

body.mm-page-text .mm-page-content--text .mm-feature-landing__shot-text,
body.mm-page-text .mm-page-content--text .mm-feature-landing__shots-intro,
body.mm-page-text .mm-page-content--text .mm-feature-landing__benefit-text {
	margin-bottom: 0;
}

/* Docs CTA link — beat page-text a:hover navy (was invisible after click) */
body.mm-page-text .mm-page-content--text .mm-feature-landing__docs a:link,
body.mm-page-text .mm-page-content--text .mm-feature-landing__docs a:visited {
	color: var(--mm-teal-bright, #56e0d4);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

body.mm-page-text .mm-page-content--text .mm-feature-landing__docs a:hover,
body.mm-page-text .mm-page-content--text .mm-feature-landing__docs a:focus-visible,
body.mm-page-text .mm-page-content--text .mm-feature-landing__docs a:active {
	color: var(--mm-surface);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}
