:root {
	/* Core palette. */
	--mm-black: #010302;
	--mm-bg: #030806;
	--mm-bg-deep: #010403;
	--mm-surface: #07110d;
	--mm-surface-glass: rgba(5, 13, 9, 0.7);
	--mm-text: #f4f8f6;
	--mm-text-soft: #c7d2cc;
	--mm-muted: #82958b;
	--mm-accent: #78ffb2;
	--mm-accent-strong: #31e982;
	--mm-accent-dim: rgba(120, 255, 178, 0.16);
	--mm-line: rgba(120, 255, 178, 0.18);
	--mm-line-soft: rgba(255, 255, 255, 0.07);

	/* Mercury tones. */
	--mm-mercury-light: #f8fbfa;
	--mm-mercury-mid: #79847f;
	--mm-mercury-dark: #090d0b;

	/* Typography. */
	--mm-font-display: "Avenir Next", "Century Gothic", "Trebuchet MS", sans-serif;
	--mm-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mm-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	--mm-text-xs: clamp(0.68rem, 0.64rem + 0.16vw, 0.78rem);
	--mm-text-sm: clamp(0.78rem, 0.74rem + 0.18vw, 0.9rem);
	--mm-text-base: clamp(0.98rem, 0.94rem + 0.18vw, 1.08rem);
	--mm-text-display: clamp(3rem, 8.8vw, 8.8rem);

	/* Layout. */
	--mm-container: 96rem;
	--mm-gutter: clamp(1.25rem, 4vw, 4.75rem);
	--mm-header-height: clamp(4.5rem, 7vw, 6.25rem);
	--mm-footer-height: clamp(4rem, 6vw, 5.25rem);
	--mm-radius-sm: 0.5rem;
	--mm-radius-md: 1rem;
	--mm-radius-pill: 999rem;

	/* Depth and glow. */
	--mm-glow-soft: 0 0 2rem rgba(120, 255, 178, 0.12);
	--mm-glow-medium: 0 0 4rem rgba(120, 255, 178, 0.18);
	--mm-glow-strong: 0 0 7rem rgba(120, 255, 178, 0.24);

	/* Motion tokens prepared for later animation versions. */
	--mm-duration-fast: 180ms;
	--mm-duration-medium: 420ms;
	--mm-duration-slow: 900ms;
	--mm-ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
}

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

html {
	min-width: 20rem;
	background: var(--mm-bg);
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--mm-bg);
	color: var(--mm-text);
	font-family: var(--mm-font-body);
	font-size: var(--mm-text-base);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection {
	background: var(--mm-accent);
	color: var(--mm-bg-deep);
}

a {
	color: inherit;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

.site {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	display: grid;
	grid-template-rows: auto 1fr auto;
	overflow: hidden;
	background:
		radial-gradient(circle at 67% 42%, rgba(38, 133, 83, 0.13), transparent 32rem),
		linear-gradient(150deg, #040a07 0%, var(--mm-bg-deep) 48%, #020705 100%);
}

.site-container {
	width: min(100% - (2 * var(--mm-gutter)), var(--mm-container));
	margin-inline: auto;
}

/* Header */
.site-header {
	position: relative;
	z-index: 20;
	border-bottom: 1px solid var(--mm-line-soft);
	background: rgba(2, 6, 4, 0.8);
	-webkit-backdrop-filter: blur(1.1rem);
	backdrop-filter: blur(1.1rem);
}

.home.mm-hero-full-screen .site-header {
	position: absolute;
	inset: 0 0 auto;
	background: linear-gradient(to bottom, rgba(1, 4, 2, 0.86), rgba(1, 4, 2, 0));
	border-bottom-color: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.site-header__inner {
	min-height: var(--mm-header-height);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.site-branding,
.site-branding__name,
.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.site-branding__name,
.custom-logo-link {
	text-decoration: none;
}

.site-branding__name {
	gap: clamp(0.7rem, 1.4vw, 1.1rem);
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-xs);
	font-weight: 500;
	letter-spacing: clamp(0.18em, 0.5vw, 0.32em);
	line-height: 1;
	text-transform: uppercase;
}

.site-branding__monogram {
	width: 2.15rem;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border: 1px solid rgba(120, 255, 178, 0.48);
	border-radius: 50%;
	color: var(--mm-accent);
	font-family: var(--mm-font-mono);
	font-size: 0.58rem;
	letter-spacing: -0.08em;
	box-shadow: inset 0 0 1rem rgba(120, 255, 178, 0.08), var(--mm-glow-soft);
}

.site-branding__wordmark {
	white-space: nowrap;
}

.custom-logo {
	width: auto;
	max-width: min(18rem, 55vw);
	max-height: clamp(2rem, 4vw, 3rem);
	object-fit: contain;
}

.site-header__signal {
	position: relative;
	width: clamp(4rem, 8vw, 7rem);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(120, 255, 178, 0.58));
}

.site-header__signal::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 0.35rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--mm-accent);
	box-shadow: 0 0 1.2rem var(--mm-accent);
	transform: translate(50%, -50%);
}

.site-main {
	min-width: 0;
}

/* Full-screen brand hero with Matrix canvas and mercury layers. */
.brand-hero {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	min-height: 100svh;
	display: grid;
	align-items: center;
	padding-block: calc(var(--mm-header-height) + clamp(2.5rem, 6vw, 6rem)) calc(var(--mm-footer-height) + clamp(2.5rem, 5vw, 5rem));
	overflow: hidden;
}

.brand-hero::before,
.brand-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.brand-hero::before {
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 4, 2, 0.92) 0%, rgba(1, 4, 2, 0.2) 43%, rgba(1, 4, 2, 0.25) 67%, rgba(1, 4, 2, 0.74) 100%),
		radial-gradient(circle at 68% 45%, rgba(120, 255, 178, 0.08), transparent 24rem);
}

.brand-hero::after {
	inset: auto 0 0;
	height: 40%;
	background: linear-gradient(to top, rgba(1, 4, 2, 0.96), transparent);
}

.brand-hero__atmosphere {
	position: absolute;
	inset: 0;
	z-index: -2;
	overflow: hidden;
	pointer-events: none;
}

.brand-hero__matrix-canvas {
	--mm-matrix-canvas-opacity: 0.58;
	position: absolute;
	z-index: 1;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	contain: strict;
	mix-blend-mode: screen;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--mm-duration-medium) var(--mm-ease-standard);
}

.mm-matrix-running .brand-hero__matrix-canvas {
	opacity: var(--mm-matrix-canvas-opacity);
}

.mm-matrix-static .brand-hero__matrix-canvas,
.mm-matrix-paused .brand-hero__matrix-canvas,
.mm-reduced-motion .brand-hero__matrix-canvas,
.mm-low-power-paused .brand-hero__matrix-canvas,
.mercury-matrix-animation-disabled .brand-hero__matrix-canvas {
	opacity: 0;
}

