:root {
	--mimo-ivory: #faf7f1;
	--mimo-sage: #9caf88;
	--mimo-charcoal: #232323;
	--mimo-coral: #e8846b;
	--mimo-mist: #a9c7d8;
	--mimo-white: #fffdf8;
	--mimo-line: rgba(35, 35, 35, 0.12);
	--mimo-shadow: 0 22px 70px rgba(35, 35, 35, 0.12);
	--mimo-radius: 8px;
}

html {
	max-width: 100%;
	overflow-x: hidden;
}

body.mimo-brand {
	background: var(--mimo-ivory);
	color: var(--mimo-charcoal);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	overflow-x: hidden;
}

.mimo-brand h1,
.mimo-brand h2,
.mimo-brand h3,
.mimo-brand .site-title {
	color: var(--mimo-charcoal);
	letter-spacing: 0;
}

.mimo-brand a {
	color: inherit;
}

.mimo-brand .ast-primary-header-bar,
.mimo-brand .site-primary-footer-wrap {
	background: rgba(250, 247, 241, 0.94);
	border-color: var(--mimo-line);
}

.mimo-brand .main-header-menu .menu-link,
.mimo-brand .ast-builder-menu-1 .menu-item > .menu-link {
	color: var(--mimo-charcoal);
	font-weight: 700;
}

.mimo-front {
	background:
		linear-gradient(135deg, rgba(169, 199, 216, 0.34), transparent 34rem),
		linear-gradient(315deg, rgba(232, 132, 107, 0.16), transparent 28rem),
		var(--mimo-ivory);
}

.mimo-announcement {
	width: 100%;
	max-width: 100vw;
	overflow: hidden;
	contain: paint;
	border-block: 1px solid rgba(35, 35, 35, 0.1);
	background: var(--mimo-charcoal);
	color: var(--mimo-white);
}

.mimo-announcement__track {
	display: flex;
	width: max-content;
	animation: mimo-marquee 24s linear infinite;
}

.mimo-announcement__track span {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 28px;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mimo-announcement__track span::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-left: 28px;
	border-radius: 50%;
	background: var(--mimo-coral);
}

@keyframes mimo-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.mimo-front,
.mimo-shop-intro,
.mimo-empty-shop {
	font-size: 17px;
}

.mimo-hero,
.mimo-section,
.mimo-trustbar {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.mimo-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	min-height: min(760px, calc(100vh - 86px));
	padding: clamp(56px, 8vw, 110px) 0 52px;
}

.mimo-hero__content h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(48px, 7vw, 86px);
	line-height: 0.96;
}

.mimo-hero__content p {
	max-width: 650px;
	margin: 24px 0 0;
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.55;
	color: rgba(35, 35, 35, 0.78);
}

.mimo-eyebrow {
	margin: 0 0 14px;
	color: #5e7251;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mimo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.mimo-campaign-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.mimo-campaign-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid var(--mimo-line);
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.72);
	color: rgba(35, 35, 35, 0.78);
	font-size: 13px;
	font-weight: 900;
}

.mimo-button,
.mimo-brand .button,
.mimo-brand button,
.mimo-brand input[type="submit"],
.mimo-brand .woocommerce a.button,
.mimo-brand .woocommerce button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 20px;
	border: 1px solid var(--mimo-charcoal);
	border-radius: var(--mimo-radius);
	background: var(--mimo-charcoal);
	color: var(--mimo-white);
	font-weight: 900;
	line-height: 1.1;
	text-decoration: none;
	box-shadow: none;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.mimo-button:hover,
.mimo-brand .button:hover,
.mimo-brand button:hover,
.mimo-brand input[type="submit"]:hover,
.mimo-brand .woocommerce a.button:hover,
.mimo-brand .woocommerce button.button:hover {
	background: #111;
	color: var(--mimo-white);
	transform: translateY(-1px);
}

.mimo-brand .mimo-icon-button {
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 1px solid var(--mimo-line);
	border-radius: 50%;
	background: var(--mimo-white);
	color: var(--mimo-charcoal);
	font-size: 26px;
	line-height: 1;
	box-shadow: none;
}

.mimo-brand .mimo-icon-button:hover {
	border-color: var(--mimo-charcoal);
	background: var(--mimo-charcoal);
	color: var(--mimo-white);
}

.mimo-button--ghost {
	background: transparent;
	color: var(--mimo-charcoal);
}

