/* Monkey Vanarsena Team */
.mvs-team {
	--mvs-accent: #c8a24a;
	--mvs-dark: #1f295c;
	--mvs-bg: #0b1030;
	--mvs-cols: 4;
	--mvs-radius: 18px;
	--mvs-heading: var(--mvs-dark);
	--mvs-sub: var(--mvs-dark);
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
.mvs-team *, .mvs-team *::before, .mvs-team *::after { box-sizing: border-box; }
.mvs-team a { text-decoration: none; }
.mvs-inner {
	position: relative;
	z-index: 1;
	max-width: 1240px;
	margin: 0 auto;
}

/* ================= Moving background ================= */
.mvs-bg-dark {
	--mvs-heading: #fff;
	--mvs-sub: rgba(255, 255, 255, .8);
}
.mvs-has-bg {
	background: var(--mvs-bg);
	padding: clamp(56px, 7vw, 110px) 24px;
	overflow: hidden;
	isolation: isolate;
}
/* Break out of a boxed container to the full screen width. */
/* !important because some themes force a content width with !important. */
.mvs-team.mvs-bleed {
	width: calc(100vw - var(--mvs-sbw, 0px)) !important;
	max-width: none !important;
	margin-left: calc(50% - (100vw - var(--mvs-sbw, 0px)) / 2) !important;
	margin-right: calc(50% - (100vw - var(--mvs-sbw, 0px)) / 2) !important;
}
.mvs-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	background:
		radial-gradient(120% 60% at 50% 0%, rgba(255, 255, 255, .06), transparent 60%),
		linear-gradient(180deg, var(--mvs-bg) 0%, color-mix(in srgb, var(--mvs-bg) 75%, var(--mvs-dark)) 50%, var(--mvs-bg) 100%);
}
/* Slowly drifting dot grid */
.mvs-bg-grid {
	position: absolute;
	inset: -80px;
	background-image: radial-gradient(rgba(255, 255, 255, .13) 1.2px, transparent 1.3px);
	background-size: 34px 34px;
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
	        mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
	animation: mvs-grid 26s linear infinite;
}
@keyframes mvs-grid {
	to { transform: translate3d(34px, 68px, 0); }
}
/* Glowing orbs that float around (placed down the whole height) */
.mvs-orb {
	position: absolute;
	width: clamp(260px, 38vw, 560px);
	aspect-ratio: 1;
	border-radius: 50%;
	filter: blur(60px);
	opacity: .55;
	will-change: transform;
	animation: mvs-float 22s ease-in-out infinite alternate;
}
.mvs-orb-1 { top: -6%;  left: -8%;  background: radial-gradient(circle, var(--mvs-accent), transparent 68%); }
.mvs-orb-2 { top: 8%;   right: -10%; background: radial-gradient(circle, #3b55d9, transparent 68%); animation-duration: 27s; animation-delay: -6s; }
.mvs-orb-3 { top: 34%;  left: 18%;  background: radial-gradient(circle, #6a3fd1, transparent 68%); opacity: .38; animation-duration: 31s; animation-delay: -12s; }
.mvs-orb-4 { top: 52%;  right: 4%;  background: radial-gradient(circle, var(--mvs-accent), transparent 68%); opacity: .4; animation-duration: 25s; animation-delay: -3s; }
.mvs-orb-5 { top: 72%;  left: -10%; background: radial-gradient(circle, #2a7bd8, transparent 68%); opacity: .45; animation-duration: 29s; animation-delay: -9s; }
.mvs-orb-6 { bottom: -8%; right: 22%; background: radial-gradient(circle, #8a4bd6, transparent 68%); opacity: .35; animation-duration: 33s; animation-delay: -15s; }
@keyframes mvs-float {
	0%   { transform: translate3d(0, 0, 0) scale(1); }
	33%  { transform: translate3d(8vw, 6vh, 0) scale(1.12); }
	66%  { transform: translate3d(-5vw, 12vh, 0) scale(.92); }
	100% { transform: translate3d(6vw, -6vh, 0) scale(1.05); }
}
/* Gold sparkles rising and twinkling */
.mvs-spark {
	position: absolute;
	border-radius: 50%;
	background: var(--mvs-accent);
	box-shadow: 0 0 10px 2px color-mix(in srgb, var(--mvs-accent) 70%, transparent);
	opacity: 0;
	animation-name: mvs-spark;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
@keyframes mvs-spark {
	0%   { opacity: 0; transform: translate3d(0, 30px, 0) scale(.6); }
	25%  { opacity: .9; }
	60%  { opacity: .5; }
	100% { opacity: 0; transform: translate3d(14px, -120px, 0) scale(1.1); }
}
.mvs-bg-vignette {
	position: absolute;
	inset: 0;
	background: radial-gradient(130% 80% at 50% 50%, transparent 55%, rgba(0, 0, 0, .45));
}

/* Floating outline shapes */
.mvs-shape {
	--s: 30px;
	--c: var(--mvs-accent);
	position: absolute;
	width: var(--s);
	height: var(--s);
	opacity: .55;
	will-change: transform;
	animation-name: mvs-drift;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.mvs-tone-navy { --c: var(--mvs-dark); }
.mvs-shape-ring { border: 3px solid var(--c); border-radius: 50%; }
.mvs-shape-square { border: 3px solid var(--c); border-radius: 8px; }
.mvs-shape-dot { width: calc(var(--s) / 2.5); height: calc(var(--s) / 2.5); border-radius: 50%; background: var(--c); }
.mvs-shape-plus::before,
.mvs-shape-plus::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--c);
	border-radius: 2px;
	transform: translate(-50%, -50%);
}
.mvs-shape-plus::before { width: 100%; height: 4px; }
.mvs-shape-plus::after { width: 4px; height: 100%; }
@keyframes mvs-drift {
	0%   { transform: translate3d(0, 0, 0) rotate(0deg); }
	50%  { transform: translate3d(70px, -90px, 0) rotate(160deg) scale(1.15); }
	100% { transform: translate3d(-50px, 60px, 0) rotate(320deg) scale(.9); }
}
/* A soft band of light that sweeps across the section */
.mvs-bg-sheen {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -40%;
	width: 40%;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .07) 50%, transparent 100%);
	animation: mvs-sheen 9s ease-in-out infinite;
}
@keyframes mvs-sheen {
	0%   { transform: translateX(0); }
	60%, 100% { transform: translateX(350%); }
}

/* ---------- White theme ---------- */
.mvs-bg-light .mvs-bg {
	background:
		radial-gradient(90% 50% at 50% 0%, color-mix(in srgb, var(--mvs-accent) 10%, transparent), transparent 70%),
		var(--mvs-bg);
}
.mvs-bg-light .mvs-bg-grid {
	background-image: radial-gradient(color-mix(in srgb, var(--mvs-dark) 28%, transparent) 1.4px, transparent 1.5px);
	animation-duration: 18s;
}
.mvs-bg-light .mvs-orb { filter: blur(46px); }
.mvs-bg-light .mvs-orb-1 { opacity: .55; background: radial-gradient(circle, color-mix(in srgb, var(--mvs-accent) 85%, #fff), transparent 66%); }
.mvs-bg-light .mvs-orb-2 { opacity: .4;  background: radial-gradient(circle, #8fa3ff, transparent 66%); }
.mvs-bg-light .mvs-orb-3 { opacity: .35; background: radial-gradient(circle, #c4a8ff, transparent 66%); }
.mvs-bg-light .mvs-orb-4 { opacity: .5;  background: radial-gradient(circle, color-mix(in srgb, var(--mvs-accent) 85%, #fff), transparent 66%); }
.mvs-bg-light .mvs-orb-5 { opacity: .4;  background: radial-gradient(circle, #8cc7ff, transparent 66%); }
.mvs-bg-light .mvs-orb-6 { opacity: .35; background: radial-gradient(circle, #f3b6c9, transparent 66%); }
.mvs-bg-light .mvs-spark { box-shadow: 0 0 8px 1px color-mix(in srgb, var(--mvs-accent) 60%, transparent); }
.mvs-bg-light .mvs-spark:nth-child(3n) { background: var(--mvs-dark); box-shadow: none; }
.mvs-bg-light .mvs-shape { opacity: .75; }
.mvs-bg-light .mvs-shape.mvs-tone-navy { opacity: .45; }
.mvs-bg-light .mvs-bg-sheen { background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--mvs-accent) 12%, transparent) 50%, transparent 100%); }
.mvs-bg-light .mvs-bg-vignette { display: none; }
.mvs-bg-light .mvs-og-tile { background: #eef0f6; box-shadow: 0 18px 34px -20px rgba(16, 22, 52, .45); }
.mvs-bg-light .mvs-og-tile:hover,
.mvs-bg-light .mvs-og-tile:focus-visible { box-shadow: 0 26px 44px -20px rgba(16, 22, 52, .55); }
.mvs-bg-light .mvs-sp-card { box-shadow: 0 30px 60px -28px rgba(16, 22, 52, .55); }

/* ================= Headings ================= */
.mvs-team .mvs-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 0 0 40px;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--mvs-heading);
	text-align: center;
	line-height: 1.2;
}
.mvs-team .mvs-heading::before,
.mvs-team .mvs-heading::after {
	content: "";
	flex: 0 1 90px;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--mvs-accent));
}
.mvs-team .mvs-heading::after { background: linear-gradient(90deg, var(--mvs-accent), transparent); }

/* ================= Senapati ================= */
.mvs-senapati { margin-bottom: clamp(56px, 7vw, 96px); }
.mvs-sp-top {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	max-width: 980px;
	margin: 0 auto;
}
.mvs-sp-top.mvs-sp-count-1 { grid-template-columns: minmax(0, 474px); justify-content: center; }
.mvs-sp-rest {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
	max-width: 980px;
	margin: 32px auto 0;
}
/* Same width as one of the top two cards. */
.mvs-sp-rest .mvs-sp-card { width: calc((100% - 32px) / 2); }

.mvs-sp-card {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: var(--mvs-radius);
	overflow: hidden;
	background: var(--mvs-dark);
	color: #fff;
	isolation: isolate;
	box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .75);
	transition: transform .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s;
}
.mvs-sp-card:hover,
.mvs-sp-card:focus-visible {
	transform: translateY(-6px);
	box-shadow: 0 40px 70px -26px rgba(0, 0, 0, .85), 0 0 0 1px color-mix(in srgb, var(--mvs-accent) 60%, transparent);
}
.mvs-sp-card:focus-visible { outline: 3px solid var(--mvs-accent); outline-offset: 4px; }
.mvs-sp-media, .mvs-sp-shade, .mvs-sp-frame { position: absolute; inset: 0; }
.mvs-sp-media { z-index: -2; }
.mvs-team .mvs-sp-img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--fx, 50%) var(--fy, 0%);
	transform: scale(var(--z, 1));
	transform-origin: var(--fx, 50%) var(--fy, 0%);
	display: block;
	transition: transform 1s cubic-bezier(.2, .7, .2, 1);
}
.mvs-sp-card:hover .mvs-sp-img { transform: scale(calc(var(--z, 1) * 1.05)); }
.mvs-sp-shade {
	z-index: -1;
	background: linear-gradient(180deg, rgba(8, 10, 28, 0) 45%, rgba(8, 10, 28, .55) 70%, rgba(8, 10, 28, .94) 100%);
}
.mvs-sp-frame {
	inset: 14px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: calc(var(--mvs-radius) - 8px);
	pointer-events: none;
	transition: border-color .45s, inset .45s;
}
.mvs-sp-card:hover .mvs-sp-frame { border-color: var(--mvs-accent); inset: 10px; }
.mvs-sp-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 36px 38px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mvs-sp-role {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--mvs-accent);
}
.mvs-sp-role::before { content: ""; width: 28px; height: 2px; background: var(--mvs-accent); }
.mvs-sp-name {
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: .01em;
	color: #fff;
	text-transform: uppercase;
}
.mvs-sp-cta {
	margin-top: 6px;
	align-self: flex-start;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	padding: 8px 16px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 999px;
	opacity: .85;
	transition: background .3s, color .3s, border-color .3s, opacity .3s;
}
.mvs-sp-card:hover .mvs-sp-cta { background: var(--mvs-accent); border-color: var(--mvs-accent); color: var(--mvs-dark); opacity: 1; }

/* ================= OG Crew ================= */
.mvs-og-label {
	margin: 36px 0 18px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--mvs-sub);
	text-align: center;
}
.mvs-og-grid {
	display: grid;
	grid-template-columns: repeat(var(--mvs-cols), minmax(0, 1fr));
	gap: 22px;
}
.mvs-og-tile {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	overflow: hidden;
	background: rgba(255, 255, 255, .06);
	color: #fff;
	outline: none;
	box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .7);
	transition: transform .35s, box-shadow .35s;
}
.mvs-team .mvs-og-img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--fx, 50%) var(--fy, 0%);
	transform: scale(var(--z, 1));
	transform-origin: var(--fx, 50%) var(--fy, 0%);
	display: block;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}
.mvs-og-info {
	position: absolute;
	inset: auto 0 0 0;
	padding: 48px 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: linear-gradient(180deg, transparent, rgba(8, 10, 28, .93));
	transform: translateY(100%);
	transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}
.mvs-og-name { font-size: 16px; font-weight: 800; line-height: 1.2; text-transform: uppercase; letter-spacing: .02em; color: #fff; }
.mvs-og-role { font-size: 13px; font-weight: 600; color: var(--mvs-accent); line-height: 1.3; }
.mvs-og-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	border: 2px solid transparent;
	transition: border-color .35s;
	pointer-events: none;
}
.mvs-og-tile:hover, .mvs-og-tile:focus-visible { transform: translateY(-5px); box-shadow: 0 24px 40px -18px rgba(0, 0, 0, .85); }
.mvs-og-tile:hover::after, .mvs-og-tile:focus-visible::after { border-color: var(--mvs-accent); }
.mvs-og-tile:hover .mvs-og-img, .mvs-og-tile:focus-visible .mvs-og-img { transform: scale(calc(var(--z, 1) * 1.07)); }
.mvs-og-tile:hover .mvs-og-info, .mvs-og-tile:focus-visible .mvs-og-info { transform: translateY(0); }

/* ================= Department filter ================= */
.mvs-team [hidden] { display: none !important; }
.mvs-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: -12px auto 34px;
	max-width: 1100px;
}
.mvs-team .mvs-filter-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 18px;
	border: 1.5px solid color-mix(in srgb, var(--mvs-dark) 22%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--mvs-bg) 82%, transparent);
	backdrop-filter: blur(6px);
	color: var(--mvs-dark);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: none;
	text-transform: none;
	transition: background .25s, color .25s, border-color .25s, transform .2s, box-shadow .25s;
}
.mvs-team .mvs-filter-btn:hover { border-color: var(--mvs-accent); transform: translateY(-2px); background: color-mix(in srgb, var(--mvs-bg) 82%, transparent); color: var(--mvs-dark); }
.mvs-team .mvs-filter-btn:focus-visible { outline: 3px solid var(--mvs-accent); outline-offset: 2px; }
.mvs-team .mvs-filter-btn.is-active {
	background: var(--mvs-dark);
	border-color: var(--mvs-dark);
	color: #fff;
	box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--mvs-dark) 80%, transparent);
}
.mvs-f-count {
	min-width: 22px;
	padding: 2px 7px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--mvs-accent) 22%, transparent);
	color: var(--mvs-dark);
	font-size: 12px;
	font-weight: 800;
	text-align: center;
}
.mvs-filter-btn.is-active .mvs-f-count { background: var(--mvs-accent); color: var(--mvs-dark); }
.mvs-bg-dark .mvs-team .mvs-filter-btn, .mvs-bg-dark .mvs-filter-btn { color: #fff; border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); }
.mvs-bg-dark .mvs-filter-btn.is-active { background: var(--mvs-accent); border-color: var(--mvs-accent); color: var(--mvs-dark); }
.mvs-bg-dark .mvs-f-count { color: #fff; }
.mvs-filter-empty { text-align: center; color: var(--mvs-sub); margin: 20px 0; }
@keyframes mvs-pop {
	from { opacity: 0; scale: .9; }
	to   { opacity: 1; scale: 1; }
}
.mvs-og-tile.mvs-pop { animation: mvs-pop .45s cubic-bezier(.2, .8, .2, 1) both; }

/* ================= Join the Vanarsena tile ================= */
.mvs-team .mvs-join-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	background:
		radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--mvs-accent) 45%, transparent), transparent 60%),
		linear-gradient(150deg, var(--mvs-dark), color-mix(in srgb, var(--mvs-dark) 70%, #000));
	isolation: isolate;
}
.mvs-join-ring {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 2px;
	background: conic-gradient(from var(--mvs-angle, 0deg), transparent 0 60%, var(--mvs-accent) 75%, #fff 80%, var(--mvs-accent) 85%, transparent 100%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	animation: mvs-spin 4s linear infinite;
	pointer-events: none;
	z-index: 1;
}
@property --mvs-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes mvs-spin { to { --mvs-angle: 360deg; } }
.mvs-join-body { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px; }
.mvs-join-plus {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: var(--mvs-accent);
	color: var(--mvs-dark);
	margin-bottom: 6px;
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--mvs-accent) 60%, transparent);
	animation: mvs-pulse 2.4s ease-out infinite;
	transition: transform .4s cubic-bezier(.2, .8, .2, 1);
}
@keyframes mvs-pulse {
	0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--mvs-accent) 55%, transparent); }
	70%  { box-shadow: 0 0 0 18px transparent; }
	100% { box-shadow: 0 0 0 0 transparent; }
}
.mvs-join-tile:hover .mvs-join-plus { transform: rotate(90deg) scale(1.08); }
.mvs-join-title { font-size: clamp(18px, 1.6vw, 22px); font-weight: 800; line-height: 1.2; letter-spacing: .01em; }
.mvs-join-text { font-size: 13px; color: rgba(255, 255, 255, .8); line-height: 1.4; }
.mvs-join-cta {
	margin-top: 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--mvs-dark);
	background: #fff;
	padding: 8px 16px;
	border-radius: 999px;
	transition: background .3s;
}
.mvs-join-tile:hover .mvs-join-cta { background: var(--mvs-accent); }

