/**
 * Designers landing — thin overrides on education-design.css.
 * Generated from safety-padding.css services-hub pattern (NOT reference HTML).
 * Rebuild: python3 tools/build_designers_css_from_sp.py
 */

/* Designers — overrides on top of education-design.css (services hub base) */

/* Page shell: inherit cream from education-design.css */

/* Hero h1 — Montserrat (overrides shared landing-hero-headline Unbounded) */
.mk-education-design-landing-page.mk-designers-landing-page .ehero h1,
.mk-education-design-landing-page.mk-designers-landing-page .ehero #hero-heading,
.mk-designers-landing-page .ehero h1,
.mk-designers-landing-page .ehero #hero-heading {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: -0.005em !important;
	font-size: clamp(2.3rem, 4.9vw, 4.6rem) !important;
	line-height: 0.96 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.mk-education-design-landing-page.mk-designers-landing-page .ehero h1,
	.mk-education-design-landing-page.mk-designers-landing-page .ehero #hero-heading,
	.mk-designers-landing-page .ehero h1,
	.mk-designers-landing-page .ehero #hero-heading {
		font-size: 2.6rem !important;
	}
}

/* Buttons + offer ribbon — Montserrat (overrides Unbounded / JetBrains Mono) */
.mk-education-design-landing-page.mk-designers-landing-page .btn-mk,
.mk-designers-landing-page .btn-mk,
.mk-education-design-landing-page.mk-designers-landing-page .offer-ribbon,
.mk-designers-landing-page .offer-ribbon {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Video card labels — Montserrat (overrides JetBrains Mono from education-design.css) */
.mk-education-design-landing-page.mk-designers-landing-page .video-slot .vs-label,
.mk-designers-landing-page .video-slot .vs-label,
.mk-education-design-landing-page.mk-designers-landing-page .video-slot .vs-label b,
.mk-designers-landing-page .video-slot .vs-label b {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Showcase mosaic — taller tiles + equal vertical padding */
.mk-designers-landing-page .showcase-band {
	padding: 2.5rem 0;
}
.mk-designers-landing-page .showcase-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: 200px;
	gap: 0.7rem;
}
.mk-designers-landing-page .showcase-grid > *:nth-child(1) {
	grid-column: span 6;
	grid-row: span 2;
}
.mk-designers-landing-page .showcase-grid > *:nth-child(2),
.mk-designers-landing-page .showcase-grid > *:nth-child(3),
.mk-designers-landing-page .showcase-grid > *:nth-child(4),
.mk-designers-landing-page .showcase-grid > *:nth-child(5) {
	grid-column: span 3;
	grid-row: span 1;
}

@media (max-width: 991.98px) {
	.mk-designers-landing-page .showcase-band {
		padding: 2rem 0;
	}
	.mk-designers-landing-page .showcase-grid {
		grid-auto-rows: 160px;
	}
}

@media (max-width: 767.98px) {
	.mk-designers-landing-page .showcase-band {
		padding: 1.75rem 0;
	}
	.mk-designers-landing-page .showcase-grid {
		grid-auto-rows: 130px;
	}
	.mk-designers-landing-page .showcase-grid > * {
		grid-column: span 6 !important;
		grid-row: span 1 !important;
	}
	.mk-designers-landing-page .showcase-grid > *:nth-child(1) {
		grid-column: span 12 !important;
		grid-row: span 2 !important;
	}
}

/* Match interior/exterior visual scroll speed (longer 7-phrase track vs 2-phrase). */
.mk-designers-landing-page .mk-id-marquee__track {
	animation-duration: 160s;
}

/* Purple-section UI tints — align rgba cream literals to white (exclude CTA) */
.mk-designers-landing-page .trust-strip {
	border-top-color: rgba(255, 255, 255, 0.12);
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Myth "real" card list — white on purple (not soft gold) */
.mk-designers-landing-page .mr-real .mr-list li {
	color: #fff;
}

/* Section 04 — myth band, purple branded (match revenue / invest) */
.mk-designers-landing-page .myth-section {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	padding: 5.5rem 0;
	position: relative;
	overflow: hidden;
}
.mk-designers-landing-page .myth-section::before {
	content: "";
	position: absolute;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	background: var(--mk-gold);
	top: -15rem;
	right: -12rem;
	opacity: 0.12;
}
.mk-designers-landing-page .myth-section > .container {
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .myth-section .section-marker {
	padding-top: 0;
}
.mk-designers-landing-page .myth-section .section-marker > .row.align-items-end {
	align-items: flex-start !important;
}
.mk-designers-landing-page .myth-section .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-designers-landing-page .myth-section .section-marker h2.myth__headline,
.mk-designers-landing-page .myth-section .myth__headline {
	color: var(--mk-paper) !important;
}
.mk-designers-landing-page .myth-section .myth__headline .myth__gold,
.mk-designers-landing-page .myth-section .myth__headline .gold {
	color: var(--mk-gold) !important;
}
.mk-designers-landing-page .myth-section .section-intro {
	color: #fff;
	font-size: 1.15rem;
	line-height: 1.55;
	max-width: none;
	width: 100%;
}
.mk-designers-landing-page .myth-section .mr-myth {
	background: var(--mk-paper);
	border-color: rgba(255, 255, 255, 0.22);
}
.mk-designers-landing-page .myth-section .mr-real {
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .myth-section .mr-real::before {
	background: var(--mk-purple-deep);
	opacity: 0.08;
}
.mk-designers-landing-page .myth-section .mr-real .mr-tag {
	background: var(--mk-purple-deep);
	color: var(--mk-gold);
}
.mk-designers-landing-page .myth-section .mr-real h3,
.mk-designers-landing-page .myth-section .mr-real h3 .gold {
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .myth-section .mr-real .mr-list li {
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .myth-section .mr-real .mr-list li::before {
	background: var(--mk-purple-deep);
	color: var(--mk-gold);
}

/* Stakes band — match surrounding section rhythm (was 0). */
.mk-designers-landing-page .stakes-band {
	padding: 4rem 0;
}
.mk-designers-landing-page .stakes-band .section-marker,
.mk-designers-landing-page .stakes-band .stakes-band__marker {
	padding-top: 0;
	padding-bottom: 0.75rem;
}
.mk-designers-landing-page .stakes-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.15rem;
	align-items: stretch;
}
.mk-designers-landing-page .stakes-item {
	background: var(--mk-paper) !important;
	border: 1px solid var(--mk-rule) !important;
	border-left: 5px solid var(--mk-gold) !important;
	border-radius: 0.85rem !important;
	padding: 1.7rem !important;
	height: 100%;
	display: flex !important;
	flex-direction: column;
	gap: 0.85rem;
	min-width: 0;
	box-shadow: none;
	transform: none;
}
.mk-designers-landing-page .stakes-item:hover,
.mk-designers-landing-page .stakes-item:first-child,
.mk-designers-landing-page .stakes-item:first-child:hover {
	transform: none;
	box-shadow: none;
	border-color: var(--mk-rule) !important;
	border-left-color: var(--mk-gold) !important;
}
.mk-designers-landing-page .stakes-item .n,
.mk-designers-landing-page .stakes-item .n .u {
	color: var(--mk-gold) !important;
}
.mk-designers-landing-page .stakes-item .l {
	max-width: none !important;
	margin-top: 0 !important;
	flex: 1;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
	color: var(--mk-ink) !important;
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .stakes-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575.98px) {
	.mk-designers-landing-page .stakes-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .stakes-band {
		padding: 3.25rem 0;
	}
}
@media (max-width: 575.98px) {
	.mk-designers-landing-page .stakes-band {
		padding: 2.75rem 0;
	}
}

/* Trust strip — smaller, more professional type */
.mk-designers-landing-page .trust-strip .ti {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-transform: uppercase;
	color: #fff !important;
}
.mk-designers-landing-page .trust-strip .ti i {
	font-size: 1.5em;
	color: var(--mk-gold) !important;
}
.mk-designers-landing-page .trust-strip .ti.ti-lead {
	justify-content: flex-start;
	text-align: left;
	font-family: 'Sora', sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-transform: none;
	line-height: 1.45;
	color: #fff !important;
}
.mk-designers-landing-page .trust-strip .ti.ti-lead i {
	font-size: 1.6em;
	color: var(--mk-gold) !important;
	flex-shrink: 0;
}
.mk-designers-landing-page .trust-strip .ti.ti-lead span,
.mk-designers-landing-page .trust-strip .ti.ti-lead b,
.mk-designers-landing-page .trust-strip .ti.ti-lead .text-purple {
	color: #fff !important;
}
.mk-designers-landing-page .trust-strip .ti.ti-lead b,
.mk-designers-landing-page .trust-strip .ti.ti-lead .text-purple {
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.mk-designers-landing-page .trust-strip .ti {
		font-size: 0.68rem;
	}
	.mk-designers-landing-page .trust-strip .ti.ti-lead {
		font-size: 0.8125rem;
	}
}

/* Section headlines — Montserrat pattern (all residential sections) */
.mk-designers-landing-page .revenue .section-marker h2.revenue__headline,
.mk-designers-landing-page .revenue__headline {
	margin: 0;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3rem !important;
	text-transform: uppercase;
	color: var(--mk-paper);
}
.mk-designers-landing-page .approvals .section-marker h2.approvals__headline,
.mk-designers-landing-page .approvals__headline,
.mk-designers-landing-page .invest .section-marker h2.invest__headline,
.mk-designers-landing-page .invest__headline,
.mk-designers-landing-page .caution .section-marker h2.caution__headline,
.mk-designers-landing-page .caution__headline,
.mk-designers-landing-page .gallery-band .section-marker h2.gallery__headline,
.mk-designers-landing-page .gallery__headline,
.mk-designers-landing-page .threein .section-marker h2.threein__headline,
.mk-designers-landing-page .threein__headline,
.mk-designers-landing-page .process .section-marker h2,
.mk-designers-landing-page .process__headline,
.mk-designers-landing-page .money .section-marker h2,
.mk-designers-landing-page .money__headline,
.mk-designers-landing-page .sectors .section-marker h2.sectors__headline,
.mk-designers-landing-page .sectors__headline,
.mk-designers-landing-page .proof .section-marker h2,
.mk-designers-landing-page .proof__headline,
.mk-designers-landing-page .logos .section-marker h2.logos__headline,
.mk-designers-landing-page .logos__headline,
.mk-designers-landing-page .founder .section-marker h2.founder__headline,
.mk-designers-landing-page .founder__headline,
.mk-designers-landing-page .cost-band .section-marker h2,
.mk-designers-landing-page .cost__headline {
	margin: 0;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3rem !important;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .logos .section-marker h2.logos__headline,
.mk-designers-landing-page .logos__headline {
	color: var(--mk-paper);
}
.mk-designers-landing-page [class*="__headline-intro"],
.mk-designers-landing-page .revenue__headline-intro,
.mk-designers-landing-page .approvals__headline-intro,
.mk-designers-landing-page .invest__headline-intro,
.mk-designers-landing-page .caution__headline-intro,
.mk-designers-landing-page .gallery__headline-intro,
.mk-designers-landing-page .myth__headline-intro,
.mk-designers-landing-page .threein__headline-intro,
.mk-designers-landing-page .process__headline-intro,
.mk-designers-landing-page .money__headline-intro,
.mk-designers-landing-page .sectors__headline-intro,
.mk-designers-landing-page .proof__headline-intro,
.mk-designers-landing-page .logos__headline-intro,
.mk-designers-landing-page .founder__headline-intro,
.mk-designers-landing-page .cost__headline-intro,
.mk-designers-landing-page .offer__headline-intro,
.mk-designers-landing-page .faq__headline-intro,
.mk-designers-landing-page .cta__headline-intro {
	display: block !important;
	margin: 0 0 0.5rem;
	font-size: 1em;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.3rem !important;
}
.mk-designers-landing-page [class*="__headline-emphasis"],
.mk-designers-landing-page .revenue__headline-emphasis,
.mk-designers-landing-page .approvals__headline-emphasis,
.mk-designers-landing-page .invest__headline-emphasis,
.mk-designers-landing-page .caution__headline-emphasis,
.mk-designers-landing-page .gallery__headline-emphasis,
.mk-designers-landing-page .myth__headline-emphasis,
.mk-designers-landing-page .threein__headline-emphasis,
.mk-designers-landing-page .process__headline-emphasis,
.mk-designers-landing-page .money__headline-emphasis,
.mk-designers-landing-page .sectors__headline-emphasis,
.mk-designers-landing-page .proof__headline-emphasis,
.mk-designers-landing-page .logos__headline-emphasis,
.mk-designers-landing-page .founder__headline-emphasis,
.mk-designers-landing-page .cost__headline-emphasis,
.mk-designers-landing-page .offer__headline-emphasis,
.mk-designers-landing-page .faq__headline-emphasis,
.mk-designers-landing-page .cta__headline-emphasis {
	display: block !important;
	font-size: 2em;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0.3rem !important;
}
.mk-designers-landing-page .revenue__headline .revenue__gold,
.mk-designers-landing-page .approvals__headline .approvals__gold,
.mk-designers-landing-page .invest__headline .invest__gold,
.mk-designers-landing-page .caution__headline .caution__gold,
.mk-designers-landing-page .gallery__headline .gallery__gold,
.mk-designers-landing-page .myth__headline .myth__gold,
.mk-designers-landing-page .threein__headline .threein__gold,
.mk-designers-landing-page .process__headline .process__gold,
.mk-designers-landing-page .money__headline .money__gold,
.mk-designers-landing-page .sectors__headline .sectors__gold,
.mk-designers-landing-page .proof__headline .proof__gold,
.mk-designers-landing-page .logos__headline .logos__gold,
.mk-designers-landing-page .founder__headline .founder__gold,
.mk-designers-landing-page .cost__headline .cost__gold,
.mk-designers-landing-page .cta__headline .cta__gold,
.mk-designers-landing-page .related .gold {
	color: var(--mk-gold);
}

/* Section 15 — number style match section 07 */
.mk-designers-landing-page .cta__section-marker .num-big {
	font-family: 'Unbounded', sans-serif;
	font-weight: 800;
	font-size: clamp(3.5rem, 7vw, 6rem);
	line-height: 0.85;
	color: var(--mk-gold);
	letter-spacing: -0.04em;
}
.mk-designers-landing-page .cta__section-marker .num-lbl {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--mk-gold-soft);
	font-weight: 500;
}
.mk-designers-landing-page .cta .cta__headline,
.mk-designers-landing-page .cta h2.cta__headline {
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
}
.mk-designers-landing-page .offer__headline .offer__gold {
	color: var(--mk-gold);
}
.mk-designers-landing-page .offer__intro {
	color: #fff;
	font-size: 1.15rem;
	line-height: 1.55;
	margin: 0;
}
.mk-designers-landing-page .section-intro,
.mk-designers-landing-page .offer__intro {
	max-width: none;
	width: 100%;
}
.mk-designers-landing-page .revenue .section-intro {
	color: #fff;
	font-size: 1.15rem;
	line-height: 1.55;
}
.mk-designers-landing-page .threein {
	background: var(--mk-paper);
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
	color: var(--mk-ink);
	padding: 5.5rem 0;
	position: relative;
	overflow: hidden;
}
.mk-designers-landing-page .threein::before {
	display: none;
}
.mk-designers-landing-page .threein .section-marker {
	padding-top: 0;
}
.mk-designers-landing-page .threein .section-marker .num-lbl,
.mk-designers-landing-page .threein .num-lbl {
	color: var(--mk-muted);
}
.mk-designers-landing-page .threein .section-marker h2,
.mk-designers-landing-page .threein h2,
.mk-designers-landing-page .threein .section-marker h2.threein__headline,
.mk-designers-landing-page .threein__headline {
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .threein .section-intro,
.mk-designers-landing-page .threein .section-intro--muted {
	font-size: 1.05rem;
	color: var(--mk-ink);
	line-height: 1.6;
}
.mk-designers-landing-page .threein .section-intro--muted b,
.mk-designers-landing-page .threein .section-intro--muted em {
	color: var(--mk-purple-deep);
	font-style: normal;
	font-weight: 700;
}
.mk-designers-landing-page .threein .tri-panel,
.mk-designers-landing-page .process .tri-panel {
	background: var(--mk-paper-2, #f7f5fb);
}
/* Revenue explorer */
.mk-designers-landing-page .revenue {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}
.mk-designers-landing-page .revenue::before {
	content: "";
	position: absolute;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	background: var(--mk-gold);
	top: -15rem;
	right: -12rem;
	opacity: 0.12;
}
.mk-designers-landing-page .revenue > .container {
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .revenue .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-designers-landing-page .rev-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0.7rem;
}
.mk-designers-landing-page .rev-tile {
	background: rgba(255, 255, 255, 0.05);
	border: 1.5px solid rgba(255, 255, 255, 0.18);
	border-radius: 0.85rem;
	padding: 1.3rem 1.2rem;
	cursor: pointer;
	transition: all 0.2s;
	min-height: 120px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	min-width: 0;
	text-align: center;
}
.mk-designers-landing-page .rev-tile:hover,
.mk-designers-landing-page .rev-tile.active {
	background: var(--mk-gold);
	border-color: var(--mk-gold);
	transform: translateY(-3px);
}
.mk-designers-landing-page .rev-tile i {
	font-size: 1.5rem;
	color: var(--mk-gold);
	transition: color 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 1;
	margin-inline: auto;
}
.mk-designers-landing-page .rev-tile:hover i,
.mk-designers-landing-page .rev-tile.active i {
	color: var(--mk-purple-deep);
}
/* Scope tabs — Montserrat, lighter & more open than display weight */
.mk-education-design-landing-page.mk-designers-landing-page .rev-tile .rt-name,
.mk-designers-landing-page .rev-tile .rt-name {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 600;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-align: center;
	color: var(--mk-paper);
	transition: color 0.2s;
	overflow-wrap: break-word;
	hyphens: manual;
}

@media (max-width: 991.98px) {
	.mk-designers-landing-page .rev-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.mk-designers-landing-page .rev-tile {
		min-height: 112px;
		padding: 1.1rem 0.9rem;
	}
}

@media (max-width: 575.98px) {
	.mk-designers-landing-page .rev-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem;
	}
	.mk-designers-landing-page .rev-tile {
		min-height: 108px;
		padding: 1rem 0.75rem;
	}
	.mk-designers-landing-page .rev-tile .rt-name {
		font-size: 0.66rem;
		line-height: 1.45;
		letter-spacing: 0.03em;
	}
}
.mk-designers-landing-page .rev-tile:hover .rt-name,
.mk-designers-landing-page .rev-tile.active .rt-name {
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .rev-detail {
	background: var(--mk-paper);
	color: var(--mk-ink);
	border-radius: 1rem;
	padding: 2rem 2.2rem;
	margin-top: 1.5rem;
	display: flex;
	gap: 1.4rem;
	align-items: flex-start;
	min-height: 128px;
}
.mk-designers-landing-page .rev-detail > div {
	min-width: 0;
}
.mk-designers-landing-page .rev-detail .rd-ico {
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 0.8rem;
	background: var(--mk-purple-deep);
	color: var(--mk-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	flex-shrink: 0;
}
/* Scope detail title — Montserrat (overrides education-design Unbounded h3) */
.mk-education-design-landing-page.mk-designers-landing-page .rev-detail h3,
.mk-designers-landing-page .rev-detail h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.4rem;
	overflow-wrap: anywhere;
}
.mk-designers-landing-page .rev-detail p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--mk-ink);
}
.mk-designers-landing-page .rev-tile.rev-other {
	border-style: dashed;
	border-color: var(--mk-gold);
	background: rgba(244, 171, 51, 0.08);
}
.mk-designers-landing-page .rev-tile.rev-other i,
.mk-designers-landing-page .rev-tile.rev-other .rt-name {
	color: var(--mk-gold);
}
.mk-designers-landing-page .rev-tile.rev-other:hover,
.mk-designers-landing-page .rev-tile.rev-other.active {
	background: var(--mk-gold);
}
.mk-designers-landing-page .rev-tile.rev-other:hover i,
.mk-designers-landing-page .rev-tile.rev-other.active i,
.mk-designers-landing-page .rev-tile.rev-other:hover .rt-name,
.mk-designers-landing-page .rev-tile.rev-other.active .rt-name {
	color: var(--mk-purple-deep);
}

/* Three-in-one capability chips */
.mk-designers-landing-page .cap-extra {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.9rem;
}
.mk-designers-landing-page .cap-chip {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.58rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.28rem 0.5rem;
	border: 1px solid var(--mk-purple);
	color: var(--mk-purple-deep);
	font-weight: 500;
	border-radius: 999px;
}

/* Investment band — purple branded */
.mk-designers-landing-page .invest {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}
.mk-designers-landing-page .invest::before {
	content: "";
	position: absolute;
	width: 22rem;
	height: 22rem;
	border-radius: 50%;
	background: var(--mk-gold);
	bottom: -8rem;
	right: -6rem;
	opacity: 0.12;
}
.mk-designers-landing-page .invest > .container {
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .invest .section-marker .num-lbl,
.mk-designers-landing-page .invest .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-designers-landing-page .invest .section-marker h2,
.mk-designers-landing-page .invest h2,
.mk-designers-landing-page .invest .section-marker h2.invest__headline,
.mk-designers-landing-page .invest__headline {
	color: var(--mk-paper);
}
.mk-designers-landing-page .invest .section-intro {
	font-size: 1.1rem;
	line-height: 1.6;
	color: #fff;
}
.mk-designers-landing-page .invest .section-intro b {
	color: var(--mk-paper);
}

/* Budget chips — match school-design value-band pills */
.mk-designers-landing-page .invest .win-chip {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	border: 1.5px solid rgba(250, 247, 240, 0.35);
	background: rgba(255, 255, 255, 0.06);
	color: var(--mk-paper);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	line-height: 1.2;
	white-space: nowrap;
}
.mk-designers-landing-page .invest .win-chip i {
	color: var(--mk-gold);
	font-size: 0.95rem;
	flex-shrink: 0;
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .invest .win-chip {
		white-space: normal;
	}
}

/* Gallery band — clean equal tiles (mosaic spans + unclipped images were overlapping) */
.mk-designers-landing-page .gallery-band {
	padding: 5.5rem 0;
	background: var(--mk-paper);
}
.mk-designers-landing-page .gallery-band .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-designers-landing-page .gallery-band .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin-bottom: 2rem !important;
}
.mk-designers-landing-page .gallery-grid,
.mk-designers-landing-page .gallery-grid.gallery-grid--video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: auto;
	gap: 1rem;
}
.mk-designers-landing-page .gallery-grid > *,
.mk-designers-landing-page .gallery-grid.gallery-grid--video-grid > * {
	grid-column: auto !important;
	grid-row: auto !important;
	min-width: 0;
}
.mk-designers-landing-page .gallery-tile {
	position: relative;
	display: block;
	aspect-ratio: 635 / 423;
	overflow: hidden;
	border-radius: 0.85rem;
	background: var(--mk-purple-deep);
	cursor: pointer;
	isolation: isolate;
}
.mk-designers-landing-page .gallery-tile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.45s ease;
}
.mk-designers-landing-page .gallery-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 42%, rgba(24, 14, 58, 0.82));
	pointer-events: none;
	z-index: 1;
}
.mk-designers-landing-page .gallery-tile:hover img {
	transform: scale(1.05);
}
.mk-designers-landing-page .gallery-cap {
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	color: #fff;
}
.mk-designers-landing-page .gallery-cap strong {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2;
}
.mk-designers-landing-page .gallery-cap span {
	font-family: 'Sora', sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-gold-soft);
	opacity: 0.95;
}
.mk-designers-landing-page .gallery-tile .play-badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.92);
	color: var(--mk-purple-deep);
	font-size: 1.25rem;
	box-shadow: 0 10px 28px -12px rgba(10, 4, 30, 0.65);
	pointer-events: none;
	transition: transform 0.25s ease, background 0.25s ease;
}
.mk-designers-landing-page .gallery-tile:hover .play-badge {
	transform: translate(-50%, -50%) scale(1.08);
	background: #fff;
}