.mimo-button--ghost:hover {
	background: var(--mimo-white);
	color: var(--mimo-charcoal);
}

.mimo-hero__visual {
	position: relative;
	min-height: 520px;
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 253, 248, 0.92), rgba(255, 253, 248, 0.62)),
		radial-gradient(circle at 82% 18%, rgba(232, 132, 107, 0.3), transparent 30%),
		linear-gradient(135deg, var(--mimo-sage), var(--mimo-mist));
	box-shadow: var(--mimo-shadow);
	overflow: hidden;
}

.mimo-hero__visual > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mimo-hero__visual::before {
	content: "";
	position: absolute;
	inset: 42px;
	border: 1px solid rgba(35, 35, 35, 0.12);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(35, 35, 35, 0.02), rgba(35, 35, 35, 0.12));
	z-index: 1;
}

.mimo-hero__visual::after {
	content: "M&Co";
	position: absolute;
	right: -10px;
	bottom: 24px;
	color: rgba(35, 35, 35, 0.08);
	font-size: clamp(72px, 10vw, 132px);
	font-weight: 950;
	line-height: 0.8;
	z-index: 1;
}

.mimo-curation-card {
	position: absolute;
	z-index: 1;
	border: 1px solid rgba(35, 35, 35, 0.12);
	border-radius: 8px;
	background: rgba(255, 253, 248, 0.9);
	backdrop-filter: blur(10px);
	box-shadow: 0 16px 46px rgba(35, 35, 35, 0.13);
}

.mimo-curation-card--main {
	left: 34px;
	right: 34px;
	bottom: 34px;
	padding: 24px;
}

.mimo-curation-card--mini {
	top: 34px;
	right: 34px;
	padding: 16px 18px;
}

.mimo-curation-card__tag,
.mimo-curation-card span {
	display: block;
	color: #6b7f5c;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mimo-curation-card strong {
	display: block;
	margin-top: 6px;
	font-size: 24px;
	line-height: 1.08;
}

.mimo-curation-card p {
	margin: 12px 0 0;
	color: rgba(35, 35, 35, 0.72);
}

.mimo-trustbar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid var(--mimo-line);
	background: rgba(255, 253, 248, 0.46);
}

.mimo-trustbar div {
	padding: 22px;
	border-right: 1px solid var(--mimo-line);
}

.mimo-trustbar div:last-child {
	border-right: 0;
}

.mimo-trustbar strong,
.mimo-trustbar span {
	display: block;
}

.mimo-trustbar span {
	margin-top: 4px;
	color: rgba(35, 35, 35, 0.7);
	font-size: 14px;
}

.mimo-section {
	padding: clamp(58px, 8vw, 100px) 0;
}

.mimo-section__head {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(280px, 0.55fr);
	gap: clamp(18px, 4vw, 54px);
	align-items: end;
	margin-bottom: 28px;
}

.mimo-section__head h2 {
	margin: 0;
}

.mimo-section__head > p:not(.mimo-eyebrow) {
	margin: 0;
	color: rgba(35, 35, 35, 0.72);
	font-size: 17px;
	line-height: 1.62;
}

.mimo-section--campaign {
	position: relative;
}

.mimo-section--campaign::before {
	content: "";
	position: absolute;
	inset: 34px -24px 24px;
	z-index: 0;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(232, 132, 107, 0.15), transparent 34%),
		linear-gradient(315deg, rgba(169, 199, 216, 0.24), transparent 42%),
		rgba(255, 253, 248, 0.56);
}

.mimo-section--campaign > * {
	position: relative;
	z-index: 1;
}

.mimo-offer-carousel {
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: rgba(255, 253, 248, 0.7);
	box-shadow: var(--mimo-shadow);
	overflow: hidden;
	contain: paint;
}

.mimo-carousel__viewport {
	overflow: hidden;
	contain: paint;
}

