.vlt-custom--8131 {
	bottom: -250px;
	left: -200px;
	max-width: 550px;
}

/* Moriaty liquid glass footer */
.moriaty-liquid-footer-section {
	background:
		radial-gradient(circle at 78% 18%, rgba(255, 43, 58, 0.28), transparent 32%),
		radial-gradient(circle at 12% 85%, rgba(120, 24, 45, 0.35), transparent 34%),
		#121013;
	color: #fff;
	overflow: hidden;
}

.moriaty-liquid-footer-section::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 54px 54px;
	content: "";
	inset: 0;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
}

.moriaty-footer-cta {
	margin: 0 auto 54px;
	max-width: 980px;
	position: relative;
	z-index: 2;
}

.moriaty-footer-cta span {
	color: var(--p1, #ff2b3a);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.3em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.moriaty-footer-cta h2 {
	color: #fff;
	font-size: clamp(42px, 6.2vw, 92px);
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 0.92;
	margin: 0;
	max-width: 920px;
	text-transform: uppercase;
}

.liquid-glass {
	background: rgba(255, 255, 255, 0.01);
	background-blend-mode: luminosity;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border: none;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
	overflow: hidden;
	position: relative;
}

.liquid-glass::before {
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.15) 20%,
			rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%,
			rgba(255, 255, 255, 0.15) 80%, rgba(255, 255, 255, 0.45) 100%);
	border-radius: inherit;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 1.4px;
	pointer-events: none;
	position: absolute;
}

.moriaty-liquid-footer {
	animation: moriatyFooterRise 1s 0.4s ease-out both;
	border-radius: 30px;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 auto;
	max-width: 1180px;
	padding: 38px 44px 30px;
	position: relative;
	z-index: 2;
}

.moriaty-liquid-footer__grid {
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	margin-bottom: 42px;
}

.moriaty-liquid-footer__brand img {
	display: block;
	height: 38px;
	margin-bottom: 24px;
	width: auto;
}

.moriaty-liquid-footer__brand p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 15px;
	line-height: 1.8;
	margin: 0;
	max-width: 430px;
}

.moriaty-liquid-footer__links {
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moriaty-liquid-footer__links h6 {
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.moriaty-liquid-footer__links a,
.moriaty-liquid-footer__links span {
	color: rgba(255, 255, 255, 0.62);
	display: block;
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 10px;
	transition: color 0.2s ease, transform 0.2s ease;
}

.moriaty-liquid-footer__links a:hover {
	color: #fff;
	transform: translateX(4px);
}

.moriaty-liquid-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding-top: 24px;
}

.moriaty-liquid-footer__bottom p,
.moriaty-liquid-footer__socials span {
	color: rgba(255, 255, 255, 0.48);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0;
	text-transform: uppercase;
}

.moriaty-liquid-footer__socials {
	align-items: center;
	display: flex;
	gap: 14px;
}

.moriaty-liquid-footer__socials a {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.7);
	display: inline-flex;
	height: 36px;
	justify-content: center;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	width: 36px;
}

.moriaty-liquid-footer__socials a:hover {
	background: #ff2b3a;
	color: #fff;
	transform: translateY(-3px);
}

.moriaty-liquid-footer__socials svg {
	fill: currentColor;
	height: 16px;
	width: 16px;
}

@keyframes moriatyFooterRise {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media only screen and (max-width: 991px) {
	.moriaty-liquid-footer__grid,
	.moriaty-liquid-footer__links {
		grid-template-columns: 1fr;
	}

	.moriaty-liquid-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-footer-cta {
		margin-bottom: 34px;
	}

	.moriaty-liquid-footer {
		border-radius: 24px;
		padding: 28px 24px 24px;
	}

	.moriaty-liquid-footer__socials {
		align-items: flex-start;
		flex-wrap: wrap;
	}
}

/* Modern web design showcase */
html.moriaty-web-showcase-document,
html.moriaty-web-showcase-document body,
body.moriaty-web-showcase-page {
	height: auto !important;
	min-height: 100% !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

body.moriaty-work-page.moriaty-web-showcase-page {
	background: #08090d;
	color: #fff;
	font-family: Inter, Arial, sans-serif;
}

.moriaty-web-showcase-page .vlt-header {
	position: relative;
	z-index: 500;
}

.moriaty-web-showcase-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(8,9,13,.72);
	backdrop-filter: blur(18px);
}

.moriaty-web-showcase-page .moriaty-work-menu-navbar .vlt-menu-burger,
.moriaty-web-showcase-page .vlt-offcanvas-menu .vlt-menu-burger {
	color: #fff !important;
	opacity: 1;
}

.moriaty-web-showcase-page .moriaty-work-menu-navbar .vlt-menu-burger svg,
.moriaty-web-showcase-page .vlt-offcanvas-menu .vlt-menu-burger svg {
	stroke: #fff !important;
}

.moriaty-web-showcase-page .vlt-offcanvas-menu {
	position: fixed;
	z-index: 555;
	visibility: hidden;
	transform: translateX(100%);
	color: #fff;
	background: #121013;
}

.moriaty-web-showcase-page .vlt-site-overlay {
	position: fixed;
	z-index: 554;
	visibility: hidden;
	opacity: 0;
}

.moriaty-web-showcase-page .vlt-offcanvas-menu__navigation .sf-menu > li > a,
.moriaty-web-showcase-page .vlt-offcanvas-menu__locales a,
.moriaty-web-showcase-page .vlt-offcanvas-menu .moriaty-portfolio-submenu a {
	color: #fff;
}

.moriaty-web-main {
	background: #08090d;
}

.moriaty-web-eyebrow {
	display: block;
	margin-bottom: 1rem;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .19em;
	text-transform: uppercase;
	color: #ff2938;
}

.moriaty-web-hero {
	position: relative;
	min-height: 100vh;
	padding: 10rem 0 5rem;
	overflow: hidden;
	background:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		#08090d;
	background-size: 72px 72px;
}

.moriaty-web-hero__glow {
	position: absolute;
	top: -20rem;
	right: -15rem;
	width: 60rem;
	height: 60rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(68,82,255,.3), rgba(235,0,13,.12) 42%, transparent 70%);
	filter: blur(20px);
	pointer-events: none;
}

.moriaty-web-hero__grid {
	position: relative;
	z-index: 2;
	display: block;
}

.moriaty-web-hero__copy {
	position: relative;
	z-index: 3;
	width: min(52%, 720px);
	padding-left: clamp(1rem, 5.5vw, 5.5rem);
}

.moriaty-web-hero h1 {
	margin: 0;
	font-size: clamp(4.5rem, 7.5vw, 7.8rem);
	font-weight: 950;
	line-height: .8;
	letter-spacing: -.075em;
	text-transform: uppercase;
	color: #fff;
}

.moriaty-web-hero h1 em {
	font-style: normal;
	color: #ff2635;
}

.moriaty-web-hero__copy p {
	max-width: 570px;
	margin: 2rem 0;
	font-size: clamp(1.05rem, 1.45vw, 1.35rem);
	line-height: 1.68;
	color: rgba(255,255,255,.7);
}

.moriaty-web-browser {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 1.35rem;
	background: #14151b;
	box-shadow: 0 3rem 8rem rgba(0,0,0,.46);
}

.moriaty-web-browser__bar {
	display: flex;
	align-items: center;
	gap: .42rem;
	height: 44px;
	padding: 0 1rem;
	background: #18191f;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.moriaty-web-browser__bar > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff2938;
}

.moriaty-web-browser__bar > span:nth-child(2) { background: #f3b52b; }
.moriaty-web-browser__bar > span:nth-child(3) { background: #29c773; }

.moriaty-web-browser__bar small {
	margin-left: .6rem;
	font-size: .63rem;
	letter-spacing: .07em;
	color: rgba(255,255,255,.42);
}

.moriaty-web-browser__screen {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #0e0f13;
}

.moriaty-web-browser__screen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform .75s ease;
}

.moriaty-web-browser:hover .moriaty-web-browser__screen img {
	transform: scale(1.025);
}

.moriaty-web-hero__laptop {
	position: absolute;
	z-index: 2;
	top: 18%;
	right: -8vw;
	width: min(51vw, 850px);
	pointer-events: none;
	animation: moriatyLaptopEnter 2.4s cubic-bezier(.16, 1, .3, 1) .2s both;
}

.moriaty-web-hero__laptop img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(-2rem 2.5rem 4rem rgba(0,0,0,.36));
}

@keyframes moriatyLaptopEnter {
	from {
		transform: translate3d(18vw, 2rem, 0);
		opacity: 0;
	}
	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.moriaty-web-hero__ticker {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	width: max-content;
	padding: 1rem 0;
	background: #ff1728;
	color: #fff;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	animation: moriatyWebTicker 24s linear infinite;
}

.moriaty-web-hero__ticker span {
	padding-right: 2rem;
	white-space: nowrap;
}

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

.moriaty-web-intro,
.moriaty-web-projects,
.moriaty-web-stack,
.moriaty-web-capabilities {
	padding: clamp(6rem, 10vw, 10rem) 0;
}

.moriaty-web-intro {
	background:
		radial-gradient(circle at 85% 15%, rgba(68,82,255,.14), transparent 30rem),
		#101117;
}

.moriaty-web-intro__grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
}

.moriaty-web-intro h2,
.moriaty-web-section-head h2,
.moriaty-web-stack__heading h2 {
	margin: 0;
	font-size: clamp(3rem, 7vw, 7.2rem);
	font-weight: 950;
	line-height: .88;
	letter-spacing: -.067em;
	text-transform: uppercase;
	color: #fff;
}

.moriaty-web-intro__grid p,
.moriaty-web-stack__heading p {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.8;
	color: rgba(255,255,255,.64);
}

.moriaty-web-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .8rem;
	margin-top: 2.5rem;
}

.moriaty-web-metrics div {
	padding: 1.2rem;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 1rem;
	background: rgba(255,255,255,.04);
}

.moriaty-web-metrics strong,
.moriaty-web-metrics span {
	display: block;
}

.moriaty-web-metrics strong {
	font-size: 1.8rem;
	color: #fff;
}

.moriaty-web-metrics span {
	margin-top: .3rem;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255,255,255,.5);
}

.moriaty-web-projects {
	background: #08090d;
}

.moriaty-web-section-head {
	margin-bottom: 4rem;
}

.moriaty-web-project {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	margin-top: 1.2rem;
	padding: clamp(2rem, 5vw, 5rem);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 2rem;
	overflow: hidden;
}

.moriaty-web-project--red {
	background: radial-gradient(circle at 15% 15%, rgba(235,0,13,.24), transparent 25rem), #111217;
}

.moriaty-web-project--light {
	background: radial-gradient(circle at 15% 15%, rgba(190,171,255,.25), transparent 25rem), #15141a;
}

.moriaty-web-project--green {
	background: radial-gradient(circle at 15% 15%, rgba(27,137,73,.24), transparent 25rem), #0e1412;
}

.moriaty-web-project__meta > span {
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: #ff3947;
}

.moriaty-web-project__meta h3 {
	margin: 1rem 0 1.4rem;
	font-size: clamp(2.4rem, 4.2vw, 4.6rem);
	line-height: .93;
	letter-spacing: -.055em;
	color: #fff;
}

.moriaty-web-project__meta p {
	margin: 0;
	line-height: 1.75;
	color: rgba(255,255,255,.63);
}

.moriaty-web-project__meta ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1.7rem 0;
	padding: 0;
	list-style: none;
}

.moriaty-web-project__meta li {
	padding: .45rem .7rem;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255,255,255,.7);
}

.moriaty-web-project__meta > a {
	font-weight: 800;
	color: #fff;
}

.moriaty-web-project__meta > a b {
	color: #ff2938;
}

.moriaty-web-stack {
	background:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		#12131a;
	background-size: 70px 70px;
}

.moriaty-web-stack__heading {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 3rem;
	align-items: end;
	margin-bottom: 4rem;
}

.moriaty-web-stack__heading .moriaty-web-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: -1rem;
}

.moriaty-web-stack__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid rgba(255,255,255,.13);
	border-left: 1px solid rgba(255,255,255,.13);
}

.moriaty-web-tech {
	position: relative;
	min-height: 210px;
	padding: 1.5rem;
	border-right: 1px solid rgba(255,255,255,.13);
	border-bottom: 1px solid rgba(255,255,255,.13);
	transition: background .3s ease, transform .3s ease;
}

.moriaty-web-tech:hover {
	z-index: 2;
	background: #ff1728;
	transform: translateY(-5px);
}

.moriaty-web-tech span,
.moriaty-web-tech strong,
.moriaty-web-tech small {
	display: block;
}

.moriaty-web-tech span {
	font-size: .65rem;
	font-weight: 900;
	color: rgba(255,255,255,.42);
}

.moriaty-web-tech strong {
	margin-top: 4.2rem;
	font-size: clamp(1.7rem, 2.7vw, 2.7rem);
	letter-spacing: -.04em;
	color: #fff;
}

.moriaty-web-tech small {
	margin-top: .5rem;
	color: rgba(255,255,255,.53);
}

.moriaty-web-capabilities {
	background: #f1f0ed;
	color: #111;
}

.moriaty-web-capabilities .moriaty-web-eyebrow {
	color: #eb000d;
}

.moriaty-web-capabilities__list {
	border-top: 1px solid rgba(17,17,17,.2);
}

.moriaty-web-capabilities__list > div {
	display: grid;
	grid-template-columns: 70px 1fr 1fr;
	gap: 2rem;
	align-items: center;
	padding: 2rem 0;
	border-bottom: 1px solid rgba(17,17,17,.2);
}

.moriaty-web-capabilities__list span {
	font-size: .72rem;
	font-weight: 900;
	color: #eb000d;
}

.moriaty-web-capabilities__list h3 {
	margin: 0;
	font-size: clamp(1.7rem, 3vw, 3.2rem);
	letter-spacing: -.045em;
	color: #111;
}

.moriaty-web-capabilities__list p {
	margin: 0;
	color: #606060;
}

.moriaty-web-nav {
	padding: 6rem 0;
	background: #ff1728;
	color: #fff;
}

.moriaty-web-nav p {
	margin: 0 0 1rem;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.moriaty-web-nav a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: clamp(3rem, 8vw, 8rem);
	font-weight: 950;
	line-height: .9;
	letter-spacing: -.065em;
	text-transform: uppercase;
	color: #fff;
}

.moriaty-web-footer {
	padding: 2.2rem;
	text-align: center;
	background: #07080b;
	color: rgba(255,255,255,.48);
}

@media (max-width: 991px) {
	.moriaty-web-hero__grid,
	.moriaty-web-intro__grid,
	.moriaty-web-project,
	.moriaty-web-stack__heading {
		grid-template-columns: 1fr;
	}

	.moriaty-web-hero__copy {
		width: min(68%, 620px);
		padding-left: 0;
	}

	.moriaty-web-hero__laptop {
		top: 27%;
		right: -25vw;
		width: min(88vw, 980px);
	}

	.moriaty-web-stack__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.moriaty-web-hero {
		padding: 8rem 1.5rem 5rem;
	}

	.moriaty-web-hero h1 {
		font-size: clamp(4rem, 21vw, 6.2rem);
	}

	.moriaty-web-hero__copy {
		width: 100%;
	}

	.moriaty-web-hero__laptop {
		top: auto;
		right: -40vw;
		bottom: 2.4rem;
		width: 112vw;
		opacity: .62;
	}

	.moriaty-web-hero__copy p {
		max-width: 86%;
	}

	.moriaty-web-metrics,
	.moriaty-web-stack__grid {
		grid-template-columns: 1fr;
	}

	.moriaty-web-project {
		padding: 1.2rem;
		border-radius: 1.2rem;
	}

	.moriaty-web-capabilities__list > div {
		grid-template-columns: 42px 1fr;
		gap: 1rem;
	}

	.moriaty-web-capabilities__list p {
		grid-column: 2;
	}
}

/* HR Marathon sports campaign */
html.moriaty-hr-marathon-document,
html.moriaty-hr-marathon-document body,
body.moriaty-hr-marathon-page {
	height: auto !important;
	min-height: 100% !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

body.moriaty-work-page.moriaty-hr-marathon-page {
	background: #070a10;
	color: #fff;
	font-family: Inter, Arial, sans-serif;
}

.moriaty-hr-marathon-page .vlt-header {
	position: relative;
	z-index: 500;
}

.moriaty-hr-marathon-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(7, 10, 16, .68);
	backdrop-filter: blur(18px);
}

.moriaty-hr-marathon-page .moriaty-work-menu-navbar .vlt-menu-burger,
.moriaty-hr-marathon-page .vlt-offcanvas-menu .vlt-menu-burger {
	color: #fff !important;
	opacity: 1;
}

.moriaty-hr-marathon-page .moriaty-work-menu-navbar .vlt-menu-burger svg,
.moriaty-hr-marathon-page .vlt-offcanvas-menu .vlt-menu-burger svg {
	stroke: #fff !important;
}

.moriaty-hr-marathon-page .vlt-offcanvas-menu {
	position: fixed;
	z-index: 555;
	visibility: hidden;
	transform: translateX(100%);
	color: #fff;
	background: #121013;
}

.moriaty-hr-marathon-page .vlt-site-overlay {
	position: fixed;
	z-index: 554;
	visibility: hidden;
	opacity: 0;
}

.moriaty-hr-marathon-page .vlt-offcanvas-menu__navigation .sf-menu > li > a,
.moriaty-hr-marathon-page .vlt-offcanvas-menu__locales a,
.moriaty-hr-marathon-page .vlt-offcanvas-menu .moriaty-portfolio-submenu a {
	color: #fff;
}

.moriaty-hr-main {
	background: #070a10;
}

.moriaty-hr-hero {
	position: relative;
	display: flex;
	min-height: 100vh;
	align-items: flex-end;
	padding: 10rem 0 6rem;
	overflow: hidden;
	isolation: isolate;
}

.moriaty-hr-hero__image,
.moriaty-hr-hero__shade {
	position: absolute;
	inset: 0;
}

.moriaty-hr-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.moriaty-hr-hero__shade {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(4,7,13,.94) 0%, rgba(4,7,13,.62) 38%, rgba(4,7,13,.05) 75%),
		linear-gradient(0deg, rgba(4,7,13,.86) 0%, transparent 50%);
}

.moriaty-hr-hero__content {
	position: relative;
	z-index: 2;
}

.moriaty-hr-eyebrow {
	display: block;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .19em;
	text-transform: uppercase;
	color: #28c9e8;
}

.moriaty-hr-hero h1 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(5rem, 12vw, 11rem);
	font-weight: 950;
	line-height: .78;
	letter-spacing: -.075em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1.5rem 5rem rgba(0,0,0,.55);
}

.moriaty-hr-hero p {
	max-width: 590px;
	margin: 2rem 0;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.65;
	color: rgba(255,255,255,.76);
}

.moriaty-hr-hero__index {
	position: absolute;
	z-index: 2;
	right: 3vw;
	bottom: 3rem;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: rgba(255,255,255,.54);
	writing-mode: vertical-rl;
}

.moriaty-hr-intro,
.moriaty-hr-kit-system,
.moriaty-hr-finish {
	padding: clamp(5rem, 9vw, 9rem) 0;
}

.moriaty-hr-intro {
	background:
		radial-gradient(circle at 88% 15%, rgba(40,201,232,.12), transparent 28rem),
		#0d111a;
}

.moriaty-hr-intro__grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
}

.moriaty-hr-intro h2,
.moriaty-hr-section-head h2,
.moriaty-hr-full-image h2,
.moriaty-hr-community h2,
.moriaty-hr-finish h2 {
	margin: 0;
	font-size: clamp(3rem, 7vw, 7rem);
	font-weight: 950;
	line-height: .88;
	letter-spacing: -.065em;
	text-transform: uppercase;
	color: #fff;
}

.moriaty-hr-intro__copy > p,
.moriaty-hr-community p,
.moriaty-hr-finish__story > p {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.75;
	color: rgba(255,255,255,.66);
}

.moriaty-hr-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .75rem;
	margin-top: 2.4rem;
}

.moriaty-hr-stats div {
	padding: 1.15rem;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 1rem;
	background: rgba(255,255,255,.055);
}

.moriaty-hr-stats strong,
.moriaty-hr-stats span {
	display: block;
}

.moriaty-hr-stats strong {
	font-size: 1.8rem;
	line-height: 1;
	color: #fff;
}

.moriaty-hr-stats span {
	margin-top: .45rem;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255,255,255,.5);
}

.moriaty-hr-full-image,
.moriaty-hr-community {
	position: relative;
	display: flex;
	min-height: 100vh;
	align-items: flex-end;
	padding: 6rem 0;
	overflow: hidden;
	isolation: isolate;
}

.moriaty-hr-full-image > img,
.moriaty-hr-community > img,
.moriaty-hr-full-image__shade,
.moriaty-hr-community__shade {
	position: absolute;
	inset: 0;
}

.moriaty-hr-full-image > img,
.moriaty-hr-community > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.moriaty-hr-full-image__shade,
.moriaty-hr-community__shade {
	z-index: 1;
	background:
		linear-gradient(0deg, rgba(5,8,14,.9) 0%, rgba(5,8,14,.08) 64%),
		linear-gradient(90deg, rgba(5,8,14,.62), transparent 65%);
}

.moriaty-hr-full-image__copy,
.moriaty-hr-community__content {
	position: relative;
	z-index: 2;
}

.moriaty-hr-full-image h2 {
	max-width: 880px;
}

.moriaty-hr-kit-system {
	background:
		linear-gradient(135deg, rgba(22,61,123,.22), transparent 45%),
		#080b12;
}

.moriaty-hr-section-head {
	margin-bottom: 3rem;
}

.moriaty-hr-kit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.moriaty-hr-kit-card {
	position: relative;
	min-height: 720px;
	margin: 0;
	overflow: hidden;
	border-radius: 2rem;
	background: #111723;
}

.moriaty-hr-kit-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s ease;
}

.moriaty-hr-kit-card:hover img {
	transform: scale(1.035);
}

.moriaty-hr-kit-card figcaption {
	position: absolute;
	right: 1.2rem;
	bottom: 1.2rem;
	left: 1.2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.2rem;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: .9rem;
	background: rgba(5,8,14,.72);
	backdrop-filter: blur(16px);
	color: #fff;
}

.moriaty-hr-kit-card figcaption span {
	color: #28c9e8;
	font-weight: 900;
}

