:root {
	--mr-navy: #071a36;
	--mr-navy-soft: #10284d;
	--mr-gold: #d4a63a;
	--mr-gold-light: #f1d27b;
	--mr-ink: #132033;
	--mr-muted: #607087;
	--mr-line: #dfe5ed;
	--mr-cloud: #f4f7fa;
	--mr-white: #ffffff;
	--mr-shadow: 0 20px 55px rgba(7, 26, 54, 0.12);
}

.moonrise-examples-page-active .entry-header,
.moonrise-examples-page-active .page-header {
	display: none;
}

.moonrise-examples-page-active .entry-content,
.moonrise-examples-page-active .site-main,
.moonrise-examples-page-active main {
	max-width: none;
}

.mr-examples,
.mr-examples * {
	box-sizing: border-box;
}

.mr-examples {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
	overflow: hidden;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--mr-ink);
	background: var(--mr-white);
	line-height: 1.6;
}

.mr-examples a {
	text-decoration: none;
}

.mr-examples__hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: clamp(5rem, 9vw, 8.5rem) max(1.25rem, calc((100vw - 1180px) / 2));
	background:
		radial-gradient(circle at 88% 18%, rgba(212, 166, 58, 0.2), transparent 26rem),
		linear-gradient(135deg, #06162f 0%, #0b2448 58%, #102f59 100%);
	color: var(--mr-white);
}

.mr-examples__hero::before,
.mr-examples__hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
}

.mr-examples__hero::before {
	width: 34rem;
	height: 34rem;
	right: -12rem;
	top: -16rem;
}

.mr-examples__hero::after {
	width: 20rem;
	height: 20rem;
	right: 4rem;
	top: -9rem;
}

.mr-examples__hero-glow {
	position: absolute;
	z-index: -1;
	width: 22rem;
	height: 22rem;
	right: 8%;
	bottom: -13rem;
	border-radius: 50%;
	background: rgba(212, 166, 58, 0.1);
	filter: blur(8px);
}

.mr-examples__hero-inner {
	max-width: 900px;
}

.mr-examples__eyebrow {
	margin: 0 0 1rem;
	color: var(--mr-gold-light);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mr-examples__eyebrow--dark {
	color: #98701e;
}

.mr-examples__hero h1,
.mr-examples__directory h2,
.mr-examples__cta h2,
.mr-example-card h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	letter-spacing: -0.035em;
}

.mr-examples__hero h1 {
	max-width: 850px;
	margin: 0;
	color: var(--mr-white);
	font-size: clamp(2.65rem, 6vw, 5.4rem);
	line-height: 0.98;
}

.mr-examples__intro {
	max-width: 740px;
	margin: 1.7rem 0 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.75;
}

.mr-examples__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 2.25rem;
}

.mr-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0.8rem 1.25rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.2;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.mr-button:hover {
	transform: translateY(-2px);
}

.mr-button:focus-visible,
.mr-example-card__link:focus-visible {
	outline: 3px solid var(--mr-gold-light);
	outline-offset: 4px;
}

.mr-button--gold {
	background: var(--mr-gold);
	color: #101b2a;
	box-shadow: 0 12px 28px rgba(212, 166, 58, 0.22);
}

.mr-button--gold:hover {
	background: #e0b64e;
	color: #101b2a;
}

.mr-button--outline {
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.04);
	color: var(--mr-white);
}

.mr-button--outline:hover {
	border-color: rgba(255, 255, 255, 0.65);
	background: rgba(255, 255, 255, 0.09);
	color: var(--mr-white);
}

.mr-examples__disclosure {
	margin: 1.4rem 0 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.83rem;
}

.mr-examples__directory {
	padding: clamp(4.5rem, 8vw, 7.5rem) max(1.25rem, calc((100vw - 1180px) / 2));
	background:
		linear-gradient(rgba(7, 26, 54, 0.028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 26, 54, 0.028) 1px, transparent 1px),
		var(--mr-cloud);
	background-size: 30px 30px;
}

.mr-examples__section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
	gap: 3rem;
	align-items: end;
	margin-bottom: 2.7rem;
}

.mr-examples__section-heading h2 {
	max-width: 720px;
	margin: 0;
	color: var(--mr-navy);
	font-size: clamp(2.1rem, 4vw, 3.7rem);
	line-height: 1.05;
}

.mr-examples__section-heading > p {
	margin: 0;
	color: var(--mr-muted);
	font-size: 1rem;
}

.mr-examples__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	scroll-margin-top: 2rem;
}

.mr-example-card {
	--card-accent: #556579;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	padding: 1.55rem;
	border: 1px solid var(--mr-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 8px 28px rgba(7, 26, 54, 0.055);
	transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.mr-example-card:hover {
	transform: translateY(-5px);
	border-color: color-mix(in srgb, var(--card-accent) 38%, var(--mr-line));
	box-shadow: var(--mr-shadow);
}

.mr-example-card--blue { --card-accent: #2e77aa; }
.mr-example-card--orange { --card-accent: #ce6c2d; }
.mr-example-card--teal { --card-accent: #16817a; }
.mr-example-card--purple { --card-accent: #7257a6; }
.mr-example-card--rust { --card-accent: #a95337; }
.mr-example-card--slate { --card-accent: #4d6175; }

.mr-example-card__topline {
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--card-accent);
}

.mr-example-card__icon-wrap {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 1.4rem;
	border-radius: 16px;
	background: color-mix(in srgb, var(--card-accent) 11%, white);
	color: var(--card-accent);
}

.mr-example-card__icon-wrap svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mr-example-card__category {
	margin: 0 0 0.55rem;
	color: var(--card-accent);
	font-size: 0.73rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mr-example-card h3 {
	margin: 0;
	color: var(--mr-navy);
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	line-height: 1.12;
}

.mr-example-card__package {
	align-self: flex-start;
	margin: 0.8rem 0 0;
	padding: 0.28rem 0.58rem;
	border-radius: 999px;
	background: #edf1f5;
	color: #45566c;
	font-size: 0.75rem;
	font-weight: 750;
}

.mr-example-card__description {
	margin: 1rem 0 1.55rem;
	color: var(--mr-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.mr-example-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid var(--mr-line);
	color: var(--mr-navy);
	font-size: 0.9rem;
	font-weight: 850;
}

.mr-example-card__link svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: var(--card-accent);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 180ms ease;
}

.mr-example-card__link:hover {
	color: var(--card-accent);
}

.mr-example-card__link:hover svg {
	transform: translateX(4px);
}

.mr-examples__cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: center;
	padding: clamp(3.5rem, 7vw, 5.5rem) max(1.25rem, calc((100vw - 1180px) / 2));
	background: var(--mr-navy);
	color: var(--mr-white);
}

.mr-examples__cta h2 {
	max-width: 770px;
	margin: 0;
	color: var(--mr-white);
	font-size: clamp(2rem, 4vw, 3.55rem);
	line-height: 1.05;
}

.mr-examples__cta p:last-child {
	max-width: 710px;
	margin: 1rem 0 0;
	color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 950px) {
	.mr-examples__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mr-examples__section-heading,
	.mr-examples__cta {
		grid-template-columns: 1fr;
	}

	.mr-examples__cta .mr-button {
		justify-self: start;
	}
}

@media (max-width: 620px) {
	.mr-examples__hero {
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
	}

	.mr-examples__hero h1 {
		font-size: clamp(2.45rem, 13vw, 3.6rem);
	}

	.mr-examples__hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mr-examples__grid {
		grid-template-columns: 1fr;
	}

	.mr-example-card {
		padding: 1.35rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mr-examples *,
	.mr-examples *::before,
	.mr-examples *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