/* ================= Scroll animation ================= */
.mvs-anim-on .mvs-reveal {
	opacity: 0;
	translate: 0 34px;
	transition-property: opacity, translate, transform, box-shadow;
	transition-duration: .8s, .8s, .4s, .4s;
	transition-timing-function: ease, cubic-bezier(.2, .7, .2, 1), ease, ease;
}
.mvs-anim-on .mvs-reveal.is-in { opacity: 1; translate: 0 0; }
.mvs-anim-on .mvs-heading.mvs-reveal { translate: 0 18px; }
.mvs-anim-on .mvs-heading.mvs-reveal.is-in { translate: 0 0; }

/* No photo yet: initials */
.mvs-team .mvs-noimg {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 42px;
	font-weight: 800;
	color: var(--mvs-accent);
	background: linear-gradient(135deg, var(--mvs-dark), #2f3d82);
	letter-spacing: .05em;
}

/* Touch screens have no hover: keep the name visible. */
@media (hover: none) {
	.mvs-og-info { transform: none; padding-top: 32px; }
	.mvs-sp-cta { opacity: 1; }
}

/* Tablet: 2 per row */
@media (max-width: 1024px) {
	.mvs-og-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

/* Phone: 1 per row */
@media (max-width: 767px) {
	.mvs-has-bg { padding: 56px 16px; }
	.mvs-orb { filter: blur(48px); }
	.mvs-senapati { margin-bottom: 56px; }
	.mvs-sp-top { grid-template-columns: 1fr; gap: 20px; max-width: 480px; }
	.mvs-sp-rest { gap: 20px; margin-top: 20px; max-width: 480px; }
	.mvs-sp-rest .mvs-sp-card { width: 100%; }
	.mvs-sp-body { padding: 0 26px 28px; }
	.mvs-og-grid { grid-template-columns: 1fr; gap: 18px; max-width: 480px; margin: 0 auto; }
	.mvs-filter {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		margin: -16px -16px 24px;
		padding: 4px 16px 10px;
		scrollbar-width: none;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 28px), transparent);
		        mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 28px), transparent);
	}
	.mvs-filter::-webkit-scrollbar { display: none; }
	.mvs-team .mvs-filter-btn { padding: 9px 15px; font-size: 13px; }
	.mvs-og-name { font-size: 18px; }
	.mvs-og-role { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.mvs-team *, .mvs-team *::before, .mvs-team *::after { animation: none !important; transition: none !important; }
	.mvs-anim-on .mvs-reveal { opacity: 1; translate: none; }
	.mvs-spark { opacity: .5; }
}
