@charset "UTF-8";

/* Target-page cleanup: keep existing content, replace only its old article hero. */
body.fly-ec-hero-page {
	overflow-x: clip;
	background: #080a0d;
}

body.fly-ec-hero-page #content,
body.fly-ec-hero-page .content,
body.fly-ec-hero-page .content-in,
body.fly-ec-hero-page #content-in {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.fly-ec-hero-page .article-header,
body.fly-ec-hero-page .entry-title,
body.fly-ec-hero-page .eye-catch-wrap,
body.fly-ec-hero-page .date-tags,
body.fly-ec-hero-page .breadcrumb {
	display: none !important;
}

body.fly-ec-hero-page .entry-content {
	margin-top: 0 !important;
}

body.fly-ec-hero-page .entry-content > .feh-hero {
	width: 100vw !important;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
}

.feh-fallback-host {
	display: none !important;
}

body.fly-ec-hero-page main > .feh-hero,
body.fly-ec-hero-page #content > .feh-hero,
body.fly-ec-hero-page #header-container + .feh-hero {
	width: 100vw !important;
	max-width: none !important;
	margin: 0 !important;
}

body.fly-ec-hero-page #header-container {
	position: relative;
	z-index: 100;
	background: linear-gradient(90deg, rgba(5,8,12,.82), rgba(17,20,24,.64)) !important;
	border-bottom: 1px solid rgba(224,187,130,.24) !important;
	box-shadow: 0 8px 32px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.04) !important;
	-webkit-backdrop-filter: blur(20px) saturate(1.22);
	backdrop-filter: blur(20px) saturate(1.22);
}

body.fly-ec-hero-page #header,
body.fly-ec-hero-page #navi,
body.fly-ec-hero-page .navi-in,
body.fly-ec-hero-page .menu-header {
	background: transparent !important;
	box-shadow: none !important;
}

body.fly-ec-hero-page #navi a,
body.fly-ec-hero-page #navi a *,
body.fly-ec-hero-page .menu-header a,
body.fly-ec-hero-page .menu-header a * {
	color: rgba(255,253,248,.9) !important;
	text-shadow: none !important;
}

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