.mimo-carousel__track {
	display: flex;
	width: 100%;
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mimo-offer-card {
	position: relative;
	flex: 0 0 100%;
	min-width: 100%;
	min-height: 330px;
	padding: clamp(26px, 5vw, 56px);
	background:
		linear-gradient(135deg, rgba(35, 35, 35, 0.9), rgba(35, 35, 35, 0.72)),
		linear-gradient(135deg, var(--mimo-sage), var(--mimo-mist));
	color: var(--mimo-white);
	overflow: hidden;
}

.mimo-offer-card::after {
	content: "";
	position: absolute;
	right: clamp(18px, 6vw, 90px);
	bottom: -58px;
	width: clamp(150px, 24vw, 280px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 253, 248, 0.4);
	border-radius: 50%;
	background: rgba(255, 253, 248, 0.08);
}

.mimo-offer-card__label {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.14);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mimo-offer-card h3 {
	max-width: 760px;
	margin: 38px 0 16px;
	color: var(--mimo-white);
	font-size: clamp(42px, 7vw, 84px);
	line-height: 0.96;
}

.mimo-offer-card p {
	max-width: 640px;
	margin: 0;
	color: rgba(255, 253, 248, 0.78);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.55;
}

.mimo-offer-card strong {
	position: absolute;
	right: clamp(20px, 5vw, 56px);
	top: clamp(22px, 5vw, 56px);
	display: grid;
	place-items: center;
	width: clamp(112px, 14vw, 160px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--mimo-coral);
	color: var(--mimo-charcoal);
	font-size: clamp(18px, 2vw, 26px);
	line-height: 1.05;
	text-align: center;
	transform: rotate(7deg);
}

.mimo-carousel__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
	background: var(--mimo-white);
}

.mimo-carousel__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.mimo-carousel__dots span {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: rgba(35, 35, 35, 0.22);
	transition: width 180ms ease, background 180ms ease;
}

.mimo-carousel__dots .is-active {
	width: 26px;
	background: var(--mimo-charcoal);
}

.mimo-moment-rail {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	max-width: 100%;
	padding-bottom: 8px;
}

.mimo-moment-rail a {
	display: flex;
	min-height: 132px;
	flex-direction: column;
	justify-content: space-between;
	padding: 18px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
	font-size: 18px;
	font-weight: 950;
	line-height: 1.05;
	text-decoration: none;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.mimo-moment-rail a:hover {
	border-color: rgba(35, 35, 35, 0.34);
	background: #f4eedf;
	transform: translateY(-3px);
}

.mimo-moment-rail span {
	color: var(--mimo-coral);
	font-size: 13px;
	font-weight: 950;
}

.mimo-section--philosophy {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
	gap: clamp(26px, 5vw, 68px);
	align-items: center;
}

.mimo-philosophy__image,
.mimo-category-banner {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--mimo-shadow);
	background: #efe8dc;
}

.mimo-philosophy__image img,
.mimo-category-banner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mimo-philosophy__image {
	aspect-ratio: 4 / 3;
}

.mimo-philosophy__copy p:not(.mimo-eyebrow) {
	max-width: 640px;
	margin: 22px 0 0;
	color: rgba(35, 35, 35, 0.72);
	font-size: 18px;
	line-height: 1.65;
}

.mimo-category-banner {
	aspect-ratio: 16 / 7;
	margin-bottom: 34px;
}

.mimo-section--grounded {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1fr);
	gap: clamp(28px, 5vw, 68px);
	align-items: start;
	border-top: 1px solid var(--mimo-line);
	border-bottom: 1px solid var(--mimo-line);
}

.mimo-grounded__intro {
	position: sticky;
	top: 110px;
}

.mimo-grounded__intro h2 {
	margin: 0;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1;
}

.mimo-grounded__intro p:not(.mimo-eyebrow) {
	margin: 22px 0 0;
	color: rgba(35, 35, 35, 0.72);
	font-size: 18px;
	line-height: 1.65;
}

.mimo-grounded__list {
	display: grid;
	gap: 12px;
}

.mimo-grounded__list div {
	display: grid;
	grid-template-columns: 54px minmax(0, 0.42fr) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 20px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: rgba(255, 253, 248, 0.72);
}

.mimo-grounded__list span {
	color: var(--mimo-coral);
	font-weight: 950;
}

.mimo-grounded__list strong {
	font-size: 20px;
	line-height: 1.1;
}

.mimo-grounded__list p {
	margin: 0;
	color: rgba(35, 35, 35, 0.72);
	line-height: 1.55;
}

.mimo-section--split {
	display: grid;
	grid-template-columns: 0.7fr 1fr;
	gap: clamp(28px, 5vw, 70px);
	align-items: start;
}