.moriaty-hr-kit-card figcaption strong {
	font-size: .78rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.moriaty-hr-community {
	align-items: center;
}

.moriaty-hr-community > img {
	object-position: center 38%;
}

.moriaty-hr-community__content {
	max-width: 780px;
	margin-left: 0;
}

.moriaty-hr-community p {
	max-width: 600px;
	margin-top: 1.5rem;
	color: rgba(255,255,255,.78);
}

.moriaty-hr-finish {
	background:
		radial-gradient(circle at 80% 15%, rgba(40,201,232,.13), transparent 30rem),
		#0d111a;
}

.moriaty-hr-finish__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.moriaty-hr-finish__portrait,
.moriaty-hr-finish__story {
	min-height: 760px;
	border-radius: 2rem;
	overflow: hidden;
}

.moriaty-hr-finish__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.moriaty-hr-finish__story {
	display: flex;
	flex-direction: column;
	padding: clamp(2rem, 5vw, 5rem);
	border: 1px solid rgba(255,255,255,.1);
	background: #111723;
}

.moriaty-hr-finish__story > p {
	max-width: 580px;
	margin-top: 1.5rem;
}

.moriaty-hr-finish__story > img {
	width: min(440px, 92%);
	margin: auto auto 0;
	border-radius: 50%;
	filter: drop-shadow(0 2rem 3rem rgba(0,0,0,.42));
}

.moriaty-hr-nav {
	padding: 0 1.5rem 7rem;
	text-align: center;
	background: #0d111a;
}

.moriaty-hr-footer {
	padding: 2.2rem;
	text-align: center;
	background: #05070b;
	color: rgba(255,255,255,.48);
}

@media (max-width: 991px) {
	.moriaty-hr-hero {
		min-height: 88vh;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.moriaty-hr-hero__image {
		object-position: 58% center;
	}

	.moriaty-hr-intro__grid,
	.moriaty-hr-finish__grid {
		grid-template-columns: 1fr;
	}

	.moriaty-hr-kit-card,
	.moriaty-hr-finish__portrait,
	.moriaty-hr-finish__story {
		min-height: 580px;
	}
}

@media (max-width: 575px) {
	.moriaty-hr-hero {
		min-height: 92vh;
		padding-bottom: 3.5rem;
	}

	.moriaty-hr-hero h1 {
		font-size: clamp(4.3rem, 23vw, 6.8rem);
	}

	.moriaty-hr-hero__index {
		display: none;
	}

	.moriaty-hr-stats,
	.moriaty-hr-kit-grid {
		grid-template-columns: 1fr;
	}

	.moriaty-hr-full-image,
	.moriaty-hr-community {
		min-height: 78vh;
		padding: 4rem 1.5rem;
	}

	.moriaty-hr-kit-card {
		min-height: 470px;
		border-radius: 1.25rem;
	}

	.moriaty-hr-finish__portrait,
	.moriaty-hr-finish__story {
		min-height: 500px;
		border-radius: 1.25rem;
	}
}

/* Football kits showcase */
.moriaty-football-kits-page {
	background:
		radial-gradient(circle at 18% 4%, rgba(235, 0, 13, .24), transparent 34rem),
		radial-gradient(circle at 86% 18%, rgba(15, 110, 56, .22), transparent 36rem),
		linear-gradient(135deg, #070708 0%, #111114 52%, #050506 100%);
	color: #fff;
	font-family: "Inter", sans-serif;
	overflow-x: hidden;
}

html.moriaty-football-kits-document,
html.moriaty-football-kits-document body,
body.moriaty-football-kits-page {
	height: auto !important;
	min-height: 100% !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.moriaty-football-kits-page::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 76%);
}

.moriaty-football-kits-page .vlt-header,
.moriaty-football-kits-main,
.moriaty-football-kits-page .moriaty-work-footer {
	position: relative;
	z-index: 1;
}

.moriaty-football-kits-page .vlt-header {
	z-index: 500;
}

.moriaty-football-kits-page .vlt-offcanvas-menu {
	position: fixed;
	z-index: 555;
	visibility: hidden;
	transform: translateX(100%);
	color: #fff;
	background-color: #121013;
}

.moriaty-football-kits-page .vlt-site-overlay {
	position: fixed;
	z-index: 554;
	visibility: hidden;
	opacity: 0;
}

.moriaty-football-kits-page .vlt-offcanvas-menu__navigation .sf-menu > li > a,
.moriaty-football-kits-page .vlt-offcanvas-menu__locales a,
.moriaty-football-kits-page .vlt-offcanvas-menu .moriaty-portfolio-submenu a {
	color: #fff;
}

.moriaty-football-kits-page .vlt-offcanvas-menu__navigation .sf-menu > li > a:hover,
.moriaty-football-kits-page .vlt-offcanvas-menu .moriaty-portfolio-submenu a:hover {
	color: #eb000d;
}

.moriaty-football-kits-page .moriaty-work-menu-navbar .vlt-menu-burger,
.moriaty-football-kits-page .vlt-offcanvas-menu .vlt-menu-burger {
	color: #fff !important;
	opacity: 1;
}

.moriaty-football-kits-page .moriaty-work-menu-navbar .vlt-menu-burger svg,
.moriaty-football-kits-page .vlt-offcanvas-menu .vlt-menu-burger svg {
	display: block;
	width: 26px;
	height: 26px;
	stroke: #fff !important;
	stroke-width: 2.25;
}

.moriaty-football-kits-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(6, 6, 7, .82);
	backdrop-filter: blur(18px);
}

.moriaty-football-hero {
	position: relative;
	min-height: 94vh;
	display: flex;
	align-items: flex-end;
	padding: 9rem 6vw 5.5rem;
	overflow: hidden;
	isolation: isolate;
}

.moriaty-football-hero__image,
.moriaty-football-hero__shade {
	position: absolute;
	inset: 0;
}

.moriaty-football-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 62% center;
	filter: saturate(1.1) contrast(1.05);
	transform: scale(1.02);
}

.moriaty-football-hero__shade {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(5,5,6,.94) 0%, rgba(5,5,6,.74) 38%, rgba(5,5,6,.2) 78%),
		linear-gradient(0deg, rgba(5,5,6,.92) 0%, rgba(5,5,6,.08) 44%),
		radial-gradient(circle at 28% 82%, rgba(235, 0, 13, .35), transparent 34rem);
}

.moriaty-football-hero__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
}

.moriaty-football-back,
.moriaty-football-kicker {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	margin-bottom: 1.15rem;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #ff5c64;
}

.moriaty-football-back {
	margin-bottom: 1.15rem;
	padding: .75rem 1.1875rem;
	border: 0;
	border-radius: 4px;
	background: #eb000d;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 5px 15px 5px rgba(16,16,16,.1), inset 0 -2px 0 0 rgba(16,16,16,.2);
}

.moriaty-football-back:hover {
	color: #fff;
	background: #222;
}

.moriaty-football-hero h1 {
	margin: 0;
	font-size: clamp(4rem, 10.5vw, 9.5rem);
	line-height: .82;
	letter-spacing: -.075em;
	text-transform: uppercase;
	font-weight: 950;
	color: #fff;
	text-shadow: 0 1.4rem 5rem rgba(0,0,0,.55);
}

.moriaty-football-hero p {
	max-width: 620px;
	margin: 2rem 0 0;
	font-size: clamp(1.05rem, 1.55vw, 1.45rem);
	line-height: 1.65;
	color: rgba(255,255,255,.78);
}

.moriaty-football-stats {
	display: flex;
	flex-wrap: wrap;
	gap: .9rem;
	margin-top: 2.6rem;
}

.moriaty-football-stats div {
	min-width: 135px;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 1.25rem;
	background: rgba(255,255,255,.08);
	box-shadow: 0 1rem 3rem rgba(0,0,0,.24);
	backdrop-filter: blur(12px);
}

.moriaty-football-stats strong {
	display: block;
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 950;
	color: #fff;
}

.moriaty-football-stats span {
	display: block;
	margin-top: .3rem;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(255,255,255,.62);
}

.moriaty-football-intro,
.moriaty-football-colourways,
.moriaty-football-editorial,
.moriaty-football-details {
	padding: clamp(5rem, 9vw, 9rem) 0;
}

.moriaty-football-intro,
.moriaty-football-editorial {
	background:
		radial-gradient(circle at 88% 12%, rgba(235, 0, 13, .09), transparent 30rem),
		#121013;
}

.moriaty-football-colourways,
.moriaty-football-details {
	background:
		radial-gradient(circle at 10% 35%, rgba(15, 110, 56, .09), transparent 32rem),
		#08080a;
}

.moriaty-football-editorial {
	position: relative;
	display: flex;
	min-height: 100vh;
	align-items: flex-start;
	padding: clamp(7rem, 11vw, 11rem) 0 5rem;
	overflow: hidden;
	isolation: isolate;
	background: #08080a;
}

.moriaty-football-editorial__background,
.moriaty-football-editorial__shade {
	position: absolute;
	inset: 0;
}

.moriaty-football-editorial__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.moriaty-football-editorial__shade {
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(5,5,6,.9) 0%, rgba(5,5,6,.42) 42%, rgba(5,5,6,.14) 72%, rgba(5,5,6,.62) 100%),
		linear-gradient(90deg, rgba(5,5,6,.72) 0%, rgba(5,5,6,.08) 72%);
}

.moriaty-football-editorial__content {
	position: relative;
	z-index: 2;
}

.moriaty-football-editorial .moriaty-football-section-head {
	display: grid;
	grid-template-columns: minmax(120px, .25fr) minmax(0, 1fr);
	align-items: start;
	max-width: 1120px;
	margin: 0;
}

.moriaty-football-editorial .moriaty-football-section-head h2 {
	max-width: 960px;
	text-shadow: 0 1rem 4rem rgba(0,0,0,.65);
}

.moriaty-football-intro h2,
.moriaty-football-section-head h2,
.moriaty-football-details__panel h2 {
	margin: 0;
	font-size: clamp(2.45rem, 6vw, 6.25rem);
	line-height: .9;
	letter-spacing: -.065em;
	text-transform: uppercase;
	font-weight: 950;
	color: #fff;
}

.moriaty-football-intro p {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.75;
	color: rgba(255,255,255,.68);
}

.moriaty-football-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 2rem;
}

.moriaty-kit-card {
	display: grid;
	grid-template-columns: minmax(240px, .7fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 2rem;
	background:
		linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
		#101013;
	box-shadow: 0 2rem 5rem rgba(0,0,0,.28);
	overflow: hidden;
}

.moriaty-kit-card__copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 430px;
	padding: 1.4rem;
	border-radius: 1.35rem;
	background:
		linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
		radial-gradient(circle at 10% 10%, rgba(235,0,13,.22), transparent 18rem);
}

.moriaty-kit-card__copy span {
	margin-bottom: auto;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #ff5c64;
}

.moriaty-kit-card__copy h3 {
	margin: 0 0 1rem;
	font-size: clamp(2rem, 3.8vw, 4.4rem);
	line-height: .9;
	letter-spacing: -.055em;
	text-transform: uppercase;
	color: #fff;
}

.moriaty-kit-card__copy p {
	margin: 0;
	font-size: .98rem;
	line-height: 1.65;
	color: rgba(255,255,255,.66);
}

.moriaty-kit-card > a {
	display: block;
	position: relative;
	min-height: 430px;
	border-radius: 1.35rem;
	overflow: hidden;
	background: #17171a;
}

.moriaty-kit-card > a::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: inherit;
	pointer-events: none;
}

.moriaty-kit-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease, filter .6s ease;
}

.moriaty-kit-card a:hover img,
.moriaty-football-editorial__grid a:hover img {
	transform: scale(1.045);
	filter: saturate(1.1) contrast(1.03);
}

.moriaty-kit-card--green { background: linear-gradient(135deg, rgba(21,123,55,.38), rgba(255,255,255,.035)), #101213; }
.moriaty-kit-card--white { background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.04)), #111113; }
.moriaty-kit-card--orange { background: linear-gradient(135deg, rgba(238,108,0,.38), rgba(255,255,255,.04)), #111113; }
.moriaty-kit-card--graphite { background: linear-gradient(135deg, rgba(80,80,84,.45), rgba(255,255,255,.035)), #101013; }

.moriaty-football-editorial__grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 1rem;
}

.moriaty-football-editorial__grid a {
	display: block;
	min-height: 360px;
	border-radius: 2rem;
	overflow: hidden;
	background: #151518;
	box-shadow: 0 1.6rem 4rem rgba(0,0,0,.28);
}

.moriaty-football-editorial__grid a:nth-child(3) {
	min-height: 440px;
}

.moriaty-football-editorial__large {
	grid-row: span 2;
}

.moriaty-football-editorial__grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease, filter .6s ease;
}

.moriaty-football-details__panel {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(2rem, 6vw, 6rem);
	padding: clamp(2rem, 5vw, 5rem);
	border-radius: 2.4rem;
	background:
		linear-gradient(135deg, rgba(235,0,13,.2), transparent 34%),
		linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.035));
	border: 1px solid rgba(255,255,255,.14);
	box-shadow: 0 2rem 6rem rgba(0,0,0,.35);
}

.moriaty-football-notes {
	display: grid;
	gap: 1rem;
}

.moriaty-football-notes p {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 1.2rem;
	margin: 0;
	padding: 1.2rem 0;
	border-bottom: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.68);
}

.moriaty-football-notes p:last-child {
	border-bottom: 0;
}

.moriaty-football-notes strong {
	color: #fff;
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.moriaty-football-notes span {
	line-height: 1.65;
}

.moriaty-football-nav {
	padding: 0 0 7rem;
	text-align: center;
}

.moriaty-football-kits-page .moriaty-brand-look {
	background: #eb000d;
	border-color: #eb000d;
	color: #fff;
}

.moriaty-football-kits-page .moriaty-brand-look:hover {
	background: #fff;
	border-color: #fff;
	color: #09090a;
}

.moriaty-football-kits-page .moriaty-work-footer {
	background: #050506;
	color: rgba(255,255,255,.54);
}

@media (max-width: 991px) {
	.moriaty-football-hero {
		min-height: 88vh;
		padding: 8rem 1.5rem 4rem;
	}

	.moriaty-football-hero__shade {
		background:
			linear-gradient(0deg, rgba(5,5,6,.95) 0%, rgba(5,5,6,.55) 65%, rgba(5,5,6,.18) 100%),
			radial-gradient(circle at 30% 80%, rgba(235, 0, 13, .28), transparent 24rem);
	}

	.moriaty-football-section-head,
	.moriaty-football-details__panel {
		display: block;
	}

	.moriaty-football-editorial {
		min-height: 86vh;
		padding-top: 8rem;
	}

	.moriaty-football-editorial__background img {
		object-position: 42% center;
	}

	.moriaty-kit-card {
		grid-template-columns: 1fr;
	}

	.moriaty-kit-card__copy,
	.moriaty-kit-card > a {
		min-height: 320px;
	}

	.moriaty-football-editorial__grid {
		grid-template-columns: 1fr;
	}

	.moriaty-football-editorial__large {
		grid-row: auto;
	}

	.moriaty-football-notes p {
		grid-template-columns: 1fr;
		gap: .45rem;
	}
}

@media (max-width: 575px) {
	.moriaty-football-hero h1 {
		font-size: clamp(4rem, 21vw, 6.5rem);
	}

	.moriaty-football-stats {
		display: grid;
		grid-template-columns: 1fr;
	}

	.moriaty-football-intro,
	.moriaty-football-colourways,
	.moriaty-football-details {
		padding: 4rem 0;
	}

	.moriaty-football-editorial {
		min-height: 78vh;
		padding: 7rem 0 3rem;
	}

	.moriaty-kit-card {
		border-radius: 1.3rem;
		padding: .6rem;
	}

	.moriaty-kit-card__copy,
	.moriaty-kit-card > a,
	.moriaty-football-editorial__grid a,
	.moriaty-football-editorial__grid a:nth-child(3) {
		min-height: 280px;
		border-radius: 1rem;
	}
}

.vlt-custom--1451 {
	top: -25px;
	left: -30px;
	width: 256px;
	height: 208px;
}

@media only screen and (max-width: 575px) {
	.vlt-custom--1451 {
		top: -100px;
		left: -100px;
	}
}

.vlt-custom--1512 {
	bottom: -28vw;
	left: 50vw;
	width: 75vw;
	height: 75vw;
	background-size: cover;
}

.vlt-custom--4124 {
	top: 0;
	right: 0;
	bottom: 0;
	width: 40vw;
	height: 100%;
	background-position: top left;
	background-size: cover;
}

.moriaty-home-scrub-video {
	background: #19040b;
	height: 100vh;
	inset: 0;
	object-fit: cover;
	object-position: 70% center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 0.45s ease;
	width: 100vw;
	z-index: 0;
}

.moriaty-work-page .moriaty-intro {
	display: none !important;
}

.moriaty-video-home.active .moriaty-home-scrub-video,
.moriaty-video-home.is-video-visible .moriaty-home-scrub-video {
	opacity: 1;
}

.moriaty-home-video-overlay {
	background: #c3323a;
	inset: 0;
	mix-blend-mode: overlay;
	opacity: .82;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.moriaty-video-home::after {
	background: linear-gradient(90deg, rgba(12, 0, 4, .84) 0%, rgba(18, 0, 6, .42) 44%, rgba(18, 0, 6, .08) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.moriaty-video-home .vlt-section__vertical-align {
	position: relative;
	z-index: 2;
}

.moriaty-video-home .vlt-section__particles {
	z-index: 3;
}

.vlt-section[data-anchor="Awards"] .vlt-animated-block {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.vlt-section[data-anchor="Awards"] .vlt-section__vertical-align,
.vlt-section[data-anchor="Awards"] .vlt-section__content,
.vlt-section[data-anchor="Awards"] .container,
.vlt-section[data-anchor="Awards"] .row {
	opacity: 1 !important;
	visibility: visible !important;
}

.vlt-section[data-anchor="Awards"] {
	top: 0 !important;
}

.moriaty-reviews-section {
	background: #f1f1ee;
	color: #101010;
	top: 0 !important;
}

.moriaty-reviews-section .vlt-section__content {
	min-height: 100vh;
	padding: 105px 0 0;
}

.moriaty-reviews-heading {
	margin: 0 auto;
	max-width: 900px;
	position: relative;
	text-align: center;
}

.moriaty-reviews-kicker {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0 0 25px auto;
	max-width: 410px;
	text-align: right;
}

.moriaty-reviews-heading h2 {
	font-size: 5rem;
	letter-spacing: -.02em;
	line-height: 1.05;
	margin: 0;
}

.moriaty-reviews-heading h2 span {
	font-weight: 400;
}

.moriaty-review-dots {
	display: flex;
	justify-content: center;
	margin: 24px 0 20px;
}

.moriaty-review-dots button {
	background: transparent;
	border: 4px solid #f1f1ee;
	border-radius: 50%;
	height: 168px;
	margin-left: -28px;
	opacity: .45;
	overflow: hidden;
	padding: 0;
	transition: opacity .25s, transform .25s;
	width: 168px;
}

.moriaty-review-dots button:first-child {
	margin-left: 0;
}

.moriaty-review-dots button.is-active {
	opacity: 1;
	transform: translateY(-10px);
	z-index: 2;
}

.moriaty-review-dots img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.moriaty-review-stage {
	align-items: center;
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) 70px;
	margin: 0 auto;
	max-width: 970px;
	position: relative;
}

.moriaty-review-track {
	min-height: 225px;
	position: relative;
}

.moriaty-review {
	align-items: center;
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-align: center;
	transform: translateY(18px);
	transition: opacity .45s ease, transform .45s ease;
}

.moriaty-review.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.moriaty-review h5 {
	font-size: 19px;
	margin: 0 0 4px;
}

.moriaty-review > span {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .05em;
	margin-bottom: 22px;
	text-transform: uppercase;
}

.moriaty-review p {
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1.5;
	margin: 0;
	max-width: 830px;
}

.moriaty-review-arrow {
	background: #101010;
	border: 0;
	border-radius: 50%;
	color: #fff;
	font-size: 22px;
	height: 48px;
	position: relative;
	width: 48px;
	z-index: 3;
}

.moriaty-review-quote {
	font-size: 100px;
	left: 50%;
	opacity: .08;
	position: absolute;
	top: -52px;
	transform: translateX(-50%);
}

.moriaty-partners {
	background: #c3323a;
	border-top: 0;
	overflow: hidden;
	padding: 43px 0 47px;
	position: relative;
	margin-top: 54px;
	width: 100%;
}

.moriaty-partners::before {
	background: #c3323a;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 225px;
	z-index: 2;
}

.moriaty-partners-track {
	align-items: center;
	animation: moriatyPartners 88s linear infinite;
	display: flex;
	gap: 88px;
	min-width: max-content;
	padding-right: 88px;
}

.moriaty-partners img {
	filter: brightness(0) invert(1);
	height: 80px;
	max-width: 245px;
	object-fit: contain;
	opacity: 1;
	width: 207px;
}

.moriaty-clean-footer {
	background:
		radial-gradient(circle at 86% 0%, rgba(195, 50, 58, 0.35), transparent 34%),
		#121013;
	color: #fff;
	padding: 56px 0 64px;
	position: relative;
	width: 100%;
}

.moriaty-clean-footer::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 46px 46px;
	content: "";
	inset: 0;
	opacity: .55;
	pointer-events: none;
	position: absolute;
}

.moriaty-clean-footer__panel {
	align-items: start;
	background: rgba(255, 255, 255, .035);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 28px;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, .8fr);
	padding: 34px 38px 28px;
	position: relative;
	z-index: 1;
}

.moriaty-clean-footer__brand img {
	display: block;
	height: 36px;
	margin-bottom: 20px;
	width: auto;
}

.moriaty-clean-footer__brand p,
.moriaty-clean-footer__contact p,
.moriaty-clean-footer__bottom p {
	color: rgba(255, 255, 255, .62);
	line-height: 1.65;
	margin: 0;
}

.moriaty-clean-footer__brand p {
	max-width: 410px;
}

.moriaty-clean-footer__contact span {
	color: #ff3340;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.moriaty-clean-footer a {
	color: rgba(255, 255, 255, .76);
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	transition: color .2s ease, transform .2s ease;
}

.moriaty-clean-footer a:hover {
	color: #fff;
	transform: translateX(4px);
}

.moriaty-clean-footer__links {
	padding-top: 30px;
}

.moriaty-clean-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .1);
	display: flex;
	grid-column: 1 / -1;
	justify-content: space-between;
	padding-top: 24px;
}

.moriaty-clean-footer__bottom p,
.moriaty-clean-footer__bottom a {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	margin: 0;
	text-transform: uppercase;
}

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

@media only screen and (max-width: 767px) {
	.moriaty-reviews-section .vlt-section__content {
		padding: 90px 18px 110px;
	}
	.moriaty-reviews-kicker {
		display: none;
	}
	.moriaty-reviews-heading h2 {
		font-size: 3.625rem;
		letter-spacing: -.02em;
		line-height: 1;
		overflow-wrap: anywhere;
	}
	.moriaty-review-dots {
		margin: 20px 0 14px;
	}
	.moriaty-review-dots button {
		height: 104px;
		margin-left: -20px;
		width: 104px;
	}
	.moriaty-review-stage {
		grid-template-columns: 34px minmax(0, 1fr) 34px;
		max-width: 100%;
	}
	.moriaty-review-arrow {
		font-size: 17px;
		height: 32px;
		width: 32px;
	}
	.moriaty-review-track {
		min-height: 300px;
	}
	.moriaty-review p {
		font-size: 1.125rem;
		line-height: 1.5;
		overflow-wrap: anywhere;
	}
	.moriaty-clean-footer {
		padding: 42px 0 48px;
	}
	.moriaty-clean-footer__panel {
		border-radius: 22px;
		grid-template-columns: 1fr;
		padding: 28px 24px 24px;
	}
	.moriaty-clean-footer__links {
		padding-top: 0;
	}
	.moriaty-clean-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-home-scrub-video {
		object-position: 62% center;
	}

	.moriaty-home-video-overlay {
		opacity: .88;
	}

	.moriaty-video-home::after {
		background: linear-gradient(90deg, rgba(12, 0, 4, .8), rgba(18, 0, 6, .25));
	}
}