/* Section 09 — proof / buildings delivered */
.mk-designers-landing-page .proof {
	background: var(--mk-paper);
	padding: 5.5rem 0;
}
.mk-designers-landing-page .proof .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-designers-landing-page .proof .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin: 0 0 2rem;
}
.mk-designers-landing-page .proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
.mk-designers-landing-page .proof .proof-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--mk-rule);
	border-radius: 1rem;
	box-shadow: 0 14px 36px -28px rgba(26, 21, 48, 0.55);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.mk-designers-landing-page .proof .proof-card:hover {
	transform: translateY(-6px);
	border-color: rgba(65, 45, 120, 0.35);
	box-shadow: 0 22px 48px -24px rgba(65, 45, 120, 0.35);
}
/* Source photos are 3:2 with client logos in the top-right — match the ratio so nothing is cropped. */
.mk-designers-landing-page .proof .proof-card .mk-photo {
	position: relative;
	height: auto;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 0;
	background: rgba(65, 45, 120, 0.08);
}
.mk-designers-landing-page .proof .proof-card .mk-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.45s ease;
}
.mk-designers-landing-page .proof .proof-card:hover .mk-photo img {
	transform: scale(1.04);
}
.mk-designers-landing-page .proof .proof-card .play-badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.94);
	color: var(--mk-purple-deep);
	font-size: 1.2rem;
	box-shadow: 0 10px 28px -12px rgba(10, 4, 30, 0.65);
	pointer-events: none;
	transition: transform 0.25s ease, background 0.25s ease;
}
.mk-designers-landing-page .proof .proof-card:hover .play-badge {
	transform: translate(-50%, -50%) scale(1.08);
	background: #fff;
}
.mk-designers-landing-page .proof .proof-meta {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1;
	padding: 1.15rem 1.25rem 1.3rem;
}
.mk-designers-landing-page .proof .proof-tag {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mk-gold);
}
.mk-designers-landing-page .proof .proof-card h3 {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .proof .proof-loc {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--mk-muted);
}
.mk-designers-landing-page .proof .proof-more {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 0;
	height: auto;
	margin-top: 1.5rem;
	padding: 1.1rem 1.35rem;
	border-radius: 0.85rem;
	background: var(--mk-purple-deep);
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.mk-designers-landing-page .proof .proof-more::after {
	content: "";
	position: absolute;
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	background: var(--mk-gold);
	bottom: -5.5rem;
	right: -3.5rem;
	opacity: 0.18;
}
.mk-designers-landing-page .proof .proof-more > * {
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .proof .proof-more .pm-n {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 0.92rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #fff;
}
.mk-designers-landing-page .proof .proof-more .pm-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: var(--mk-gold);
	font-size: 1rem;
	flex-shrink: 0;
	transition: background 0.25s ease, color 0.25s ease;
}
.mk-designers-landing-page .proof .proof-more:hover .pm-go {
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .proof {
		padding: 4.5rem 0;
	}
	.mk-designers-landing-page .proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .proof {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .proof .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-designers-landing-page .proof-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* Section 10 — founder / Philip Moon */
.mk-designers-landing-page .founder {
	background: var(--mk-paper);
	padding: 5.5rem 0;
	overflow-x: clip;
}
.mk-designers-landing-page .founder .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-designers-landing-page .founder-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 3rem;
	align-items: center;
}
.mk-designers-landing-page .founder-photo {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 5;
	border-radius: 1.15rem;
	overflow: hidden;
	background: var(--mk-purple-soft, #ebe6f5);
	min-height: 0 !important;
}
.mk-designers-landing-page .founder-photo img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.mk-designers-landing-page .founder-badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
}
.mk-designers-landing-page .founder-photo .ph-caption {
	position: absolute;
	left: 0.85rem;
	right: 0.85rem;
	bottom: 0.85rem;
	z-index: 2;
	font-family: 'Sora', sans-serif;
	font-size: 0.72rem;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	background: rgba(65, 45, 120, 0.92);
	color: #fff;
	padding: 0.55rem 0.75rem;
	border-radius: 0.45rem;
}
.mk-designers-landing-page .founder-copy {
	min-width: 0;
}
.mk-designers-landing-page .founder-name {
	margin: 0 0 0.4rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: clamp(1.6rem, 2.8vw, 2.35rem);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	line-height: 1.05;
}
.mk-designers-landing-page .founder-role {
	margin: 0 0 1.25rem;
	font-family: 'Sora', sans-serif;
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mk-muted);
	line-height: 1.45;
}
.mk-designers-landing-page .founder-body {
	margin: 0 0 1.35rem;
	font-family: 'Sora', sans-serif;
	font-size: 1.02rem;
	line-height: 1.65;
	color: var(--mk-ink);
}
.mk-designers-landing-page .founder .warstory {
	background: #fff;
	border: 1px solid var(--mk-rule);
	border-left: 4px solid var(--mk-gold);
	border-radius: 0.75rem;
	padding: 1.2rem 1.35rem;
	margin: 0 0 1.35rem;
}
.mk-designers-landing-page .founder .warstory .ws-k {
	margin: 0 0 0.45rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mk-gold);
}
.mk-designers-landing-page .founder .warstory p {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	font-style: italic;
	color: var(--mk-ink);
}
.mk-designers-landing-page .founder-sign {
	display: inline-block;
	margin-top: 0.15rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--mk-purple-deep);
	transform: none;
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .founder {
		padding: 4.5rem 0;
	}
	.mk-designers-landing-page .founder-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.mk-designers-landing-page .founder-photo {
		max-width: 28rem;
		margin: 0 auto;
		aspect-ratio: 1 / 1;
	}
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .founder {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .founder .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-designers-landing-page .founder-photo {
		max-width: none;
		aspect-ratio: 4 / 5;
	}
}