.feh-hero {
	--feh-gold: #c99a5d;
	--feh-gold-light: #efd2a1;
	position: relative;
	isolation: isolate;
	height: min(100svh, 1080px);
	min-height: 690px;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 76% 30%, rgba(185,137,80,.18), transparent 28%),
		linear-gradient(135deg, #030405, #0d1014 58%, #17130f);
	font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.feh-hero__media,
.feh-hero__video,
.feh-hero__still,
.feh-hero__mask,
.feh-hero__glass,
.feh-hero__grid,
.feh-hero__grain,
.feh-hero__crossfade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.feh-hero__media {
	z-index: -7;
	background: #07090c;
}

.feh-hero__video,
.feh-hero__still {
	display: block;
	object-fit: cover;
	object-position: var(--feh-desktop-x, 50%) var(--feh-desktop-y, 50%);
	transform: scale(1.008);
}

.feh-hero__picture {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.feh-hero__video {
	z-index: 2;
	opacity: 0;
	transition: opacity 520ms ease;
}

.feh-hero__still {
	z-index: 1;
	opacity: 1;
	background: #07090c;
	transition: opacity var(--feh-transition, 850ms) ease, transform 5s ease;
}

@media (min-width: 601px) {
	.feh-hero--has-desktop-video:not(.is-ended) .feh-hero__still {
		opacity: 0;
	}
}

.feh-hero--no-video .feh-hero__still,
.feh-hero.is-ended .feh-hero__still {
	opacity: 1;
	transform: scale(1);
}

.feh-hero.is-video-ready .feh-hero__video,
.feh-hero.is-playing .feh-hero__video {
	opacity: 1;
}

.feh-hero.is-ended .feh-hero__video {
	opacity: 0;
	transition-duration: var(--feh-transition, 850ms);
}

.feh-hero__placeholder {
	background:
		radial-gradient(circle at 78% 38%, rgba(205,157,93,.25), transparent 25%),
		linear-gradient(115deg, #050607, #15110d 65%, #302214);
}

.feh-hero--no-image.is-ended .feh-hero__placeholder,
.feh-hero--no-video .feh-hero__placeholder {
	opacity: 1;
}

.feh-hero__mask {
	z-index: -5;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgb(2 3 5 / calc(var(--feh-mask, .48) + .24)) 0%, rgb(3 4 6 / var(--feh-mask, .48)) 30%, rgb(3 4 6 / .12) 63%, transparent 78%),
		linear-gradient(180deg, rgba(0,0,0,.43), transparent 27%, transparent 69%, rgba(0,0,0,.56)),
		radial-gradient(circle at 82% 42%, transparent 20%, rgba(0,0,0,.18) 78%);
}

.feh-hero__glass {
	z-index: -4;
	left: 47%;
	width: 17%;
	pointer-events: none;
	background: linear-gradient(105deg, transparent 5%, rgba(255,255,255,.06) 48%, rgba(230,194,140,.09) 51%, transparent 95%);
	border-left: 1px solid rgba(255,255,255,.045);
	border-right: 1px solid rgba(231,194,139,.07);
	transform: skewX(-11deg);
	filter: blur(.2px);
}

.feh-hero__grid {
	z-index: -3;
	width: 58%;
	pointer-events: none;
	opacity: .13;
	background-image:
		linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
	background-size: 92px 92px;
	-webkit-mask-image: linear-gradient(90deg, #000, transparent 92%);
	mask-image: linear-gradient(90deg, #000, transparent 92%);
}

.feh-hero__grain {
	z-index: -2;
	pointer-events: none;
	opacity: .12;
	background-image:
		repeating-radial-gradient(circle at 18% 26%, rgba(255,255,255,.32) 0 .45px, transparent .7px 3px),
		repeating-radial-gradient(circle at 72% 68%, rgba(255,255,255,.18) 0 .4px, transparent .65px 4px);
	background-size: 7px 7px, 9px 9px;
	mix-blend-mode: soft-light;
}

.feh-hero__frame {
	position: absolute;
	inset: 22px;
	z-index: 5;
	pointer-events: none;
	border: 1px solid rgba(236,207,161,.20);
}

.feh-hero__frame::before,
.feh-hero__frame::after {
	content: "";
	position: absolute;
	width: 72px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--feh-gold));
}

.feh-hero__frame::before { top: -1px; left: 7%; }
.feh-hero__frame::after { right: 7%; bottom: -1px; transform: rotate(180deg); }

.feh-hero__crossfade {
	z-index: 4;
	pointer-events: none;
	opacity: 0;
	background: linear-gradient(105deg, transparent 30%, rgba(255,245,225,.16) 49%, rgba(201,154,93,.17) 51%, transparent 70%);
	transform: translateX(-80%);
}

.feh-hero.has-played.is-ended .feh-hero__crossfade {
	animation: feh-crossfade-sweep var(--feh-transition, 850ms) ease-out both;
}

.feh-hero.has-played.is-ended .feh-hero__still {
	animation: feh-still-arrive calc(var(--feh-transition, 850ms) + 220ms) cubic-bezier(.2,.75,.25,1) both;
}

@keyframes feh-crossfade-sweep {
	0% { opacity: 0; transform: translateX(-80%); }
	35% { opacity: .75; }
	100% { opacity: 0; transform: translateX(80%); }
}

@keyframes feh-still-arrive {
	0% { filter: brightness(.82) saturate(.88); transform: scale(1.025); }
	55% { filter: brightness(1.06) saturate(1.03); }
	100% { filter: none; transform: scale(1); }
}

@keyframes feh-mobile-image-intro {
	0% { opacity: .28; filter: brightness(.54) saturate(.72) blur(3px); transform: scale(1.075); }
	45% { opacity: 1; filter: brightness(.88) saturate(.9) blur(0); }
	100% { opacity: 1; filter: none; transform: scale(1.008); }
}

@keyframes feh-mobile-fallback-light {
	0% { opacity: 0; transform: translate3d(-115%,0,0) skewX(-15deg); }
	32% { opacity: .52; }
	100% { opacity: 0; transform: translate3d(115%,0,0) skewX(-15deg); }
}

@keyframes feh-mobile-fallback-light-loop {
	0% { opacity: 0; transform: translate3d(-115%,0,0) skewX(-15deg); }
	14% { opacity: .5; }
	46% { opacity: 0; transform: translate3d(115%,0,0) skewX(-15deg); }
	47%, 100% { opacity: 0; transform: translate3d(115%,0,0) skewX(-15deg); }
}

.feh-hero__content {
	position: absolute;
	top: 50%;
	left: clamp(58px, 8vw, 160px);
	z-index: 3;
	width: min(590px, 40vw);
	transform: translateY(-48%);
}

.feh-hero__content--mobile {
	display: none;
}

.feh-hero__content > .feh-hero__logo,
.feh-hero__content > .feh-hero__eyebrow,
.feh-hero__content > .feh-hero__heading,
.feh-hero__content > .feh-hero__description {
	opacity: 0;
	will-change: opacity, transform, filter;
}

.feh-hero__content > .feh-hero__logo {
	transform: translate3d(0, 14px, 0) scale(.985);
	filter: blur(6px) drop-shadow(0 9px 25px rgba(0,0,0,.18));
}

.feh-hero__content > .feh-hero__eyebrow,
.feh-hero__content > .feh-hero__description {
	transform: translate3d(0, 15px, 0);
	filter: blur(4px);
}

.feh-hero__content > .feh-hero__heading {
	clip-path: inset(0 0 100% 0);
	transform: translate3d(0, 22px, 0);
	filter: blur(5px);
}

.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__logo,
.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__eyebrow,
.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__heading,
.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__description {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	filter: none;
}

.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__logo {
	filter: drop-shadow(0 9px 25px rgba(0,0,0,.18));
	transition: opacity .72s ease .06s, transform .86s cubic-bezier(.18,.78,.22,1) .06s, filter .78s ease .06s;
}

.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__eyebrow {
	transition: opacity .62s ease .14s, transform .78s cubic-bezier(.18,.78,.22,1) .14s, filter .7s ease .14s;
}

.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__heading {
	clip-path: inset(0 0 0 0);
	transition: opacity .74s ease .2s, transform .9s cubic-bezier(.16,.8,.22,1) .2s, filter .78s ease .2s, clip-path .88s cubic-bezier(.2,.72,.18,1) .2s;
}

.feh-hero.is-copy-ready .feh-hero__content > .feh-hero__description {
	transition: opacity .68s ease .34s, transform .82s cubic-bezier(.18,.78,.22,1) .34s, filter .72s ease .34s;
}

.feh-hero--desktop-center .feh-hero__content--desktop {
	left: 50%;
	width: min(680px, 58vw);
	text-align: center;
	transform: translate(-50%, -48%);
}

.feh-hero--desktop-right .feh-hero__content--desktop {
	left: auto;
	right: clamp(58px, 8vw, 160px);
	text-align: right;
}

.feh-hero--desktop-center .feh-hero__logo,
.feh-hero--desktop-center .feh-hero__description {
	margin-left: auto !important;
	margin-right: auto !important;
}

.feh-hero--desktop-center .feh-hero__eyebrow,
.feh-hero--desktop-right .feh-hero__eyebrow {
	justify-content: center;
}

.feh-hero--desktop-right .feh-hero__logo,
.feh-hero--desktop-right .feh-hero__description {
	margin-left: auto !important;
}

.feh-hero__logo {
	display: block;
	width: min(360px, 28vw);
	max-height: 105px;
	margin: 0 0 44px;
	object-fit: contain;
	object-position: left center;
	filter: drop-shadow(0 9px 25px rgba(0,0,0,.18));
}

.feh-hero__eyebrow {
	margin: 0 0 21px !important;
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--feh-gold-light) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: .28em !important;
	text-transform: uppercase;
}

.feh-hero__eyebrow::before {
	content: "";
	width: 42px;
	height: 1px;
	background: linear-gradient(90deg, var(--feh-gold), rgba(201,154,93,.15));
}

.feh-hero__heading {
	margin: 0 !important;
	padding: 0 !important;
	color: #fffdf8 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: 0 5px 28px rgba(0,0,0,.28) !important;
	font: 400 clamp(42px, 4.1vw, 74px)/1.42 "Yu Mincho", "Hiragino Mincho ProN", serif !important;
	letter-spacing: .055em !important;
}

.feh-hero__heading::before,
.feh-hero__heading::after {
	display: none !important;
	content: none !important;
}

.feh-hero__description {
	max-width: 470px;
	margin: 30px 0 0 !important;
	padding-left: 20px;
	color: rgba(255,253,248,.68) !important;
	border-left: 1px solid rgba(201,154,93,.54);
	font-size: 12px !important;
	line-height: 2 !important;
	letter-spacing: .04em;
}

.feh-hero__scroll {
	position: absolute;
	right: 42px;
	bottom: 58px;
	z-index: 6;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	color: rgba(255,255,255,.55) !important;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .24em;
	text-decoration: none !important;
	writing-mode: vertical-rl;
}

.feh-hero__scroll i {
	width: 1px;
	height: 42px;
	background: linear-gradient(var(--feh-gold), transparent);
	animation: feh-scroll 2s ease-in-out infinite;
}

@keyframes feh-scroll {
	0%, 100% { opacity: .35; transform: scaleY(.6); transform-origin: top; }
	50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
}

.feh-after-hero {
	position: relative;
	width: 1px;
	height: 1px;
	margin-top: -1px;
	scroll-margin-top: 90px;
}

/* Concise marketplace introduction directly below the cinematic hero. */
.feh-platforms,
.feh-platforms * {
	box-sizing: border-box;
}

.feh-platforms {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(90px, 8vw, 138px) clamp(28px, 6vw, 120px) clamp(100px, 9vw, 150px);
	color: #f8f3ea;
	background:
		linear-gradient(180deg, #080a0d 0%, #0b0d11 54%, #090b0e 100%);
	border-top: 1px solid rgba(223,178,108,.18);
	font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

body.fly-ec-hero-page .feh-platforms {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

.feh-platforms::before {
	content: "PLATFORM";
	position: absolute;
	right: -1.5vw;
	top: -4vw;
	z-index: -1;
	color: rgba(255,255,255,.018);
	font: 400 clamp(100px, 17vw, 310px)/1 "Times New Roman", serif;
	letter-spacing: -.035em;
	pointer-events: none;
}

.feh-platforms__ambient {
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		radial-gradient(circle at 11% 8%, rgba(196,143,78,.12), transparent 28%),
		radial-gradient(circle at 86% 68%, rgba(237,205,153,.055), transparent 27%),
		linear-gradient(115deg, transparent 0 47%, rgba(255,255,255,.018) 47.1% 55%, transparent 55.1%);
}

.feh-platforms__inner {
	width: min(1480px, 100%);
	margin: 0 auto;
}

.feh-platforms__header {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
	align-items: end;
	gap: clamp(42px, 7vw, 130px);
	margin-bottom: clamp(48px, 5vw, 82px);
}

.feh-platforms__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 19px !important;
	color: #d8aa68 !important;
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: .3em;
}

.feh-platforms__eyebrow::before {
	content: "";
	width: 38px;
	height: 1px;
	background: linear-gradient(90deg, #d4a35f, rgba(212,163,95,.08));
}

.feh-platforms__header h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: #fffaf2 !important;
	background: none !important;
	border: 0 !important;
	font: 400 clamp(34px, 3.45vw, 58px)/1.45 "Yu Mincho", "Hiragino Mincho ProN", serif !important;
	letter-spacing: .055em !important;
}

.feh-platforms__header h2::before,
.feh-platforms__header h2::after {
	display: none !important;
	content: none !important;
}

.feh-platforms__description {
	margin: 0 !important;
	padding: 4px 0 4px 25px;
	color: rgba(242,235,225,.56) !important;
	border-left: 1px solid rgba(211,163,98,.42);
	font-size: 12px !important;
	line-height: 2.05 !important;
	letter-spacing: .045em;
}

.feh-platforms__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(12px, 1.15vw, 20px);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.feh-platform {
	position: relative;
	min-width: 0;
	min-height: 218px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin: 0 !important;
	padding: 34px 22px 29px;
	background:
		radial-gradient(circle at 20% 0%, rgba(255,246,227,.09), transparent 36%),
		linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.024) 52%, rgba(205,154,89,.052));
	border: 1px solid rgba(240,217,181,.2);
	border-radius: 30px;
	box-shadow:
		inset 0 1px rgba(255,255,255,.11),
		inset 0 -1px rgba(213,164,97,.055),
		0 28px 68px rgba(0,0,0,.22);
	-webkit-backdrop-filter: blur(28px) saturate(1.3);
	backdrop-filter: blur(28px) saturate(1.3);
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity .72s ease calc(.07s * var(--feh-platform-index)),
		transform .86s cubic-bezier(.18,.76,.22,1) calc(.07s * var(--feh-platform-index)),
		border-color .35s ease,
		background .35s ease,
		box-shadow .35s ease;
}

.feh-platform::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(112deg, transparent 12%, rgba(255,248,232,.11) 47%, transparent 64%);
	transform: translateX(-120%);
	transition: transform .8s cubic-bezier(.18,.72,.2,1);
}