.brand-hero__matrix-field {
	position: absolute;
	z-index: 0;
	inset: -8% 1.5rem 13%;
	display: flex;
	justify-content: space-between;
	gap: clamp(1rem, 4vw, 6rem);
	color: rgba(80, 242, 142, 0.32);
	font-family: var(--mm-font-mono);
	font-size: clamp(0.55rem, 0.75vw, 0.82rem);
	line-height: 1.5;
	letter-spacing: 0.16em;
	mask-image: linear-gradient(to bottom, transparent 0%, #000 13%, #000 75%, transparent 100%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 13%, #000 75%, transparent 100%);
	opacity: 0.76;
	transition: opacity var(--mm-duration-medium) var(--mm-ease-standard);
}

.mm-matrix-running .brand-hero__matrix-fallback {
	opacity: 0.12;
}

.mm-matrix-static .brand-hero__matrix-fallback,
.mm-matrix-paused .brand-hero__matrix-fallback,
.mm-reduced-motion .brand-hero__matrix-fallback,
.mm-low-power-paused .brand-hero__matrix-fallback,
.mercury-matrix-animation-disabled .brand-hero__matrix-fallback {
	opacity: 0.56;
}

.brand-hero__matrix-field span {
	max-height: 100%;
	writing-mode: vertical-rl;
	text-orientation: upright;
	white-space: nowrap;
	filter: drop-shadow(0 0 0.35rem rgba(120, 255, 178, 0.18));
}

.brand-hero__matrix-field span:nth-child(3n + 1) {
	opacity: 0.32;
	transform: translateY(8%);
}

.brand-hero__matrix-field span:nth-child(3n + 2) {
	opacity: 0.7;
	transform: translateY(-4%);
}

.brand-hero__matrix-field span:nth-child(4n) {
	opacity: 0.22;
	transform: translateY(17%);
}

.brand-hero__haze {
	position: absolute;
	z-index: 2;
	inset: 12% 8% 8%;
	background:
		radial-gradient(circle at 66% 46%, rgba(80, 238, 142, 0.14), transparent 24%),
		radial-gradient(circle at 66% 49%, rgba(255, 255, 255, 0.05), transparent 12%),
		radial-gradient(circle at 50% 88%, rgba(120, 255, 178, 0.09), transparent 26%);
	filter: blur(1rem);
}

.brand-hero__floor {
	position: absolute;
	z-index: 3;
	left: -15%;
	right: -15%;
	bottom: -22%;
	height: 54%;
	background:
		repeating-radial-gradient(ellipse at 65% 1%, transparent 0 2.9rem, rgba(120, 255, 178, 0.09) 3rem, transparent 3.12rem),
		linear-gradient(to bottom, rgba(120, 255, 178, 0.05), rgba(1, 4, 2, 0.9));
	transform: perspective(42rem) rotateX(67deg);
	transform-origin: top center;
	opacity: 0.55;
}

.brand-hero__layout {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(17rem, 0.8fr) minmax(21rem, 1.25fr) minmax(9rem, 0.38fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 5rem);
}

.brand-hero__content {
	position: relative;
	z-index: 3;
	align-self: center;
	text-wrap: balance;
}

.brand-hero__eyebrow {
	margin: 0 0 clamp(1rem, 2vw, 1.6rem);
	color: var(--mm-accent);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-text-xs);
	font-weight: 500;
	letter-spacing: clamp(0.24em, 0.55vw, 0.42em);
	text-transform: uppercase;
}

.brand-hero h1 {
	max-width: 8ch;
	margin: 0;
	font-family: var(--mm-font-display);
	font-size: var(--mm-text-display);
	font-weight: 300;
	line-height: 0.84;
	letter-spacing: clamp(0.04em, 0.85vw, 0.14em);
	text-transform: uppercase;
	text-shadow: 0 0 3rem rgba(120, 255, 178, 0.11);
}

.brand-hero__tagline {
	margin: clamp(1.4rem, 3vw, 2.3rem) 0 0;
	color: var(--mm-text-soft);
	font-family: var(--mm-font-display);
	font-size: clamp(0.86rem, 1.25vw, 1.12rem);
	font-weight: 400;
	letter-spacing: clamp(0.17em, 0.4vw, 0.34em);
	line-height: 1.45;
	text-transform: uppercase;
}

.brand-hero__rule {
	position: relative;
	display: block;
	width: min(19rem, 80%);
	height: 1px;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	background: linear-gradient(90deg, rgba(120, 255, 178, 0.72), transparent);
	box-shadow: var(--mm-glow-soft);
}

.brand-hero__rule::before {
	content: "";
	position: absolute;
	left: 20%;
	top: 50%;
	width: 0.25rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 1.3rem var(--mm-accent);
	transform: translate(-50%, -50%);
}

.brand-hero__visual {
	position: relative;
	z-index: 1;
	min-width: 0;
	display: grid;
	place-items: center;
}

.mercury-stage {
	position: relative;
	width: min(47rem, 53vw);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}

.mercury-stage::before,
.mercury-stage::after {
	content: "";
	position: absolute;
	border-radius: 50%;
}

.mercury-stage::before {
	inset: 7%;
	border: 1px solid rgba(120, 255, 178, 0.08);
	box-shadow: inset 0 0 6rem rgba(120, 255, 178, 0.05);
}

.mercury-stage::after {
	inset: 18%;
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.mercury-stage__reflection {
	position: absolute;
	left: 50%;
	bottom: 4%;
	width: 66%;
	height: 11%;
	border-radius: 50%;
	background:
		repeating-radial-gradient(ellipse, transparent 0 12%, rgba(120, 255, 178, 0.24) 13%, transparent 14% 25%),
		radial-gradient(ellipse, rgba(255, 255, 255, 0.17), rgba(120, 255, 178, 0.1) 27%, transparent 68%);
	filter: blur(0.22rem);
	transform: translateX(-50%);
	opacity: 0.82;
}

.brand-hero__phrase {
	justify-self: end;
	margin: 0;
	color: rgba(160, 255, 199, 0.74);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-text-xs);
	letter-spacing: clamp(0.2em, 0.45vw, 0.36em);
	line-height: 1.7;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

/* Core footer layer. */
.site-footer {
	position: relative;
	z-index: 20;
	border-top: 1px solid var(--mm-line-soft);
	background: rgba(2, 6, 4, 0.86);
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem);
}

.home.mm-hero-full-screen .site-footer {
	position: absolute;
	inset: auto 0 0;
	background: linear-gradient(to top, rgba(1, 4, 2, 0.94), rgba(1, 4, 2, 0.38));
}

.site-footer__inner {
	min-height: var(--mm-footer-height);
	display: grid;
	grid-template-columns: auto minmax(2rem, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	color: var(--mm-muted);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-text-xs);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.site-footer p {
	margin: 0;
}

.site-footer__line {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(120, 255, 178, 0.28), transparent);
}

.site-footer__signature {
	color: rgba(199, 210, 204, 0.76);
}

/* Future content and fallback pages. */
.fallback-page,
.content-page {
	padding-block: clamp(6rem, 11vw, 11rem);
}

.fallback-page {
	min-height: 72vh;
	display: grid;
	align-content: center;
	justify-items: start;
}