/* Track-record band — even columns, no wrapping stat blocks */
.mk-designers-landing-page .scale-band {
	padding: 4.5rem 0;
}
.mk-designers-landing-page .scale-band .scale-band__marker {
	padding-top: 0;
	padding-bottom: 0 !important;
}
.mk-designers-landing-page .scale-band__kicker {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mk-gold-soft);
	margin: 0 0 2.25rem;
}
.mk-designers-landing-page .scale-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.75rem;
}
.mk-designers-landing-page .scale-band .scale-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	height: 100%;
	min-width: 0;
	padding: 0.15rem 0 0.15rem 1.15rem;
	border-left: 2px solid rgba(244, 171, 51, 0.55);
}
.mk-designers-landing-page .scale-band .scale-item .sn {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: clamp(1.5rem, 2.1vw, 2rem);
	line-height: 1.05;
	letter-spacing: 0.01em;
	color: var(--mk-gold);
	white-space: nowrap;
}
.mk-designers-landing-page .scale-band .scale-item .sl {
	margin-top: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.86);
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .scale-band {
		padding: 3.75rem 0;
	}
	.mk-designers-landing-page .scale-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem 1.75rem;
	}
}
@media (max-width: 575.98px) {
	.mk-designers-landing-page .scale-band {
		padding: 3rem 0;
	}
	.mk-designers-landing-page .scale-band__kicker {
		margin-bottom: 1.75rem;
	}
	.mk-designers-landing-page .scale-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.35rem 1.25rem;
	}
	.mk-designers-landing-page .scale-band .scale-item .sl {
		font-size: 0.75rem;
	}
}