.mimo-section h2,
.mimo-shop-intro h1,
.mimo-empty-shop h2 {
	max-width: 680px;
	margin: 0;
	font-size: clamp(34px, 4.4vw, 58px);
	line-height: 1.02;
}

.mimo-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.mimo-feature-grid article {
	min-height: 260px;
	padding: 22px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
}

.mimo-feature-grid span {
	color: var(--mimo-coral);
	font-weight: 950;
}

.mimo-feature-grid h3 {
	margin: 46px 0 12px;
	font-size: 21px;
	line-height: 1.15;
}

.mimo-feature-grid p {
	margin: 0;
	color: rgba(35, 35, 35, 0.72);
}

.mimo-shop-intro,
.mimo-empty-shop {
	width: min(1040px, calc(100% - 32px));
	margin: 0 auto 34px;
	padding: 44px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
}

.mimo-shop-intro p:not(.mimo-eyebrow),
.mimo-empty-shop p:not(.mimo-eyebrow) {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(35, 35, 35, 0.72);
}

.mimo-brand .woocommerce ul.products li.product,
.mimo-brand.woocommerce-page ul.products li.product {
	padding: 14px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
}

.mimo-brand .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--mimo-charcoal);
	font-size: 18px;
	font-weight: 900;
}

.mimo-brand .price {
	color: #5e7251;
	font-weight: 900;
}

.mimo-brand div.product div.images img,
.mimo-brand .woocommerce ul.products li.product img {
	border-radius: 8px;
	background: #f0ebe0;
}

.mimo-brand.single-product div.product {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.mimo-demo-strip,
.mimo-demo-product__hero,
.mimo-demo-product__details {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.mimo-demo-strip {
	display: grid;
	grid-template-columns: minmax(260px, 0.74fr) minmax(0, 1fr);
	gap: clamp(22px, 4vw, 46px);
	align-items: center;
	margin-bottom: 44px;
	padding: 18px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
	box-shadow: var(--mimo-shadow);
}

.mimo-demo-strip__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 8px;
	background: #efe8dc;
}

.mimo-demo-strip__media img,
.mimo-demo-product__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mimo-demo-strip__copy h2 {
	margin: 0;
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1;
}

.mimo-demo-strip__copy p:not(.mimo-eyebrow) {
	max-width: 620px;
	margin: 18px 0 24px;
	color: rgba(35, 35, 35, 0.72);
	font-size: 18px;
	line-height: 1.58;
}

.mimo-demo-product {
	background: var(--mimo-ivory);
}

.mimo-demo-product__hero {
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 0.8fr);
	gap: clamp(28px, 5vw, 70px);
	align-items: center;
	padding: clamp(44px, 8vw, 92px) 0 44px;
}

.mimo-demo-product__media {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 8px;
	background: #efe8dc;
	box-shadow: var(--mimo-shadow);
}

.mimo-demo-product__summary h1 {
	margin: 0;
	font-size: clamp(48px, 7vw, 86px);
	line-height: 0.96;
}

.mimo-demo-product__summary > p {
	margin: 24px 0 0;
	color: rgba(35, 35, 35, 0.74);
	font-size: 20px;
	line-height: 1.58;
}

.mimo-proof-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.mimo-proof-row span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid var(--mimo-line);
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.84);
	color: rgba(35, 35, 35, 0.74);
	font-size: 13px;
	font-weight: 900;
}

.mimo-demo-price {
	display: grid;
	gap: 4px;
	width: fit-content;
	margin-top: 28px;
	padding: 18px 22px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
}

.mimo-demo-price span,
.mimo-demo-price small {
	color: rgba(35, 35, 35, 0.64);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.mimo-demo-price strong {
	color: var(--mimo-charcoal);
	font-size: 38px;
	line-height: 1;
}

.mimo-demo-note {
	margin-top: 14px;
	color: rgba(35, 35, 35, 0.62);
	font-size: 14px;
	font-weight: 800;
}

.mimo-demo-product__details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.mimo-demo-product__details article {
	padding: 24px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
}

.mimo-demo-product__details span {
	color: var(--mimo-coral);
	font-weight: 950;
}

.mimo-demo-product__details h2 {
	margin: 34px 0 12px;
	font-size: 24px;
	line-height: 1.1;
}

.mimo-demo-product__details p {
	margin: 0;
	color: rgba(35, 35, 35, 0.72);
}

.mimo-demo-offer {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(280px, 0.5fr);
	gap: clamp(24px, 5vw, 64px);
	align-items: center;
}

.mimo-demo-offer h2,
.mimo-faq h2 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(34px, 4.4vw, 58px);
	line-height: 1.02;
}