.fallback-page h1,
.content-page h1 {
	margin: 0 0 1rem;
	font-family: var(--mm-font-display);
	font-size: clamp(2.8rem, 7vw, 6.5rem);
	font-weight: 300;
	line-height: 0.95;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.content-page__article {
	max-width: 52rem;
}

.content-page__body {
	color: var(--mm-text-soft);
}

.text-link {
	color: var(--mm-accent);
	text-underline-offset: 0.3em;
	transition: opacity var(--mm-duration-fast) var(--mm-ease-standard);
}

.text-link:hover,
.text-link:focus-visible {
	opacity: 0.74;
}

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

.screen-reader-text:focus {
	z-index: 100000;
	top: 0.75rem;
	left: 0.75rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	border: 1px solid var(--mm-accent);
	border-radius: var(--mm-radius-sm);
	background: var(--mm-bg);
	color: var(--mm-text);
}

:focus-visible {
	outline: 2px solid var(--mm-accent);
	outline-offset: 0.25rem;
}

@media (max-width: 67rem) {
	.brand-hero__layout {
		grid-template-columns: minmax(16rem, 0.8fr) minmax(20rem, 1.1fr);
	}

	.brand-hero__phrase {
		display: none;
	}

	.mercury-stage {
		width: min(43rem, 58vw);
	}
}

@media (max-width: 48rem) {
	:root {
		--mm-header-height: 4.5rem;
		--mm-footer-height: 4.25rem;
	}

	.site-header__signal {
		width: 3.2rem;
	}

	.site-branding__monogram {
		width: 1.9rem;
	}

	.brand-hero {
		align-items: start;
		padding-top: calc(var(--mm-header-height) + 3.5rem);
		padding-bottom: calc(var(--mm-footer-height) + 2.75rem);
	}

	.brand-hero__layout {
		grid-template-columns: 1fr;
		align-content: center;
		gap: clamp(1.4rem, 5vh, 3.5rem);
	}

	.brand-hero__content {
		text-align: center;
	}

	.brand-hero h1 {
		max-width: none;
		font-size: clamp(2.9rem, 14vw, 5.5rem);
		line-height: 0.9;
		letter-spacing: clamp(0.04em, 1.6vw, 0.1em);
	}

	.brand-hero__tagline {
		font-size: clamp(0.76rem, 2.8vw, 0.94rem);
		letter-spacing: clamp(0.14em, 1vw, 0.26em);
	}

	.brand-hero__rule {
		margin-inline: auto;
		background: linear-gradient(90deg, transparent, rgba(120, 255, 178, 0.7), transparent);
	}

	.mercury-stage {
		width: min(25rem, 82vw);
	}


	.brand-hero__matrix-field {
		inset-inline: 0.7rem;
		font-size: 0.5rem;
		opacity: 0.42;
	}

	.brand-hero__matrix-field span:nth-child(even) {
		display: none;
	}

	.site-footer__inner {
		grid-template-columns: 1fr auto;
	}

	.site-footer__line {
		display: none;
	}

	.site-footer__signature {
		text-align: right;
	}
}

@media (max-width: 29rem) {
	.site-branding__wordmark {
		font-size: 0.66rem;
		letter-spacing: 0.18em;
	}

	.site-header__signal {
		display: none;
	}

	.brand-hero {
		padding-top: calc(var(--mm-header-height) + 2.2rem);
	}

	.brand-hero__eyebrow {
		margin-bottom: 0.8rem;
		letter-spacing: 0.2em;
	}

	.site-footer__signature {
		display: none;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
		justify-items: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.brand-hero__matrix-canvas {
		display: none;
	}

	.brand-hero__matrix-fallback {
		opacity: 0.5;
	}

	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* V1.3.0 animated mercury object. */
.mercury-stage {
	--mm-mercury-motion: 0.55;
	--mm-mercury-float-duration: 11.5s;
	--mm-mercury-liquid-duration: 16s;
	isolation: isolate;
	perspective: 75rem;
}

.mercury-stage__halo {
	position: absolute;
	z-index: -1;
	inset: 15%;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(120, 255, 178, 0.11), transparent 52%),
		conic-gradient(from 0deg, transparent, rgba(120, 255, 178, 0.05), transparent 36%, rgba(255, 255, 255, 0.025), transparent 72%);
	filter: blur(clamp(1rem, 2.1vw, 2.1rem));
	opacity: 0.72;
	transform: scale(0.9);
}

.mercury-object,
.mercury-object__custom {
	position: relative;
	z-index: 3;
	width: 73.5%;
	aspect-ratio: 1;
	transform-origin: 50% 50%;
	will-change: auto;
}

.mercury-object {
	display: grid;
	place-items: center;
}

.mercury-object__svg,
.mercury-object__safe-fallback,
.mercury-object__custom {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter:
		drop-shadow(0 2.4rem 2.4rem rgba(0, 0, 0, 0.56))
		drop-shadow(0 0 2.8rem rgba(120, 255, 178, 0.13));
}

.mercury-object__safe-fallback {
	display: none;
}

.mercury-object__custom {
	display: none;
	border-radius: 50%;
}

.mercury-object__custom--video {
	background: transparent;
}

.mercury-stage--image .mercury-object--generated,
.mercury-stage--video .mercury-object--generated {
	display: none;
}

.mercury-stage--image .mercury-object__custom--image,
.mercury-stage--video .mercury-object__custom--video {
	display: block;
}

.mercury-stage.mm-mercury-fallback .mercury-object--generated,
.no-js .mercury-stage--generated .mercury-object--generated,
.no-js .mercury-stage--video .mercury-object--generated {
	display: grid;
}

.mercury-stage.mm-mercury-fallback .mercury-object__svg,
.mercury-stage.mm-mercury-fallback .mercury-object__custom--video,
.no-js .mercury-stage .mercury-object__svg,
.no-js .mercury-stage .mercury-object__custom--video {
	display: none;
}

.mercury-stage.mm-mercury-fallback .mercury-object__safe-fallback,
.no-js .mercury-stage--generated .mercury-object__safe-fallback,
.no-js .mercury-stage--video .mercury-object__safe-fallback {
	display: block;
}

.mercury-object__liquid,
.mercury-object__specular,
.mercury-object__specular-secondary {
	transform-box: fill-box;
	transform-origin: center;
}

.mm-mercury-running .mercury-object--generated,
.mm-mercury-running .mercury-object__custom {
	will-change: transform;
	animation: mm-mercury-float var(--mm-mercury-float-duration) var(--mm-ease-standard) infinite alternate;
}

.mm-mercury-running .mercury-object__liquid {
	animation: mm-mercury-liquid var(--mm-mercury-liquid-duration) ease-in-out infinite alternate;
}

.mm-mercury-running .mercury-object__specular,
.mm-mercury-running .mercury-object__specular-secondary {
	animation: mm-mercury-specular var(--mm-mercury-liquid-duration) ease-in-out infinite alternate;
}

.mm-mercury-running .mercury-stage__halo {
	animation: mm-mercury-halo var(--mm-mercury-liquid-duration) ease-in-out infinite alternate;
}

.mercury-stage__droplets {
	position: absolute;
	z-index: 4;
	inset: 12%;
	pointer-events: none;
}

.mercury-droplet {
	position: absolute;
	display: block;
	width: clamp(0.45rem, 0.9vw, 0.82rem);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle at 31% 23%, #fff 0 10%, rgba(255, 255, 255, 0.5) 11%, transparent 28%),
		linear-gradient(145deg, #f9fbfa, #4e5b55 42%, #030605 69%, #bdc7c2);
	box-shadow:
		inset 0.12rem 0.08rem 0.2rem rgba(255, 255, 255, 0.7),
		0 0 1.1rem rgba(120, 255, 178, 0.27);
	opacity: 0.78;
}

.mercury-droplet--one {
	left: 17%;
	top: 20%;
	transform: scale(0.72);
}

.mercury-droplet--two {
	right: 11%;
	top: 31%;
	transform: scale(1.12);
}

.mercury-droplet--three {
	right: 23%;
	top: 8%;
	transform: scale(0.56);
}

.mercury-droplet--four {
	left: 31%;
	bottom: 9%;
	width: clamp(0.6rem, 1.25vw, 1.15rem);
	border-radius: 50% 50% 58% 42% / 36% 36% 64% 64%;
}

.mm-mercury-running .mercury-droplet--one {
	animation: mm-droplet-one 7.2s ease-in-out infinite alternate;
}

.mm-mercury-running .mercury-droplet--two {
	animation: mm-droplet-two 8.8s ease-in-out 0.8s infinite alternate;
}

.mm-mercury-running .mercury-droplet--three {
	animation: mm-droplet-three 6.6s ease-in-out 1.2s infinite alternate;
}

.mm-mercury-running .mercury-droplet--four {
	animation: mm-droplet-four 7.8s ease-in-out 0.4s infinite alternate;
}

.mercury-object-droplets-disabled .mercury-stage__droplets,
.mm-mercury-static .mercury-stage__droplets,
.mm-mercury-fallback .mercury-stage__droplets {
	display: none;
}

.mercury-stage__reflection {
	z-index: 1;
	bottom: 2%;
	width: 70%;
	height: 13%;
	background:
		repeating-radial-gradient(ellipse, transparent 0 11%, rgba(120, 255, 178, 0.23) 12%, transparent 13% 24%),
		radial-gradient(ellipse, rgba(255, 255, 255, 0.18), rgba(120, 255, 178, 0.11) 29%, transparent 70%);
	filter: blur(0.24rem);
	transform: translateX(-50%) scaleX(0.92);
	opacity: 0.88;
}

.mm-mercury-running .mercury-stage__reflection {
	animation: mm-mercury-reflection var(--mm-mercury-float-duration) ease-in-out infinite alternate;
}

.mercury-object-animation-disabled .mercury-stage__droplets {
	display: none;
}

@keyframes mm-mercury-float {
	0% {
		transform: translate3d(-0.25%, 0.55%, 0) rotate(-0.24deg) scale(0.997);
	}
	50% {
		transform: translate3d(0.18%, -0.32%, 0) rotate(0.15deg) scale(1.001);
	}
	100% {
		transform: translate3d(0.38%, -0.62%, 0) rotate(0.28deg) scale(1.004);
	}
}

@keyframes mm-mercury-liquid {
	0% {
		transform: rotate(-0.16deg) scale(0.999, 1.001);
	}
	50% {
		transform: rotate(0.14deg) scale(1.0025, 0.9985);
	}
	100% {
		transform: rotate(0.24deg) scale(0.9995, 1.0025);
	}
}

@keyframes mm-mercury-specular {
	0% { transform: translate(-0.32%, 0.3%) rotate(-0.25deg); opacity: 0.48; }
	100% { transform: translate(0.75%, -0.35%) rotate(0.42deg); opacity: 0.66; }
}

@keyframes mm-mercury-halo {
	0% { transform: scale(0.9); opacity: 0.5; }
	100% { transform: scale(1.01); opacity: 0.72; }
}

@keyframes mm-mercury-reflection {
	0% { transform: translateX(-50%) scaleX(0.9); opacity: 0.5; }
	100% { transform: translateX(-50%) scaleX(1.02); opacity: 0.8; }
}

@keyframes mm-droplet-one {
	0% { transform: translate3d(0, 0, 0) scale(0.62); opacity: 0.2; }
	100% { transform: translate3d(-1rem, -2.2rem, 0) scale(0.84); opacity: 0.9; }
}

@keyframes mm-droplet-two {
	0% { transform: translate3d(0, 0, 0) scale(0.92); opacity: 0.3; }
	100% { transform: translate3d(1.2rem, -2.8rem, 0) scale(1.16); opacity: 0.86; }
}

@keyframes mm-droplet-three {
	0% { transform: translate3d(0, 0, 0) scale(0.42); opacity: 0.15; }
	100% { transform: translate3d(0.6rem, -1.5rem, 0) scale(0.7); opacity: 0.78; }
}

@keyframes mm-droplet-four {
	0% { transform: translate3d(0, 0, 0) scale(0.8, 0.9); opacity: 0.5; }
	100% { transform: translate3d(-0.3rem, 1.4rem, 0) scale(1, 1.14); opacity: 0.9; }
}

@media (max-width: 67rem) {
	.mercury-object,
	.mercury-object__custom {
		width: 73.5%;
	}
}

@media (max-width: 48rem) {
	.mercury-stage {
		width: min(26rem, 88vw);
		transform: translateY(-0.2rem);
	}

	.mercury-object,
	.mercury-object__custom {
		width: 73%;
	}

	.mercury-stage__droplets {
		inset: 11%;
	}

	.mercury-droplet--one {
		left: 12%;
	}

	.mercury-droplet--two {
		right: 7%;
	}
}

@media (max-width: 29rem) {
	.mercury-stage {
		width: min(22rem, 92vw);
		transform: translateY(-0.65rem);
	}

	.mercury-object,
	.mercury-object__custom {
		width: 70%;
	}

	.mercury-droplet--three {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mercury-object,
	.mercury-object__custom,
	.mercury-object__liquid,
	.mercury-object__specular,
	.mercury-stage__halo,
	.mercury-stage__reflection,
	.mercury-droplet {
		animation: none !important;
	}

	.mercury-stage__droplets {
		display: none;
	}
}

/* V1.4.0 cinematic homepage hero experience. */
html.mm-hero-scroll-lock,
html.mm-hero-scroll-lock body {
	height: 100%;
	overflow: hidden;
	overscroll-behavior: none;
}

html.mm-hero-scroll-auto,
html.mm-hero-scroll-auto body {
	overflow-y: auto;
}

.home.mm-hero-full-screen .site {
	min-height: var(--mm-viewport-height, 100svh);
}

.home.mm-hero-full-screen .brand-hero {
	min-height: var(--mm-viewport-height, 100svh);
}

.home.mm-hero-standard .site-header,
.home.mm-hero-standard .site-footer {
	position: relative;
	inset: auto;
}

.home.mm-hero-standard .site-header {
	border-bottom-color: var(--mm-line-soft);
	background: rgba(2, 6, 4, 0.88);
	-webkit-backdrop-filter: blur(1.1rem);
	backdrop-filter: blur(1.1rem);
}

.home.mm-hero-standard .site-footer {
	background: rgba(2, 6, 4, 0.9);
}

.home.mm-hero-standard .brand-hero {
	min-height: calc(100svh - var(--mm-header-height) - var(--mm-footer-height));
	padding-block: clamp(3.5rem, 7vw, 7rem);
}

.brand-hero__eyebrow {
	max-width: 34rem;
	line-height: 1.65;
}

.brand-hero__cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	min-height: 3.2rem;
	margin-top: clamp(1.6rem, 3vw, 2.5rem);
	padding: 0.82rem 1.25rem 0.82rem 1.45rem;
	border: 1px solid rgba(120, 255, 178, 0.48);
	border-radius: 0.35rem;
	background: rgba(3, 12, 7, 0.52);
	color: var(--mm-text);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-text-xs);
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: inset 0 0 1.8rem rgba(120, 255, 178, 0.035), 0 0 0 rgba(120, 255, 178, 0);
	transition:
		border-color var(--mm-duration-fast) var(--mm-ease-standard),
		background var(--mm-duration-fast) var(--mm-ease-standard),
		box-shadow var(--mm-duration-medium) var(--mm-ease-standard),
		transform var(--mm-duration-fast) var(--mm-ease-standard);
}

.brand-hero__cta::before {
	content: "";
	position: absolute;
	inset: 0.32rem;
	border: 1px solid rgba(255, 255, 255, 0.035);
	pointer-events: none;
}

.brand-hero__cta svg {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: var(--mm-accent);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	transition: transform var(--mm-duration-fast) var(--mm-ease-standard);
}

.brand-hero__cta:hover,
.brand-hero__cta:focus-visible {
	border-color: rgba(120, 255, 178, 0.86);
	background: rgba(10, 31, 18, 0.7);
	box-shadow: 0 0 2.5rem rgba(120, 255, 178, 0.13);
	transform: translateY(-0.12rem);
}

.brand-hero__cta:hover svg,
.brand-hero__cta:focus-visible svg {
	transform: translateX(0.2rem);
}

/* Mirrored desktop composition. */
.mm-hero-align-right .brand-hero__layout {
	grid-template-columns: minmax(9rem, 0.38fr) minmax(21rem, 1.25fr) minmax(17rem, 0.8fr);
}

.mm-hero-align-right .brand-hero__content {
	grid-column: 3;
	text-align: right;
}

.mm-hero-align-right .brand-hero__visual {
	grid-column: 2;
	grid-row: 1;
}

.mm-hero-align-right .brand-hero__phrase {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	writing-mode: vertical-lr;
}

.mm-hero-align-right .brand-hero h1,
.mm-hero-align-right .brand-hero__eyebrow {
	margin-left: auto;
}

.mm-hero-align-right .brand-hero__rule {
	margin-left: auto;
	background: linear-gradient(270deg, rgba(120, 255, 178, 0.72), transparent);
}

.mm-hero-align-right .brand-hero__rule::before {
	left: 80%;
}

/* Centered desktop composition. */
.mm-hero-align-center .brand-hero__layout {
	grid-template-columns: 1fr;
	grid-template-rows: auto minmax(20rem, 1fr);
	justify-items: center;
	gap: clamp(0.5rem, 1.8vh, 1.5rem);
}

.mm-hero-align-center .brand-hero__content {
	z-index: 4;
	max-width: min(74rem, 96%);
	text-align: center;
}

.mm-hero-align-center .brand-hero h1 {
	max-width: none;
	font-size: clamp(3.2rem, 7vw, 7.2rem);
	line-height: 0.9;
}

.mm-hero-align-center .brand-hero__eyebrow {
	margin-inline: auto;
}

.mm-hero-align-center .brand-hero__rule {
	margin-inline: auto;
	background: linear-gradient(90deg, transparent, rgba(120, 255, 178, 0.72), transparent);
}

.mm-hero-align-center .brand-hero__rule::before {
	left: 50%;
}

.mm-hero-align-center .brand-hero__visual {
	grid-row: 2;
	margin-top: clamp(-3.5rem, -4vh, -1rem);
}

.mm-hero-align-center .mercury-stage {
	width: min(39rem, 45vw);
}

.mm-hero-align-center .brand-hero__phrase {
	position: absolute;
	right: 0;
	bottom: 12%;
}

/* Minimal footer social bar. */
.site-footer__inner--social {
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.site-footer__socials {
	min-width: 0;
}

.site-footer__socials ul {
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__socials li {
	position: relative;
}

.site-footer__socials li + li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 1.2rem;
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-50%);
}

.site-footer__socials a {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.8rem clamp(0.85rem, 2.2vw, 2.2rem);
	color: rgba(199, 210, 204, 0.8);
	letter-spacing: 0.08em;
	text-decoration: none;
	transition: color var(--mm-duration-fast) var(--mm-ease-standard), text-shadow var(--mm-duration-fast) var(--mm-ease-standard);
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
	color: var(--mm-text);
	text-shadow: 0 0 1rem rgba(120, 255, 178, 0.34);
}

.site-footer__social-icon {
	width: 1.05rem;
	height: 1.05rem;
	display: inline-grid;
	place-items: center;
	color: var(--mm-accent);
}

.site-footer__social-icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

@media (max-width: 67rem) {
	.mm-hero-align-right .brand-hero__layout {
		grid-template-columns: minmax(20rem, 1.1fr) minmax(16rem, 0.8fr);
	}

	.mm-hero-align-right .brand-hero__content {
		grid-column: 2;
	}

	.mm-hero-align-right .brand-hero__visual {
		grid-column: 1;
	}

	.mm-hero-align-center .brand-hero__phrase,
	.mm-hero-align-right .brand-hero__phrase {
		display: none;
	}

	.site-footer__copyright,
	.site-footer__signature {
		font-size: 0.62rem;
	}

	.site-footer__socials a {
		padding-inline: 1rem;
	}
}

@media (max-width: 48rem) {
	.mm-hero-align-left .brand-hero__layout,
	.mm-hero-align-center .brand-hero__layout,
	.mm-hero-align-right .brand-hero__layout {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		justify-items: stretch;
		gap: clamp(1rem, 3.8vh, 2.4rem);
	}

	.mm-hero-align-left .brand-hero__content,
	.mm-hero-align-center .brand-hero__content,
	.mm-hero-align-right .brand-hero__content {
		grid-column: 1;
		grid-row: 1;
		max-width: none;
		text-align: center;
	}

	.mm-hero-align-left .brand-hero__visual,
	.mm-hero-align-center .brand-hero__visual,
	.mm-hero-align-right .brand-hero__visual {
		grid-column: 1;
		grid-row: 2;
		margin-top: -0.7rem;
	}

	.mm-hero-align-left .brand-hero__eyebrow,
	.mm-hero-align-center .brand-hero__eyebrow,
	.mm-hero-align-right .brand-hero__eyebrow,
	.mm-hero-align-right .brand-hero h1 {
		margin-inline: auto;
	}

	.mm-hero-align-left .brand-hero__rule,
	.mm-hero-align-center .brand-hero__rule,
	.mm-hero-align-right .brand-hero__rule {
		margin-inline: auto;
		background: linear-gradient(90deg, transparent, rgba(120, 255, 178, 0.7), transparent);
	}

	.mm-hero-align-left .brand-hero__rule::before,
	.mm-hero-align-center .brand-hero__rule::before,
	.mm-hero-align-right .brand-hero__rule::before {
		left: 50%;
	}

	.mm-hero-align-center .brand-hero h1 {
		font-size: clamp(2.9rem, 14vw, 5.5rem);
	}

	.brand-hero__eyebrow {
		max-width: 32rem;
		font-size: 0.64rem;
		line-height: 1.5;
	}

	.brand-hero__cta {
		min-height: 3rem;
		margin-top: 1.5rem;
	}

	.site-footer__inner--social {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 0;
		padding-block: 0.35rem;
	}

	.site-footer__inner--social .site-footer__copyright,
	.site-footer__inner--social .site-footer__signature {
		display: none;
	}

	.site-footer__socials {
		width: 100%;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.site-footer__socials::-webkit-scrollbar {
		display: none;
	}

	.site-footer__socials ul {
		width: max-content;
		min-width: 100%;
	}

	.site-footer__socials a {
		padding: 0.7rem 1rem;
		font-size: 0.62rem;
	}
}

@media (max-width: 29rem) {
	.brand-hero__eyebrow {
		max-width: 24rem;
		letter-spacing: 0.16em;
	}

	.site-footer__socials a {
		gap: 0.42rem;
		padding-inline: 0.78rem;
	}

	.site-footer__social-icon {
		width: 0.95rem;
		height: 0.95rem;
	}
}

@media (max-height: 42rem) {
	html.mm-hero-scroll-lock,
	html.mm-hero-scroll-lock body {
		height: auto;
		overflow-y: auto;
	}

	.home.mm-hero-full-screen .brand-hero {
		min-height: 42rem;
	}
}

/* V1.5.0 — YouTube and self-hosted video engine. */
.mm-video-trigger {
	position: absolute;
	z-index: 9;
	left: 50%;
	top: 50%;
	width: clamp(9rem, 11vw, 10.8rem);
	height: clamp(8.2rem, 10vw, 9.4rem);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--mm-text);
	font: inherit;
	text-align: center;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.mm-video-trigger__disc {
	position: absolute;
	left: 50%;
	top: 50%;
	width: clamp(4.2rem, 6.7vw, 6rem);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border: 1px solid rgba(206, 255, 226, 0.74);
	border-radius: 50%;
	background: rgba(1, 8, 4, 0.55);
	box-shadow:
		inset 0 0 2.4rem rgba(120, 255, 178, 0.09),
		0 0 0 0.4rem rgba(120, 255, 178, 0.035),
		0 0 2.6rem rgba(120, 255, 178, 0.22);
	-webkit-backdrop-filter: blur(0.65rem);
	backdrop-filter: blur(0.65rem);
	transform: translate(-50%, -50%);
	transition:
		transform var(--mm-duration-medium) var(--mm-ease-standard),
		border-color var(--mm-duration-fast) var(--mm-ease-standard),
		box-shadow var(--mm-duration-medium) var(--mm-ease-standard),
		background var(--mm-duration-fast) var(--mm-ease-standard);
}

.mm-video-trigger__disc::after {
	content: "";
	position: absolute;
	inset: -0.7rem;
	border: 1px solid rgba(120, 255, 178, 0.12);
	border-radius: inherit;
}

.mm-video-trigger__disc svg {
	width: 1.65rem;
	height: 1.65rem;
	margin-left: 0.18rem;
	fill: currentColor;
	filter: drop-shadow(0 0 0.65rem rgba(120, 255, 178, 0.75));
}

.mm-video-trigger__label {
	position: absolute;
	left: 50%;
	top: calc(50% + clamp(3.3rem, 4.7vw, 4rem));
	padding: 0.28rem 0.52rem;
	background: rgba(1, 7, 4, 0.62);
	color: rgba(231, 242, 236, 0.86);
	font-family: var(--mm-font-mono);
	font-size: clamp(0.58rem, 0.72vw, 0.7rem);
	letter-spacing: 0.15em;
	line-height: 1.25;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-backdrop-filter: blur(0.4rem);
	backdrop-filter: blur(0.4rem);
	transform: translateX(-50%);
}

.mm-video-trigger:hover .mm-video-trigger__disc,
.mm-video-trigger:focus-visible .mm-video-trigger__disc {
	border-color: #fff;
	background: rgba(8, 27, 15, 0.78);
	box-shadow:
		inset 0 0 2.8rem rgba(120, 255, 178, 0.14),
		0 0 0 0.55rem rgba(120, 255, 178, 0.055),
		0 0 3.4rem rgba(120, 255, 178, 0.38);
	transform: translate(-50%, -50%) scale(1.07);
}

.no-js .mm-video-trigger {
	display: none;
}

.mm-video-experience[hidden] {
	display: none !important;
}

.mm-video-experience {
	z-index: 50;
	display: grid;
	place-items: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 220ms var(--mm-ease-standard), visibility 220ms linear;
}

.mm-video-experience--visible {
	opacity: 1;
	visibility: visible;
}

.mm-video-experience--inline {
	position: absolute;
	inset: 2%;
	z-index: 12;
}

.mm-video-experience--overlay {
	position: absolute;
	inset: var(--mm-header-height) 0 var(--mm-footer-height);
	padding: clamp(1rem, 4vw, 3.5rem);
}

.mm-video-experience--modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	padding: clamp(1rem, 4vw, 4rem);
}

.mm-video-experience__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background:
		radial-gradient(circle at 50% 45%, rgba(17, 48, 29, 0.18), transparent 52%),
		rgba(0, 3, 1, 0.62);
	-webkit-backdrop-filter: blur(0.28rem);
	backdrop-filter: blur(0.28rem);
	cursor: default;
}

.mm-video-experience--overlay .mm-video-experience__backdrop {
	background: rgba(0, 4, 2, 0.47);
}

.mm-video-shell {
	position: relative;
	z-index: 2;
	width: min(74rem, 94vw);
	max-height: min(84vh, 52rem);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	border: 1px solid rgba(120, 255, 178, 0.34);
	border-radius: clamp(0.7rem, 1.4vw, 1.15rem);
	background:
		linear-gradient(145deg, rgba(9, 24, 15, 0.84), rgba(1, 6, 3, 0.91)),
		rgba(1, 5, 3, 0.86);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.025),
		inset 0 0 4rem rgba(120, 255, 178, 0.025),
		0 2rem 7rem rgba(0, 0, 0, 0.58),
		0 0 3.5rem rgba(120, 255, 178, 0.1);
	-webkit-backdrop-filter: blur(1.1rem);
	backdrop-filter: blur(1.1rem);
	overflow: hidden;
	transform: translateY(0.75rem) scale(0.985);
	transition: transform 260ms var(--mm-ease-standard);
}