/* Caution band */
.mk-designers-landing-page .caution {
	background: #fff;
	padding: 6rem 0;
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
}
.mk-designers-landing-page .caution-card {
	background: var(--mk-paper);
	border: 1.5px solid var(--mk-rule);
	border-left: 5px solid var(--mk-gold);
	border-radius: 0.85rem;
	padding: 1.7rem;
	height: 100%;
	min-width: 0;
}
.mk-designers-landing-page .caution-card .cn-ico {
	font-size: 1.6rem;
	color: var(--mk-gold);
	margin-bottom: 0.8rem;
}
.mk-designers-landing-page .caution-card h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: -0.005em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.5rem;
	line-height: 1.1;
	overflow-wrap: anywhere;
}
.mk-designers-landing-page .caution-card p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}

/* Section 13 — offer / assessment */
.mk-designers-landing-page .offer {
	padding: 5.5rem 0;
}
.mk-designers-landing-page .offer .section-marker {
	padding-top: 0;
	padding-bottom: 2rem;
}
.mk-designers-landing-page .offer .section-marker h2.offer__headline,
.mk-designers-landing-page .offer__headline {
	margin: 0;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3rem !important;
	text-transform: uppercase;
	color: var(--mk-paper) !important;
}
.mk-designers-landing-page .offer .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-designers-landing-page .offer__intro {
	color: #fff !important;
	font-family: 'Sora', sans-serif;
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 2rem;
	max-width: none;
	width: 100%;
}
.mk-designers-landing-page .offer-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
	gap: 1.75rem;
	align-items: stretch;
}
.mk-designers-landing-page .offer .offer-card {
	background: #fff;
	color: var(--mk-ink);
	border-radius: 1.1rem;
	overflow: hidden;
	box-shadow: 0 22px 50px -30px rgba(10, 4, 30, 0.85);
	height: 100%;
	display: flex;
	flex-direction: column;
}
.mk-designers-landing-page .offer .offer-card .oc-top {
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	padding: 1.25rem 1.6rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.mk-designers-landing-page .offer .offer-card .oc-top .oc-name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.25;
	max-width: 28ch;
}
.mk-designers-landing-page .offer .offer-card .oc-top .oc-price {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.15rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	flex-shrink: 0;
}
.mk-designers-landing-page .offer .offer-card .oc-body {
	padding: 1.6rem 1.6rem 1.75rem;
	background: #fff;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.mk-designers-landing-page .offer .offer-incl {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}
.mk-designers-landing-page .offer .offer-incl li {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	font-family: 'Sora', sans-serif;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
.mk-designers-landing-page .offer .offer-incl li i {
	color: var(--mk-gold);
	flex-shrink: 0;
	font-size: 1.1rem;
	margin-top: 0.1rem;
}
.mk-designers-landing-page .offer .offer-incl li b {
	color: var(--mk-purple-deep);
	font-weight: 700;
}
.mk-designers-landing-page .offer .offer-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 1.4rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--mk-rule);
}
.mk-designers-landing-page .offer .offer-total .ot-l {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mk-muted);
}
.mk-designers-landing-page .offer .offer-total .ot-n {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.15rem;
	color: var(--mk-purple-deep);
	letter-spacing: 0.02em;
}
.mk-designers-landing-page .offer .offer-total .ot-n .free {
	color: var(--mk-gold);
}
.mk-designers-landing-page .offer .offer-total .ot-was {
	font-family: 'Sora', sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--mk-muted);
	letter-spacing: 0;
	margin-left: 0.35rem;
}
.mk-designers-landing-page .offer .offer-save {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin-top: 1.1rem;
	padding: 0.75rem 0.9rem;
	background: rgba(65, 45, 120, 0.05);
	border: 1px solid rgba(65, 45, 120, 0.12);
	border-radius: 0.65rem;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.45;
	color: var(--mk-purple-deep);
	white-space: normal;
}
.mk-designers-landing-page .offer .offer-save i {
	color: var(--mk-gold);
	font-size: 1rem;
	flex-shrink: 0;
	margin-top: 0.1rem;
}
.mk-designers-landing-page .offer .offer-reply {
	margin: 1rem 0 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--mk-muted);
}
.mk-designers-landing-page .offer-actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.85rem;
	min-width: 0;
}
.mk-designers-landing-page .offer-actions .btn-mk {
	width: 100%;
	justify-content: center;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700;
	padding: 1rem 1.35rem;
	font-size: 0.85rem;
}
.mk-designers-landing-page .offer-actions .btn-mk-gold {
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	border-color: var(--mk-gold);
}
.mk-designers-landing-page .offer-actions .btn-mk-ghost {
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, 0.4);
	background: transparent;
}
.mk-designers-landing-page .offer-actions .btn-mk-ghost:hover {
	border-color: var(--mk-gold);
	color: var(--mk-gold);
}
.mk-designers-landing-page .offer .offer-fine {
	margin: 0.35rem 0 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mk-gold-soft);
	text-align: center;
	line-height: 1.5;
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .offer {
		padding: 4.5rem 0;
	}
	.mk-designers-landing-page .offer-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.mk-designers-landing-page .offer-actions {
		max-width: 28rem;
	}
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .offer {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .offer .section-marker {
		padding-bottom: 1.5rem;
	}
	.mk-designers-landing-page .offer .offer-card .oc-top {
		padding: 1.1rem 1.25rem;
	}
	.mk-designers-landing-page .offer .offer-card .oc-body {
		padding: 1.35rem 1.25rem 1.5rem;
	}
	.mk-designers-landing-page .offer-actions {
		max-width: none;
	}
}