.feh-platform::after {
	content: "";
	position: absolute;
	top: 0;
	left: 16%;
	width: 68%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(244,207,151,.65), transparent);
	box-shadow: 0 0 18px rgba(221,173,105,.2);
	pointer-events: none;
}

.feh-platforms.is-platform-ready .feh-platform {
	opacity: 1;
	transform: translateY(0);
}

.feh-platform:hover {
	background:
		radial-gradient(circle at 20% 0%, rgba(255,246,227,.13), transparent 38%),
		linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035) 58%, rgba(211,158,91,.085));
	border-color: rgba(229,184,117,.46);
	box-shadow: inset 0 1px rgba(255,255,255,.14), 0 34px 76px rgba(0,0,0,.31), 0 0 34px rgba(205,154,89,.055);
	transform: translateY(-8px) scale(1.012) !important;
}

.feh-platform:hover::before {
	transform: translateX(120%);
}

.feh-platform__number {
	position: absolute;
	top: 21px;
	right: 24px;
	color: rgba(229,190,131,.42);
	font: 400 10px "Times New Roman", serif;
	letter-spacing: .15em;
}

.feh-platform__icon {
	position: relative;
	width: 78px;
	height: 78px;
	display: grid;
	place-items: center;
	padding: 5px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.055));
	border: 1px solid rgba(241,221,192,.28);
	border-radius: 24px;
	box-shadow: inset 0 1px rgba(255,255,255,.24), 0 16px 32px rgba(0,0,0,.26), 0 0 24px rgba(214,165,95,.08);
}