.mm-video-experience--visible .mm-video-shell {
	transform: translateY(0) scale(1);
}

.mm-video-experience--inline .mm-video-shell {
	width: min(100%, 48rem);
	max-height: 100%;
	border-radius: 0.8rem;
}

.mm-video-shell__header {
	min-height: 4.4rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem clamp(1rem, 2.2vw, 1.6rem);
	border-bottom: 1px solid rgba(120, 255, 178, 0.16);
	background: rgba(2, 9, 5, 0.56);
}

.mm-video-shell__header p,
.mm-video-shell__header h2,
.mm-video-shell__status {
	margin: 0;
}

.mm-video-shell__header p {
	color: var(--mm-accent);
	font-family: var(--mm-font-mono);
	font-size: 0.58rem;
	letter-spacing: 0.2em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mm-video-shell__header h2 {
	margin-top: 0.24rem;
	color: rgba(239, 246, 242, 0.9);
	font-family: var(--mm-font-display);
	font-size: clamp(0.82rem, 1.15vw, 1.05rem);
	font-weight: 400;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mm-video-shell__close {
	width: 2.55rem;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	padding: 0;
	border: 1px solid rgba(120, 255, 178, 0.26);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.28);
	color: rgba(236, 247, 241, 0.86);
	cursor: pointer;
	transition: border-color var(--mm-duration-fast), background var(--mm-duration-fast), transform var(--mm-duration-fast);
}

.mm-video-shell__close:hover,
.mm-video-shell__close:focus-visible {
	border-color: var(--mm-accent);
	background: rgba(120, 255, 178, 0.09);
	transform: rotate(5deg);
}

.mm-video-shell__close svg {
	width: 1.15rem;
	height: 1.15rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.6;
}

.mm-video-shell__frame {
	position: relative;
	min-height: 0;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at 50% 50%, rgba(120, 255, 178, 0.07), transparent 45%),
		#000;
	overflow: hidden;
}