@media (max-width: 991.98px) {
	.mk-designers-landing-page .gallery-band {
		padding: 4.5rem 0;
	}
	.mk-designers-landing-page .gallery-grid,
	.mk-designers-landing-page .gallery-grid.gallery-grid--video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .gallery-band {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .gallery-band .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-designers-landing-page .gallery-grid,
	.mk-designers-landing-page .gallery-grid.gallery-grid--video-grid {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}
	.mk-designers-landing-page .gallery-tile {
		aspect-ratio: 635 / 423;
	}
}

/* —— Aesthetic fixes: process / money / cost without dense bordered cards —— */
.mk-designers-landing-page .process {
	padding: 5.5rem 0;
}
.mk-designers-landing-page .process .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-designers-landing-page .rb-flow {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	border-top: 1px solid var(--mk-rule);
}
.mk-designers-landing-page .rb-flow__item {
	padding: 1.75rem 1.4rem 1.75rem 0;
	border-bottom: 1px solid var(--mk-rule);
	border-right: 1px solid var(--mk-rule);
	background: transparent;
}
.mk-designers-landing-page .rb-flow__item:nth-child(3n) {
	border-right: 0;
	padding-right: 0;
}
.mk-designers-landing-page .rb-flow__n {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	color: var(--mk-gold);
	font-weight: 600;
	margin-bottom: 0.65rem;
}
.mk-designers-landing-page .rb-flow__item h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.05rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.55rem;
	line-height: 1.2;
}
.mk-designers-landing-page .rb-flow__item p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
.mk-designers-landing-page .rb-flow__when {
	margin-top: 0.85rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.62rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mk-muted);
}

/* Sections 06 (money) & 07 (concepts) — equal vertical rhythm */
.mk-designers-landing-page .money,
.mk-designers-landing-page .sectors {
	padding: 5.5rem 0;
}
.mk-designers-landing-page .money .section-marker,
.mk-designers-landing-page .sectors .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}

/* Section 07 — purple branded band */
.mk-designers-landing-page .sectors {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	position: relative;
	overflow: hidden;
}
.mk-designers-landing-page .sectors::before {
	content: "";
	position: absolute;
	width: 22rem;
	height: 22rem;
	border-radius: 50%;
	background: var(--mk-gold);
	bottom: -8rem;
	right: -6rem;
	opacity: 0.12;
}
.mk-designers-landing-page .sectors > .container {
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .sectors .section-marker .num-lbl,
.mk-designers-landing-page .sectors .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-designers-landing-page .sectors .section-marker h2.sectors__headline,
.mk-designers-landing-page .sectors__headline {
	color: var(--mk-paper) !important;
}
.mk-designers-landing-page .sectors .section-intro {
	color: #fff;
}
.mk-designers-landing-page .sectors .sector-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 1rem;
	box-shadow: 0 18px 45px -28px rgba(10, 4, 30, 0.9);
	color: var(--mk-paper);
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.mk-designers-landing-page .sectors .sector-card:hover {
	transform: translateY(-6px);
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(244, 171, 51, 0.7);
	box-shadow: 0 24px 55px -26px rgba(10, 4, 30, 0.95);
}
.mk-designers-landing-page .sectors .sector-card .mk-photo {
	position: relative;
	height: 220px;
	overflow: hidden;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.08);
}
.mk-designers-landing-page .sectors .sector-card .mk-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(24, 14, 58, 0.45));
	pointer-events: none;
}
.mk-designers-landing-page .sectors .sector-card .mk-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.mk-designers-landing-page .sectors .sector-card:hover .mk-photo img {
	transform: scale(1.04);
}
.mk-designers-landing-page .sectors .sector-card h3 {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	margin: 0;
	padding: 1.35rem 1.35rem 0.55rem;
}
.mk-designers-landing-page .sectors .sector-card p {
	flex: 1;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.88rem;
	line-height: 1.6;
	margin: 0;
	padding: 0 1.35rem 1.4rem;
}
.mk-designers-landing-page .sectors .sector-tag {
	position: absolute;
	z-index: 2;
	left: 1rem;
	bottom: 1rem;
	color: var(--mk-purple-deep);
	background: var(--mk-gold);
	border-radius: 999px;
	padding: 0.42rem 0.7rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.64rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {
	.mk-designers-landing-page .money,
	.mk-designers-landing-page .sectors {
		padding: 4.5rem 0;
	}
	.mk-designers-landing-page .sectors .sector-card .mk-photo {
		height: 240px;
	}
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .money,
	.mk-designers-landing-page .sectors {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .money .section-marker,
	.mk-designers-landing-page .sectors .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-designers-landing-page .sectors .sector-card .mk-photo {
		height: 220px;
	}
}

.mk-designers-landing-page .rb-points {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.75rem 2.5rem;
}
.mk-designers-landing-page .rb-point {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	gap: 0.9rem;
	align-items: start;
	padding: 0;
	border: 0;
	background: transparent;
}
.mk-designers-landing-page .rb-point__ico {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.4rem;
	background: var(--mk-purple-deep);
	color: var(--mk-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
}
.mk-designers-landing-page .rb-point h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.35rem;
	line-height: 1.25;
}
.mk-designers-landing-page .rb-point p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}

/* Section 12 — cost of getting it wrong (risk cards) */
.mk-designers-landing-page .cost-band {
	background: var(--mk-paper);
	padding: 5.5rem 0;
}
.mk-designers-landing-page .cost-band .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-designers-landing-page .cost-band .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin: 0 0 2rem;
}
.mk-designers-landing-page .cost-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
.mk-designers-landing-page .cost-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 100%;
	padding: 1.6rem 1.5rem;
	background: #fff;
	border: 1px solid var(--mk-rule);
	border-top: 3px solid var(--mk-gold);
	border-radius: 0.9rem;
	box-shadow: 0 14px 36px -30px rgba(26, 21, 48, 0.6);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.mk-designers-landing-page .cost-card:hover {
	transform: translateY(-5px);
	border-color: var(--mk-rule);
	border-top-color: var(--mk-gold);
	box-shadow: 0 22px 46px -26px rgba(65, 45, 120, 0.35);
}
.mk-designers-landing-page .cost-card__ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.6rem;
	background: rgba(244, 171, 51, 0.14);
	color: var(--mk-gold);
	font-size: 1.3rem;
	flex-shrink: 0;
}
.mk-designers-landing-page .cost-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.mk-designers-landing-page .cost-card h3 {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.25;
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .cost-card p {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--mk-ink);
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .cost-band {
		padding: 4.5rem 0;
	}
	.mk-designers-landing-page .cost-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575.98px) {
	.mk-designers-landing-page .cost-band {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .cost-band .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-designers-landing-page .cost-grid {
		grid-template-columns: 1fr;
	}
}

/* Invest — soft stakeholder lines, no pill cluster */
.mk-designers-landing-page .rb-stake-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}
.mk-designers-landing-page .rb-stake-list li {
	padding: 0.95rem 1rem 0.95rem 0;
	border-top: 1px solid rgba(250, 247, 240, 0.18);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--mk-paper);
	line-height: 1.35;
}
.mk-designers-landing-page .rb-stake-list li span {
	display: block;
	margin-top: 0.2rem;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}