.mimo-demo-offer p {
	max-width: 680px;
	margin: 22px 0 0;
	color: rgba(35, 35, 35, 0.72);
	font-size: 18px;
	line-height: 1.62;
}

.mimo-offer-panel {
	display: grid;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-charcoal);
	color: var(--mimo-white);
	box-shadow: var(--mimo-shadow);
}

.mimo-offer-panel div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px;
	border-radius: 8px;
	background: rgba(255, 253, 248, 0.08);
}

.mimo-offer-panel span {
	color: rgba(255, 253, 248, 0.72);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.mimo-offer-panel strong {
	color: var(--mimo-white);
	text-align: right;
}

.mimo-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.mimo-trust-grid article {
	padding: 22px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
}

.mimo-trust-grid h2 {
	margin: 0 0 12px;
	font-size: 21px;
	line-height: 1.1;
}

.mimo-trust-grid p {
	margin: 0;
	color: rgba(35, 35, 35, 0.72);
}

.mimo-faq {
	padding-top: 30px;
}

.mimo-validation-board {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(280px, 0.58fr);
	gap: clamp(24px, 5vw, 64px);
	align-items: start;
	border-block: 1px solid var(--mimo-line);
}

.mimo-validation-board h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(34px, 4.4vw, 58px);
	line-height: 1.02;
}

.mimo-validation-board ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mimo-validation-board li {
	position: relative;
	padding: 16px 16px 16px 44px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
	color: rgba(35, 35, 35, 0.76);
	font-weight: 800;
	line-height: 1.45;
}

.mimo-validation-board li::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 21px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--mimo-sage);
	box-shadow: 0 0 0 5px rgba(156, 175, 136, 0.18);
}

.mimo-faq details {
	margin-top: 12px;
	border: 1px solid var(--mimo-line);
	border-radius: 8px;
	background: var(--mimo-white);
}

.mimo-faq summary {
	cursor: pointer;
	padding: 18px 20px;
	font-weight: 950;
}

.mimo-faq details p {
	margin: 0;
	padding: 0 20px 20px;
	color: rgba(35, 35, 35, 0.72);
}

@media (max-width: 921px) {
	.mimo-hero,
	.mimo-section--split,
	.mimo-section--philosophy,
	.mimo-section--grounded,
	.mimo-demo-strip,
	.mimo-demo-product__hero,
	.mimo-demo-product__details,
	.mimo-demo-offer,
	.mimo-trust-grid,
	.mimo-validation-board {
		grid-template-columns: 1fr;
	}

	.mimo-section__head {
		grid-template-columns: 1fr;
	}

	.mimo-grounded__intro {
		position: static;
	}

	.mimo-grounded__list div {
		grid-template-columns: 1fr;
	}

	.mimo-hero {
		min-height: auto;
		padding-top: 46px;
	}

	.mimo-hero__visual {
		min-height: 420px;
	}

	.mimo-trustbar,
	.mimo-feature-grid,
	.mimo-moment-rail {
		grid-template-columns: 1fr;
	}

	.mimo-trustbar div {
		border-right: 0;
		border-bottom: 1px solid var(--mimo-line);
	}
}

@media (max-width: 544px) {
	.mimo-hero,
	.mimo-section,
	.mimo-trustbar,
	.mimo-shop-intro,
	.mimo-empty-shop {
		width: min(100% - 24px, 1180px);
	}

	.mimo-hero__content h1 {
		font-size: 44px;
	}

	.mimo-actions,
	.mimo-actions .mimo-button {
		width: 100%;
	}

	.mimo-hero__visual {
		min-height: 360px;
	}

	.mimo-offer-card {
		min-height: 420px;
		padding-top: 118px;
	}

	.mimo-offer-card strong {
		left: 24px;
		right: auto;
		width: 98px;
	}

	.mimo-category-banner {
		aspect-ratio: 4 / 3;
	}

	.mimo-shop-intro,
	.mimo-empty-shop {
		padding: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mimo-announcement__track {
		animation: none;
	}

	.mimo-carousel__track,
	.mimo-button,
	.mimo-brand .button,
	.mimo-brand button,
	.mimo-moment-rail a {
		transition: none;
	}
}