.mm-video-player,
.mm-video-youtube,
.mm-video-youtube iframe,
.mm-video-youtube__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.mm-video-player {
	display: block;
	object-fit: contain;
	background: #000;
}

.mm-video-youtube__placeholder {
	background:
		linear-gradient(rgba(1, 7, 4, 0.35), rgba(1, 7, 4, 0.35)),
		var(--mm-video-poster, radial-gradient(circle, rgba(120, 255, 178, 0.16), transparent 48%));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mm-video-youtube--loaded .mm-video-youtube__placeholder {
	display: none;
}

.mm-video-shell__status {
	min-height: 2rem;
	padding: 0.55rem 1rem;
	border-top: 1px solid rgba(120, 255, 178, 0.12);
	color: rgba(188, 211, 198, 0.72);
	font-family: var(--mm-font-mono);
	font-size: 0.58rem;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

.brand-hero__visual.mm-video-is-open > .mercury-stage {
	opacity: 0.13;
	filter: blur(0.12rem);
	transition: opacity 220ms var(--mm-ease-standard), filter 220ms var(--mm-ease-standard);
}

.brand-hero__visual.mm-video-is-open > .mm-video-trigger {
	opacity: 0;
	pointer-events: none;
}

body.mm-video-dialog-open {
	overflow: hidden;
}

@media (max-width: 48rem) {
	.mm-video-trigger {
		width: clamp(8.2rem, 26vw, 9.4rem);
		height: clamp(7.4rem, 23vw, 8.6rem);
	}

	.mm-video-trigger__disc {
		width: clamp(3.7rem, 16vw, 4.8rem);
	}

	.mm-video-trigger__label {
		top: calc(50% + 3rem);
		font-size: 0.56rem;
	}

	.mm-video-experience--overlay {
		inset: var(--mm-header-height) 0 var(--mm-footer-height);
		padding: 0.7rem;
	}

	.mm-video-experience--modal {
		padding: 0.7rem;
	}

	.mm-video-experience--inline {
		inset: -1% 0;
	}

	.mm-video-shell {
		width: 100%;
		max-height: calc(var(--mm-viewport-height, 100svh) - 1.4rem);
		border-radius: 0.65rem;
	}

	.mm-video-shell__header {
		min-height: 3.8rem;
		padding: 0.65rem 0.8rem;
	}

	.mm-video-shell__header p {
		display: none;
	}

	.mm-video-shell__status {
		min-height: 1.75rem;
		padding-block: 0.42rem;
	}
}

@media (max-height: 42rem) and (orientation: landscape) {
	.mm-video-experience--overlay,
	.mm-video-experience--modal {
		padding: 0.45rem 3rem;
	}

	.mm-video-shell {
		width: min(60rem, 88vw);
		max-height: calc(100vh - 0.9rem);
	}

	.mm-video-shell__header {
		min-height: 3.2rem;
		padding-block: 0.45rem;
	}

	.mm-video-shell__status {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mm-video-trigger__disc,
	.mm-video-experience,
	.mm-video-shell,
	.brand-hero__visual.mm-video-is-open > .mercury-stage {
		transition: none;
	}
}

/* V1.7.0 — configurable social footer system. */
.mm-footer-position-fixed .site {
	padding-bottom: var(--mm-footer-runtime-height, var(--mm-footer-height));
}

.home.mm-hero-full-screen.mm-footer-position-fixed .site {
	padding-bottom: 0;
}

.mm-footer-position-fixed .site-footer,
.home.mm-hero-full-screen.mm-footer-position-fixed .site-footer,
.home.mm-hero-standard.mm-footer-position-fixed .site-footer {
	position: fixed;
	z-index: 90;
	inset: auto 0 0;
	width: 100%;
}

.mm-footer-position-fixed .brand-hero {
	padding-bottom: calc(var(--mm-footer-runtime-height, var(--mm-footer-height)) + clamp(2.5rem, 5vw, 5rem));
}

.mm-footer-position-normal .site-footer,
.home.mm-hero-full-screen.mm-footer-position-normal .site-footer,
.home.mm-hero-standard.mm-footer-position-normal .site-footer {
	position: relative;
	inset: auto;
}

.home.mm-hero-full-screen.mm-footer-position-normal .brand-hero {
	min-height: calc(var(--mm-viewport-height, 100svh) - var(--mm-footer-height));
	padding-bottom: clamp(2.5rem, 5vw, 5rem);
}

.mm-footer-glow-none .site-footer {
	box-shadow: none;
}

.mm-footer-glow-soft .site-footer {
	border-top-color: rgba(120, 255, 178, 0.2);
	box-shadow: 0 -0.75rem 2.5rem rgba(75, 239, 143, 0.055), inset 0 1px rgba(255, 255, 255, 0.025);
}

.mm-footer-glow-strong .site-footer {
	border-top-color: rgba(120, 255, 178, 0.5);
	box-shadow: 0 -1rem 4.5rem rgba(75, 239, 143, 0.14), inset 0 1px rgba(170, 255, 207, 0.12);
}

.mm-footer-glow-strong .site-footer__socials a {
	text-shadow: 0 0 1rem rgba(120, 255, 178, 0.18);
}

.mm-footer-glow-strong .site-footer__social-icon {
	filter: drop-shadow(0 0 0.5rem rgba(120, 255, 178, 0.42));
}

.site-footer__inner--no-copyright.site-footer__inner--social {
	grid-template-columns: minmax(0, 1fr) auto;
}

.site-footer__inner--no-copyright.site-footer__inner--social .site-footer__socials {
	justify-self: center;
}

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

.mm-footer-display-icon-only .site-footer__socials a {
	min-width: 3.25rem;
	justify-content: center;
	padding-inline: 1rem;
}

.mm-footer-display-label-only .site-footer__social-icon {
	display: none;
}

.site-footer__socials a {
	border-radius: 0.35rem;
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
	background: rgba(120, 255, 178, 0.045);
}

@media (max-width: 48rem) {
	.mm-footer-socials-enabled .site-footer__inner--social {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 0.2rem;
		padding-block: 0.45rem;
	}

	.mm-footer-copyright-enabled .site-footer__inner--social .site-footer__copyright {
		display: block;
		order: 2;
		font-size: 0.55rem;
		letter-spacing: 0.08em;
		text-align: center;
	}

	.mm-footer-socials-enabled .site-footer__inner--social .site-footer__signature {
		display: none;
	}

	.mm-footer-socials-enabled .site-footer__socials {
		order: 1;
		width: 100%;
	}

	.mm-footer-mobile-wrap .site-footer__socials {
		overflow: visible;
	}

	.mm-footer-mobile-wrap .site-footer__socials ul {
		width: 100%;
		min-width: 0;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 0.1rem;
	}

	.mm-footer-mobile-wrap .site-footer__socials li + li::before {
		display: none;
	}

	.mm-footer-mobile-scroll .site-footer__socials {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.mm-footer-mobile-scroll .site-footer__socials::-webkit-scrollbar {
		display: none;
	}

	.mm-footer-mobile-scroll .site-footer__socials ul {
		width: max-content;
		min-width: 100%;
		flex-wrap: nowrap;
	}

	.site-footer__socials a {
		min-height: 2.6rem;
		padding: 0.58rem 0.82rem;
	}

	.mm-footer-display-icon-only .site-footer__socials a {
		min-width: 2.85rem;
		padding-inline: 0.72rem;
	}
}

@media (max-width: 29rem) {
	.mm-footer-display-icon-label .site-footer__socials a {
		gap: 0.34rem;
		padding-inline: 0.62rem;
		font-size: 0.57rem;
	}

	.mm-footer-display-icon-label .site-footer__social-icon {
		width: 0.9rem;
		height: 0.9rem;
	}
}


/* V1.9.0 AI Search / GEO semantic content layer. */
.mercury-matrix-knowledge {
	position: relative;
	z-index: 6;
	isolation: isolate;
	color: var(--mm-text-muted);
	background:
		radial-gradient(circle at 18% 0%, rgba(120, 255, 178, 0.08), transparent 30rem),
		linear-gradient(180deg, rgba(2, 7, 4, 0.98), #030906 58%, #020604);
}

.mercury-matrix-knowledge::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(120, 255, 178, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 255, 178, 0.025) 1px, transparent 1px);
	background-size: 4rem 4rem;
	mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
	pointer-events: none;
}

.mercury-matrix-knowledge__inner {
	padding-block: clamp(4rem, 8vw, 8rem) calc(clamp(4.5rem, 8vw, 8rem) + var(--mm-footer-runtime-height, 0px));
}

.mercury-matrix-knowledge__header {
	max-width: 58rem;
}

.mercury-matrix-knowledge__eyebrow {
	margin: 0 0 1rem;
	color: var(--mm-accent);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-text-xs);
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.mercury-matrix-knowledge h2,
.mercury-matrix-knowledge h3 {
	color: var(--mm-text);
	font-family: var(--mm-font-display);
	font-weight: 400;
}

.mercury-matrix-knowledge h2 {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(2.3rem, 5vw, 5rem);
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.mercury-matrix-knowledge__summary {
	max-width: 58rem;
	margin: clamp(1.5rem, 3vw, 2.4rem) 0 0;
	color: rgba(232, 245, 237, 0.82);
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.75;
}

.mercury-matrix-knowledge__answers {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2rem);
	margin-top: clamp(2.5rem, 5vw, 5rem);
}

.mercury-matrix-knowledge__answer,
.mercury-matrix-knowledge__description,
.mercury-matrix-knowledge__founder {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid rgba(120, 255, 178, 0.13);
	border-radius: 1rem;
	background: rgba(5, 16, 10, 0.62);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.mercury-matrix-knowledge__answer h3,
.mercury-matrix-knowledge__description h3,
.mercury-matrix-knowledge__founder h3 {
	margin: 0 0 1rem;
	font-size: clamp(1.2rem, 2vw, 1.7rem);
	line-height: 1.25;
}

.mercury-matrix-knowledge__answer-text p,
.mercury-matrix-knowledge__description p,
.mercury-matrix-knowledge__founder p {
	margin: 0 0 1rem;
	line-height: 1.8;
}

.mercury-matrix-knowledge__answer-text p:last-child,
.mercury-matrix-knowledge__description p:last-child,
.mercury-matrix-knowledge__founder p:last-child {
	margin-bottom: 0;
}

.mercury-matrix-knowledge__description {
	max-width: 58rem;
	margin-top: clamp(1rem, 2.5vw, 2rem);
}

.mercury-matrix-knowledge__founder {
	max-width: 58rem;
	margin-top: clamp(1rem, 2.5vw, 2rem);
	border-color: rgba(224, 234, 228, 0.12);
}

.mercury-matrix-knowledge__founder-name {
	color: var(--mm-accent);
	font-family: var(--mm-font-mono);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mercury-matrix-knowledge--compact {
	padding-block: 1rem calc(1rem + var(--mm-footer-runtime-height, 0px));
	border-top: 1px solid rgba(120, 255, 178, 0.12);
}

.mercury-matrix-knowledge__disclosure {
	border: 1px solid rgba(120, 255, 178, 0.16);
	border-radius: 0.8rem;
	background: rgba(4, 13, 8, 0.78);
	overflow: clip;
}

.mercury-matrix-knowledge__disclosure summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: 4.5rem;
	padding: 1rem clamp(1.1rem, 3vw, 2rem);
	color: rgba(235, 248, 240, 0.88);
	font-family: var(--mm-font-display);
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	letter-spacing: 0.04em;
	cursor: pointer;
	list-style: none;
}

.mercury-matrix-knowledge__disclosure summary::-webkit-details-marker {
	display: none;
}

.mercury-matrix-knowledge__disclosure summary::after {
	content: "+";
	width: 2rem;
	height: 2rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(120, 255, 178, 0.3);
	border-radius: 50%;
	color: var(--mm-accent);
	font-family: var(--mm-font-mono);
	transition: transform var(--mm-duration-fast) var(--mm-ease-standard);
}

.mercury-matrix-knowledge__disclosure[open] summary::after {
	transform: rotate(45deg);
}

.mercury-matrix-knowledge__disclosure summary small {
	margin-left: auto;
	color: var(--mm-text-muted);
	font-family: var(--mm-font-mono);
	font-size: 0.65rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mercury-matrix-knowledge__disclosure .mercury-matrix-knowledge__inner {
	padding: clamp(2rem, 5vw, 4rem);
	border-top: 1px solid rgba(120, 255, 178, 0.1);
}

.mercury-matrix-knowledge--semantic {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: normal !important;
	border: 0 !important;
}

@media (max-width: 48rem) {
	.mercury-matrix-knowledge__answers {
		grid-template-columns: 1fr;
	}

	.mercury-matrix-knowledge__inner {
		padding-block: 3.5rem calc(4rem + var(--mm-footer-runtime-height, 0px));
	}

	.mercury-matrix-knowledge__disclosure summary small {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mercury-matrix-knowledge__disclosure summary::after {
		transition: none;
	}
}

/* V2.0.0 — performance, security and accessibility hardening. */
html {
	scrollbar-gutter: stable;
}

body {
	overflow-wrap: break-word;
}

.brand-hero,
.mercury-stage,
.mm-video-shell {
	contain: layout paint;
}

.mercury-matrix-knowledge {
	content-visibility: auto;
	contain-intrinsic-size: auto 50rem;
}

.mercury-object__custom--image,
.mercury-object__custom--video,
.mm-video-player {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.mm-video-shell__frame,
.mm-video-youtube,
.mm-video-player--youtube {
	aspect-ratio: 16 / 9;
}

.mm-video-trigger,
.mm-video-shell__close,
.site-footer__socials a,
.brand-hero__cta,
.mercury-matrix-knowledge__disclosure summary {
	min-width: 2.75rem;
	min-height: 2.75rem;
}

@media (max-width: 48rem), (pointer: coarse) {
	.brand-hero__matrix-canvas {
		mix-blend-mode: normal;
	}

	.site-header,
	.mm-video-shell,
	.site-footer {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}

.mm-performance-eco .site-header,
.mm-performance-eco .mm-video-shell,
.mm-performance-eco .site-footer {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.mm-performance-eco .brand-hero__matrix-canvas {
	mix-blend-mode: normal;
}

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

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}

@media (prefers-contrast: more) {
	:root {
		--mm-text-soft: #e7f3eb;
		--mm-line: rgba(191, 255, 216, 0.65);
		--mm-line-soft: rgba(191, 255, 216, 0.35);
	}

	.brand-hero__cta,
	.mm-video-trigger__disc,
	.site-footer__socials a,
	.mercury-matrix-knowledge__answer,
	.mercury-matrix-knowledge__description,
	.mercury-matrix-knowledge__founder {
		border-color: currentColor;
	}
}

@media (forced-colors: active) {
	.brand-hero__matrix-canvas,
	.brand-hero__matrix-field,
	.brand-hero__haze,
	.brand-hero__floor,
	.mercury-stage__halo,
	.mercury-stage__reflection,
	.mercury-stage__droplets {
		display: none !important;
	}

	.brand-hero__cta,
	.mm-video-trigger,
	.mm-video-shell__close,
	.site-footer__socials a,
	.mercury-matrix-knowledge__disclosure summary {
		border: 1px solid ButtonText;
	}

	:focus,
	:focus-visible {
		outline: 3px solid Highlight !important;
		outline-offset: 3px;
	}
}

@media print {
	.site-header,
	.site-footer,
	.brand-hero__atmosphere,
	.mercury-stage,
	.mm-video-trigger,
	.mm-video-experience {
		display: none !important;
	}

	.brand-hero,
	.mercury-matrix-knowledge {
		min-height: 0;
		padding: 1rem 0;
		background: #fff;
		color: #000;
	}
}

/* V2.1.4 final UI, 404 and cross-browser refinements. */
.fallback-page--404 {
	position: relative;
	isolation: isolate;
	max-width: 58rem;
	justify-items: center;
	text-align: center;
}

.fallback-page--404::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 10% 5%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(120, 255, 178, 0.08), transparent 67%);
	filter: blur(1rem);
}

.fallback-page__signal {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.65rem, 2vw, 1.25rem);
	margin-bottom: 1.4rem;
	color: rgba(120, 255, 178, 0.9);
	font-family: var(--mm-font-mono);
	font-size: clamp(2.3rem, 8vw, 5.8rem);
	font-weight: 300;
	letter-spacing: 0.12em;
	line-height: 1;
	text-shadow: 0 0 1.7rem rgba(120, 255, 178, 0.32);
}

.fallback-page__signal i {
	width: clamp(1.2rem, 4vw, 3.2rem);
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--mm-accent), transparent);
}

.fallback-page__eyebrow {
	margin: 0 0 0.75rem;
	color: var(--mm-accent);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-text-xs);
	font-weight: 650;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.fallback-page--404 h1 {
	max-width: 12ch;
	letter-spacing: 0.045em;
}

.fallback-page__header > p:last-child {
	max-width: 42rem;
	margin-inline: auto;
	color: var(--mm-text-soft);
}

.fallback-page__action {
	margin-top: 0.6rem;
}

@supports not ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))) {
	.site-header,
	.site-footer,
	.mm-video-shell,
	.mm-geo-panel {
		background-color: rgba(2, 8, 5, 0.97);
	}
}

@media (hover: none) {
	.brand-hero__cta:hover,
	.site-footer__socials a:hover,
	.mm-video-trigger:hover {
		transform: none;
	}
}