.mk-designers-landing-page .rb-stake-list li::before {
	content: '';
	display: inline-block;
	width: 0.55rem;
	height: 0.55rem;
	background: var(--mk-gold);
	margin-right: 0.65rem;
	vertical-align: middle;
}

/* Logos — featured project photos (hotels-design logo-tile--photo) */
.mk-designers-landing-page .logo-tile--photo {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 0.55rem;
	aspect-ratio: 4 / 3;
	background: #e8e6e1;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}
.mk-designers-landing-page .logo-tile--mark {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	border-radius: 0.55rem;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
	padding: 0.85rem 1rem;
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.mk-designers-landing-page.mk-education-design-landing-page .logos .row .logo-tile.logo-tile--mark:hover {
	background: #fff;
	color: inherit;
	border-color: rgba(15, 23, 42, 0.06);
	transform: translateY(-4px);
	box-shadow: 0 14px 26px rgba(15, 23, 42, 0.14);
}
.mk-designers-landing-page .logo-tile--mark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.mk-designers-landing-page .logos__more {
	display: flex;
	justify-content: center;
	margin-top: 1.35rem;
}
.mk-designers-landing-page .logos__more-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--mk-gold, #F4AB33);
	color: var(--mk-purple-deep, #3b1464);
	font-family: 'Montserrat', system-ui, sans-serif;
	font-weight: 800;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	padding: 0.72rem 1.15rem;
	border-radius: 0.35rem;
}
.mk-designers-landing-page .logos__more-btn:hover {
	color: var(--mk-purple-deep, #3b1464);
	background: #fbda9a;
}

.mk-designers-landing-page .logo-tile--photo img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.mk-designers-landing-page .logo-tile--photo:hover img {
	transform: scale(1.04);
}
.mk-designers-landing-page .logo-tile__label {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0.65rem 0.75rem;
	margin: 0;
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.25;
	color: #fff;
	background: linear-gradient(transparent, rgba(15, 23, 42, 0.75));
}
.mk-designers-landing-page .logo-tile--fallback {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 0;
	aspect-ratio: 4 / 3;
	border-radius: 0.55rem;
	background: #e8e6e1;
	border: 1px solid rgba(15, 23, 42, 0.06);
}
.mk-designers-landing-page .logo-tile--more {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	border-radius: 0.55rem;
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	font-family: 'Montserrat', system-ui, sans-serif;
	font-weight: 800;
	text-align: center;
	padding: 1rem;
}

/* Lead magnet — white band + bordered card (reference-aligned) */
.mk-designers-landing-page .leadmag {
	background: #fff;
	border-top: 1.5px solid var(--mk-rule, #E2DCD0);
	border-bottom: 1.5px solid var(--mk-rule, #E2DCD0);
	padding: 4rem 0;
	position: relative;
	overflow: visible;
}
.mk-designers-landing-page .leadmag::before {
	display: none;
}
.mk-designers-landing-page .leadmag .lm-card {
	background: #fff;
	border: 2px solid var(--mk-purple-deep, #412D78);
	border-radius: 1.25rem;
	padding: 2.2rem 2rem;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1.8rem;
	align-items: center;
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .leadmag .lm-icon {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 1rem;
	background: var(--mk-gold, #F4AB33);
	color: var(--mk-purple-deep, #412D78);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.1rem;
	flex-shrink: 0;
}
.mk-designers-landing-page .leadmag .lm-body .lm-k {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.64rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mk-gold, #F4AB33);
	font-weight: 600;
}
.mk-designers-landing-page .leadmag .lm-body h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: clamp(1.2rem, 2.2vw, 1.7rem);
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--mk-purple-deep, #412D78);
	margin: 0.35rem 0 0.4rem;
	line-height: 1.02;
}
.mk-designers-landing-page .leadmag .lm-body p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--mk-ink, #1A1530);
	max-width: 54ch;
}
.mk-designers-landing-page .leadmag .btn-mk-primary {
	background: var(--mk-gold, #F4AB33);
	color: var(--mk-purple-deep, #412D78);
	border-color: var(--mk-gold, #F4AB33);
	font-weight: 700;
}
.mk-designers-landing-page .leadmag .btn-mk-primary:hover,
.mk-designers-landing-page .leadmag .btn-mk-primary:focus {
	background: var(--mk-purple-deep, #412D78);
	color: #fff;
	border-color: var(--mk-purple-deep, #412D78);
}
.mk-designers-landing-page .leadmag .lm-note {
	margin-top: 0.65rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mk-muted, #7A7491);
}

@media (max-width: 991.98px) {
	.mk-designers-landing-page .process {
		padding: 4.5rem 0;
	}
	.mk-designers-landing-page .process .section-marker {
		padding-top: 0;
	}
	.mk-designers-landing-page .rb-flow,
	.mk-designers-landing-page .rb-points,
	.mk-designers-landing-page .rb-cost-list,
	.mk-designers-landing-page .rb-stake-list {
		grid-template-columns: 1fr;
	}
	.mk-designers-landing-page .rb-flow__item,
	.mk-designers-landing-page .rb-flow__item:nth-child(3n),
	.mk-designers-landing-page .rb-cost-item:nth-child(odd),
	.mk-designers-landing-page .rb-cost-item:nth-child(even) {
		border-right: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.mk-designers-landing-page .leadmag .lm-card {
		grid-template-columns: 1fr;
		text-align: left;
		padding: 1.75rem 1.4rem;
	}
}

@media (max-width: 767.98px) {
	.mk-designers-landing-page .process {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .process .section-marker {
		padding-top: 0;
		padding-bottom: 1.75rem;
	}

	/* Prevent long section headlines clipping (e.g. STAKEHOLDER'S) */
	.mk-designers-landing-page [class*='__headline'],
	.mk-designers-landing-page [class*='__headline-intro'],
	.mk-designers-landing-page [class*='__headline-emphasis'],
	.mk-designers-landing-page [class*='__gold'] {
		letter-spacing: 0.06em !important;
		overflow-wrap: anywhere;
		word-break: break-word;
		max-width: 100%;
	}
	.mk-designers-landing-page [class*='__headline-emphasis'] {
		font-size: 1.45em !important;
		line-height: 1.15 !important;
	}
}

/* Approvals section */
.mk-designers-landing-page .approvals {
	background: #fff;
	padding: 5.5rem 0;
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
}
.mk-designers-landing-page .approvals .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-designers-landing-page .approvals .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin: 0 0 2rem;
}
.mk-designers-landing-page .approvals-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}
.mk-designers-landing-page .approvals-card {
	background: var(--mk-paper);
	border: 1.5px solid var(--mk-rule);
	border-left: 5px solid var(--mk-gold);
	border-radius: 0.85rem;
	padding: 1.7rem;
	height: 100%;
	min-width: 0;
}
.mk-designers-landing-page .approvals-card .ap-ico {
	font-size: 1.6rem;
	color: var(--mk-gold);
	margin-bottom: 0.8rem;
}
.mk-designers-landing-page .approvals-card h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: -0.005em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.5rem;
	line-height: 1.1;
	overflow-wrap: anywhere;
}
.mk-designers-landing-page .approvals-card p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .approvals {
		padding: 3.5rem 0;
	}
	.mk-designers-landing-page .approvals-grid {
		grid-template-columns: 1fr;
	}
}

/* Testimonials */
.mk-designers-landing-page .tst-band {
	padding: 5.5rem 0;
	background: var(--mk-paper-2, #f7f5fb);
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
}
.mk-designers-landing-page .tst-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.2rem;
}
.mk-designers-landing-page .tst-card {
	background: var(--mk-paper);
	border: 1.5px solid var(--mk-rule);
	border-radius: 1rem;
	padding: 2rem 1.8rem;
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}
.mk-designers-landing-page .tst-stars {
	color: var(--mk-gold);
	font-size: 1rem;
	letter-spacing: 0.12em;
}
.mk-designers-landing-page .tst-quote {
	flex: 1;
	font-family: 'Sora', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--mk-ink);
	font-style: italic;
}
.mk-designers-landing-page .tst-name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .tst-role {
	font-family: 'Sora', sans-serif;
	font-size: 0.78rem;
	color: var(--mk-muted);
}
@media (max-width: 900px) {
	.mk-designers-landing-page .tst-grid {
		grid-template-columns: 1fr;
	}
}

/* Sectors — card grid */
.mk-designers-landing-page .sectors .sector-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}
.mk-designers-landing-page .sectors .sector-card {
	padding: 1.6rem 1.5rem;
}
.mk-designers-landing-page .sectors .sector-card h3 {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}
.mk-designers-landing-page .sectors .sector-card h3 i {
	color: var(--mk-gold);
	font-size: 1.35rem;
	flex-shrink: 0;
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .sectors .sector-grid {
		grid-template-columns: 1fr;
	}
}

/* Related services — More From Moon Kids */
.mk-designers-landing-page .related {
	padding: 5rem 0;
	background: var(--mk-paper-2, #f2ede0);
	color: var(--mk-ink);
	border-top: 1.5px solid var(--mk-rule);
}
.mk-designers-landing-page .related .num-lbl {
	color: var(--mk-gold);
	font-weight: 600;
}
.mk-designers-landing-page .related h2#related-heading {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(1.8rem, 3.6vw, 3rem) !important;
	line-height: 1.05 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--mk-purple-deep) !important;
}
.mk-designers-landing-page .related .rel-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	background: #fff;
	border: 1.5px solid var(--mk-rule);
	border-radius: 0.85rem;
	padding: 1.4rem;
	height: 100%;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	text-decoration: none;
	color: inherit;
}
.mk-designers-landing-page .related .rel-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px -20px rgba(65, 45, 120, 0.35);
	border-color: var(--mk-purple-deep);
}
.mk-designers-landing-page .related .rel-card > i.bi {
	font-size: 1.5rem;
	color: var(--mk-gold);
}
.mk-designers-landing-page .related .rel-card h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 700 !important;
	font-size: 1.02rem !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0.3rem 0 0.2rem;
	line-height: 1.15 !important;
}
.mk-designers-landing-page .related .rel-card p {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--mk-ink);
	text-transform: none;
	font-weight: 400;
	letter-spacing: normal;
}
.mk-designers-landing-page .related .rel-card .rel-go {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.66rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mk-purple);
	font-weight: 600;
	margin-top: auto;
	padding-top: 0.6rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.mk-designers-landing-page .related .rel-card:hover .rel-go {
	color: var(--mk-gold);
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .related {
		padding: 3.5rem 0;
	}
}
/* Designers-only — dz-band (sectors & spaces) */
.mk-designers-landing-page .dz-band {
	padding: 5.5rem 0;
	background: var(--mk-paper-2, #f2ede0);
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
}
.mk-designers-landing-page .dz-band .section-marker {
	padding-top: 0;
}
.mk-designers-landing-page .dz-band .section-intro {
	max-width: none;
	width: 100%;
}
.mk-designers-landing-page .dz-band .asset-card {
	background: var(--mk-paper);
	border: 1.5px solid var(--mk-rule);
	border-radius: 0.85rem;
	padding: 1.5rem 1.4rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	min-width: 0;
}
.mk-designers-landing-page .dz-band .asset-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px -22px rgba(65, 45, 120, 0.32);
	border-color: var(--mk-purple-deep);
}
.mk-designers-landing-page .dz-band .asset-card .ac-ico {
	font-size: 1.55rem;
	color: var(--mk-gold);
}
.mk-designers-landing-page .dz-band .asset-card h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: -0.005em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0.2rem 0 0;
	line-height: 1.1;
	overflow-wrap: anywhere;
}
.mk-designers-landing-page .dz-band .asset-card p {
	margin: 0;
	font-size: 0.87rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
.mk-designers-landing-page .dz-band .spaces-list {
	columns: 3;
	column-gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mk-designers-landing-page .dz-band .spaces-list li {
	font-size: 0.9rem;
	line-height: 1.75;
	color: var(--mk-ink);
	padding-left: 1.1rem;
	position: relative;
	break-inside: avoid;
}
.mk-designers-landing-page .dz-band .spaces-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: var(--mk-gold);
}
@media (max-width: 900px) {
	.mk-designers-landing-page .dz-band .spaces-list {
		columns: 2;
	}
}
@media (max-width: 560px) {
	.mk-designers-landing-page .dz-band .spaces-list {
		columns: 1;
	}
}
.mk-education-design-landing-page.mk-designers-landing-page .dz-band .section-marker h2,
.mk-designers-landing-page .dz-band .section-marker h2 {
	margin: 0;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3rem !important;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .dz-band .sectors__headline-intro,
.mk-designers-landing-page .dz-band .sectors__headline-emphasis {
	display: block;
}
.mk-designers-landing-page .dz-band .sectors__gold {
	color: var(--mk-gold);
}
/* 06 workflow — brand purple band */
.mk-designers-landing-page .process {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	position: relative;
	overflow: hidden;
}
.mk-designers-landing-page .process::before {
	content: "";
	position: absolute;
	width: 32rem;
	height: 32rem;
	border-radius: 50%;
	background: var(--mk-gold);
	top: -15rem;
	right: -12rem;
	opacity: 0.12;
	pointer-events: none;
}
.mk-designers-landing-page .process > .container {
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .process .section-marker h2,
.mk-designers-landing-page .process__headline {
	color: var(--mk-paper) !important;
}
.mk-designers-landing-page .process .section-marker h2 .gold,
.mk-designers-landing-page .process .gold {
	color: var(--mk-gold) !important;
}
.mk-designers-landing-page .process .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-designers-landing-page .process .section-intro {
	color: #fff !important;
}
.mk-designers-landing-page .process .pstep {
	background: var(--mk-paper) !important;
	border: 2px solid rgba(250, 247, 240, 0.45) !important;
}
.mk-designers-landing-page .process .pstep.featured {
	background: var(--mk-paper) !important;
	border-color: var(--mk-gold) !important;
}
.mk-designers-landing-page .process .pstep:hover {
	box-shadow: 6px 6px 0 var(--mk-gold);
}
.mk-designers-landing-page .process .pstep h3 {
	color: var(--mk-purple-deep) !important;
}
.mk-designers-landing-page .process .pstep p {
	color: var(--mk-ink) !important;
}
.mk-designers-landing-page .process .pstep .when {
	color: var(--mk-purple) !important;
}
.mk-designers-landing-page .process .pstep.featured .when {
	color: var(--mk-gold) !important;
	border-top-color: var(--mk-gold) !important;
}
.mk-designers-landing-page .scale-band .num-lbl {
	color: #fff !important;
	white-space: nowrap;
}
.mk-designers-landing-page .cta__btn--draw {
	white-space: normal;
	line-height: 1.35;
	height: auto;
	text-align: center;
	justify-content: center;
}
.mk-designers-landing-page .cta__btn--draw .cta__btn-draw-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	line-height: 1.25;
	gap: 0.12rem;
}

/* P1 offer chrome — value stack, guarantee, next-step chips on the white card */
.mk-designers-landing-page .offer-card .oc-price .oc-was {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.7rem;
	font-weight: 500;
	text-decoration: line-through;
	opacity: 0.6;
	margin-right: 0.5rem;
	text-transform: none;
	letter-spacing: 0;
}
.mk-designers-landing-page .offer-stack {
	margin-top: 1.2rem;
	border: 1.5px dashed var(--mk-rule, #e4dcc8);
	border-radius: 0.7rem;
	padding: 0.4rem 1rem;
}
.mk-designers-landing-page .os-row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: baseline;
	padding: 0.55rem 0;
	border-bottom: 1px solid var(--mk-rule, #e4dcc8);
	font-size: 0.9rem;
	color: var(--mk-ink);
}
.mk-designers-landing-page .os-row:last-child { border-bottom: 0; }
.mk-designers-landing-page .os-row > span { min-width: 0; }
.mk-designers-landing-page .os-row b {
	font-family: 'JetBrains Mono', monospace;
	font-weight: 600;
	color: var(--mk-purple-deep);
	white-space: nowrap;
}
.mk-designers-landing-page .os-row.os-total {
	border-top: 1.5px solid var(--mk-purple-deep);
	margin-top: 0.15rem;
}
.mk-designers-landing-page .os-row.os-total > span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.85rem;
	color: var(--mk-purple-deep);
}
.mk-designers-landing-page .os-row.os-total b {
	color: var(--mk-purple-deep);
	font-size: 1rem;
}
.mk-designers-landing-page .offer-guarantee {
	display: flex;
	gap: 0.7rem;
	align-items: flex-start;
	background: var(--mk-paper-2, #f7f3ea);
	border-left: 4px solid var(--mk-gold);
	border-radius: 0.5rem;
	padding: 0.85rem 1.05rem;
	margin-top: 1.1rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
.mk-designers-landing-page .offer-guarantee i {
	color: var(--mk-gold);
	font-size: 1.2rem;
	flex-shrink: 0;
	margin-top: 0.05rem;
}
.mk-designers-landing-page .offer-guarantee b { color: var(--mk-purple-deep); }
.mk-designers-landing-page .offer-card .nextsteps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1.2rem;
}
.mk-designers-landing-page .offer-card .nextstep {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	background: var(--mk-paper-2, #f7f3ea);
	border: 1px solid var(--mk-rule, #e4dcc8);
	border-radius: 999px;
	padding: 0.45rem 0.85rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.64rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	font-weight: 500;
	line-height: 1.35;
}
.mk-designers-landing-page .offer-card .nextstep i {
	color: var(--mk-gold);
	font-size: 0.9rem;
}
/* Unnumbered markers: gold kicker in the number slot, not muted gray */
.mk-designers-landing-page .section-marker .col-lg-3:not(:has(.num-big)) .num-lbl {
	color: var(--mk-gold) !important;
	font-weight: 600;
	line-height: 1.35;
	max-width: 22ch;
}
.mk-designers-landing-page .logos .num-lbl,
.mk-designers-landing-page .gallery-band .num-lbl,
.mk-designers-landing-page .tst-band .num-lbl,
.mk-designers-landing-page .founder .num-lbl {
	color: var(--mk-gold) !important;
	font-weight: 600;
}
.mk-designers-landing-page .scale-band .section-marker .col-lg-9:empty {
	display: none;
}
.mk-designers-landing-page .scale-band .section-marker .col-lg-3 {
	flex: 0 0 100%;
	max-width: 100%;
}
.mk-designers-landing-page .founder .num-big {
	color: var(--mk-gold) !important;
}
.mk-designers-landing-page .scale-band .section-marker .num-lbl {
	color: #fff !important;
}

/* Responsive QA — desktop / iPad / tablet / 420 / 380 */
.mk-designers-landing-page .cta .container,
.mk-designers-landing-page .cta__inner {
	position: relative;
	z-index: 1;
}
@media (max-width: 1199.98px) {
	.mk-designers-landing-page .cta::before {
		width: 26rem;
		height: 26rem;
		top: -10rem;
		right: -8rem;
	}
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .cta::before {
		width: 18rem;
		height: 18rem;
		top: -7rem;
		right: -6rem;
	}
	.mk-designers-landing-page [class*="__headline-intro"],
	.mk-designers-landing-page [class*="__headline-emphasis"] {
		letter-spacing: 0.16rem !important;
	}
	.mk-designers-landing-page .ehero a:not(.btn-mk-primary):not(.btn-mk-outline) {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
	}
}
@media (max-width: 767.98px) {
	.mk-designers-landing-page .cta::before {
		width: 12rem !important;
		height: 12rem !important;
		top: -5.5rem !important;
		right: -4.5rem !important;
	}
	.mk-designers-landing-page .cta .num-big,
	.mk-designers-landing-page .cta .cta__headline,
	.mk-designers-landing-page .cta .cta__gold {
		position: relative;
		z-index: 2;
	}
	.mk-designers-landing-page .cta__btn,
	.mk-designers-landing-page .cta__btn--draw {
		min-height: 44px;
		white-space: normal;
	}
	.mk-designers-landing-page .cta__fine {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem 0.9rem;
	}
	.mk-designers-landing-page .scale-band .num-lbl {
		white-space: normal !important;
	}
	.mk-designers-landing-page .ehero .sn {
		white-space: normal;
	}
	.mk-designers-landing-page .os-row {
		flex-wrap: wrap;
	}
	.mk-designers-landing-page .offer-card .nextstep {
		white-space: normal;
		max-width: 100%;
	}
}
@media (max-width: 575.98px) {
	.mk-designers-landing-page .cta::before {
		width: 9.5rem !important;
		height: 9.5rem !important;
		top: -4.2rem !important;
		right: -3.4rem !important;
	}
	.mk-designers-landing-page [class*="__headline-intro"],
	.mk-designers-landing-page [class*="__headline-emphasis"] {
		letter-spacing: 0.08rem !important;
	}
	.mk-designers-landing-page .stakes-grid {
		gap: 0.7rem !important;
	}
}
@media (max-width: 420px) {
	.mk-designers-landing-page .cta::before {
		width: 8.5rem !important;
		height: 8.5rem !important;
	}
	.mk-designers-landing-page .stakes-grid {
		gap: 0.6rem !important;
	}
}
@media (max-width: 380px) {
	.mk-designers-landing-page .cta::before {
		width: 7.5rem !important;
		height: 7.5rem !important;
		top: -3.4rem !important;
		right: -2.8rem !important;
	}
	.mk-designers-landing-page .stakes-grid {
		gap: 0.5rem !important;
	}
}

/* RWD pass 2 — FAB clearance, type rhythm, tap targets */
.mk-designers-landing-page .ehero h1 {
	line-height: 1.08 !important;
}
.mk-designers-landing-page .cta .btn-mk,
.mk-designers-landing-page .cta a[href*="tel:"],
.mk-designers-landing-page .cta a[href*="wa.me"],
.mk-designers-landing-page .cta .cta__btn,
.mk-designers-landing-page .cta .cta__btn--draw {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 575.98px) {
	.mk-designers-landing-page .ehero .d-flex.gap-3,
	.mk-designers-landing-page .ehero .lede {
		padding-right: 6rem;
		box-sizing: border-box;
	}
	.mk-designers-landing-page .ehero .btn-mk {
		width: 100%;
	}
	.mk-designers-landing-page .offer-card .oc-top {
		padding-right: 6rem;
		flex-wrap: wrap;
		row-gap: 0.35rem;
	}
	.mk-designers-landing-page .scale-item {
		min-width: 0;
	}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	.mk-designers-landing-page .cta__fine {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem 1rem;
	}
}

/* Remaining P1/P2 — proof 4-up, AEO, hero chip */
.mk-designers-landing-page .proof-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}
.mk-designers-landing-page .proof .proof-more {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
	width: auto;
	height: 100%;
	min-height: 16rem;
	margin-top: 0;
	padding: 2rem 1.6rem;
	border-radius: 1rem;
}
.mk-designers-landing-page .proof .proof-more::after {
	content: "";
	position: absolute;
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
	background: var(--mk-gold, #F4AB33);
	bottom: -6rem;
	right: -5rem;
	opacity: 0.9;
}
.mk-designers-landing-page .proof .proof-more > * {
	position: relative;
	z-index: 1;
}
.mk-designers-landing-page .proof .proof-more .pm-n {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-size: 2.4rem;
	line-height: 0.85;
	color: var(--mk-gold, #F4AB33);
	letter-spacing: -0.03em;
}
.mk-designers-landing-page .proof .proof-more .pm-t {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 1.02rem;
	text-transform: uppercase;
	color: #faf7f0;
	margin: 0.6rem 0 0.8rem;
	line-height: 1.05;
}
.mk-designers-landing-page .proof .proof-more .pm-go {
	font-family: "JetBrains Mono", monospace;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fbda9a;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.4rem;
	width: auto;
	height: auto;
	padding: 0;
	border-radius: 0;
	background: transparent;
	flex-shrink: 1;
}
.mk-designers-landing-page .proof .proof-more:hover .pm-go {
	background: transparent;
	color: var(--mk-gold, #F4AB33);
}
.mk-designers-landing-page .faq .aeo-answer {
	background: var(--mk-paper-2, #f7f3ea);
	border: 1.5px solid var(--mk-rule, #e4dcc8);
	border-left: 5px solid var(--mk-gold, #F4AB33);
	border-radius: 0.7rem;
	padding: 1.3rem 1.5rem;
	margin-bottom: 1.8rem;
}
.mk-designers-landing-page .faq .aeo-answer .aeo-k {
	font-family: "JetBrains Mono", monospace;
	font-size: 0.62rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mk-gold, #F4AB33);
	font-weight: 600;
	margin-bottom: 0.4rem;
}
.mk-designers-landing-page .faq .aeo-answer p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--mk-ink, #1a1530);
}
.mk-designers-landing-page .ehero .hq-proof {
	color: var(--mk-purple-deep, #412D78);
	font-weight: 600;
	font-family: "JetBrains Mono", monospace;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.mk-designers-landing-page .ehero .hq-proof i {
	color: var(--mk-gold, #F4AB33);
	margin-right: 0.3rem;
}
.mk-designers-landing-page .ehero .hq-or {
	color: var(--mk-muted, #7a738c);
	font-family: "JetBrains Mono", monospace;
	font-size: 0.7rem;
	text-transform: uppercase;
}
@media (max-width: 991.98px) {
	.mk-designers-landing-page .proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575.98px) {
	.mk-designers-landing-page .proof-grid {
		grid-template-columns: 1fr;
	}
	.mk-designers-landing-page .ehero .hq-proof {
		white-space: normal;
		max-width: 100%;
	}
}


/* Designers tap targets — menu, hero call links, footer. + many more stays small. */
body.mk-designers-landing .mobile-menu-toggle .btn {
	min-height: 44px;
}
.mk-designers-landing-page .ehero .hq-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
body.mk-designers-landing a.footer-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