@media only screen and (max-width: 991px) {
	.vlt-custom--4124 {
		right: 0;
		width: 50vw;
	}
}

@media only screen and (max-width: 767px) {
	.vlt-custom--4124 {
		right: -50vw;
		width: 100vw;
	}
}

.vlt-custom--1259 {
	top: -20px;
	right: -5px;
	width: 256px;
	height: 208px;
}

.vlt-custom--2355 {
	bottom: -250px;
	left: 0;
	width: 389px;
	height: 550px;
}

.micheal-wordmark {
	align-items: center;
	background-color: #eb000d;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	letter-spacing: 0;
	width: 48px;
}

.micheal-wordmark:hover {
	color: #fff;
}

.vlt-navbar .moriaty-site-logo img {
	height: 36px;
	max-height: 36px;
	width: auto;
}

.moriaty-work-logo img {
	display: block;
	height: 36px;
	width: auto;
}

.moriaty-hero-title {
	overflow: visible;
}

.moriaty-animated-word {
	animation: moriatyAnimatorColor 3s ease-in-out infinite alternate;
	color: #fff;
	display: inline-block;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: 0;
	line-height: inherit;
	position: relative;
	text-shadow: none;
	transform: none;
	will-change: color;
}

@keyframes moriatyAnimatorColor {
	0% {
		color: #fff;
		filter: saturate(0.9);
	}

	58% {
		color: #e69022;
		filter: saturate(1.25);
	}

	100% {
		color: #e69022;
		filter: saturate(1.4);
	}
}

.micheal-copy p,
.micheal-contact-panel p {
	line-height: 1.75;
}

.micheal-skill-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.micheal-skill-tags span {
	background: #f4f4f4;
	border-left: 3px solid #eb000d;
	color: #111;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	padding: 10px 13px;
}

.micheal-contact-panel {
	border-left: 0;
	background: #101010;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
	color: #fff;
	padding: 34px;
}

.moriaty-contact-copy {
	color: #333;
	font-size: 1.0625rem;
	line-height: 1.8;
}

.moriaty-contact-modern {
	position: relative;
}