.feh-platform__icon::before,
.feh-platform__icon::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 1px;
	background: #d3a15d;
}

.feh-platform__icon::before { top: -1px; left: -1px; }
.feh-platform__icon::after { right: -1px; bottom: -1px; }

.feh-platform__icon img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border: 0 !important;
	border-radius: 19px;
	box-shadow: 0 4px 14px rgba(0,0,0,.16);
}

.feh-platform__copy {
	display: block;
	min-width: 0;
	text-align: center;
}

.feh-platform__copy strong,
.feh-platform__copy small {
	display: block;
	overflow-wrap: anywhere;
}

.feh-platform__copy strong {
	color: rgba(255,251,244,.91);
	font: 500 14px/1.45 "Yu Gothic", sans-serif;
	letter-spacing: .045em;
}

.feh-platform__copy small {
	margin-top: 6px;
	color: rgba(228,192,137,.44);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .18em;
}

@media (max-width: 900px) {
	.feh-platforms__header {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.feh-platforms__description {
		max-width: 620px;
	}

	.feh-platforms__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.feh-platforms {
		padding: 76px 18px 88px;
	}

	.feh-platforms::before {
		top: 12px;
		right: -25px;
		font-size: 92px;
	}

	.feh-platforms__header {
		margin-bottom: 38px;
	}

	.feh-platforms__header h2 {
		font-size: clamp(29px, 8.6vw, 38px) !important;
		line-height: 1.5 !important;
	}

	.feh-platforms__description {
		padding-left: 17px;
		font-size: 10px !important;
		line-height: 1.9 !important;
	}

	.feh-platforms__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.feh-platform {
		min-height: 176px;
		gap: 18px;
		padding: 25px 15px 20px;
		border-radius: 23px;
	}

	.feh-platform:last-child {
		grid-column: 1 / -1;
		min-height: 126px;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 23px;
	}

	.feh-platform:last-child .feh-platform__copy {
		text-align: left;
	}

	.feh-platform__icon {
		width: 64px;
		height: 64px;
		border-radius: 20px;
	}

	.feh-platform__icon img {
		border-radius: 15px;
	}

	.feh-platform__copy strong {
		font-size: 13px;
	}
}

@media (max-width: 900px) {
	.feh-hero { min-height: 720px; }
	.feh-hero__content { left: 52px; width: 48vw; }
	.feh-hero__heading { font-size: clamp(39px, 6.4vw, 58px) !important; }
	.feh-hero__logo { width: min(310px, 36vw); margin-bottom: 35px; }
}

@media (max-width: 600px) {
	.feh-hero {
		height: 100svh;
		min-height: 680px;
	}

	.feh-hero__video,
	.feh-hero__still { object-position: var(--feh-mobile-x, 68%) var(--feh-mobile-y, 50%); }

	.feh-hero__still {
		animation: feh-mobile-image-intro 1.35s cubic-bezier(.18,.76,.22,1) both;
	}

	.feh-hero.is-mobile-fallback .feh-hero__media::after {
		content: "";
		position: absolute;
		inset: -8% -24%;
		z-index: 3;
		pointer-events: none;
		background: linear-gradient(105deg, transparent 36%, rgba(255,241,210,.04) 44%, rgba(221,174,108,.34) 50%, rgba(255,248,229,.13) 55%, transparent 64%);
		animation: feh-mobile-fallback-light 1.15s cubic-bezier(.2,.72,.24,1) both;
	}

	.feh-hero--mobile-light-repeat.is-mobile-fallback .feh-hero__media::after {
		animation: feh-mobile-fallback-light-loop var(--feh-mobile-light-interval, 2.2s) ease-in-out infinite;
	}

	.feh-hero__mask {
		background:
			linear-gradient(180deg, rgb(2 3 5 / var(--feh-mobile-mask, .58)), rgba(2,3,5,.05) 35%, rgb(2 3 5 / var(--feh-mobile-mask, .58)) 79%, rgb(2 3 5 / calc(var(--feh-mobile-mask, .58) + .2))),
			linear-gradient(90deg, rgb(2 3 5 / var(--feh-mobile-mask, .58)), transparent 80%);
	}

	.feh-hero__glass { left: 42%; width: 28%; opacity: .65; }
	.feh-hero__grid { width: 100%; opacity: .08; background-size: 64px 64px; }
	.feh-hero__frame { inset: 10px; }

	.feh-hero__content--desktop {
		display: none;
	}

	.feh-hero__content--mobile {
		display: block;
		top: auto;
		left: 28px;
		right: 28px;
		bottom: 78px;
		width: auto;
		transform: none;
	}

	.feh-hero--mobile-top .feh-hero__content--mobile {
		top: 92px;
		bottom: auto;
	}

	.feh-hero--mobile-center .feh-hero__content--mobile {
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.feh-hero--mobile-align-center .feh-hero__content--mobile {
		text-align: center;
	}

	.feh-hero--mobile-align-center .feh-hero__content--mobile .feh-hero__logo,
	.feh-hero--mobile-align-center .feh-hero__content--mobile .feh-hero__description {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.feh-hero--mobile-align-center .feh-hero__content--mobile .feh-hero__eyebrow {
		justify-content: center;
	}

	.feh-hero__logo { width: min(250px, 62vw); margin-bottom: 25px; }
	.feh-hero__eyebrow { margin-bottom: 14px !important; font-size: 7px !important; }
	.feh-hero__heading { font-size: clamp(34px, 10.8vw, 46px) !important; line-height: 1.38 !important; }
	.feh-hero__description { margin-top: 20px !important; font-size: 10px !important; line-height: 1.8 !important; }
	.feh-hero__scroll { right: 19px; bottom: 30px; }
}

@media (prefers-reduced-motion: reduce) {
	.feh-hero__video { display: none !important; }
	.feh-hero__still { opacity: 1 !important; animation: none !important; transition: none !important; transform: none !important; filter: none !important; }
	.feh-hero__crossfade { display: none !important; }
	.feh-hero__media::after { display: none !important; }
	.feh-hero__scroll i { animation: none !important; }
	.feh-hero__content > .feh-hero__logo,
	.feh-hero__content > .feh-hero__eyebrow,
	.feh-hero__content > .feh-hero__heading,
	.feh-hero__content > .feh-hero__description {
		opacity: 1 !important;
		clip-path: none !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
	.feh-platform {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