.moriaty-contact-eyebrow {
	color: #eb000d;
	display: inline-block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.moriaty-contact-methods {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moriaty-contact-method {
	align-items: center;
	background: #f5f5f5;
	border-radius: 8px;
	color: #111;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	min-height: 74px;
	padding: 16px 18px;
}

.moriaty-contact-method span {
	color: #777;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.moriaty-contact-method strong {
	display: block;
	font-size: 15px;
	line-height: 1.35;
}

.moriaty-contact-method:hover {
	background: #eb000d;
	color: #fff;
}

.moriaty-contact-method:hover span {
	color: rgba(255, 255, 255, 0.78);
}

.moriaty-contact-method svg {
	fill: currentColor;
	flex: 0 0 auto;
	height: 26px;
	width: 26px;
}

.moriaty-contact-form-panel {
	position: relative;
}

.moriaty-contact-form {
	display: grid;
	gap: 16px;
}

.moriaty-contact-form label {
	color: rgba(255, 255, 255, 0.74);
	display: grid;
	font-size: 12px;
	font-weight: 900;
	gap: 8px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.moriaty-form-row {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moriaty-contact-form input,
.moriaty-contact-form select,
.moriaty-contact-form textarea {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 6px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	outline: 0;
	padding: 14px 15px;
	text-transform: none;
	width: 100%;
}

.moriaty-contact-form input::placeholder,
.moriaty-contact-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.48);
}

.moriaty-contact-form select option {
	color: #111;
}

.moriaty-contact-form textarea {
	min-height: 128px;
	resize: vertical;
}

.moriaty-contact-form input:focus,
.moriaty-contact-form select:focus,
.moriaty-contact-form textarea:focus {
	border-color: #eb000d;
	box-shadow: 0 0 0 3px rgba(235, 0, 13, 0.16);
}

.moriaty-form-submit {
	background: #eb000d;
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	padding: 16px 24px;
	text-transform: uppercase;
	transition: background 220ms ease, transform 220ms ease;
}

.moriaty-form-submit:hover {
	background: #fff;
	color: #111;
	transform: translateY(-2px);
}

.moriaty-contact-form-panel .moriaty-back-top {
	margin-top: 22px;
}

.moriaty-contact-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.moriaty-email-link {
	color: #111;
	font-size: 1.0625rem;
	font-weight: 800;
}

.moriaty-whatsapp-link {
	align-items: center;
	background: #25d366;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.moriaty-whatsapp-link:hover {
	background: #111;
	color: #fff;
}

.moriaty-whatsapp-link svg {
	fill: currentColor;
	height: 25px;
	width: 25px;
}

.moriaty-client-logo-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.moriaty-client-logo-grid div {
	align-items: center;
	aspect-ratio: 16 / 7;
	background: #f4f4f4;
	border: 0;
	color: #777;
	display: flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	text-transform: uppercase;
}

.moriaty-client-logo-grid img {
	display: block;
	filter: grayscale(1);
	max-height: 64%;
	max-width: 77%;
	object-fit: contain;
	opacity: 0.78;
}

.moriaty-companies-section .moriaty-client-logo-grid div {
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.72);
}

.moriaty-testimonial-carousel {
	width: 100%;
}

.moriaty-testimonial-viewport {
	overflow: hidden;
	width: 100%;
}

.moriaty-reference-track {
	display: flex;
	gap: 28px;
	transition: transform 460ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
	will-change: transform;
}

.moriaty-back-top {
	align-items: center;
	background: #eb000d;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	height: 50px;
	justify-content: center;
	width: 50px;
}

.moriaty-back-top:hover {
	background: #111;
	color: #fff;
}

.moriaty-back-top svg {
	fill: currentColor;
	height: 26px;
	width: 26px;
}

.moriaty-reference-card {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba(16, 16, 16, 0.14);
	display: grid;
	flex: 0 0 calc((100% - 28px) / 2);
	gap: 26px;
	grid-template-columns: 190px 1fr;
	padding: 18px;
}

.moriaty-reference-card img {
	aspect-ratio: 1 / 1.08;
	border-radius: 4px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.moriaty-reference-card p {
	color: #222;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
	margin-bottom: 26px;
	position: relative;
}

.moriaty-reference-card p::before,
.moriaty-reference-card p::after {
	color: #111;
	font-size: 28px;
	font-weight: 900;
	line-height: 0;
	position: relative;
}

.moriaty-reference-card p::before {
	content: open-quote;
	margin-right: 6px;
}

.moriaty-reference-card p::after {
	content: close-quote;
	margin-left: 6px;
}

.moriaty-reference-card h6 {
	font-size: 14px;
	margin: 0;
}

.moriaty-reference-card h6 span {
	color: #777;
	font-weight: 600;
}

.moriaty-testimonial-dots {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 28px;
}

.moriaty-testimonial-dots button {
	background: #d8d8d8;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	transition: background 220ms ease, transform 220ms ease;
	width: 10px;
}

.moriaty-testimonial-dots button.is-active {
	background: #eb000d;
	transform: scale(1.28);
}

.moriaty-intro {
	align-items: center;
	background: #050505;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 1;
	position: fixed;
	transition: opacity 650ms ease, visibility 650ms ease;
	visibility: visible;
	z-index: 99999;
}

.moriaty-intro.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.moriaty-intro video {
	display: block;
	height: 100vh;
	object-fit: cover;
	transform: scale(1.025);
	width: 100vw;
}

body.moriaty-intro-active {
	overflow: hidden;
}

.vlt-offcanvas-menu__navigation .moriaty-portfolio-parent {
	margin-bottom: 8px;
}

.vlt-offcanvas-menu__navigation .moriaty-portfolio-parent > a::after {
	color: #eb000d;
	content: " +";
	font-size: 0.7em;
	vertical-align: top;
}

.vlt-offcanvas-menu__navigation .moriaty-portfolio-submenu {
	border-left: 2px solid #eb000d;
	display: block !important;
	left: auto !important;
	margin: 8px 0 10px 3px;
	opacity: 1 !important;
	padding: 0 0 0 20px !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
	width: auto !important;
}

.vlt-offcanvas-menu__navigation .moriaty-portfolio-submenu li {
	margin: 0 0 5px !important;
	opacity: 1;
	padding: 0 !important;
	transform: none;
}

.vlt-offcanvas-menu__navigation .moriaty-portfolio-submenu a {
	color: rgba(255, 255, 255, 0.62);
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.45 !important;
	text-transform: uppercase;
}

.vlt-offcanvas-menu__navigation .moriaty-portfolio-submenu a:hover {
	color: #eb000d;
	padding-left: 6px;
}

.moriaty-work-page {
	background: #f6f6f6;
	color: #111;
	font-family: Inter, Arial, sans-serif;
}

body.moriaty-work-page.moriaty-football-kits-page {
	background:
		radial-gradient(circle at 18% 4%, rgba(235, 0, 13, .24), transparent 34rem),
		radial-gradient(circle at 86% 18%, rgba(15, 110, 56, .22), transparent 36rem),
		linear-gradient(135deg, #070708 0%, #111114 52%, #050506 100%);
	color: #fff;
}

body.moriaty-work-page.moriaty-football-kits-page .moriaty-football-kits-main {
	background: #08080a;
}

.moriaty-work-header {
	align-items: center;
	background: #fff;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
	display: flex;
	justify-content: space-between;
	left: 0;
	padding: 24px 6vw;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 20;
}

.moriaty-work-header__nav {
	display: flex;
	gap: 24px;
}

.moriaty-work-header__nav a,
.moriaty-work-back,
.moriaty-work-next a {
	color: #111;
	font-weight: 800;
}

.moriaty-work-main {
	padding-top: 96px;
}

.moriaty-work-hero,
.moriaty-work-section,
.moriaty-work-nav {
	padding: 90px 0;
}

.moriaty-work-eyebrow,
.moriaty-work-detail strong {
	color: #eb000d;
	display: block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.moriaty-work-title {
	font-size: clamp(48px, 10vw, 132px);
	font-weight: 900;
	line-height: 0.92;
	margin: 12px 0 0;
}

.moriaty-work-hero-image {
	height: 72vh;
	min-height: 520px;
	overflow: hidden;
}

.moriaty-work-hero-image img,
.moriaty-work-gallery img,
.moriaty-work-strip img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.moriaty-work-details {
	background: #111;
	color: #fff;
	padding: 34px;
}

.moriaty-work-detail {
	border-left: 3px solid #eb000d;
	padding-left: 18px;
}

.moriaty-work-detail span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
}

.moriaty-work-section h2 {
	font-size: clamp(34px, 5vw, 72px);
	margin-bottom: 24px;
}

.moriaty-work-section p {
	font-size: 18px;
	line-height: 1.85;
}

.moriaty-work-gallery,
.moriaty-work-strip {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moriaty-work-gallery img {
	aspect-ratio: 1 / 1.05;
}

.moriaty-work-strip {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moriaty-work-strip img {
	aspect-ratio: 4 / 3;
}

.moriaty-work-nav {
	background: #111;
	color: #fff;
}

.moriaty-work-next a {
	color: #fff;
	display: inline-block;
	font-size: clamp(42px, 8vw, 96px);
	line-height: 0.95;
}

.moriaty-work-footer {
	background: #fff;
	padding: 36px 0;
	text-align: center;
}

.moriaty-work-menu-header .vlt-navbar-background {
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}

.moriaty-work-menu-header .vlt-navbar {
	color: #111;
}

.moriaty-work-menu-header .moriaty-site-logo .white {
	display: none;
}

.moriaty-work-menu-header .moriaty-site-logo .black {
	display: block;
}

.moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(0, 0, 0, 0.18);
	box-shadow: none;
}

.moriaty-work-menu-header--dark .vlt-navbar {
	color: #fff;
}

.moriaty-work-menu-header--dark .moriaty-site-logo .black {
	display: none;
}

.moriaty-work-menu-header--dark .moriaty-site-logo .white {
	display: block;
}

.moriaty-brand-showcase-page {
	background: #050505;
	color: #fff;
	overflow: hidden;
}

.moriaty-brand-showcase-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	left: 0;
	padding: 24px 6vw;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 40;
}

.moriaty-brand-showcase-nav {
	display: flex;
	gap: 24px;
}

.moriaty-brand-showcase-nav a {
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.moriaty-brand-showcase {
	height: 100vh;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.moriaty-brand-showcase::-webkit-scrollbar {
	display: none;
}

.moriaty-brand-track {
	display: flex;
	height: 100%;
	width: max-content;
}

.moriaty-brand-slide {
	align-items: flex-end;
	display: flex;
	flex: 0 0 100vw;
	height: 100vh;
	min-height: 620px;
	overflow: hidden;
	padding-bottom: 12vh;
	position: relative;
	scroll-snap-align: start;
}

.moriaty-brand-slide img,
.moriaty-brand-slide video {
	animation: moriatyBrandZoomOut 9s ease-out forwards;
	backface-visibility: hidden;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transform: scale(1.08);
	transform-origin: center;
	will-change: transform;
	width: 100%;
}

@keyframes moriatyBrandZoomOut {
	from {
		transform: scale(1.08);
	}

	to {
		transform: scale(1);
	}
}

.moriaty-brand-slide__overlay {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.42) 48%, rgba(235, 0, 13, 0.22) 100%);
	inset: 0;
	position: absolute;
}

.moriaty-brand-slide__content {
	margin-left: 9vw;
	max-width: 760px;
	position: relative;
	z-index: 2;
}

.moriaty-brand-slide__content span {
	color: #e69022;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.moriaty-brand-slide__content h1 {
	color: #fff;
	font-size: clamp(48px, 8vw, 104px);
	font-weight: 900;
	line-height: 0.9;
	margin: 0 0 28px;
	text-transform: lowercase;
}

.moriaty-brand-look {
	align-items: center;
	background: #eb000d;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	text-transform: uppercase;
}

.moriaty-brand-look:hover {
	background: #e69022;
	color: #111;
}

.moriaty-watch-video {
	margin-top: 20px;
}

.moriaty-brand-arrows {
	display: flex;
	gap: 18px;
	position: fixed;
	right: 6vw;
	top: 50%;
	transform: translateY(-50%);
	z-index: 45;
}

.moriaty-brand-arrows button {
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 900;
	padding: 0;
	text-transform: uppercase;
}

.moriaty-brand-arrows button:hover {
	color: #e69022;
}

.moriaty-brand-scroll-cue {
	align-items: center;
	bottom: 34px;
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-size: 12px;
	font-weight: 900;
	gap: 12px;
	left: 6vw;
	position: fixed;
	text-transform: uppercase;
	z-index: 45;
}

.moriaty-brand-scroll-cue span {
	background: #fff;
	display: block;
	height: 2px;
	position: relative;
	width: 42px;
}

.moriaty-brand-scroll-cue span::after {
	background: #e69022;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 14px;
}

.moriaty-home-portfolio {
	background: #080808;
	overflow: hidden;
	position: relative;
}

.moriaty-home-portfolio .vlt-section__content {
	height: 100%;
	position: relative;
}

.moriaty-home-portfolio-showcase {
	height: 100vh;
	min-height: 620px;
}

.moriaty-home-portfolio .moriaty-brand-slide {
	padding-bottom: 10vh;
}

.moriaty-home-portfolio .moriaty-brand-slide__overlay {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.42) 48%, rgba(235, 0, 13, 0.18) 100%);
}

.moriaty-home-portfolio .moriaty-brand-slide__content h1 {
	text-transform: none;
}

.moriaty-home-portfolio-arrows {
	align-items: stretch;
	background: rgba(0, 0, 0, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	box-shadow: 0 16px 45px rgba(0, 0, 0, 0.35);
	gap: 0;
	overflow: hidden;
	position: absolute;
	bottom: 34px;
	left: 50%;
	right: auto;
	top: auto;
	transform: translateX(-50%);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.moriaty-home-portfolio-arrows button {
	align-items: center;
	display: inline-flex;
	font-size: 12px;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.1em;
	min-height: 58px;
	min-width: 138px;
	padding: 0 20px;
	transition: background-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.moriaty-home-portfolio-arrows button + button {
	border-left: 1px solid rgba(255, 255, 255, 0.24);
}

.moriaty-home-portfolio-arrows button span {
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
	transition: transform 220ms ease;
}

.moriaty-home-portfolio-arrows button:hover,
.moriaty-home-portfolio-arrows button:focus-visible {
	background: #eb000d;
	color: #fff;
	outline: none;
}

.moriaty-home-portfolio-arrows button[data-brand-slide="prev"]:hover span,
.moriaty-home-portfolio-arrows button[data-brand-slide="prev"]:focus-visible span {
	transform: translateX(-4px);
}

.moriaty-home-portfolio-arrows button[data-brand-slide="next"]:hover span,
.moriaty-home-portfolio-arrows button[data-brand-slide="next"]:focus-visible span {
	transform: translateX(4px);
}

.moriaty-home-portfolio-cue {
	bottom: 34px;
	left: 6vw;
	position: absolute;
}

html.moriaty-brand-gallery-document,
html.moriaty-brand-gallery-document body {
	height: auto;
	min-height: 100%;
	overflow-x: hidden;
	overflow-y: auto !important;
}

/* Slope-inspired alternating project list */
html:has(body.moriaty-slope-project-page),
body.moriaty-slope-project-page {
	height: auto !important;
	min-height: 100%;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

body.moriaty-slope-project-page {
	background: #25232b;
}

body.moriaty-slope-project-page .moriaty-site-logo {
	opacity: var(--moriaty-scroll-logo-opacity, 1);
	transform: translateZ(0);
	will-change: opacity;
}

.moriaty-slope-projects {
	background: #25232b;
	color: #fff;
	font-family: Inter, Arial, sans-serif;
	min-height: 100vh;
}

.moriaty-slope-projects__header {
	background-color: #f3f3f1;
	color: #101010;
	isolation: isolate;
	overflow: hidden;
	padding: 190px 0 110px;
	position: relative;
}

.moriaty-slope-projects__header::before {
	background-image: linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), url("../img/brand-identity-header-gradient-web.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	inset: 0;
	pointer-events: none;
	position: fixed;
	transform: translateZ(0);
	will-change: transform;
	z-index: -1;
}

.moriaty-slope-projects__header > .container {
	position: relative;
	z-index: 1;
}

.moriaty-slope-eyebrow,
.moriaty-slope-project__number {
	color: #eb000d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin-bottom: 22px;
	text-transform: uppercase;
}

.moriaty-slope-projects__header h1 {
	font-size: clamp(78px, 10vw, 155px);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.78;
	margin: 0;
}

.moriaty-slope-projects__header h1 span {
	color: #eb000d;
}

.moriaty-slope-projects__header p {
	color: #505050;
	font-size: 18px;
	line-height: 1.75;
	margin: 0 0 30px;
	max-width: 510px;
}

.moriaty-slope-back {
	border-bottom: 2px solid #eb000d;
	color: #101010;
	display: inline-block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	padding-bottom: 7px;
	text-transform: uppercase;
}

.moriaty-slope-back:hover {
	color: #eb000d;
}

.moriaty-slope-scroll-cue {
	align-items: center;
	color: #777;
	display: flex;
	font-size: 11px;
	font-weight: 800;
	gap: 10px;
	letter-spacing: 0.08em;
	margin-top: 34px;
	text-transform: uppercase;
}

.moriaty-slope-scroll-cue i {
	background: #eb000d;
	display: block;
	height: 2px;
	position: relative;
	width: 34px;
}

.moriaty-slope-scroll-cue i::after {
	animation: moriatySlopeScroll 1.6s ease-in-out infinite;
	background: #101010;
	content: "";
	height: 6px;
	position: absolute;
	right: 0;
	top: -2px;
	width: 6px;
}

@keyframes moriatySlopeScroll {
	0%, 100% {
		transform: translateX(-28px);
	}
	50% {
		transform: translateX(0);
	}
}

.moriaty-slope-project {
	background: linear-gradient(135deg, #302b35 0%, #242631 100%);
	color: #fff;
	contain: layout paint style;
	contain-intrinsic-size: 720px;
	content-visibility: auto;
	display: flex;
	min-height: 720px;
	overflow: hidden;
	width: 100%;
}

.moriaty-slope-project:nth-child(even) .moriaty-slope-project__content {
	background: linear-gradient(135deg, #292c38 0%, #352a34 100%);
	order: 2;
}

.moriaty-slope-project:nth-child(odd) .moriaty-slope-project__content {
	background: linear-gradient(135deg, #352a34 0%, #292c38 100%);
}

.moriaty-slope-project:nth-child(even) .moriaty-slope-project__image {
	order: 1;
}

.moriaty-slope-project__content,
.moriaty-slope-project__image {
	flex: 1 1 50%;
	min-width: 0;
}

.moriaty-slope-project__content {
	align-items: center;
	display: flex;
	padding: 80px clamp(46px, 7vw, 120px);
}

.moriaty-slope-project__inner {
	max-width: 570px;
}

.moriaty-slope-project__content h2 {
	color: #fff;
	font-size: clamp(45px, 4vw, 72px);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 1.03;
	margin: 0 0 28px;
}

.moriaty-slope-project__content p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
	margin: 0 0 24px;
	max-width: 500px;
}

.moriaty-slope-project__meta {
	color: rgba(255, 255, 255, 0.78);
	display: block;
	font-size: 13px;
	font-weight: 700;
}

.moriaty-slope-project__meta b {
	color: #eb000d;
	margin: 0 5px;
}

.moriaty-slope-project__button {
	align-items: center;
	background: rgba(235, 0, 13, 0.2);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 31px;
	height: 78px;
	justify-content: center;
	margin-top: 38px;
	transition: background-color 300ms ease, transform 300ms ease;
	width: 78px;
}

.moriaty-slope-project__image {
	overflow: hidden;
}

.moriaty-slope-project__image img {
	backface-visibility: hidden;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
	transform: translateZ(0);
	width: 100%;
}

.moriaty-slope-project:hover {
	color: #fff;
}

.moriaty-slope-project:hover .moriaty-slope-project__image img {
	transform: scale(1.07);
}

.moriaty-slope-project:hover .moriaty-slope-project__button {
	background: #eb000d;
	transform: translateX(8px);
}

@media only screen and (max-width: 991px) {
	.moriaty-slope-projects__header {
		padding: 150px 0 80px;
	}

	.moriaty-slope-projects__header .col-lg-5 {
		margin-top: 50px;
	}

	.moriaty-slope-project {
		flex-direction: column;
		min-height: 0;
	}

	.moriaty-slope-project:nth-child(even) .moriaty-slope-project__content,
	.moriaty-slope-project__content {
		order: 2;
	}

	.moriaty-slope-project:nth-child(even) .moriaty-slope-project__image,
	.moriaty-slope-project__image {
		height: min(68vw, 620px);
		order: 1;
	}

	.moriaty-slope-project__content {
		padding: 70px 8vw 80px;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-slope-projects__header {
		padding: 130px 24px 65px;
	}

	.moriaty-slope-projects__header::before {
		position: absolute;
	}

	.moriaty-slope-projects__header h1 {
		font-size: clamp(60px, 22vw, 92px);
	}

	.moriaty-slope-projects__header p {
		font-size: 16px;
	}

	.moriaty-slope-project__image,
	.moriaty-slope-project:nth-child(even) .moriaty-slope-project__image {
		height: 72vw;
		min-height: 300px;
	}

	.moriaty-slope-project__content {
		padding: 58px 24px 68px;
	}

	.moriaty-slope-project__button {
		height: 64px;
		width: 64px;
	}
}

.moriaty-brand-gallery-page {
	background: #f6f6f6;
	color: #111;
	min-height: 100vh;
}

.moriaty-brand-gallery-page--dark {
	background: #050505;
	color: #fff;
}

.moriaty-brand-gallery-page--dark .moriaty-brand-gallery-title,
.moriaty-brand-gallery-page--dark .moriaty-brand-gallery-title h1,
.moriaty-brand-gallery-page--dark .moriaty-brand-gallery-title p {
	color: #fff;
}

.moriaty-brand-gallery-page--dark .moriaty-brand-gallery-title span {
	color: #e69022;
}

.moriaty-brand-gallery-page--dark .moriaty-work-footer {
	background: #050505;
	color: rgba(255, 255, 255, 0.72);
}

.moriaty-brand-gallery-page--dark .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(5, 5, 5, 0.9);
}

.moriaty-brand-gallery-page--holiday {
	background: #006d36;
	color: #fff;
}

.moriaty-brand-gallery-page--holiday .moriaty-brand-gallery-title,
.moriaty-brand-gallery-page--holiday .moriaty-brand-gallery-title h1,
.moriaty-brand-gallery-page--holiday .moriaty-brand-gallery-title p {
	color: #fff;
}

.moriaty-brand-gallery-page--holiday .moriaty-brand-gallery-title span {
	color: #f4c400;
}

.moriaty-brand-gallery-page--holiday .moriaty-work-footer {
	background: #006d36;
	color: rgba(255, 255, 255, 0.76);
}

.moriaty-brand-gallery-page--holiday .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(0, 109, 54, 0.92);
}

.moriaty-brand-gallery-header {
	background: rgba(255, 255, 255, 0.94);
}

.moriaty-brand-gallery-main {
	padding-top: 108px;
}

.moriaty-brand-gallery-title {
	padding: 86px 0 50px;
}

.moriaty-brand-gallery-title span {
	color: #eb000d;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.moriaty-brand-gallery-title h1 {
	font-size: clamp(48px, 9vw, 118px);
	font-weight: 900;
	line-height: 0.9;
	margin: 0 0 24px;
}

.moriaty-brand-gallery-title p {
	font-size: 18px;
	line-height: 1.75;
	max-width: 760px;
}

.moriaty-brand-gallery-grid {
	padding: 20px 0 90px;
}

.moriaty-brand-gallery-items {
	column-count: 2;
	column-gap: 28px;
	display: block;
}

.moriaty-brand-gallery-items a {
	background: #111;
	break-inside: avoid;
	color: #fff;
	display: block;
	margin-bottom: 28px;
	overflow: hidden;
	position: relative;
}

.moriaty-brand-gallery-items a:nth-child(3) {
	grid-column: auto;
}

.moriaty-brand-gallery-items img {
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 600ms ease, opacity 600ms ease;
	width: 100%;
}

.moriaty-brand-gallery-items a:nth-child(3) img {
	aspect-ratio: auto;
}

.moriaty-brand-gallery-items span {
	background: #eb000d;
	bottom: 18px;
	font-size: 13px;
	font-weight: 900;
	left: 18px;
	padding: 10px 14px;
	position: absolute;
	text-transform: uppercase;
}

.moriaty-brand-gallery-items a:hover img {
	opacity: 0.82;
	transform: scale(1.04);
}

.moriaty-bento-gallery .moriaty-brand-gallery-items {
	column-count: initial;
	display: grid;
	gap: 24px;
	grid-auto-flow: dense;
	grid-auto-rows: 82px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a {
	height: 100%;
	margin-bottom: 0;
	min-height: 260px;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items img,
.moriaty-bento-gallery .moriaty-brand-gallery-items video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(1) {
	grid-column: span 12;
	grid-row: span 5;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(2) {
	grid-column: span 5;
	grid-row: span 4;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(3) {
	grid-column: span 7;
	grid-row: span 4;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(4) {
	grid-column: span 7;
	grid-row: span 5;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(5) {
	grid-column: span 5;
	grid-row: span 5;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(6),
.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(7) {
	grid-column: span 6;
	grid-row: span 4;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(8) {
	grid-column: span 12;
	grid-row: span 5;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(9),
.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(10) {
	grid-column: span 6;
	grid-row: span 4;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(8) img {
	object-position: center 38%;
}

.moriaty-bento-gallery .moriaty-brand-gallery-items span {
	display: none;
}

.moriaty-hr-gallery-page .moriaty-brand-gallery-items a {
	background: #eef0f2;
}

.moriaty-hr-gallery-page .moriaty-brand-gallery-items img {
	object-fit: contain;
}

.moriaty-hr-gallery-page .moriaty-brand-gallery-items a:nth-child(1),
.moriaty-hr-gallery-page .moriaty-brand-gallery-items a:nth-child(3) {
	background: #17264a;
}

.moriaty-hr-gallery-page .moriaty-brand-gallery-items a:nth-child(5) {
	background: #e9edf0;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 78px;
	grid-auto-flow: dense;
	gap: 16px;
	align-items: stretch;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(n) {
	grid-column: auto;
	grid-row: auto;
	min-height: 0;
	height: 100%;
	background: #080808;
	border-radius: 6px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
	outline: 1px solid rgba(255, 255, 255, .08);
}

.moriaty-animation-gallery .moriaty-bento-tile--hero {
	grid-column: span 8 !important;
	grid-row: span 5 !important;
}

.moriaty-animation-gallery .moriaty-bento-tile--wide {
	grid-column: span 4 !important;
	grid-row: span 3 !important;
}

.moriaty-animation-gallery .moriaty-bento-tile--video.moriaty-bento-tile--wide {
	grid-column: span 8 !important;
	grid-row: span 4 !important;
}

.moriaty-animation-gallery .moriaty-bento-tile--large {
	grid-column: span 8 !important;
	grid-row: span 4 !important;
}

.moriaty-animation-gallery .moriaty-bento-tile--tall {
	grid-column: span 4 !important;
	grid-row: span 5 !important;
}

.moriaty-animation-gallery .moriaty-bento-tile--square,
.moriaty-animation-gallery .moriaty-bento-tile--small {
	grid-column: span 4 !important;
	grid-row: span 3 !important;
}

.moriaty-animation-gallery .moriaty-bento-tile--video {
	background: #080808;
}

.moriaty-animation-gallery .moriaty-bento-tile--video video,
.moriaty-animation-gallery .moriaty-bento-tile--process img {
	background: #080808;
	object-fit: contain;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items img,
.moriaty-animation-gallery .moriaty-brand-gallery-items video {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform .45s ease, opacity .45s ease;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(1),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(6),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(14) {
	grid-column: span 8 !important;
	grid-row: span 5 !important;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(2),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(7),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(15) {
	grid-column: span 4 !important;
	grid-row: span 5 !important;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(3),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(4),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(5),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(8),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(9),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(10),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(19),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(20),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(21) {
	grid-column: span 4 !important;
	grid-row: span 4 !important;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(11),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(12) {
	grid-column: span 3 !important;
	grid-row: span 3 !important;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(13) {
	grid-column: span 6 !important;
	grid-row: span 3 !important;
}

.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(16),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(17),
.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(18) {
	grid-column: span 4 !important;
	grid-row: span 3 !important;
}

/* Modern 3D model showcase */
html:has(body.moriaty-animation-modern-page),
body.moriaty-animation-modern-page {
	background: #08090b;
	height: auto !important;
	min-height: 100%;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.moriaty-animation-modern-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: linear-gradient(180deg, rgba(8, 9, 11, 0.82), transparent);
}

.moriaty-3d-main {
	background: #08090b;
	color: #fff;
	font-family: Inter, Arial, sans-serif;
}

.moriaty-3d-hero {
	height: max(760px, 100vh);
	overflow: hidden;
	position: relative;
}

.moriaty-3d-hero > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.02);
	width: 100%;
}

.moriaty-3d-hero__shade {
	background:
		linear-gradient(90deg, rgba(4, 5, 7, 0.94) 0%, rgba(4, 5, 7, 0.58) 43%, rgba(4, 5, 7, 0.08) 78%),
		linear-gradient(0deg, rgba(4, 5, 7, 0.7), transparent 42%);
	inset: 0;
	position: absolute;
}

.moriaty-3d-hero__content {
	left: 50%;
	position: absolute;
	top: 53%;
	transform: translate(-50%, -50%);
}

.moriaty-3d-hero__content > span,
.moriaty-3d-section-head > span {
	color: #eb000d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin-bottom: 22px;
	text-transform: uppercase;
}

.moriaty-3d-hero h1 {
	color: #fff;
	font-size: clamp(72px, 10vw, 158px);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.78;
	margin: 0;
	max-width: 1000px;
}

.moriaty-3d-hero h1 em {
	color: #eb000d;
	font-style: normal;
}

.moriaty-3d-hero p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 17px;
	line-height: 1.75;
	margin: 38px 0 28px;
	max-width: 520px;
}

.moriaty-3d-hero__content > a {
	border-bottom: 2px solid #eb000d;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	gap: 12px;
	letter-spacing: 0.1em;
	padding-bottom: 8px;
	text-transform: uppercase;
}

.moriaty-3d-hero__index {
	bottom: 40px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	position: absolute;
	right: 5vw;
}

.moriaty-3d-intro,
.moriaty-3d-models,
.moriaty-3d-process {
	background: #f0f0ed;
	color: #101114;
	padding: 130px 0;
}

.moriaty-3d-motion,
.moriaty-3d-products {
	background: #08090b;
	color: #fff;
	padding: 130px 0;
}

.moriaty-3d-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	margin-bottom: 74px;
}

.moriaty-3d-section-head > span {
	grid-column: 1 / -1;
}

.moriaty-3d-section-head h2 {
	color: #101114;
	font-size: clamp(52px, 7vw, 106px);
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 0.88;
	margin: 0;
}

.moriaty-3d-section-head p {
	align-self: end;
	color: #62636a;
	font-size: 17px;
	line-height: 1.75;
	margin: 0 0 4px 50px;
	max-width: 440px;
}

.moriaty-3d-section-head--light {
	display: block;
}

.moriaty-3d-section-head--light h2 {
	color: #fff;
}

.moriaty-3d-feature-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moriaty-3d-card,
.moriaty-3d-model,
.moriaty-3d-product-grid a,
.moriaty-3d-process-grid a {
	background: #141519;
	display: block;
	overflow: hidden;
	position: relative;
}

.moriaty-3d-card {
	aspect-ratio: 4 / 3;
}

.moriaty-3d-card--wide {
	aspect-ratio: 16 / 7;
	grid-column: 1 / -1;
}

.moriaty-3d-card img,
.moriaty-3d-model img,
.moriaty-3d-product-grid img,
.moriaty-3d-process-grid img {
	height: 100%;
	object-fit: cover;
	transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1);
	width: 100%;
}

.moriaty-3d-card span,
.moriaty-3d-model span {
	background: rgba(8, 9, 11, 0.82);
	bottom: 18px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	left: 18px;
	letter-spacing: 0.08em;
	padding: 10px 13px;
	position: absolute;
	text-transform: uppercase;
}

.moriaty-3d-card span b {
	color: #eb000d;
	margin-left: 8px;
}

.moriaty-3d-card:hover img,
.moriaty-3d-model:hover img,
.moriaty-3d-product-grid a:hover img,
.moriaty-3d-process-grid a:hover img {
	transform: scale(1.045);
}

.moriaty-3d-motion-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moriaty-3d-video-card {
	background: #111216;
	overflow: hidden;
	position: relative;
}

.moriaty-3d-video-card--wide {
	grid-column: 1 / -1;
}

.moriaty-3d-video-card video {
	aspect-ratio: 16 / 9;
	background: radial-gradient(circle, #252832, #101115 70%);
	display: block;
	object-fit: cover;
	width: 100%;
}

.moriaty-3d-video-card span {
	color: rgba(255, 255, 255, 0.68);
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	padding: 17px 4px 2px;
	text-transform: uppercase;
}

.moriaty-3d-model-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.moriaty-3d-model {
	background: #deded9;
}

.moriaty-3d-model--large {
	aspect-ratio: 1 / 1;
	grid-column: span 6;
}

.moriaty-3d-model--portrait {
	aspect-ratio: 3 / 4;
	grid-column: span 6;
}

.moriaty-3d-model img {
	object-fit: contain;
}

.moriaty-3d-product-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moriaty-3d-product-grid a {
	aspect-ratio: 4 / 3;
}

.moriaty-3d-product-grid__wide {
	aspect-ratio: 16 / 7 !important;
	grid-column: 1 / -1;
}

.moriaty-3d-small-motion {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 80px;
}

.moriaty-3d-process-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moriaty-3d-process-grid a {
	aspect-ratio: 1 / 1;
	background: #d7d7d2;
}

.moriaty-3d-process-grid__wide {
	aspect-ratio: 16 / 7 !important;
	grid-column: 1 / -1;
}

.moriaty-3d-process-grid img {
	object-fit: contain;
}

.moriaty-3d-back {
	border-bottom: 2px solid #eb000d;
	color: #101114;
	display: inline-block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.09em;
	margin-top: 80px;
	padding-bottom: 8px;
	text-transform: uppercase;
}

.moriaty-3d-footer {
	background: #08090b;
	color: rgba(255, 255, 255, 0.48);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 42px 5vw;
	text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
	.moriaty-3d-hero__content {
		top: 56%;
	}

	.moriaty-3d-section-head {
		display: block;
	}

	.moriaty-3d-section-head p {
		margin: 34px 0 0;
	}

	.moriaty-3d-model--portrait {
		grid-column: span 6;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-3d-hero {
		height: 760px;
	}

	.moriaty-3d-hero__content {
		padding-left: 24px;
		padding-right: 24px;
		top: 55%;
	}

	.moriaty-3d-hero h1 {
		font-size: clamp(62px, 21vw, 92px);
	}

	.moriaty-3d-intro,
	.moriaty-3d-models,
	.moriaty-3d-process,
	.moriaty-3d-motion,
	.moriaty-3d-products {
		padding: 90px 0;
	}

	.moriaty-3d-section-head {
		margin-bottom: 48px;
	}

	.moriaty-3d-feature-grid,
	.moriaty-3d-motion-grid,
	.moriaty-3d-product-grid,
	.moriaty-3d-small-motion {
		grid-template-columns: 1fr;
	}

	.moriaty-3d-card--wide,
	.moriaty-3d-video-card--wide,
	.moriaty-3d-product-grid__wide {
		grid-column: auto;
	}

	.moriaty-3d-card,
	.moriaty-3d-card--wide,
	.moriaty-3d-product-grid a,
	.moriaty-3d-product-grid__wide {
		aspect-ratio: 4 / 3 !important;
	}

	.moriaty-3d-model--large,
	.moriaty-3d-model--portrait {
		grid-column: 1 / -1;
	}

	.moriaty-3d-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.moriaty-brand-gallery-more {
	margin-top: 34px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.micheal-contact-panel {
		padding: 24px;
	}

	.micheal-skill-tags span {
		font-size: 13px;
	}

	.moriaty-client-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.moriaty-reference-card {
		flex-basis: 100%;
		gap: 16px;
		grid-template-columns: 110px 1fr;
		padding: 14px;
	}

	.moriaty-reference-track {
		gap: 18px;
	}

	.moriaty-reference-card p {
		font-size: 13px;
		margin-bottom: 16px;
	}

	.moriaty-contact-methods,
	.moriaty-form-row {
		grid-template-columns: 1fr;
	}

	.moriaty-work-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		padding: 18px 24px;
	}

	.vlt-navbar .moriaty-site-logo img,
	.moriaty-work-logo img {
		height: 29px;
		max-height: 29px;
	}

	.moriaty-work-main {
		padding-top: 138px;
	}

	.moriaty-work-hero,
	.moriaty-work-section,
	.moriaty-work-nav {
		padding: 56px 0;
	}

	.moriaty-work-hero-image {
		height: 56vh;
		min-height: 360px;
	}

	.moriaty-work-gallery,
	.moriaty-work-strip {
		grid-template-columns: 1fr;
	}

	.moriaty-brand-showcase-header {
		padding: 18px 22px;
	}

	.moriaty-brand-showcase-nav {
		gap: 14px;
	}

	.moriaty-brand-slide {
		min-height: 560px;
		padding-bottom: 120px;
	}

	.moriaty-brand-slide__content {
		margin-left: 24px;
		margin-right: 24px;
	}

	.moriaty-brand-slide__content h1 {
		font-size: clamp(40px, 14vw, 70px);
	}

	.moriaty-brand-arrows {
		right: 22px;
		top: auto;
		bottom: 68px;
		transform: none;
	}

	.moriaty-home-portfolio-arrows {
		bottom: 28px;
		left: 22px;
		right: 22px;
		transform: none;
	}

	.moriaty-home-portfolio-arrows button {
		flex: 1 1 50%;
		min-height: 54px;
		min-width: 0;
		padding: 0 12px;
	}

	.moriaty-brand-scroll-cue {
		bottom: 82px;
		left: 22px;
	}

	.moriaty-brand-gallery-main {
		padding-top: 132px;
	}

	.moriaty-brand-gallery-title {
		padding: 56px 0 34px;
	}

	.moriaty-brand-gallery-items {
		column-count: 1;
	}

	.moriaty-brand-gallery-items a:nth-child(3) {
		grid-column: auto;
	}

	.moriaty-brand-gallery-items a:nth-child(3) img {
		aspect-ratio: auto;
	}

	.moriaty-bento-gallery .moriaty-brand-gallery-items {
		display: grid;
		gap: 18px;
		grid-auto-rows: auto;
		grid-template-columns: 1fr;
	}

	.moriaty-bento-gallery .moriaty-brand-gallery-items a,
	.moriaty-bento-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		aspect-ratio: 16 / 9;
		grid-column: auto;
		grid-row: auto;
		min-height: 0;
	}

	.moriaty-animation-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.moriaty-animation-gallery .moriaty-bento-tile--tall {
		aspect-ratio: 4 / 5;
	}
}

/* Contact slide final overrides */
.vlt-fullpage-slider .pp-section.moriaty-liquid-footer-section,
.vlt-fullpage-slider .vlt-section.moriaty-liquid-footer-section,
.moriaty-liquid-footer-section.active {
	background:
		radial-gradient(circle at 78% 18%, rgba(255, 43, 58, 0.3), transparent 32%),
		radial-gradient(circle at 12% 85%, rgba(120, 24, 45, 0.38), transparent 34%),
		#121013 !important;
	color: #fff !important;
	min-height: 100vh;
	position: relative;
}

.vlt-fullpage-slider .moriaty-liquid-footer-section .vlt-section__vertical-align,
.vlt-fullpage-slider .moriaty-liquid-footer-section .vlt-section__content,
.vlt-fullpage-slider .moriaty-liquid-footer-section .container {
	opacity: 1 !important;
	position: relative;
	visibility: visible !important;
	z-index: 2;
}

.vlt-fullpage-slider .moriaty-liquid-footer-section .vlt-section__content {
	padding: 120px 0 80px;
}

.vlt-fullpage-slider .moriaty-liquid-footer-section h2,
.vlt-fullpage-slider .moriaty-liquid-footer-section h6,
.vlt-fullpage-slider .moriaty-liquid-footer-section p,
.vlt-fullpage-slider .moriaty-liquid-footer-section a,
.vlt-fullpage-slider .moriaty-liquid-footer-section span {
	visibility: visible !important;
}

/* Reviews / logos / footer unified redesign */
.vlt-fullpage-slider .moriaty-reviews-section {
	background:
		radial-gradient(circle at 78% 22%, rgba(195, 50, 58, .22), transparent 34%),
		linear-gradient(135deg, #f4f1ee 0%, #f4f1ee 49%, #121013 49.1%, #121013 100%) !important;
	color: #111 !important;
	overflow: hidden;
	top: 0 !important;
}

.vlt-fullpage-slider .moriaty-reviews-section .vlt-section__vertical-align,
.vlt-fullpage-slider .moriaty-reviews-section .vlt-section__content {
	min-height: 100vh;
}

.vlt-fullpage-slider .moriaty-reviews-section .vlt-section__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 118px 0 0 !important;
}

.moriaty-reviews-redesign {
	align-items: stretch;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	margin: 0 auto;
	max-width: 1260px;
	position: relative;
	z-index: 3;
}

.moriaty-testimonial-card {
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(18, 16, 19, .08);
	border-radius: 34px;
	box-shadow: 0 30px 80px rgba(18, 16, 19, .08);
	color: #101010;
	padding: 48px 52px 42px;
}

.moriaty-testimonial-card .moriaty-reviews-heading {
	margin: 0;
	max-width: none;
	text-align: left;
}

.moriaty-testimonial-card .moriaty-reviews-heading > span {
	color: #c3323a;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .22em;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.moriaty-testimonial-card .moriaty-reviews-heading h2 {
	color: #101010;
	font-size: clamp(64px, 6vw, 96px);
	font-weight: 900;
	letter-spacing: -.07em;
	line-height: .9;
}

.moriaty-testimonial-card .moriaty-reviews-heading h2 em {
	display: block;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -.06em;
}

.moriaty-testimonial-card .moriaty-review-dots {
	justify-content: flex-start;
	margin: 34px 0 24px;
}

.moriaty-testimonial-card .moriaty-review-dots button {
	border-color: #f4f1ee;
	height: 116px;
	margin-left: -18px;
	width: 116px;
}

.moriaty-testimonial-card .moriaty-review-dots button:first-child {
	margin-left: 0;
}

.moriaty-testimonial-card .moriaty-review-stage {
	align-items: center;
	grid-template-columns: 52px minmax(0, 1fr) 52px;
	margin: 0;
	max-width: none;
}

.moriaty-testimonial-card .moriaty-review-track {
	min-height: 210px;
}

.moriaty-testimonial-card .moriaty-review {
	text-align: left;
}

.moriaty-testimonial-card .moriaty-review h5 {
	font-size: 22px;
}

.moriaty-testimonial-card .moriaty-review p {
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 1.55;
	max-width: 100%;
}

.moriaty-testimonial-card .moriaty-review-arrow {
	background: #121013;
	color: #fff;
}

.moriaty-contact-card {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)),
		radial-gradient(circle at 95% 0%, rgba(195, 50, 58, .36), transparent 44%),
		#171316;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 34px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
	overflow: hidden;
	padding: 48px 52px 34px;
	position: relative;
}

.moriaty-contact-card::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 46px 46px;
	content: "";
	inset: 0;
	opacity: .45;
	pointer-events: none;
	position: absolute;
}

.moriaty-contact-card > * {
	position: relative;
	z-index: 2;
}

.moriaty-contact-card img {
	display: block;
	height: 38px;
	margin-bottom: 36px;
	width: auto;
}

.moriaty-contact-card h3 {
	color: #fff;
	font-size: clamp(38px, 3.6vw, 62px);
	font-weight: 900;
	letter-spacing: -.07em;
	line-height: .92;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.moriaty-contact-card p {
	color: rgba(255, 255, 255, .62);
	line-height: 1.65;
	margin: 0;
}

.moriaty-contact-card__grid {
	border-top: 1px solid rgba(255, 255, 255, .1);
	display: grid;
	gap: 28px;
	grid-template-columns: 1.2fr .8fr;
	margin-top: 38px;
	padding-top: 30px;
}

.moriaty-contact-card span {
	color: #ff3340;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .18em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.moriaty-contact-card a {
	color: rgba(255, 255, 255, .78);
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	transition: color .2s ease, transform .2s ease;
}

.moriaty-contact-card a:hover {
	color: #fff;
	transform: translateX(4px);
}

.moriaty-contact-card__bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .1);
	display: flex;
	justify-content: space-between;
	margin-top: 28px;
	padding-top: 22px;
}

.moriaty-contact-card__bottom p,
.moriaty-contact-card__bottom a {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .16em;
	margin: 0;
	text-transform: uppercase;
}

.vlt-fullpage-slider .moriaty-reviews-section .moriaty-partners {
	background: #c3323a;
	bottom: auto !important;
	left: auto !important;
	margin-top: 42px !important;
	padding: 34px 0 38px;
	position: relative !important;
	right: auto !important;
	width: 100%;
	z-index: 4;
}

.vlt-fullpage-slider .moriaty-reviews-section .moriaty-partners::before {
	display: none;
}

.vlt-fullpage-slider .moriaty-reviews-section .moriaty-partners img {
	height: 66px;
	width: 190px;
}

.vlt-footer.vlt-footer--fixed {
	display: none;
}

@media only screen and (max-width: 1199px) {
	.moriaty-reviews-redesign {
		grid-template-columns: 1fr;
	}

	.vlt-fullpage-slider .moriaty-reviews-section {
		background: #f4f1ee !important;
	}

	.moriaty-contact-card {
		min-height: auto;
	}
}

@media only screen and (max-width: 767px) {
	.vlt-fullpage-slider .moriaty-reviews-section .vlt-section__content {
		padding: 92px 0 0 !important;
	}

	.moriaty-testimonial-card,
	.moriaty-contact-card {
		border-radius: 24px;
		padding: 30px 24px;
	}

	.moriaty-testimonial-card .moriaty-reviews-heading h2 {
		font-size: 54px;
	}

	.moriaty-testimonial-card .moriaty-review-dots button {
		height: 88px;
		margin-left: -15px;
		width: 88px;
	}

	.moriaty-testimonial-card .moriaty-review-stage,
	.moriaty-contact-card__grid {
		grid-template-columns: 1fr;
	}

	.moriaty-testimonial-card .moriaty-review-arrow {
		display: none;
	}

	.moriaty-contact-card__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}
}

/* Final site QA polish: contrast, controls, and type rhythm */
:root {
	--moriaty-red: #c3323a;
	--moriaty-red-bright: #ff3340;
	--moriaty-dark: #121013;
	--moriaty-ink: #101010;
	--moriaty-paper: #f4f1ee;
	--moriaty-muted: rgba(18, 16, 19, .66);
}

body,
button,
input,
textarea,
select {
	font-family: Inter, Arial, sans-serif;
}

.vlt-navbar .moriaty-site-logo img,
.moriaty-work-logo img {
	height: 36px;
	width: auto;
}

.moriaty-work-menu-header--light .vlt-menu-burger,
.moriaty-work-menu-header--light .vlt-menu-burger svg {
	color: var(--moriaty-ink) !important;
	stroke: currentColor !important;
}

.moriaty-work-menu-header--dark .vlt-menu-burger,
.moriaty-work-menu-header--dark .vlt-menu-burger svg,
.moriaty-brand-showcase-page .vlt-menu-burger,
.moriaty-brand-showcase-page .vlt-menu-burger svg,
.moriaty-web-showcase-page .vlt-menu-burger,
.moriaty-web-showcase-page .vlt-menu-burger svg,
.moriaty-football-kits-page .vlt-menu-burger,
.moriaty-football-kits-page .vlt-menu-burger svg,
.moriaty-hr-marathon-page .vlt-menu-burger,
.moriaty-hr-marathon-page .vlt-menu-burger svg,
.moriaty-animation-modern-page .vlt-menu-burger,
.moriaty-animation-modern-page .vlt-menu-burger svg {
	color: #fff !important;
	stroke: currentColor !important;
}

.moriaty-work-menu-header--light .moriaty-site-logo .black,
.moriaty-brand-gallery-page:not(.moriaty-brand-gallery-page--dark) .moriaty-site-logo .black {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.moriaty-work-menu-header--light .moriaty-site-logo .white,
.moriaty-brand-gallery-page:not(.moriaty-brand-gallery-page--dark) .moriaty-site-logo .white {
	display: none !important;
}

.moriaty-work-menu-header--dark .moriaty-site-logo .white,
.moriaty-brand-gallery-page--dark .moriaty-site-logo .white,
.moriaty-brand-showcase-page .moriaty-site-logo .white,
.moriaty-web-showcase-page .moriaty-site-logo .white,
.moriaty-football-kits-page .moriaty-site-logo .white,
.moriaty-hr-marathon-page .moriaty-site-logo .white,
.moriaty-animation-modern-page .moriaty-site-logo .white {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.moriaty-work-menu-header--dark .moriaty-site-logo .black,
.moriaty-brand-gallery-page--dark .moriaty-site-logo .black,
.moriaty-brand-showcase-page .moriaty-site-logo .black,
.moriaty-web-showcase-page .moriaty-site-logo .black,
.moriaty-football-kits-page .moriaty-site-logo .black,
.moriaty-hr-marathon-page .moriaty-site-logo .black,
.moriaty-animation-modern-page .moriaty-site-logo .black {
	display: none !important;
}

.moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(18, 16, 19, .72) !important;
	backdrop-filter: blur(16px);
	box-shadow: none !important;
}

.moriaty-work-menu-header--light .vlt-navbar-background {
	background: rgba(244, 241, 238, .88) !important;
	backdrop-filter: blur(16px);
	box-shadow: 0 12px 36px rgba(18, 16, 19, .08) !important;
}

.vlt-offcanvas-menu {
	background: var(--moriaty-dark) !important;
	color: #fff !important;
}

.vlt-offcanvas-menu .vlt-menu-burger,
.vlt-offcanvas-menu .vlt-menu-burger svg {
	color: #fff !important;
	stroke: currentColor !important;
}

.moriaty-brand-look,
.moriaty-work-back,
.moriaty-web-cta,
.moriaty-slope-back,
.moriaty-3d-back,
.moriaty-contact-card__bottom a {
	align-items: center;
	background: var(--moriaty-red);
	border: 1px solid rgba(195, 50, 58, .9);
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(195, 50, 58, .22);
	color: #fff !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: .12em;
	line-height: 1;
	min-height: 48px;
	padding: 0 26px;
	text-transform: uppercase;
	transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, transform .22s ease;
}

.moriaty-brand-look:hover,
.moriaty-work-back:hover,
.moriaty-web-cta:hover,
.moriaty-slope-back:hover,
.moriaty-3d-back:hover,
.moriaty-contact-card__bottom a:hover,
.moriaty-brand-look:focus-visible,
.moriaty-work-back:focus-visible,
.moriaty-web-cta:focus-visible,
.moriaty-slope-back:focus-visible,
.moriaty-3d-back:focus-visible,
.moriaty-contact-card__bottom a:focus-visible {
	background: var(--moriaty-dark);
	border-color: var(--moriaty-dark);
	box-shadow: 0 16px 38px rgba(18, 16, 19, .22);
	color: #fff !important;
	transform: translateY(-2px);
}

.moriaty-work-menu-header--dark ~ main .moriaty-brand-look:hover,
.moriaty-football-kits-page .moriaty-brand-look:hover,
.moriaty-hr-marathon-page .moriaty-brand-look:hover,
.moriaty-web-showcase-page .moriaty-web-cta:hover,
.moriaty-animation-modern-page .moriaty-brand-look:hover,
.moriaty-animation-modern-page .moriaty-3d-back:hover {
	background: #fff;
	border-color: #fff;
	color: var(--moriaty-dark) !important;
}

.moriaty-brand-slide__content h1,
.moriaty-slope-project__title,
.moriaty-web-hero h1,
.moriaty-football-hero h1,
.moriaty-hr-hero h1,
.moriaty-3d-hero h1,
.moriaty-work-title,
.moriaty-brand-gallery-title h1 {
	font-size: clamp(54px, 8vw, 118px);
	font-weight: 900;
	letter-spacing: -.07em;
	line-height: .9;
}

.moriaty-reviews-heading h2,
.moriaty-testimonial-card .moriaty-reviews-heading h2 {
	font-size: clamp(54px, 6vw, 92px);
	font-weight: 900;
	letter-spacing: -.07em;
	line-height: .92;
}

.moriaty-work-section h2,
.moriaty-web-section h2,
.moriaty-football-section h2,
.moriaty-hr-section h2,
.moriaty-3d-section-head h2 {
	font-size: clamp(36px, 4.8vw, 76px);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .98;
}

.moriaty-work-section p,
.moriaty-brand-gallery-title p,
.moriaty-web-page p,
.moriaty-football-kits-page p,
.moriaty-hr-marathon-page p,
.moriaty-animation-modern-page p,
.moriaty-testimonial-card .moriaty-review p,
.moriaty-contact-card p {
	font-size: clamp(16px, 1.08vw, 18px);
	line-height: 1.65;
}

.moriaty-work-eyebrow,
.moriaty-brand-gallery-title span,
.moriaty-brand-slide__content span,
.moriaty-web-eyebrow,
.moriaty-football-kicker,
.moriaty-hr-kicker,
.moriaty-3d-kicker,
.moriaty-testimonial-card .moriaty-reviews-heading > span,
.moriaty-contact-card span {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .18em;
	line-height: 1.25;
	text-transform: uppercase;
}

.moriaty-brand-gallery-page:not(.moriaty-brand-gallery-page--dark) .moriaty-brand-gallery-title {
	background: var(--moriaty-paper);
	color: var(--moriaty-ink);
}

.moriaty-brand-gallery-page:not(.moriaty-brand-gallery-page--dark) .moriaty-brand-gallery-title p {
	color: var(--moriaty-muted);
}

.vlt-fullpage-slider .moriaty-reviews-section {
	background: var(--moriaty-paper) !important;
	color: var(--moriaty-ink);
}

@media only screen and (max-width: 767px) {
	.moriaty-brand-slide__content h1,
	.moriaty-slope-project__title,
	.moriaty-web-hero h1,
	.moriaty-football-hero h1,
	.moriaty-hr-hero h1,
	.moriaty-3d-hero h1,
	.moriaty-work-title,
	.moriaty-brand-gallery-title h1 {
		font-size: clamp(46px, 15vw, 70px);
	}

	.moriaty-brand-look,
	.moriaty-work-back,
	.moriaty-web-cta,
	.moriaty-slope-back,
	.moriaty-3d-back,
	.moriaty-contact-card__bottom a {
		min-height: 44px;
		padding: 0 22px;
	}
}

/* Reviews card alignment refinement */
.moriaty-testimonial-card {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.moriaty-testimonial-card .moriaty-reviews-heading {
	max-width: 650px;
	text-align: center;
	width: 100%;
}

.moriaty-testimonial-card .moriaty-reviews-heading h2 {
	margin-left: auto;
	margin-right: auto;
}

.moriaty-testimonial-card .moriaty-review-dots {
	justify-content: center;
	width: 100%;
}

.moriaty-testimonial-card .moriaty-review-stage {
	display: block;
	max-width: 650px;
	padding: 0 78px;
	position: relative;
	width: 100%;
}

.moriaty-testimonial-card .moriaty-review-track {
	margin-left: auto;
	margin-right: auto;
	min-height: 220px;
	width: 100%;
}

.moriaty-testimonial-card .moriaty-review,
.moriaty-testimonial-card .moriaty-review p,
.moriaty-testimonial-card .moriaty-review h5,
.moriaty-testimonial-card .moriaty-review > span {
	text-align: center;
}

.moriaty-testimonial-card .moriaty-review p {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.moriaty-testimonial-card .moriaty-review-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
}

.moriaty-testimonial-card .moriaty-review-prev {
	left: 0;
}

.moriaty-testimonial-card .moriaty-review-next {
	right: 0;
}

@media only screen and (max-width: 767px) {
	.moriaty-testimonial-card .moriaty-reviews-heading {
		max-width: 100%;
		text-align: left;
	}

	.moriaty-testimonial-card .moriaty-review-stage {
		padding: 0;
	}

	.moriaty-testimonial-card .moriaty-review,
	.moriaty-testimonial-card .moriaty-review p,
	.moriaty-testimonial-card .moriaty-review h5,
	.moriaty-testimonial-card .moriaty-review > span {
		text-align: left;
	}
}

/* Footer typography cleanup: one clear voice */
.moriaty-contact-card,
.moriaty-contact-card h3,
.moriaty-contact-card p,
.moriaty-contact-card span,
.moriaty-contact-card a {
	font-family: Inter, Arial, sans-serif;
}

.moriaty-contact-card h3 {
	font-size: clamp(40px, 4vw, 64px);
	font-weight: 900;
	letter-spacing: -.045em;
	line-height: .98;
	max-width: 720px;
	text-transform: uppercase;
}

.moriaty-contact-card > div:first-child p {
	color: rgba(255, 255, 255, .72);
	font-size: clamp(17px, 1.25vw, 21px);
	font-weight: 500;
	letter-spacing: -.015em;
	line-height: 1.55;
	max-width: 660px;
}

.moriaty-contact-card span {
	color: #ff3340;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1.3;
}

.moriaty-contact-card a,
.moriaty-contact-card__grid p {
	color: rgba(255, 255, 255, .78);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.55;
}

.moriaty-contact-card__grid p {
	margin-top: 14px;
}

.moriaty-contact-card__bottom p {
	color: rgba(255, 255, 255, .56);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.55;
}

.moriaty-contact-card__bottom a {
	align-items: center;
	background: #c3323a;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 999px;
	box-shadow: 0 16px 36px rgba(195, 50, 58, .24);
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: .08em;
	min-height: 46px;
	padding: 0 26px;
	text-transform: uppercase;
}

.moriaty-contact-card__bottom a:hover {
	background: #ff3340;
	color: #fff;
	transform: translateY(-2px);
}

@media only screen and (max-width: 767px) {
	.moriaty-contact-card h3 {
		font-size: clamp(38px, 12vw, 56px);
	}

	.moriaty-contact-card > div:first-child p {
		font-size: 17px;
	}
}

/* Homepage portfolio: four-up static grid with grayscale-to-colour hover */
.moriaty-home-portfolio {
	background: #121013;
	overflow: hidden;
}

.moriaty-home-portfolio .vlt-section__content {
	align-items: center;
	display: flex;
	height: 100%;
	padding: 112px 5vw 64px !important;
}

.moriaty-home-portfolio-showcase {
	height: auto;
	min-height: 0;
	overflow: visible;
	scroll-snap-type: none;
	width: 100%;
}

.moriaty-home-portfolio-showcase .moriaty-brand-track {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	height: auto;
	width: 100%;
}

.moriaty-home-portfolio .moriaty-brand-slide {
	align-items: flex-end;
	aspect-ratio: 3 / 4.25;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 30px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
	flex: initial;
	height: auto;
	min-height: 0;
	padding: 28px;
	scroll-snap-align: none;
	transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.moriaty-home-portfolio .moriaty-brand-slide:hover,
.moriaty-home-portfolio .moriaty-brand-slide:focus-within {
	border-color: rgba(255, 51, 64, .6);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
	transform: translateY(-8px);
}

.moriaty-home-portfolio .moriaty-brand-slide img,
.moriaty-home-portfolio .moriaty-brand-slide video {
	animation: none;
	filter: grayscale(1) contrast(1.08) brightness(.82);
	transform: scale(1.02);
	transition: filter .45s ease, transform .55s ease;
}

.moriaty-home-portfolio .moriaty-brand-slide:hover img,
.moriaty-home-portfolio .moriaty-brand-slide:focus-within img,
.moriaty-home-portfolio .moriaty-brand-slide:hover video,
.moriaty-home-portfolio .moriaty-brand-slide:focus-within video {
	filter: grayscale(0) contrast(1) brightness(1);
	transform: scale(1.08);
}

.moriaty-home-portfolio .moriaty-brand-slide__overlay {
	background:
		linear-gradient(180deg, rgba(18, 16, 19, .04) 0%, rgba(18, 16, 19, .28) 38%, rgba(18, 16, 19, .9) 100%),
		linear-gradient(90deg, rgba(195, 50, 58, .18), transparent 55%);
	transition: opacity .35s ease;
}

.moriaty-home-portfolio .moriaty-brand-slide:hover .moriaty-brand-slide__overlay,
.moriaty-home-portfolio .moriaty-brand-slide:focus-within .moriaty-brand-slide__overlay {
	opacity: .9;
}

.moriaty-home-portfolio .moriaty-brand-slide__content {
	margin: 0;
	max-width: 100%;
}

.moriaty-home-portfolio .moriaty-brand-slide__content span {
	color: #ff3340;
	font-size: 11px;
	letter-spacing: .14em;
	margin-bottom: 12px;
}

.moriaty-home-portfolio .moriaty-brand-slide__content h1 {
	font-size: clamp(32px, 3vw, 58px);
	letter-spacing: -.055em;
	line-height: .92;
	margin-bottom: 22px;
}

.moriaty-home-portfolio .moriaty-brand-look {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	min-height: 44px;
	padding: 0 22px;
	transition: background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.moriaty-home-portfolio .moriaty-brand-slide:hover .moriaty-brand-look,
.moriaty-home-portfolio .moriaty-brand-slide:focus-within .moriaty-brand-look {
	background: #c3323a;
	border-color: #c3323a;
	transform: translateY(-2px);
}

.moriaty-home-portfolio-arrows,
.moriaty-home-portfolio-cue {
	display: none !important;
}

@media only screen and (max-width: 1199px) {
	.moriaty-home-portfolio .vlt-section__content {
		overflow-y: auto;
		padding-top: 102px !important;
	}

	.moriaty-home-portfolio-showcase .moriaty-brand-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.moriaty-home-portfolio .moriaty-brand-slide {
		aspect-ratio: 16 / 10;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-home-portfolio .vlt-section__content {
		padding: 92px 24px 42px !important;
	}

	.moriaty-home-portfolio-showcase .moriaty-brand-track {
		grid-template-columns: 1fr;
	}

	.moriaty-home-portfolio .moriaty-brand-slide {
		aspect-ratio: 4 / 3;
		border-radius: 22px;
		padding: 24px;
	}
}

/* Portfolio full-section bars */
.moriaty-home-portfolio .vlt-section__content {
	align-items: stretch;
	height: 100vh;
	padding: 0 !important;
}

.moriaty-home-portfolio-showcase {
	height: 100%;
	width: 100%;
}

.moriaty-home-portfolio-showcase .moriaty-brand-track {
	gap: 0;
	height: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moriaty-home-portfolio .moriaty-brand-slide {
	aspect-ratio: auto;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: 100%;
	min-height: 100vh;
	padding: 8vh 3vw;
}

.moriaty-home-portfolio .moriaty-brand-slide:hover,
.moriaty-home-portfolio .moriaty-brand-slide:focus-within {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
	transform: none;
	z-index: 2;
}

.moriaty-home-portfolio .moriaty-brand-slide:not(:last-child)::after {
	background: rgba(255, 255, 255, .16);
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	z-index: 3;
}

.moriaty-home-portfolio .moriaty-brand-slide__content {
	align-self: flex-end;
	padding-bottom: 3vh;
}

.moriaty-home-portfolio .moriaty-brand-slide__content h1 {
	font-size: clamp(42px, 4.5vw, 84px);
}

.moriaty-home-portfolio .moriaty-brand-look {
	background: rgba(18, 16, 19, .52);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

@media only screen and (max-width: 1199px) {
	.moriaty-home-portfolio .vlt-section__content {
		height: 100%;
		overflow-y: auto;
	}

	.moriaty-home-portfolio-showcase .moriaty-brand-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.moriaty-home-portfolio .moriaty-brand-slide {
		min-height: 50vh;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-home-portfolio-showcase .moriaty-brand-track {
		grid-template-columns: 1fr;
	}

	.moriaty-home-portfolio .moriaty-brand-slide {
		min-height: 58vh;
		padding: 32px 24px;
	}
}

/* Lusaka Golf Club project: premium golf editorial treatment */
body.moriaty-golf-project-page {
	background:
		radial-gradient(circle at 85% 8%, rgba(214, 177, 92, .12), transparent 28%),
		linear-gradient(180deg, #f8f8f3 0%, #f8f8f3 46%, #f1eadc 46%, #f1eadc 100%);
	color: #102118;
}

.moriaty-golf-project-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: linear-gradient(180deg, rgba(7, 22, 15, .92), rgba(7, 22, 15, .18));
}

.moriaty-golf-project-page .vlt-menu-burger,
.moriaty-golf-project-page .vlt-menu-burger svg {
	color: #07160f;
	stroke: #07160f;
}

.moriaty-golf-project-page .moriaty-brand-gallery-main {
	background: transparent;
	padding-top: 0;
}

.moriaty-golf-hero {
	align-items: flex-end;
	background:
		linear-gradient(180deg, #f8f8f3 0%, #f8f8f3 100%);
	color: #fff;
	display: flex;
	min-height: 100vh;
	overflow: hidden;
	padding: 170px 0 86px;
	position: relative;
}

.moriaty-golf-hero::before {
	background:
		linear-gradient(90deg, rgba(248, 248, 243, .96) 0%, rgba(248, 248, 243, .72) 32%, rgba(248, 248, 243, .08) 62%, transparent 100%),
		linear-gradient(rgba(7, 22, 15, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 22, 15, .025) 1px, transparent 1px);
	background-size: 100% 100%, 64px 64px, 64px 64px;
	content: "";
	inset: 0;
	opacity: .32;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.moriaty-golf-hero::after {
	background: linear-gradient(180deg, rgba(248, 248, 243, 0) 0%, rgba(248, 248, 243, .82) 48%, #f8f8f3 100%);
	bottom: -120px;
	content: "";
	height: 48vh;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.moriaty-golf-hero-bg {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.moriaty-golf-hero .container {
	position: relative;
	z-index: 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-title span {
	color: #d6b15c;
	font-size: 12px;
	letter-spacing: .24em;
	margin-bottom: 22px;
}

.moriaty-golf-project-page .moriaty-brand-gallery-title h1 {
	color: #07160f;
	font-size: clamp(72px, 13vw, 188px);
	letter-spacing: -.085em;
	line-height: .82;
	margin-bottom: 30px;
	max-width: 960px;
	text-transform: uppercase;
}

.moriaty-golf-project-page .moriaty-brand-gallery-title p {
	color: rgba(7, 22, 15, .72);
	font-size: clamp(18px, 1.4vw, 24px);
	font-weight: 500;
	line-height: 1.6;
	max-width: 620px;
}

.moriaty-golf-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
}

.moriaty-golf-tags small {
	background: rgba(255, 255, 255, .56);
	border: 1px solid rgba(14, 80, 48, .18);
	border-radius: 999px;
	color: #0e5030;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	padding: 12px 16px;
	text-transform: uppercase;
}

.moriaty-golf-project-page .moriaty-brand-gallery-grid {
	background:
		linear-gradient(180deg, #f8f8f3 0%, #f5f0e7 150px, #f1eadc 360px, #f1eadc 100%),
		radial-gradient(circle at 18% 18%, rgba(14, 80, 48, .12), transparent 32%),
		#f1eadc;
	margin-top: -1px;
	padding: 180px 0 110px;
	position: relative;
	z-index: 0;
}

.moriaty-golf-project-page .moriaty-brand-gallery-grid .container {
	max-width: 1480px;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items {
	gap: 18px;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a {
	background: #0b1f15;
	border: 1px solid rgba(11, 31, 21, .12);
	border-radius: 28px;
	box-shadow: 0 26px 60px rgba(23, 34, 25, .16);
	overflow: hidden;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items img,
.moriaty-golf-project-page .moriaty-brand-gallery-items video {
	filter: saturate(.88) contrast(1.02);
	transition: filter .45s ease, transform .55s ease;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:hover img,
.moriaty-golf-project-page .moriaty-brand-gallery-items a:hover video {
	filter: saturate(1.12) contrast(1.04);
	transform: scale(1.045);
}

.moriaty-golf-project-page .moriaty-brand-gallery-items span {
	background: rgba(7, 22, 15, .78);
	border: 1px solid rgba(214, 177, 92, .28);
	border-radius: 999px;
	color: #f4dfaa;
	font-size: 10px;
	letter-spacing: .14em;
	left: 22px;
	right: auto;
	top: 22px;
}

.moriaty-golf-project-page .moriaty-brand-gallery-more {
	margin-top: 54px;
}

.moriaty-golf-project-page .moriaty-brand-look {
	background: #0e5030;
	border: 1px solid rgba(14, 80, 48, .16);
	border-radius: 999px;
	box-shadow: 0 18px 42px rgba(14, 80, 48, .22);
	color: #fff;
}

.moriaty-golf-project-page .moriaty-brand-look:hover {
	background: #d6b15c;
	color: #07160f;
}

.moriaty-golf-project-page .moriaty-work-footer {
	background: #07160f;
	color: rgba(255, 255, 255, .58);
}

/* Premium airline concept page */
body.moriaty-airline-project-page {
	background: #050812;
	color: #fff;
}

.moriaty-airline-project-page .moriaty-brand-gallery-main {
	background:
		radial-gradient(circle at 72% 12%, rgba(227, 184, 86, .16), transparent 28%),
		radial-gradient(circle at 18% 58%, rgba(0, 145, 132, .16), transparent 32%),
		#050812;
	padding-top: 0;
}

.moriaty-airline-project-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(5, 8, 18, .72);
	backdrop-filter: blur(18px);
}

.moriaty-airline-hero {
	align-items: flex-end;
	background:
		linear-gradient(90deg, rgba(5, 8, 18, .98) 0%, rgba(5, 8, 18, .76) 42%, rgba(5, 8, 18, .12) 76%),
		linear-gradient(180deg, rgba(5, 8, 18, .24) 0%, #050812 100%),
		url("../img/brand-identity-slide-03.jpg") center right / cover no-repeat;
	color: #fff;
	display: flex;
	min-height: 100vh;
	overflow: hidden;
	padding: 172px 0 90px;
	position: relative;
}

.moriaty-airline-hero::before {
	background:
		linear-gradient(115deg, transparent 0 44%, rgba(227, 184, 86, .28) 44.15%, transparent 44.45% 100%),
		linear-gradient(135deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(45deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
	background-size: 100% 100%, 54px 54px, 54px 54px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.moriaty-airline-hero::after {
	background:
		linear-gradient(90deg, transparent 0%, rgba(0, 145, 132, .24) 50%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #050812 94%);
	bottom: -1px;
	content: "";
	height: 28vh;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.moriaty-airline-hero .container {
	position: relative;
	z-index: 2;
}

.moriaty-airline-kicker,
.moriaty-airline-manifesto span {
	color: #e3b856;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .32em;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
	color: #fff;
	font-size: clamp(76px, 12vw, 176px);
	letter-spacing: -.08em;
	line-height: .84;
	margin-bottom: 34px;
	max-width: 1150px;
	text-transform: uppercase;
}

.moriaty-airline-project-page .moriaty-brand-gallery-title p {
	color: rgba(255, 255, 255, .76);
	font-size: clamp(18px, 1.35vw, 24px);
	font-weight: 500;
	line-height: 1.62;
	max-width: 690px;
}

.moriaty-airline-route {
	align-items: center;
	color: rgba(255, 255, 255, .82);
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;
	font-weight: 900;
	gap: 14px;
	letter-spacing: .22em;
	margin-top: 36px;
	text-transform: uppercase;
}

.moriaty-airline-route i {
	background: linear-gradient(90deg, #007a4d, #e3b856, #de3831);
	display: block;
	height: 2px;
	min-width: 78px;
	position: relative;
}

.moriaty-airline-route i::after {
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 18px rgba(227, 184, 86, .86);
	content: "";
	height: 7px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7px;
}

.moriaty-airline-stats {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 42px;
	max-width: 760px;
}

.moriaty-airline-stats small {
	background: rgba(255, 255, 255, .075);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 22px;
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .13em;
	padding: 18px;
	text-transform: uppercase;
}

.moriaty-airline-stats b {
	color: #e3b856;
	display: block;
	font-size: 18px;
	letter-spacing: -.03em;
	margin-bottom: 7px;
}

.moriaty-airline-manifesto {
	background:
		radial-gradient(circle at 82% 18%, rgba(227, 184, 86, .12), transparent 28%),
		linear-gradient(180deg, #050812 0%, #081126 100%);
	padding: 112px 0 76px;
	position: relative;
}

.moriaty-airline-manifesto::after {
	background-image:
		linear-gradient(135deg, rgba(255, 255, 255, .035) 25%, transparent 25%),
		linear-gradient(225deg, rgba(255, 255, 255, .035) 25%, transparent 25%);
	background-size: 34px 34px;
	content: "";
	inset: 0;
	opacity: .8;
	pointer-events: none;
	position: absolute;
}

.moriaty-airline-manifesto .container {
	position: relative;
	z-index: 1;
}

.moriaty-airline-manifesto h2 {
	color: #fff;
	font-size: clamp(52px, 7.5vw, 124px);
	letter-spacing: -.075em;
	line-height: .88;
	margin: 0;
	max-width: 1040px;
	text-transform: uppercase;
}

.moriaty-airline-manifesto p {
	color: rgba(255, 255, 255, .68);
	font-size: clamp(18px, 1.25vw, 22px);
	line-height: 1.7;
	margin: 34px 0 0 auto;
	max-width: 620px;
}

.moriaty-airline-gallery {
	background:
		linear-gradient(180deg, #081126 0%, #050812 100%);
	padding: 72px 0 120px;
}

.moriaty-airline-gallery .container {
	max-width: none;
	padding-left: clamp(24px, 4vw, 72px);
	padding-right: clamp(24px, 4vw, 72px);
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items {
	display: grid;
	gap: clamp(14px, 1vw, 22px);
	grid-auto-flow: dense;
	grid-auto-rows: clamp(190px, 14vw, 290px);
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a {
	background: #0b1020;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 30px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
	grid-column: span 4;
	grid-row: span 2;
	overflow: hidden;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(1) {
	grid-column: span 5;
	grid-row: span 3;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(2) {
	grid-column: span 7;
	grid-row: span 3;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(3),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(6) {
	grid-column: span 4;
	grid-row: span 2;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(4),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(5) {
	grid-column: span 4;
	grid-row: span 2;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(7) {
	grid-column: span 7;
	grid-row: span 2;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(8) {
	grid-column: span 5;
	grid-row: span 2;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items img {
	filter: saturate(.92) contrast(1.04);
	height: 100%;
	object-fit: cover;
	transition: filter .45s ease, transform .6s ease;
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover img {
	filter: saturate(1.12) contrast(1.08);
	transform: scale(1.045);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items span {
	background: rgba(5, 8, 18, .78);
	border: 1px solid rgba(227, 184, 86, .34);
	border-radius: 999px;
	color: #f6d88b;
	font-size: 10px;
	letter-spacing: .16em;
	left: 22px;
	right: auto;
	top: 22px;
}

.moriaty-airline-project-page .moriaty-brand-look {
	background: linear-gradient(135deg, #de3831, #e3b856);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 20px 46px rgba(227, 184, 86, .22);
	color: #050812;
}

.moriaty-airline-project-page .moriaty-brand-look:hover {
	background: #fff;
	color: #050812;
}

.moriaty-airline-project-page .moriaty-work-footer {
	background: #03050b;
	color: rgba(255, 255, 255, .55);
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-hero {
		min-height: 860px;
		padding: 140px 0 70px;
	}

	.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
		font-size: clamp(54px, 17vw, 86px);
	}

	.moriaty-airline-stats {
		grid-template-columns: 1fr;
	}

	.moriaty-airline-gallery .moriaty-brand-gallery-items a,
	.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		grid-column: span 12;
		grid-row: span 2;
		min-height: 360px;
	}
}

.moriaty-golf-project-page .moriaty-brand-gallery-grid .container {
	max-width: none;
	padding-left: clamp(24px, 4vw, 72px);
	padding-right: clamp(24px, 4vw, 72px);
	width: 100%;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items {
	display: grid;
	gap: clamp(12px, 1vw, 20px);
	grid-auto-flow: dense;
	grid-auto-rows: clamp(180px, 12vw, 250px);
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a {
	grid-column: span 4;
	grid-row: span 2;
	min-height: 0;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(1) {
	grid-column: span 7;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(2) {
	grid-column: span 5;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(3) {
	grid-column: span 4;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(4) {
	grid-column: span 8;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(5),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(6) {
	grid-column: span 6;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(7),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(8),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(9) {
	grid-column: span 4;
	grid-row: span 1;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(10) {
	grid-column: span 12;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(11),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(12) {
	grid-column: span 6;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items img,
.moriaty-golf-project-page .moriaty-brand-gallery-items video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items {
	grid-auto-rows: clamp(120px, 8vw, 170px);
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(1) {
	grid-column: span 12;
	grid-row: span 3;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(2),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(3) {
	grid-column: span 6;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(4),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(5),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(6) {
	grid-column: span 4;
	grid-row: span 2;
}

.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(7),
.moriaty-golf-project-page .moriaty-brand-gallery-items a:nth-child(8) {
	grid-column: span 6;
	grid-row: span 2;
}

@media only screen and (max-width: 767px) {
	.moriaty-golf-hero {
		min-height: 820px;
		padding: 140px 0 64px;
	}

	.moriaty-golf-project-page .moriaty-brand-gallery-title h1 {
		font-size: clamp(58px, 18vw, 92px);
	}

	.moriaty-golf-project-page .moriaty-brand-gallery-grid {
		padding: 72px 0;
	}

	.moriaty-golf-project-page .moriaty-brand-gallery-items a {
		border-radius: 20px;
		grid-column: span 12 !important;
		grid-row: span 2 !important;
		min-height: 340px;
	}
}

/* Syria Airlines red editorial refinement */
body.moriaty-airline-project-page {
	background: #d30306;
}

.moriaty-airline-project-page .moriaty-brand-gallery-main {
	background: #d30306;
}

.moriaty-airline-project-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(211, 3, 6, .74);
	backdrop-filter: blur(18px);
}

.moriaty-airline-hero {
	background:
		linear-gradient(90deg, rgba(211, 3, 6, .98) 0%, rgba(58, 15, 45, .82) 43%, rgba(211, 3, 6, .04) 78%),
		linear-gradient(180deg, rgba(211, 3, 6, .02) 0%, #d30306 100%),
		url("../img/syria-airlines-cabin.jpg") center right / cover no-repeat;
}

.moriaty-airline-hero::before {
	background:
		linear-gradient(115deg, transparent 0 44%, rgba(255, 255, 255, .26) 44.15%, transparent 44.45% 100%),
		linear-gradient(135deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
		linear-gradient(45deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 100% 100%, 54px 54px, 54px 54px;
}

.moriaty-airline-hero::after {
	background: linear-gradient(180deg, transparent 0%, #d30306 96%);
}

.moriaty-airline-kicker,
.moriaty-airline-manifesto span {
	color: #ffb347;
}

.moriaty-airline-route i {
	background: linear-gradient(90deg, #3a0f2d, #ff9418, #ffffff);
}

.moriaty-airline-stats small {
	background: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .24);
}

.moriaty-airline-stats b {
	color: #ffb347;
}

.moriaty-airline-manifesto {
	background:
		radial-gradient(circle at 78% 12%, rgba(255, 148, 24, .24), transparent 30%),
		radial-gradient(circle at 16% 26%, rgba(58, 15, 45, .34), transparent 34%),
		#d30306;
}

.moriaty-airline-manifesto::after {
	background-image:
		linear-gradient(135deg, rgba(255, 255, 255, .055) 25%, transparent 25%),
		linear-gradient(225deg, rgba(255, 255, 255, .04) 25%, transparent 25%);
}

.moriaty-airline-gallery {
	background: #d30306;
	padding: clamp(58px, 7vw, 118px) 0 clamp(86px, 9vw, 150px);
}

.moriaty-airline-gallery .container {
	max-width: none;
	padding-left: clamp(18px, 3.4vw, 64px);
	padding-right: clamp(18px, 3.4vw, 64px);
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items {
	display: flex !important;
	flex-direction: column;
	gap: clamp(28px, 4vw, 74px);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
	align-self: stretch;
	background: #d30306;
	border: 0;
	border-radius: clamp(24px, 2.3vw, 46px);
	box-shadow: none;
	display: block;
	grid-column: auto;
	grid-row: auto;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(2n) {
	align-self: flex-end;
	width: min(78vw, 1320px);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(3n) {
	align-self: flex-start;
	width: min(72vw, 1180px);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(1),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(8),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(9) {
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a::before {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .12), transparent 36%),
		linear-gradient(0deg, rgba(0, 0, 0, .18), transparent 42%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items img,
.moriaty-airline-gallery .moriaty-brand-gallery-items video {
	background: #d30306;
	display: block;
	filter: saturate(1.04) contrast(1.02);
	height: auto;
	object-fit: contain;
	transform: none;
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover img,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover video {
	filter: saturate(1.12) contrast(1.04);
	transform: scale(1.012);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items span {
	background: rgba(211, 3, 6, .78);
	border: 1px solid rgba(255, 255, 255, .38);
	color: #fff;
	left: clamp(18px, 2vw, 34px);
	top: clamp(18px, 2vw, 34px);
	z-index: 2;
}

.moriaty-airline-project-page .moriaty-brand-look {
	background: #fff;
	color: #d30306;
}

.moriaty-airline-project-page .moriaty-brand-look:hover {
	background: #111;
	color: #fff;
}

.moriaty-airline-project-page .moriaty-work-footer {
	background: #d30306;
	color: rgba(255, 255, 255, .76);
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-gallery .moriaty-brand-gallery-items a,
	.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		width: 100%;
	}
}

/* Syria Airlines brand palette + framed editorial layout */
body.moriaty-airline-project-page {
	--syria-plum: #3f1a31;
	--syria-cream: #f0dfc1;
	--syria-turquoise: #20b8b4;
	--syria-rust: #cf5134;
	--syria-ink: #171014;
	background: var(--syria-cream);
}

.moriaty-airline-project-page .moriaty-brand-gallery-main {
	background:
		linear-gradient(180deg, rgba(32, 184, 180, .22), transparent 520px),
		var(--syria-cream);
}

.moriaty-airline-project-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(63, 26, 49, .68);
	border-bottom: 1px solid rgba(240, 223, 193, .18);
	backdrop-filter: blur(18px);
}

.moriaty-airline-project-page .moriaty-work-menu-header--dark .vlt-menu-burger {
	color: #fff;
}

.moriaty-airline-hero {
	background:
		linear-gradient(90deg, rgba(63, 26, 49, .98) 0%, rgba(63, 26, 49, .88) 38%, rgba(63, 26, 49, .22) 70%, rgba(63, 26, 49, .04) 100%),
		linear-gradient(180deg, rgba(32, 184, 180, .16), rgba(207, 81, 52, .2)),
		url("../img/syria-airlines-cabin.jpg") center right / cover no-repeat;
	border: clamp(9px, 1vw, 16px) solid var(--syria-ink);
	border-radius: clamp(30px, 4vw, 58px);
	box-shadow: 0 34px 90px rgba(63, 26, 49, .28);
	margin: clamp(92px, 9vw, 138px) auto clamp(38px, 5vw, 76px);
	min-height: clamp(620px, 76vh, 880px);
	overflow: hidden;
	padding: clamp(96px, 10vw, 150px) 0 clamp(78px, 8vw, 118px);
	position: relative;
	width: min(88vw, 1520px);
}

.moriaty-airline-hero::before {
	background:
		linear-gradient(90deg, rgba(240, 223, 193, .22) 1px, transparent 1px),
		linear-gradient(180deg, rgba(240, 223, 193, .16) 1px, transparent 1px);
	background-size: 18.18% 100%, 100% 20%;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.moriaty-airline-hero::after {
	background:
		radial-gradient(circle at 8% 52%, var(--syria-turquoise) 0 4px, transparent 5px),
		radial-gradient(circle at 8% 58%, rgba(240, 223, 193, .72) 0 3px, transparent 4px),
		radial-gradient(circle at 8% 64%, rgba(240, 223, 193, .52) 0 3px, transparent 4px),
		linear-gradient(180deg, transparent 74%, rgba(63, 26, 49, .94) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.moriaty-airline-hero .container {
	max-width: min(1180px, 76vw);
	position: relative;
	z-index: 2;
}

.moriaty-airline-kicker {
	color: var(--syria-rust);
	letter-spacing: .42em;
}

.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
	color: var(--syria-cream);
	font-size: clamp(72px, 10vw, 178px);
	line-height: .86;
	max-width: 770px;
	text-shadow: 0 22px 70px rgba(0, 0, 0, .28);
}

.moriaty-airline-project-page .moriaty-brand-gallery-title p {
	color: rgba(240, 223, 193, .84);
	font-size: clamp(17px, 1.25vw, 22px);
	max-width: 590px;
}

.moriaty-airline-route span {
	color: rgba(240, 223, 193, .94);
}

.moriaty-airline-route i {
	background: linear-gradient(90deg, var(--syria-rust), var(--syria-turquoise), var(--syria-cream));
}

.moriaty-airline-stats small {
	background: rgba(240, 223, 193, .12);
	border-color: rgba(240, 223, 193, .28);
	color: rgba(240, 223, 193, .9);
}

.moriaty-airline-stats b {
	color: var(--syria-turquoise);
}

.moriaty-airline-manifesto {
	background:
		radial-gradient(circle at 12% 20%, rgba(32, 184, 180, .2), transparent 36%),
		linear-gradient(135deg, var(--syria-cream), #f7ead3);
	color: var(--syria-plum);
	padding: clamp(76px, 9vw, 140px) 0;
}

.moriaty-airline-manifesto::after {
	background-image:
		linear-gradient(90deg, rgba(63, 26, 49, .055) 1px, transparent 1px),
		linear-gradient(180deg, rgba(63, 26, 49, .045) 1px, transparent 1px);
	background-size: 64px 64px;
	opacity: 1;
}

.moriaty-airline-manifesto span {
	color: var(--syria-rust);
}

.moriaty-airline-manifesto h2 {
	color: var(--syria-plum);
}

.moriaty-airline-manifesto p {
	color: rgba(63, 26, 49, .72);
}

.moriaty-airline-gallery {
	background:
		linear-gradient(180deg, #f7ead3 0%, var(--syria-cream) 24%, var(--syria-plum) 24.1%, var(--syria-plum) 100%);
	padding: clamp(62px, 7vw, 112px) 0 clamp(88px, 10vw, 170px);
}

.moriaty-airline-gallery .container {
	max-width: min(1540px, 92vw);
	padding-left: 0;
	padding-right: 0;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items {
	display: grid !important;
	gap: clamp(18px, 1.7vw, 30px);
	grid-template-columns: repeat(12, 1fr);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
	background: var(--syria-ink);
	border: 1px solid rgba(240, 223, 193, .2);
	border-radius: clamp(22px, 2.4vw, 44px);
	box-shadow: 0 22px 58px rgba(23, 16, 20, .22);
	display: block;
	min-height: clamp(260px, 28vw, 530px);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(1) {
	grid-column: span 8;
	min-height: clamp(360px, 42vw, 700px);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(2) {
	grid-column: span 4;
	min-height: clamp(360px, 42vw, 700px);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(3),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(4),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(5) {
	grid-column: span 4;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(6),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(7) {
	grid-column: span 6;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(8),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(9) {
	grid-column: span 6;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items img,
.moriaty-airline-gallery .moriaty-brand-gallery-items video {
	background: var(--syria-plum);
	filter: saturate(1.04) contrast(1.03);
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items span {
	background: rgba(63, 26, 49, .8);
	border: 1px solid rgba(240, 223, 193, .35);
	color: var(--syria-cream);
	left: clamp(18px, 2vw, 34px);
	top: clamp(18px, 2vw, 34px);
	z-index: 2;
}

.moriaty-airline-gallery .moriaty-brand-gallery-more {
	margin-top: clamp(42px, 6vw, 96px);
}

.moriaty-airline-project-page .moriaty-brand-look {
	background: var(--syria-cream);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
	color: var(--syria-plum);
}

.moriaty-airline-project-page .moriaty-brand-look:hover {
	background: var(--syria-turquoise);
	color: var(--syria-ink);
}

.moriaty-airline-project-page .moriaty-work-footer {
	background: var(--syria-plum);
	color: rgba(240, 223, 193, .78);
}

@media only screen and (max-width: 991px) {
	.moriaty-airline-hero {
		width: min(94vw, 860px);
	}

	.moriaty-airline-gallery .moriaty-brand-gallery-items a,
	.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		grid-column: span 12;
		min-height: 360px;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-hero {
		border-radius: 28px;
		margin-top: 92px;
		min-height: 760px;
		padding: 116px 0 72px;
	}

	.moriaty-airline-hero .container {
		max-width: 82vw;
	}

	.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
		font-size: clamp(58px, 18vw, 96px);
	}
}

/* Syria Airlines Bloom-inspired three-column layout */
body.moriaty-airline-project-page {
	--syria-plum: #3f1a31;
	--syria-cream: #f0dfc1;
	--syria-turquoise: #20b8b4;
	--syria-rust: #cf5134;
	--syria-ink: #171014;
	background: var(--syria-cream);
}

.moriaty-airline-project-page .moriaty-brand-gallery-main {
	background: var(--syria-cream);
}

.moriaty-airline-project-page .moriaty-work-menu-header--dark .vlt-navbar-background {
	background: rgba(63, 26, 49, .94);
	border-bottom: 1px solid rgba(240, 223, 193, .18);
	backdrop-filter: blur(16px);
}

.moriaty-airline-project-page .moriaty-work-menu-header--dark .vlt-menu-burger {
	color: #fff;
}

.moriaty-airline-hero {
	background:
		linear-gradient(90deg, var(--syria-plum) 0 24%, var(--syria-cream) 24% 50%, var(--syria-turquoise) 50% 75%, var(--syria-rust) 75% 100%);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	min-height: auto;
	overflow: hidden;
	padding: clamp(150px, 14vw, 230px) 0 clamp(86px, 8vw, 135px);
	position: relative;
	width: 100%;
}

.moriaty-airline-hero::before {
	background: rgba(240, 223, 193, .92);
	content: "";
	inset: clamp(96px, 8vw, 140px) clamp(22px, 5vw, 86px) clamp(46px, 5vw, 86px);
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.moriaty-airline-hero::after {
	background:
		linear-gradient(90deg, rgba(63, 26, 49, .12) 1px, transparent 1px),
		linear-gradient(180deg, rgba(63, 26, 49, .1) 1px, transparent 1px);
	background-size: 25% 100%, 100% 50%;
	content: "";
	inset: clamp(96px, 8vw, 140px) clamp(22px, 5vw, 86px) clamp(46px, 5vw, 86px);
	opacity: .38;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.moriaty-airline-hero .moriaty-airline-skyline {
	display: none;
}

.moriaty-airline-hero .container {
	max-width: 1040px;
	position: relative;
	text-align: center;
	z-index: 2;
}

.moriaty-airline-kicker {
	color: var(--syria-rust);
	font-size: 12px;
	letter-spacing: .46em;
	margin-bottom: 24px;
}

.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
	color: var(--syria-plum);
	font-size: clamp(72px, 9vw, 148px);
	line-height: .88;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	text-shadow: none;
}

.moriaty-airline-project-page .moriaty-brand-gallery-title p {
	color: rgba(63, 26, 49, .74);
	font-size: clamp(16px, 1.15vw, 20px);
	line-height: 1.9;
	margin-left: auto;
	margin-right: auto;
	max-width: 690px;
}

.moriaty-airline-route {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.moriaty-airline-route span {
	color: var(--syria-plum);
}

.moriaty-airline-route i {
	background: linear-gradient(90deg, var(--syria-plum), var(--syria-rust), var(--syria-turquoise));
}

.moriaty-airline-stats {
	justify-content: center;
}

.moriaty-airline-stats small {
	background: rgba(63, 26, 49, .06);
	border-color: rgba(63, 26, 49, .16);
	color: rgba(63, 26, 49, .72);
}

.moriaty-airline-stats b {
	color: var(--syria-rust);
}

.moriaty-airline-manifesto {
	background: var(--syria-plum);
	color: var(--syria-cream);
	padding: clamp(72px, 8vw, 126px) 0;
}

.moriaty-airline-manifesto::after {
	background-image:
		linear-gradient(90deg, rgba(240, 223, 193, .07) 1px, transparent 1px),
		linear-gradient(180deg, rgba(240, 223, 193, .05) 1px, transparent 1px);
	background-size: 70px 70px;
}

.moriaty-airline-manifesto span {
	color: var(--syria-turquoise);
}

.moriaty-airline-manifesto h2 {
	color: var(--syria-cream);
	font-size: clamp(44px, 5vw, 86px);
}

.moriaty-airline-manifesto p {
	color: rgba(240, 223, 193, .76);
}

.moriaty-airline-gallery {
	background: var(--syria-cream);
	padding: 0 0 clamp(72px, 8vw, 120px);
}

.moriaty-airline-gallery .container {
	max-width: none;
	padding: 0;
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items {
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
	background: var(--syria-plum);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: block;
	grid-column: auto;
	margin: 0;
	min-height: 45vh;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a::before {
	background: rgba(63, 26, 49, .08);
	content: "";
	inset: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	transition: opacity .28s ease;
	z-index: 1;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover::before {
	opacity: 0;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items img,
.moriaty-airline-gallery .moriaty-brand-gallery-items video {
	background: var(--syria-plum);
	display: block;
	filter: saturate(.7) grayscale(.92) contrast(1.03);
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition: filter .32s ease, transform .32s ease;
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover img,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover video {
	filter: saturate(1.08) grayscale(0) contrast(1.04);
	transform: scale(1.025);
}

.moriaty-airline-gallery .moriaty-brand-gallery-items span {
	background: rgba(240, 223, 193, .94);
	border: 1px solid rgba(63, 26, 49, .16);
	border-radius: 0;
	color: var(--syria-plum);
	left: 28px;
	padding: 13px 18px;
	top: 28px;
	z-index: 2;
}

.moriaty-airline-gallery .moriaty-brand-gallery-more {
	background: var(--syria-cream);
	margin: 0;
	padding: clamp(42px, 6vw, 78px) 0 0;
	text-align: center;
}

.moriaty-airline-project-page .moriaty-brand-look {
	background: var(--syria-plum);
	color: var(--syria-cream);
}

.moriaty-airline-project-page .moriaty-brand-look:hover {
	background: var(--syria-rust);
	color: #fff;
}

.moriaty-airline-project-page .moriaty-work-footer {
	background: var(--syria-plum);
	color: rgba(240, 223, 193, .76);
}

@media only screen and (max-width: 1024px) {
	.moriaty-airline-gallery .moriaty-brand-gallery-items {
		grid-template-columns: 1fr;
	}

	.moriaty-airline-gallery .moriaty-brand-gallery-items a,
	.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		min-height: 56vh;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-hero {
		padding: 142px 0 72px;
	}

	.moriaty-airline-hero::before,
	.moriaty-airline-hero::after {
		inset: 92px 18px 34px;
	}

	.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
		font-size: clamp(56px, 17vw, 92px);
	}

	.moriaty-airline-gallery .moriaty-brand-gallery-items a,
	.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		min-height: 48vh;
	}
}

/* Syria Airlines clean gallery refinement */
body.moriaty-airline-project-page {
	--syria-plum: #3f1a31;
	--syria-cream: #f0dfc1;
	--syria-turquoise: #20b8b4;
	--syria-rust: #cf5134;
	--syria-ink: #171014;
	background: var(--syria-cream);
}

.moriaty-airline-project-page .moriaty-brand-gallery-main {
	background: var(--syria-cream) !important;
}

.moriaty-airline-hero {
	background: var(--syria-cream) !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-height: 92vh;
	overflow: hidden;
	padding: clamp(150px, 15vw, 230px) 0 clamp(82px, 10vw, 150px);
}

.moriaty-airline-hero::before,
.moriaty-airline-hero::after,
.moriaty-airline-hero .moriaty-airline-skyline {
	display: none !important;
}

.moriaty-airline-hero .container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding-left: clamp(24px, 5vw, 90px);
	padding-right: clamp(24px, 5vw, 90px);
	position: relative;
	z-index: 2;
}

.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
	color: var(--syria-plum) !important;
	font-size: clamp(78px, 12.4vw, 190px);
	letter-spacing: -.085em;
	line-height: .78;
	margin-bottom: clamp(28px, 4vw, 54px);
	text-shadow: none !important;
}

.moriaty-airline-kicker {
	color: var(--syria-rust) !important;
	letter-spacing: .46em;
	margin-bottom: 28px;
}

.moriaty-airline-project-page .moriaty-brand-gallery-title p {
	color: rgba(63, 26, 49, .78) !important;
	font-size: clamp(18px, 1.65vw, 27px);
	line-height: 1.42;
	max-width: 720px;
	text-shadow: none !important;
}

.moriaty-airline-route {
	color: var(--syria-plum);
	max-width: 690px;
}

.moriaty-airline-route span {
	color: var(--syria-plum) !important;
}

.moriaty-airline-route i {
	background: linear-gradient(90deg, var(--syria-plum), var(--syria-rust), var(--syria-turquoise)) !important;
}

.moriaty-airline-stats small {
	background: rgba(255, 255, 255, .42) !important;
	border-color: rgba(63, 26, 49, .15) !important;
	color: rgba(63, 26, 49, .74) !important;
}

.moriaty-airline-stats b {
	color: var(--syria-rust) !important;
}

.moriaty-airline-manifesto {
	background: var(--syria-plum) !important;
	color: var(--syria-cream) !important;
}

.moriaty-airline-manifesto::after {
	display: none !important;
}

.moriaty-airline-manifesto span {
	color: var(--syria-rust) !important;
}

.moriaty-airline-manifesto h2 {
	color: var(--syria-cream) !important;
}

.moriaty-airline-gallery {
	background: var(--syria-cream) !important;
	padding: clamp(34px, 5vw, 86px) 0 clamp(56px, 7vw, 110px);
}

.moriaty-airline-gallery .container {
	max-width: none !important;
	padding-left: clamp(18px, 3.5vw, 68px);
	padding-right: clamp(18px, 3.5vw, 68px);
	width: 100%;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items {
	column-count: initial !important;
	column-gap: 0 !important;
	display: grid !important;
	gap: clamp(16px, 1.9vw, 34px) !important;
	grid-auto-flow: dense;
	grid-auto-rows: auto !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	position: relative;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
	background: transparent !important;
	border: 0 !important;
	border-radius: clamp(18px, 2vw, 34px) !important;
	box-shadow: 0 24px 70px rgba(63, 26, 49, .16);
	break-inside: auto !important;
	display: block !important;
	grid-column: span 4;
	grid-row: auto !important;
	height: auto !important;
	margin: 0 !important;
	min-height: clamp(320px, 32vw, 560px) !important;
	overflow: hidden;
	position: relative;
	transform: none !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(1) {
	grid-column: span 7;
	min-height: clamp(420px, 44vw, 760px) !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(2) {
	grid-column: span 5;
	min-height: clamp(420px, 44vw, 760px) !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(3) {
	grid-column: span 12;
	min-height: clamp(360px, 38vw, 660px) !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(4),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(5) {
	grid-column: span 6;
	min-height: clamp(330px, 34vw, 580px) !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(6),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(7),
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(8) {
	grid-column: span 4;
	min-height: clamp(280px, 30vw, 500px) !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a::before,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover::before {
	display: none !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items img,
.moriaty-airline-gallery .moriaty-brand-gallery-items video,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover img,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover video {
	display: block !important;
	filter: none !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center;
	transform: none !important;
	transition: none !important;
	width: 100% !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items span {
	background: rgba(240, 223, 193, .92) !important;
	border: 1px solid rgba(63, 26, 49, .12) !important;
	border-radius: 999px !important;
	bottom: 24px !important;
	color: var(--syria-plum) !important;
	left: 24px !important;
	letter-spacing: .16em;
	padding: 12px 18px !important;
	right: auto !important;
	top: auto !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-more {
	background: transparent !important;
	padding-top: clamp(42px, 6vw, 86px) !important;
}

.moriaty-airline-project-page .moriaty-brand-look {
	background: var(--syria-plum) !important;
	border: 0 !important;
	color: var(--syria-cream) !important;
}

.moriaty-airline-project-page .moriaty-brand-look:hover {
	background: var(--syria-rust) !important;
	color: #fff !important;
}

@media only screen and (max-width: 1024px) {
	.moriaty-airline-gallery .moriaty-brand-gallery-items a,
	.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		grid-column: span 12 !important;
		min-height: 54vh !important;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-hero {
		min-height: auto;
		padding: 132px 0 76px;
	}

	.moriaty-airline-project-page .moriaty-brand-gallery-title h1 {
		font-size: clamp(64px, 18vw, 100px);
	}

	.moriaty-airline-gallery .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.moriaty-airline-gallery .moriaty-brand-gallery-items {
		gap: 16px !important;
	}

	.moriaty-airline-gallery .moriaty-brand-gallery-items a,
	.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		border-radius: 18px !important;
		min-height: 44vh !important;
	}
}

/* Syria Airlines zero-padding side-by-side image wall */
.moriaty-airline-gallery {
	background: var(--syria-cream) !important;
	padding: 0 !important;
}

.moriaty-airline-gallery .container {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items {
	column-count: initial !important;
	display: grid !important;
	gap: 0 !important;
	grid-auto-flow: row !important;
	grid-auto-rows: auto !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:nth-child(n) {
	aspect-ratio: 16 / 9 !important;
	background: var(--syria-plum) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow:
		inset 0 0 0 1px rgba(240, 223, 193, .24),
		0 18px 50px rgba(63, 26, 49, .12) !important;
	break-inside: auto !important;
	display: block !important;
	grid-column: auto !important;
	grid-row: auto !important;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	transform: none !important;
	width: 100% !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items a::before,
.moriaty-airline-gallery .moriaty-brand-gallery-items a::after,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover::before,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover::after {
	display: none !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items img,
.moriaty-airline-gallery .moriaty-brand-gallery-items video,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover img,
.moriaty-airline-gallery .moriaty-brand-gallery-items a:hover video {
	display: block !important;
	filter: none !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	width: 100% !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-items span {
	display: none !important;
}

.moriaty-airline-gallery .moriaty-brand-gallery-more {
	background: var(--syria-cream) !important;
	margin: 0 !important;
	padding: clamp(38px, 5vw, 76px) 20px clamp(54px, 6vw, 90px) !important;
	text-align: center !important;
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-gallery .moriaty-brand-gallery-items {
		grid-template-columns: 1fr !important;
	}
}

/* Syria Airlines hero seat image */
.moriaty-airline-hero {
	background:
		linear-gradient(90deg, rgba(240, 223, 193, .98) 0%, rgba(240, 223, 193, .88) 32%, rgba(240, 223, 193, .32) 58%, rgba(240, 223, 193, 0) 78%),
		url("../img/syria-airlines-hero-seat.jpg") center center / cover no-repeat !important;
	min-height: 100vh !important;
}

.moriaty-airline-hero::before,
.moriaty-airline-hero::after,
.moriaty-airline-hero .moriaty-airline-skyline {
	display: none !important;
}

.moriaty-airline-hero .container {
	position: relative !important;
	z-index: 2 !important;
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-hero {
		background:
			linear-gradient(180deg, rgba(240, 223, 193, .98) 0%, rgba(240, 223, 193, .82) 48%, rgba(240, 223, 193, .26) 100%),
			url("../img/syria-airlines-hero-seat.jpg") 58% center / cover no-repeat !important;
	}
}

/* Syria Airlines hero left alignment */
.moriaty-airline-hero {
	align-items: flex-start !important;
	justify-content: center !important;
	text-align: left !important;
}

.moriaty-airline-hero .container {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: column !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: min(760px, 48vw) !important;
	padding-left: clamp(42px, 7vw, 128px) !important;
	padding-right: 24px !important;
	text-align: left !important;
	width: 100% !important;
}

.moriaty-airline-hero .moriaty-airline-kicker,
.moriaty-airline-hero h1,
.moriaty-airline-hero p {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

.moriaty-airline-hero .moriaty-airline-route,
.moriaty-airline-hero .moriaty-airline-stats {
	align-items: center !important;
	justify-content: flex-start !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

@media only screen and (max-width: 991px) {
	.moriaty-airline-hero .container {
		max-width: min(720px, 74vw) !important;
		padding-left: clamp(28px, 7vw, 72px) !important;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-airline-hero {
		justify-content: flex-end !important;
	}

	.moriaty-airline-hero .container {
		max-width: none !important;
		padding-bottom: 72px !important;
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	.moriaty-airline-hero .moriaty-airline-stats {
		align-items: flex-start !important;
	}
}

/* Zambia Association of Musicians dynamic project page */
.moriaty-zam-project-page {
	--zam-ink: #13081f;
	--zam-purple: #30184f;
	--zam-pink: #ff0061;
	--zam-pink-soft: #f5a7df;
	--zam-coral: #ff9b76;
	--zam-cyan: #17f2e5;
	--zam-paper: #fff7fb;
	background: var(--zam-ink) !important;
	color: #fff !important;
}

.moriaty-zam-project-page .moriaty-brand-gallery-main {
	background:
		radial-gradient(circle at 12% 10%, rgba(255, 0, 97, .32), transparent 34%),
		radial-gradient(circle at 86% 22%, rgba(23, 242, 229, .18), transparent 30%),
		linear-gradient(180deg, #13081f 0%, #220d34 48%, #13081f 100%) !important;
}

.moriaty-zam-hero {
	align-items: center;
	display: flex;
	min-height: 100vh;
	overflow: hidden;
	padding: clamp(110px, 10vw, 160px) 0 0;
	position: relative;
}

.moriaty-zam-hero::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 54px 54px;
	content: "";
	inset: 0;
	opacity: .34;
	pointer-events: none;
	position: absolute;
}

.moriaty-zam-hero__glow {
	background:
		radial-gradient(circle, rgba(255, 0, 97, .62), transparent 56%),
		radial-gradient(circle, rgba(23, 242, 229, .28), transparent 48%);
	filter: blur(8px);
	height: 560px;
	position: absolute;
	right: -180px;
	top: 120px;
	width: 560px;
	z-index: 0;
}

.moriaty-zam-hero .container {
	align-items: center;
	display: grid;
	gap: clamp(34px, 5vw, 82px);
	grid-template-columns: minmax(320px, .82fr) minmax(420px, 1.18fr);
	max-width: 1540px;
	position: relative;
	z-index: 2;
}

.moriaty-zam-hero__copy {
	padding-bottom: clamp(48px, 8vw, 110px);
}

.moriaty-zam-kicker,
.moriaty-zam-manifesto span,
.moriaty-zam-rhythm__copy span {
	color: var(--zam-cyan);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .42em;
	margin-bottom: 22px;
	text-transform: uppercase;
}

.moriaty-zam-hero h1 {
	color: #fff;
	font-size: clamp(58px, 8.4vw, 142px);
	font-weight: 900;
	letter-spacing: -.075em;
	line-height: .82;
	margin: 0 0 30px;
	text-transform: uppercase;
}

.moriaty-zam-hero p {
	color: rgba(255, 255, 255, .78);
	font-size: clamp(18px, 1.5vw, 25px);
	line-height: 1.55;
	margin: 0;
	max-width: 630px;
}

.moriaty-zam-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 38px;
}

.moriaty-zam-project-page .moriaty-brand-look {
	background: #fff !important;
	border: 1px solid rgba(255, 255, 255, .32) !important;
	border-radius: 999px !important;
	box-shadow: 0 24px 70px rgba(255, 0, 97, .2) !important;
	color: var(--zam-ink) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	padding: 17px 28px !important;
	text-transform: uppercase !important;
}

.moriaty-zam-project-page .moriaty-brand-look:hover {
	background: var(--zam-cyan) !important;
	color: var(--zam-ink) !important;
	transform: translateY(-2px);
}

.moriaty-zam-text-link {
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.moriaty-zam-text-link:hover {
	color: var(--zam-cyan);
}

.moriaty-zam-hero__media {
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 34px;
	box-shadow: 0 50px 110px rgba(0, 0, 0, .44);
	overflow: hidden;
	position: relative;
	transform: rotate(-1.25deg);
}

.moriaty-zam-hero__media > img {
	display: block;
	filter: saturate(1.12) contrast(1.04);
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.moriaty-zam-hero__motion {
	aspect-ratio: 1 / 1;
	border: 8px solid rgba(255, 255, 255, .9);
	border-radius: 28px;
	bottom: -46px;
	box-shadow: 0 24px 74px rgba(0, 0, 0, .42);
	overflow: hidden;
	position: absolute;
	right: clamp(22px, 4vw, 70px);
	width: min(270px, 32%);
}

.moriaty-zam-hero__motion video,
.moriaty-zam-rhythm__video video,
.moriaty-zam-gallery .moriaty-brand-gallery-items video {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.moriaty-zam-marquee {
	background: var(--zam-pink);
	bottom: 0;
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 900;
	gap: 34px;
	letter-spacing: .22em;
	left: 0;
	overflow: hidden;
	padding: 18px 0;
	position: absolute;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
	z-index: 3;
}

.moriaty-zam-marquee span {
	animation: moriaty-zam-marquee 24s linear infinite;
	flex: 0 0 auto;
}

@keyframes moriaty-zam-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(calc(-100% - 34px)); }
}

.moriaty-zam-manifesto {
	padding: clamp(80px, 10vw, 150px) 0;
}

.moriaty-zam-manifesto .container {
	align-items: end;
	display: grid;
	gap: clamp(34px, 6vw, 90px);
	grid-template-columns: 1.05fr .95fr;
	max-width: 1380px;
}

.moriaty-zam-manifesto h2,
.moriaty-zam-rhythm__copy h2 {
	color: #fff;
	font-size: clamp(44px, 6vw, 108px);
	font-weight: 900;
	letter-spacing: -.065em;
	line-height: .9;
	margin: 0;
	text-transform: uppercase;
}

.moriaty-zam-manifesto p,
.moriaty-zam-rhythm__copy p {
	color: rgba(255, 255, 255, .72);
	font-size: clamp(18px, 1.5vw, 24px);
	line-height: 1.6;
	margin: 0;
}

.moriaty-zam-rhythm {
	background:
		linear-gradient(135deg, rgba(255, 0, 97, .18), transparent 48%),
		#0f0719;
	overflow: hidden;
	padding: clamp(72px, 8vw, 130px) 0;
	position: relative;
}

.moriaty-zam-rhythm__track {
	align-items: center;
	display: flex;
	gap: 10px;
	inset: auto 0 34px 0;
	justify-content: center;
	opacity: .3;
	position: absolute;
}

.moriaty-zam-rhythm__track i {
	animation: moriaty-zam-bars 1.2s ease-in-out infinite;
	background: var(--zam-cyan);
	border-radius: 999px;
	display: block;
	height: 72px;
	width: 8px;
}

.moriaty-zam-rhythm__track i:nth-child(2n) { animation-delay: -.3s; height: 108px; }
.moriaty-zam-rhythm__track i:nth-child(3n) { animation-delay: -.6s; height: 52px; background: var(--zam-pink); }

@keyframes moriaty-zam-bars {
	0%, 100% { transform: scaleY(.52); }
	50% { transform: scaleY(1); }
}

.moriaty-zam-rhythm .container {
	align-items: center;
	display: grid;
	gap: clamp(36px, 5vw, 86px);
	grid-template-columns: 1.08fr .92fr;
	max-width: 1380px;
	position: relative;
	z-index: 2;
}

.moriaty-zam-rhythm__video {
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 34px;
	box-shadow: 0 44px 110px rgba(0, 0, 0, .42);
	overflow: hidden;
}

.moriaty-zam-gallery {
	background: var(--zam-paper) !important;
	padding: clamp(72px, 8vw, 130px) 0 0 !important;
}

.moriaty-zam-gallery .container {
	max-width: 1500px !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-items {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(12, 1fr) !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-items a,
.moriaty-zam-gallery .moriaty-brand-gallery-items a:nth-child(n) {
	aspect-ratio: 4 / 3 !important;
	background: var(--zam-purple) !important;
	border: 0 !important;
	border-radius: 28px !important;
	box-shadow: 0 24px 70px rgba(48, 24, 79, .18) !important;
	display: block !important;
	grid-column: span 4 !important;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	position: relative !important;
	transform: none !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-items a:nth-child(1),
.moriaty-zam-gallery .moriaty-brand-gallery-items a:nth-child(4),
.moriaty-zam-gallery .moriaty-brand-gallery-items a:nth-child(8) {
	aspect-ratio: 16 / 9 !important;
	grid-column: span 8 !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-items a:nth-child(5) {
	aspect-ratio: 1 / 1 !important;
	grid-column: span 4 !important;
	grid-row: span 2 !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-items img,
.moriaty-zam-gallery .moriaty-brand-gallery-items video {
	display: block !important;
	filter: none !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1 !important;
	transform: none !important;
	transition: transform .5s ease !important;
	width: 100% !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-items a:hover img,
.moriaty-zam-gallery .moriaty-brand-gallery-items a:hover video {
	transform: scale(1.035) !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-items span {
	background: rgba(19, 8, 31, .72) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 999px !important;
	bottom: 18px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	left: 18px !important;
	letter-spacing: .16em !important;
	padding: 10px 14px !important;
	position: absolute !important;
	text-transform: uppercase !important;
}

.moriaty-zam-gallery .moriaty-brand-gallery-more {
	background: var(--zam-paper) !important;
	padding: clamp(42px, 6vw, 86px) 0 clamp(64px, 7vw, 100px) !important;
	text-align: center !important;
}

.moriaty-zam-project-page .moriaty-work-footer {
	background: #0f0719 !important;
	color: rgba(255, 255, 255, .62) !important;
}

@media only screen and (max-width: 991px) {
	.moriaty-zam-hero .container,
	.moriaty-zam-manifesto .container,
	.moriaty-zam-rhythm .container {
		grid-template-columns: 1fr !important;
	}

	.moriaty-zam-hero__copy {
		padding-bottom: 0;
	}

	.moriaty-zam-gallery .moriaty-brand-gallery-items a,
	.moriaty-zam-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		grid-column: span 6 !important;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-zam-hero {
		padding-top: 105px;
	}

	.moriaty-zam-hero__media {
		border-radius: 22px;
		transform: none;
	}

	.moriaty-zam-hero__motion {
		border-width: 5px;
		bottom: -28px;
		border-radius: 18px;
	}

	.moriaty-zam-marquee {
		font-size: 11px;
		padding: 14px 0;
	}

	.moriaty-zam-gallery .moriaty-brand-gallery-items {
		gap: 12px !important;
		grid-template-columns: 1fr !important;
	}

	.moriaty-zam-gallery .moriaty-brand-gallery-items a,
	.moriaty-zam-gallery .moriaty-brand-gallery-items a:nth-child(n) {
		border-radius: 20px !important;
		grid-column: auto !important;
	}
}

/* ZAM hero listener portrait */
.moriaty-zam-hero__media--listener {
	align-self: end !important;
	aspect-ratio: auto !important;
	background:
		radial-gradient(circle at 70% 44%, rgba(23, 242, 229, .22), transparent 30%),
		radial-gradient(circle at 82% 55%, rgba(255, 0, 97, .26), transparent 42%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: flex-end !important;
	min-height: clamp(520px, 68vw, 860px) !important;
	overflow: visible !important;
	pointer-events: none !important;
	transform: none !important;
}

.moriaty-zam-hero__media--listener > img {
	filter: drop-shadow(0 42px 90px rgba(0, 0, 0, .55)) saturate(1.08) contrast(1.04) !important;
	height: auto !important;
	max-height: clamp(540px, 82vh, 920px) !important;
	max-width: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	width: min(58vw, 980px) !important;
}

@media only screen and (max-width: 991px) {
	.moriaty-zam-hero__media--listener {
		align-self: center !important;
		justify-content: center !important;
		min-height: auto !important;
	}

	.moriaty-zam-hero__media--listener > img {
		max-height: 680px !important;
		width: min(92vw, 760px) !important;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-zam-hero__media--listener > img {
		max-height: 520px !important;
		width: min(112vw, 620px) !important;
	}
}

/* ZAM hero free-standing listener portrait */
.moriaty-zam-hero {
	background:
		radial-gradient(circle at 12% 22%, rgba(255, 0, 97, .42), transparent 38%),
		radial-gradient(circle at 78% 50%, rgba(255, 0, 97, .24), transparent 34%),
		linear-gradient(120deg, #5b0032 0%, #2b123d 54%, #11172a 100%) !important;
	min-height: 100vh !important;
	padding-bottom: 0 !important;
}

.moriaty-zam-hero .container {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: minmax(360px, .78fr) minmax(520px, 1.22fr) !important;
	max-width: 1560px !important;
	min-height: calc(100vh - 72px) !important;
	position: relative !important;
}

.moriaty-zam-hero__copy {
	max-width: 760px !important;
	padding-bottom: 64px !important;
	position: relative !important;
	z-index: 4 !important;
}

.moriaty-zam-hero h1 {
	font-size: clamp(64px, 7.2vw, 126px) !important;
	letter-spacing: -.075em !important;
	line-height: .86 !important;
	max-width: 780px !important;
}

.moriaty-zam-hero p {
	max-width: 520px !important;
}

.moriaty-zam-hero__media--listener {
	align-self: stretch !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	grid-column: 2 !important;
	height: 100% !important;
	justify-content: flex-end !important;
	min-height: 0 !important;
	overflow: visible !important;
	position: relative !important;
	transform: none !important;
	z-index: 3 !important;
}

.moriaty-zam-hero__media--listener::before {
	background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
	border: 1px solid rgba(255, 255, 255, .10);
	border-radius: 22px;
	content: "";
	height: min(560px, 54vh);
	left: 2%;
	position: absolute;
	top: 27%;
	width: min(640px, 42vw);
	z-index: -1;
}

.moriaty-zam-hero__media--listener > img {
	align-self: end !important;
	filter: drop-shadow(0 42px 88px rgba(0, 0, 0, .52)) saturate(1.12) contrast(1.05) !important;
	height: auto !important;
	margin-bottom: 0 !important;
	margin-right: clamp(-86px, -4vw, -34px) !important;
	max-height: min(86vh, 900px) !important;
	max-width: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	width: min(58vw, 930px) !important;
}

@media only screen and (max-width: 991px) {
	.moriaty-zam-hero .container {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}

	.moriaty-zam-hero__media--listener {
		grid-column: auto !important;
		justify-content: center !important;
		min-height: 420px !important;
	}

	.moriaty-zam-hero__media--listener::before {
		left: 12%;
		top: 18%;
		width: 76%;
	}

	.moriaty-zam-hero__media--listener > img {
		margin-right: 0 !important;
		max-height: 650px !important;
		width: min(96vw, 760px) !important;
	}
}

@media only screen and (max-width: 767px) {
	.moriaty-zam-hero h1 {
		font-size: clamp(52px, 14vw, 82px) !important;
	}

	.moriaty-zam-hero__media--listener {
		min-height: 360px !important;
	}

	.moriaty-zam-hero__media--listener::before {
		display: none !important;
	}

	.moriaty-zam-hero__media--listener > img {
		max-height: 500px !important;
		width: min(116vw, 620px) !important;
	}
}

/* ZAM hero scale correction: the listener PNG has a wide transparent canvas */
@media only screen and (min-width: 992px) {
	.moriaty-zam-hero {
		overflow: hidden !important;
	}

	.moriaty-zam-hero .container {
		display: block !important;
	}

	.moriaty-zam-hero__copy {
		margin-left: clamp(0px, 4vw, 72px) !important;
		padding-top: clamp(160px, 25vh, 290px) !important;
		width: min(47vw, 760px) !important;
	}

	.moriaty-zam-hero__media--listener {
		bottom: 0 !important;
		height: min(88vh, 900px) !important;
		min-height: 760px !important;
		position: absolute !important;
		right: clamp(-260px, -13vw, -120px) !important;
		top: auto !important;
		width: min(82vw, 1520px) !important;
	}

	.moriaty-zam-hero__media--listener::before {
		height: min(560px, 52vh) !important;
		left: 17% !important;
		top: 22% !important;
		width: min(640px, 35vw) !important;
	}

	.moriaty-zam-hero__media--listener > img {
		height: auto !important;
		margin-right: 0 !important;
		max-height: none !important;
		width: 100% !important;
	}
}

/* ZAM hero: remove final visible panel outline behind portrait */
.moriaty-zam-hero__media--listener::before {
	display: none !important;
}

/* Global mobile friendliness pass
   Keeps Bootstrap containers useful while taming custom desktop layouts. */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

img,
video,
svg,
canvas,
iframe {
	max-width: 100%;
}

.container,
.container-fluid {
	max-width: 100%;
}

.moriaty-brand-look,
.admin-button,
.moriaty-football-back,
.moriaty-web-project__meta > a,
.moriaty-web-nav a,
.moriaty-zam-text-link {
	white-space: normal;
}

@media only screen and (max-width: 1199px) {
	.container {
		padding-left: 24px;
		padding-right: 24px;
	}

	.vlt-navbar-inner {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	.moriaty-brand-slide__content h1,
	.moriaty-football-hero h1,
	.moriaty-web-hero h1,
	.moriaty-zam-hero h1,
	.moriaty-syria-hero h1,
	.moriaty-golf-hero h1 {
		font-size: clamp(54px, 9vw, 112px) !important;
		line-height: .9 !important;
		letter-spacing: -.065em !important;
	}
}

@media only screen and (max-width: 991px) {
	body {
		-webkit-text-size-adjust: 100%;
	}

	.vlt-navbar,
	.vlt-navbar-inner,
	.vlt-header,
	.moriaty-work-menu-header,
	.moriaty-work-menu-navbar {
		min-height: 74px !important;
	}

	.vlt-navbar-inner {
		align-items: center !important;
	}

	.vlt-navbar .moriaty-site-logo img,
	.moriaty-site-logo img,
	.admin-logo {
		height: auto !important;
		max-width: 150px !important;
		width: min(150px, 42vw) !important;
	}

	.vlt-menu-burger {
		align-items: center !important;
		display: inline-flex !important;
		height: 44px !important;
		justify-content: center !important;
		width: 44px !important;
	}

	.vlt-offcanvas-menu {
		max-width: 100vw !important;
		width: 100vw !important;
	}

	.vlt-offcanvas-menu__navigation .sf-menu > li > a {
		font-size: clamp(28px, 8vw, 48px) !important;
		line-height: 1.05 !important;
	}

	.vlt-section,
	.vlt-section .vlt-section__vertical-align,
	.vlt-section .vlt-section__content {
		min-height: auto !important;
	}

	.pp-section,
	.pp-table,
	.pp-tableCell {
		height: auto !important;
		min-height: 100svh !important;
	}

	.vlt-section .container,
	.vlt-section[data-anchor] .container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.moriaty-brand-showcase,
	.moriaty-brand-track {
		min-height: 100svh !important;
	}

	.moriaty-brand-slide {
		flex: 0 0 100% !important;
		min-width: 100% !important;
	}

	.moriaty-brand-slide__content {
		bottom: 92px !important;
		left: 24px !important;
		max-width: calc(100% - 48px) !important;
		right: 24px !important;
	}

	.moriaty-brand-arrows {
		bottom: 24px !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
	}

	.moriaty-brand-arrows button {
		height: 52px !important;
		width: 52px !important;
	}

	.moriaty-brand-gallery-items,
	.moriaty-football-editorial__grid,
	.moriaty-web-stack__grid,
	.moriaty-web-capabilities__list,
	.moriaty-web-metrics,
	.moriaty-football-stats,
	.moriaty-syria-gallery,
	.moriaty-golf-bento,
	.moriaty-zam-gallery .moriaty-brand-gallery-items {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 16px !important;
	}

	.moriaty-brand-gallery-items > *,
	.moriaty-football-editorial__grid > *,
	.moriaty-syria-gallery > *,
	.moriaty-golf-bento > * {
		grid-column: auto !important;
		grid-row: auto !important;
		min-height: 0 !important;
	}

	.moriaty-web-hero__grid,
	.moriaty-web-intro__grid,
	.moriaty-web-project,
	.moriaty-web-stack__heading,
	.moriaty-football-section-head,
	.moriaty-football-details__panel,
	.moriaty-zam-manifesto .container,
	.moriaty-zam-rhythm .container,
	.moriaty-syria-section .container,
	.moriaty-golf-section .container {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	.moriaty-web-hero__laptop,
	.moriaty-web-browser,
	.moriaty-football-hero__content,
	.moriaty-zam-hero__copy,
	.moriaty-syria-hero__copy,
	.moriaty-golf-hero__copy {
		max-width: 100% !important;
		width: 100% !important;
	}

	.moriaty-football-hero,
	.moriaty-web-hero,
	.moriaty-zam-hero,
	.moriaty-syria-hero,
	.moriaty-golf-hero {
		min-height: auto !important;
		padding-top: 110px !important;
		padding-bottom: 52px !important;
	}

	.moriaty-football-hero__content,
	.moriaty-syria-hero__copy,
	.moriaty-golf-hero__copy {
		position: relative !important;
		inset: auto !important;
		transform: none !important;
	}

	.moriaty-zam-hero .container {
		display: grid !important;
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}

	.moriaty-zam-hero__copy {
		margin-left: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 18px !important;
	}

	.moriaty-zam-hero__media--listener {
		bottom: auto !important;
		height: auto !important;
		min-height: 420px !important;
		position: relative !important;
		right: auto !important;
		width: 100% !important;
	}

	.moriaty-zam-hero__media--listener > img {
		margin: 0 auto !important;
		width: min(118vw, 820px) !important;
	}

	.moriaty-football-hero__image img,
	.moriaty-football-editorial__background img,
	.moriaty-web-browser__screen img,
	.moriaty-brand-slide img,
	.moriaty-brand-slide video,
	.moriaty-brand-gallery-items img,
	.moriaty-brand-gallery-items video,
	.moriaty-syria-gallery img,
	.moriaty-syria-gallery video,
	.moriaty-golf-bento img {
		height: 100% !important;
		max-width: none;
		object-fit: cover !important;
		width: 100% !important;
	}

	.moriaty-web-project,
	.moriaty-football-details__panel,
	.moriaty-zam-rhythm__video,
	.moriaty-brand-gallery-items a,
	.moriaty-syria-gallery a,
	.moriaty-golf-bento a {
		border-radius: 22px !important;
		overflow: hidden !important;
	}
}

@media only screen and (max-width: 767px) {
	.container,
	.container-fluid,
	.vlt-section .container,
	.vlt-section[data-anchor] .container {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.vlt-navbar-inner {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.vlt-navbar .moriaty-site-logo img,
	.moriaty-site-logo img {
		max-width: 132px !important;
	}

	p,
	li,
	.moriaty-web-hero__copy p,
	.moriaty-football-hero p,
	.moriaty-zam-hero p,
	.moriaty-syria-hero p,
	.moriaty-golf-hero p {
		font-size: 16px !important;
		line-height: 1.62 !important;
	}

	.moriaty-brand-slide__content h1,
	.moriaty-football-hero h1,
	.moriaty-web-hero h1,
	.moriaty-zam-hero h1,
	.moriaty-syria-hero h1,
	.moriaty-golf-hero h1,
	.moriaty-web-intro h2,
	.moriaty-web-section-head h2,
	.moriaty-web-stack__heading h2,
	.moriaty-football-intro h2,
	.moriaty-football-section-head h2,
	.moriaty-football-details__panel h2,
	.moriaty-zam-manifesto h2,
	.moriaty-zam-rhythm h2 {
		font-size: clamp(42px, 13vw, 72px) !important;
		line-height: .94 !important;
		letter-spacing: -.055em !important;
	}

	.moriaty-brand-gallery-items,
	.moriaty-football-editorial__grid,
	.moriaty-web-stack__grid,
	.moriaty-web-capabilities__list,
	.moriaty-web-metrics,
	.moriaty-football-stats,
	.moriaty-syria-gallery,
	.moriaty-golf-bento,
	.moriaty-zam-gallery .moriaty-brand-gallery-items {
		grid-template-columns: 1fr !important;
	}

	.moriaty-brand-gallery-items a,
	.moriaty-football-editorial__grid a,
	.moriaty-syria-gallery a,
	.moriaty-golf-bento a {
		min-height: 260px !important;
	}

	.moriaty-brand-look,
	.moriaty-football-back,
	.moriaty-web-project__meta > a,
	.moriaty-web-nav a {
		align-items: center !important;
		display: inline-flex !important;
		justify-content: center !important;
		min-height: 46px !important;
		padding: 0 18px !important;
		text-align: center !important;
	}

	.moriaty-zam-actions,
	.moriaty-web-nav,
	.moriaty-football-nav,
	.moriaty-brand-gallery-more {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.moriaty-zam-actions a,
	.moriaty-web-nav a,
	.moriaty-football-nav a,
	.moriaty-brand-gallery-more a {
		width: 100% !important;
	}

	.moriaty-web-hero__laptop {
		position: relative !important;
		right: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	.moriaty-web-hero__laptop img {
		margin: 0 auto !important;
		width: 110% !important;
	}

	.moriaty-football-hero {
		min-height: 100svh !important;
	}

	.moriaty-football-hero__content {
		padding-top: 30vh !important;
	}

	.moriaty-zam-hero__media--listener {
		min-height: 330px !important;
	}

	.moriaty-zam-hero__media--listener > img {
		width: min(132vw, 620px) !important;
	}
}

@media only screen and (max-width: 575px) {
	.vlt-offcanvas-menu__navigation,
	.vlt-offcanvas-menu__header,
	.vlt-offcanvas-menu__footer {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.moriaty-brand-slide__content h1,
	.moriaty-football-hero h1,
	.moriaty-web-hero h1,
	.moriaty-zam-hero h1,
	.moriaty-syria-hero h1,
	.moriaty-golf-hero h1 {
		font-size: clamp(38px, 15vw, 60px) !important;
	}

	.moriaty-brand-slide__content {
		bottom: 88px !important;
		left: 18px !important;
		right: 18px !important;
	}

	.moriaty-brand-arrows button {
		height: 48px !important;
		width: 48px !important;
	}

	.moriaty-brand-gallery-items a,
	.moriaty-football-editorial__grid a,
	.moriaty-syria-gallery a,
	.moriaty-golf-bento a {
		min-height: 220px !important;
	}
}

/* Mobile portfolio access fix
   Keep the homepage portfolio as accessible tiles instead of a horizontal
   carousel on phones/tablets, so all four categories remain reachable. */
@media only screen and (max-width: 991px) {
	.moriaty-home-portfolio {
		height: auto !important;
		min-height: auto !important;
		overflow: visible !important;
	}

	.moriaty-home-portfolio .vlt-section__content,
	.moriaty-home-portfolio .vlt-section__vertical-align,
	.moriaty-home-portfolio .pp-tableCell {
		display: block !important;
		height: auto !important;
		min-height: auto !important;
		overflow: visible !important;
		padding: 86px 0 0 !important;
	}

	.moriaty-home-portfolio-showcase {
		height: auto !important;
		min-height: auto !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		width: 100% !important;
	}

	.moriaty-home-portfolio-showcase .moriaty-brand-track {
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		height: auto !important;
		min-height: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide {
		aspect-ratio: 1 / 1.1 !important;
		border-radius: 0 !important;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12) !important;
		flex: none !important;
		height: auto !important;
		min-height: 320px !important;
		min-width: 0 !important;
		padding: 24px !important;
		scroll-snap-align: none !important;
		transform: none !important;
		width: 100% !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide:hover,
	.moriaty-home-portfolio .moriaty-brand-slide:focus-within {
		box-shadow: inset 0 0 0 1px rgba(255, 51, 64, .45) !important;
		transform: none !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide:not(:last-child)::after {
		display: none !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide__content {
		bottom: 22px !important;
		left: 22px !important;
		margin: 0 !important;
		max-width: calc(100% - 44px) !important;
		padding: 0 !important;
		position: absolute !important;
		right: 22px !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide__content span {
		font-size: 9px !important;
		letter-spacing: .16em !important;
		margin-bottom: 10px !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide__content h1 {
		font-size: clamp(28px, 8vw, 46px) !important;
		line-height: .92 !important;
		margin-bottom: 14px !important;
	}

	.moriaty-home-portfolio .moriaty-brand-look {
		font-size: 9px !important;
		min-height: 38px !important;
		padding: 0 14px !important;
		width: auto !important;
	}

	.moriaty-home-portfolio-arrows,
	.moriaty-home-portfolio-cue {
		display: none !important;
	}
}

@media only screen and (max-width: 575px) {
	.moriaty-home-portfolio .vlt-section__content,
	.moriaty-home-portfolio .vlt-section__vertical-align,
	.moriaty-home-portfolio .pp-tableCell {
		padding-top: 78px !important;
	}

	.moriaty-home-portfolio-showcase .moriaty-brand-track {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide {
		aspect-ratio: 1 / 1.22 !important;
		min-height: 0 !important;
		padding: 16px !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide__content {
		bottom: 14px !important;
		left: 14px !important;
		max-width: calc(100% - 28px) !important;
		right: 14px !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide__content span {
		font-size: 7px !important;
		letter-spacing: .12em !important;
		margin-bottom: 7px !important;
	}

	.moriaty-home-portfolio .moriaty-brand-slide__content h1 {
		font-size: clamp(20px, 7.2vw, 30px) !important;
		margin-bottom: 10px !important;
	}

	.moriaty-home-portfolio .moriaty-brand-look {
		font-size: 7px !important;
		min-height: 32px !important;
		padding: 0 10px !important;
	}
}

/* Header contact action */
.vlt-navbar-inner--right {
	align-items: center;
	display: flex;
	gap: 22px;
}

.vlt-navbar-inner--right > .d-flex {
	align-items: center;
	display: flex;
	gap: 22px;
}

.vlt-navbar-inner--right .vlt-menu-burger {
	flex: 0 0 auto;
}

.moriaty-header-contact {
	color: #fff;
	margin: 0;
	position: relative;
	z-index: 60;
}

.moriaty-header-contact summary {
	align-items: center;
	background: rgba(18, 16, 19, .86);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	gap: 8px;
	justify-content: center;
	letter-spacing: .13em;
	line-height: 1;
	min-height: 42px;
	padding: 0 18px;
	text-transform: uppercase;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
	-webkit-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.moriaty-header-contact summary::-webkit-details-marker {
	display: none;
}

.moriaty-header-contact summary::after {
	background: #ff1f2f;
	border-radius: 999px;
	content: "";
	height: 6px;
	width: 6px;
}

.moriaty-header-contact summary:hover,
.moriaty-header-contact[open] summary,
.moriaty-header-contact:focus-within summary {
	background: #ff1f2f;
	border-color: #ff1f2f;
	transform: translateY(-1px);
}

.moriaty-header-contact summary:hover::after,
.moriaty-header-contact[open] summary::after,
.moriaty-header-contact:focus-within summary::after {
	background: #fff;
}

.moriaty-header-contact__menu {
	background: rgba(18, 16, 19, .94);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
	min-width: 174px;
	opacity: 0;
	padding: 8px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: calc(100% + 12px);
	transform: translateY(8px);
	transition: opacity .22s ease, transform .22s ease;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.moriaty-header-contact:hover .moriaty-header-contact__menu,
.moriaty-header-contact[open] .moriaty-header-contact__menu,
.moriaty-header-contact:focus-within .moriaty-header-contact__menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.moriaty-header-contact__menu::before {
	content: "";
	height: 14px;
	left: 0;
	position: absolute;
	right: 0;
	top: -14px;
}

.moriaty-header-contact__menu a {
	align-items: center;
	border-radius: 12px;
	color: rgba(255, 255, 255, .82);
	display: flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: space-between;
	letter-spacing: .08em;
	min-height: 42px;
	padding: 0 13px;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.moriaty-header-contact__menu a::after {
	color: #ff3340;
	content: "↗";
	font-size: 14px;
	line-height: 1;
}

.moriaty-header-contact__menu a:hover,
.moriaty-header-contact__menu a:focus-visible {
	background: rgba(255, 255, 255, .09);
	color: #fff;
	transform: translateX(2px);
}

@media only screen and (max-width: 767px) {
	.vlt-navbar-inner--right {
		gap: 14px;
	}

	.vlt-navbar-inner--right > .d-flex {
		gap: 14px;
	}

	.moriaty-header-contact summary {
		font-size: 9px;
		min-height: 38px;
		padding: 0 12px;
	}

	.moriaty-header-contact__menu {
		min-width: 152px;
		right: -12px;
	}
}

.moriaty-header-contact__menu a::after {
	content: "\2197";
}

.moriaty-header-contact--light summary {
	background: #121013;
	border-color: #121013;
	color: #fff;
	min-height: 36px;
}
