.wp-block-bucheon-minyechong-landing-hero.bmc-landing-hero {
	--bmc-hero-accent: #ed3b31;
	--bmc-hero-accent-soft: rgba(237, 59, 49, 0.16);
	--bmc-hero-background: #090a0d;
	--bmc-hero-surface: #111319;
	--bmc-hero-text: #fffdf8;
	--bmc-hero-muted: #c5c2ba;
	--bmc-hero-teal: #0a7a6d;
	--bmc-hero-yellow: #e4ba39;
	--bmc-hero-title-desktop: 92px;
	--bmc-hero-title-mobile: 54px;
	--bmc-motion-distance: 5px;
	--bmc-motion-distance-negative: -5px;
	--bmc-motion-duration: 18s;
	--bmc-motion-duration-medium: 24s;
	--bmc-motion-duration-long: 30s;
	--bmc-motion-tilt: 0.35deg;
	--bmc-poster-perspective: 900px;
	--bmc-map-depth: -54px;
	--bmc-paper-depth: -22px;
	--bmc-photo-overlay: 0.58;
	--bmc-photo-fit: cover;
	container-type: inline-size;
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	background:
		linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		radial-gradient(circle at 74% 34%, var(--bmc-hero-accent-soft), transparent 24%),
		var(--bmc-hero-background);
	background-size: 48px 48px, 48px 48px, auto, auto;
	color: var(--bmc-hero-text);
	font-family: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.bmc-landing-hero__background-photo {
	position: absolute;
	z-index: 0;
	inset: -3%;
	display: block;
	background-position: center;
	background-size: cover;
	filter: saturate(0.72) contrast(1.08);
	opacity: 0.82;
	transform: scale(1.035);
}

.bmc-landing-hero__background-photo::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 0.94) 0%, rgba(5, 6, 8, 0.78) 45%, rgba(5, 6, 8, 0.55) 100%),
		linear-gradient(180deg, rgba(5, 6, 8, 0.36), rgba(5, 6, 8, 0.78));
	content: "";
}

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

.bmc-landing-hero__masthead {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: minmax(180px, 1fr) auto minmax(360px, 1fr);
	gap: 24px;
	align-items: center;
	width: min(100%, 1500px);
	margin: 0 auto;
	padding: 24px clamp(20px, 5vw, 84px) 0;
}

.bmc-landing-hero__archive-label {
	justify-self: start;
	padding: 12px 15px;
	border: 1px solid rgba(237, 59, 49, 0.62);
	background: rgba(237, 59, 49, 0.08);
	color: #e6aaa5;
	font-family: Impact, "Arial Black", "Apple SD Gothic Neo", sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.bmc-landing-hero__brand {
	display: grid;
	gap: 2px;
	text-align: center;
}

.bmc-landing-hero__brand small {
	color: var(--bmc-hero-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.bmc-landing-hero__brand strong {
	color: var(--bmc-hero-text);
	font-size: 28px;
	font-weight: 900;
	letter-spacing: -0.05em;
}

.bmc-landing-hero__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
	justify-content: flex-end;
}

.bmc-landing-hero__nav a {
	color: var(--bmc-hero-muted);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.bmc-landing-hero__nav a:hover,
.bmc-landing-hero__nav a:focus-visible {
	color: var(--bmc-hero-text);
}

.bmc-landing-hero__nav a:focus-visible {
	outline: 2px solid var(--bmc-hero-yellow);
	outline-offset: 4px;
}

.bmc-landing-hero__nav .bmc-landing-hero__login {
	padding-left: 17px;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--bmc-hero-yellow);
}

.bmc-landing-hero--tone-ink-red {
	--bmc-hero-accent: #f04a3f;
	--bmc-hero-accent-soft: rgba(240, 74, 63, 0.22);
	--bmc-hero-background: #190b0b;
	--bmc-hero-surface: #251010;
}

.bmc-landing-hero--tone-archive-neutral {
	--bmc-hero-accent: #a83b33;
	--bmc-hero-accent-soft: rgba(168, 59, 51, 0.13);
	--bmc-hero-background: #171815;
	--bmc-hero-surface: #20211d;
	--bmc-hero-text: #f2eee3;
	--bmc-hero-muted: #c4bdaf;
}

.bmc-landing-hero--wrap-natural {
	word-break: normal;
	overflow-wrap: break-word;
}

.bmc-landing-hero--wrap-editorial-balance :is(
	.bmc-landing-hero__description,
	.bmc-landing-hero__note
) {
	text-wrap: balance;
}

.bmc-landing-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	gap: clamp(32px, 5vw, 88px);
	align-items: center;
	width: min(100%, 1500px);
	min-height: min(760px, calc(100svh - 116px));
	margin: 0 auto;
	padding: clamp(42px, 6vw, 88px) clamp(20px, 5vw, 84px) clamp(56px, 8vw, 108px);
	perspective: var(--bmc-poster-perspective);
}

.bmc-landing-hero__copy {
	min-width: 0;
}

.bmc-landing-hero__eyebrow {
	margin: 0 0 14px;
	color: var(--bmc-hero-yellow);
	font-family: Impact, "Arial Black", "Apple SD Gothic Neo", sans-serif;
	font-size: clamp(12px, 1.1cqi, 16px);
	font-weight: 800;
	letter-spacing: 0.13em;
}

.bmc-landing-hero__site-label {
	display: inline-flex;
	margin: 0 0 18px;
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.045);
	color: var(--bmc-hero-muted);
	font-size: 13px;
	font-weight: 750;
}

.bmc-landing-hero__title {
	display: grid;
	gap: 0.02em;
	width: max-content;
	max-width: 100%;
	margin: 0;
	color: var(--bmc-hero-text);
	font-family: Impact, "Arial Black", "Apple SD Gothic Neo", sans-serif;
	font-size: min(var(--bmc-hero-title-desktop), 8.2cqi);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.92;
}

.bmc-landing-hero__title span {
	display: block;
	white-space: nowrap;
}

.bmc-landing-hero__title span:first-child {
	color: #d7d5cf;
	font-size: 0.88em;
}

.bmc-landing-hero__description {
	max-width: 620px;
	margin: 24px 0 0;
	color: var(--bmc-hero-muted);
	font-size: clamp(17px, 1.55cqi, 23px);
	line-height: 1.62;
}

.bmc-landing-hero__note {
	max-width: 620px;
	margin: 18px 0 0;
	padding-left: 16px;
	border-left: 3px solid var(--bmc-hero-teal);
	color: var(--bmc-hero-text);
	font-size: clamp(15px, 1.3cqi, 20px);
	font-weight: 700;
	line-height: 1.5;
}

.bmc-landing-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.bmc-landing-hero__button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	background: rgba(255, 255, 255, 0.025);
	color: var(--bmc-hero-text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.bmc-landing-hero__button:hover,
.bmc-landing-hero__button:focus-visible {
	border-color: var(--bmc-hero-accent);
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-2px);
}

.bmc-landing-hero__button:focus-visible {
	outline: 3px solid var(--bmc-hero-yellow);
	outline-offset: 3px;
}

.bmc-landing-hero__button--primary {
	min-width: min(100%, 280px);
	border-color: var(--bmc-hero-accent);
	background: var(--bmc-hero-accent);
}

.bmc-landing-hero__signals {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.bmc-landing-hero__signals li {
	min-width: 0;
	padding: 12px 13px;
	border-left: 3px solid var(--bmc-hero-accent);
	background: rgba(255, 255, 255, 0.055);
	color: var(--bmc-hero-muted);
	font-size: 13px;
	line-height: 1.45;
}

.bmc-landing-hero__signals li:nth-child(2) {
	border-left-color: var(--bmc-hero-teal);
}

.bmc-landing-hero__signals li:nth-child(3) {
	grid-column: 1 / -1;
	border-left-color: var(--bmc-hero-yellow);
}

.bmc-landing-hero__annotation {
	margin: 15px 0 0;
	color: rgba(255, 255, 255, 0.48);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

.bmc-landing-hero__poster {
	position: relative;
	isolation: isolate;
	contain: paint;
	min-width: 0;
	min-height: clamp(360px, 40vw, 570px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 34px;
	background:
		radial-gradient(circle at 76% 22%, var(--bmc-hero-accent-soft), transparent 26%),
		radial-gradient(circle at 24% 78%, rgba(10, 122, 109, 0.22), transparent 25%),
		var(--bmc-hero-surface);
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.3);
	transform-style: preserve-3d;
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 420ms ease;
}

.bmc-landing-hero__photo-stage {
	position: absolute;
	z-index: 0;
	inset: 0;
	margin: 0;
	overflow: hidden;
	pointer-events: none;
}

.bmc-landing-hero__photo-stage::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(8, 9, 12, calc(var(--bmc-photo-overlay) + 0.12)), rgba(8, 9, 12, var(--bmc-photo-overlay))),
		radial-gradient(circle at 76% 22%, var(--bmc-hero-accent-soft), transparent 34%);
	content: "";
}

.bmc-landing-hero__photo {
	width: 100%;
	height: 100%;
	object-fit: var(--bmc-photo-fit);
	filter: saturate(0.78) contrast(1.08);
	opacity: 0.92;
	transform: scale(1.035);
	transition: opacity 220ms ease, transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.bmc-landing-hero__photo.is-changing {
	opacity: 0;
	transform: scale(1.08);
}

.bmc-landing-hero__active-caption {
	position: absolute;
	z-index: 3;
	right: 18px;
	bottom: 16px;
	left: 18px;
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	border-left: 3px solid var(--bmc-hero-yellow);
	background: rgba(7, 8, 10, 0.74);
	color: var(--bmc-hero-text);
	backdrop-filter: blur(9px);
}

.bmc-landing-hero__active-caption small {
	color: #b7b5af;
	font-family: Impact, "Arial Black", "Apple SD Gothic Neo", sans-serif;
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bmc-landing-hero__active-caption strong {
	font-size: 16px;
}

.bmc-landing-hero__active-caption > span {
	max-width: 48ch;
	color: #d0cec8;
	font-size: 11px;
	line-height: 1.45;
}

.bmc-landing-hero__active-caption a {
	justify-self: start;
	margin-top: 3px;
	border-bottom: 1px solid currentColor;
	color: var(--bmc-hero-yellow);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	pointer-events: auto;
}

.bmc-landing-hero__map-line,
.bmc-landing-hero__paper-shadow {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	transform-style: preserve-3d;
}

.bmc-landing-hero__map-line {
	inset: -20%;
	border: 1px solid color-mix(in srgb, var(--bmc-hero-accent) 32%, transparent);
	background:
		linear-gradient(115deg, transparent 0 28%, color-mix(in srgb, var(--bmc-hero-accent) 32%, transparent) 28.2% 28.45%, transparent 28.7% 58%, color-mix(in srgb, var(--bmc-hero-accent) 22%, transparent) 58.2% 58.4%, transparent 58.7%),
		repeating-linear-gradient(20deg, transparent 0 68px, rgba(255, 255, 255, 0.045) 69px 70px, transparent 71px 112px);
	opacity: 0.56;
	transform: translate3d(-4%, 2%, var(--bmc-map-depth)) rotate(-8deg);
}

.bmc-landing-hero__paper-shadow {
	top: 9%;
	right: 4%;
	width: 58%;
	height: 72%;
	border: 1px solid rgba(255, 255, 255, 0.055);
	background:
		repeating-radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 4px),
		linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.12));
	opacity: 0.72;
	transform: translate3d(0, 0, var(--bmc-paper-depth)) rotate(4deg);
}

.bmc-landing-hero__poster-label {
	position: absolute;
	z-index: 4;
	display: grid;
	align-content: end;
	gap: 8px;
	width: clamp(154px, 38%, 218px);
	aspect-ratio: 210 / 297;
	min-width: 0;
	padding: clamp(15px, 1.7vw, 22px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.17);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(0, 0, 0, 0.2)),
		rgba(13, 14, 18, 0.82);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.27);
	color: var(--bmc-hero-text);
	font-family: Impact, "Arial Black", "Apple SD Gothic Neo", sans-serif;
	text-align: left;
	text-decoration: none;
	backdrop-filter: blur(9px);
	backface-visibility: hidden;
	transform: translate3d(0, 0, var(--bmc-depth-z, 0)) rotate(var(--bmc-base-rotate, 0deg));
	transform-origin: 50% 50%;
	transform-style: preserve-3d;
	transition:
		border-color 180ms ease,
		box-shadow 240ms ease,
		filter 240ms ease,
		opacity 240ms ease;
}

.bmc-landing-hero__poster-label:is(a, button) {
	cursor: pointer;
}

.bmc-landing-hero__poster-label-media,
.bmc-landing-hero__poster-label-scrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.bmc-landing-hero__poster-label-media {
	z-index: 0;
	background-position: center;
	background-size: cover;
	filter: saturate(0.82) contrast(1.08);
	opacity: 0;
	transform: scale(1.04);
	transition: opacity 260ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bmc-landing-hero__poster-label.has-image .bmc-landing-hero__poster-label-media {
	opacity: 0.96;
}

.bmc-landing-hero__poster-label-scrim {
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(7, 8, 10, 0.12) 10%, rgba(7, 8, 10, 0.82) 74%, rgba(7, 8, 10, 0.95)),
		linear-gradient(135deg, color-mix(in srgb, var(--bmc-hero-accent) 26%, transparent), transparent 48%);
}

.bmc-landing-hero__poster-label :is(small, strong, .bmc-landing-hero__poster-label-note, .bmc-landing-hero__poster-label-cue) {
	position: relative;
	z-index: 2;
}

.bmc-landing-hero__poster-label small {
	color: #aaa9a4;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bmc-landing-hero__poster-label strong {
	font-size: clamp(19px, 2cqi, 29px);
	line-height: 1.05;
}

.bmc-landing-hero__poster-label-note {
	display: none;
	color: #ccc9c1;
	font-family: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
	font-size: 11px;
	line-height: 1.4;
}

.bmc-landing-hero__poster-label-cue {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 2px;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	color: var(--bmc-hero-yellow);
	font-family: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.bmc-landing-hero__poster-label:hover,
.bmc-landing-hero__poster-label:focus-visible,
.bmc-landing-hero__poster-label.is-active {
	z-index: 8;
	border-color: color-mix(in srgb, var(--bmc-hero-yellow) 80%, transparent);
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.38), 0 0 0 1px color-mix(in srgb, var(--bmc-hero-yellow) 18%, transparent);
}

.bmc-landing-hero__poster-label:hover .bmc-landing-hero__poster-label-media,
.bmc-landing-hero__poster-label:focus-visible .bmc-landing-hero__poster-label-media,
.bmc-landing-hero__poster-label.is-active .bmc-landing-hero__poster-label-media {
	transform: scale(1);
}

.bmc-landing-hero__poster-label:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--bmc-hero-yellow) 52%, transparent);
	outline-offset: 3px;
}

.bmc-landing-hero__poster-label.is-active .bmc-landing-hero__poster-label-note {
	display: block;
}

.bmc-landing-hero__poster-label--one {
	top: 10%;
	left: 8%;
	--bmc-base-rotate: -5deg;
	--bmc-float-x: var(--bmc-motion-distance);
	--bmc-float-y: var(--bmc-motion-distance-negative);
	--bmc-depth-z: 28px;
}

.bmc-landing-hero__poster-label--two {
	top: 22%;
	right: 7%;
	--bmc-base-rotate: 7deg;
	--bmc-float-x: var(--bmc-motion-distance-negative);
	--bmc-float-y: var(--bmc-motion-distance);
	--bmc-depth-z: 46px;
}

.bmc-landing-hero__poster-label--three {
	bottom: 18%;
	left: 22%;
	--bmc-base-rotate: -7deg;
	--bmc-float-x: var(--bmc-motion-distance);
	--bmc-float-y: var(--bmc-motion-distance-negative);
	--bmc-depth-z: 20px;
}

.bmc-landing-hero__poster.is-navigating .bmc-landing-hero__poster-label:not(.is-entering),
.bmc-landing-hero__poster.is-navigating .bmc-landing-hero__active-caption,
.bmc-landing-hero__poster.is-navigating .bmc-landing-hero__poster-stamp {
	opacity: 0.08;
	filter: blur(2px);
}

.bmc-landing-hero__poster-label.is-entering {
	z-index: 30;
	animation: bmc-poster-enter 520ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
	pointer-events: none;
}

@keyframes bmc-poster-enter {
	0% {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, var(--bmc-depth-z, 0)) rotate(var(--bmc-base-rotate, 0deg)) scale(1);
	}
	62% {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 180px) rotate(0deg) scale(1.32);
	}
	100% {
		opacity: 0;
		filter: blur(5px);
		transform: translate3d(0, 0, 240px) rotate(0deg) scale(1.72);
	}
}

.bmc-landing-hero__poster-stamp {
	position: absolute;
	z-index: 5;
	right: 7%;
	top: 6%;
	max-width: 150px;
	padding: 10px 12px;
	border: 1px solid color-mix(in srgb, var(--bmc-hero-accent) 55%, transparent);
	background: rgba(9, 10, 13, 0.64);
	color: var(--bmc-hero-text);
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	transform: translate3d(0, 0, 36px);
}

.bmc-landing-hero.bmc-landing-hero--motion-standard {
	--bmc-motion-distance: 8px;
	--bmc-motion-distance-negative: -8px;
	--bmc-motion-duration: 14s;
	--bmc-motion-duration-medium: 20s;
	--bmc-motion-duration-long: 26s;
	--bmc-motion-tilt: 0.55deg;
}

.bmc-landing-hero.bmc-landing-hero--motion-expressive {
	--bmc-motion-distance: 12px;
	--bmc-motion-distance-negative: -12px;
	--bmc-motion-duration: 11s;
	--bmc-motion-duration-medium: 16s;
	--bmc-motion-duration-long: 21s;
	--bmc-motion-tilt: 0.8deg;
}

.bmc-landing-hero--depth-flat .bmc-landing-hero__poster-label,
.bmc-landing-hero--depth-flat .bmc-landing-hero__poster-stamp {
	--bmc-depth-z: 0px;
}

.bmc-landing-hero--depth-flat .bmc-landing-hero__map-line,
.bmc-landing-hero--depth-flat .bmc-landing-hero__paper-shadow {
	--bmc-map-depth: 0px;
	--bmc-paper-depth: 0px;
	transform: rotate(-4deg);
}

.bmc-landing-hero--depth-deep {
	--bmc-poster-perspective: 720px;
}

.bmc-landing-hero--depth-deep .bmc-landing-hero__poster-label--one { --bmc-depth-z: 46px; }
.bmc-landing-hero--depth-deep .bmc-landing-hero__poster-label--two { --bmc-depth-z: 74px; }
.bmc-landing-hero--depth-deep .bmc-landing-hero__poster-label--three { --bmc-depth-z: 34px; }
.bmc-landing-hero--depth-deep .bmc-landing-hero__poster-stamp { transform: translate3d(0, 0, 58px); }

.bmc-landing-hero:not(.bmc-landing-hero--motion-off).bmc-landing-hero--poster-motion-float .bmc-landing-hero__poster-label {
	animation: bmc-poster-float var(--bmc-motion-duration) ease-in-out infinite;
	will-change: transform;
}

.bmc-landing-hero:not(.bmc-landing-hero--motion-off).bmc-landing-hero--poster-motion-parallax .bmc-landing-hero__poster-label {
	animation: bmc-poster-parallax var(--bmc-motion-duration) cubic-bezier(0.45, 0, 0.55, 1) infinite;
	will-change: transform;
}

.bmc-landing-hero__poster-label--two { animation-delay: -5s !important; }
.bmc-landing-hero__poster-label--three { animation-delay: -9s !important; }

.bmc-landing-hero:not(.bmc-landing-hero--motion-off).bmc-landing-hero--background-motion-slow-map-line .bmc-landing-hero__map-line {
	animation: bmc-map-line-drift var(--bmc-motion-duration-long) linear infinite;
}

.bmc-landing-hero:not(.bmc-landing-hero--motion-off).bmc-landing-hero--background-motion-archive-drift .bmc-landing-hero__map-line {
	animation: bmc-map-line-drift var(--bmc-motion-duration-long) ease-in-out infinite alternate;
}

.bmc-landing-hero:not(.bmc-landing-hero--motion-off).bmc-landing-hero--background-motion-archive-drift .bmc-landing-hero__paper-shadow {
	animation: bmc-paper-drift var(--bmc-motion-duration-medium) ease-in-out infinite alternate;
}

.bmc-landing-hero:not(.bmc-landing-hero--motion-off).bmc-landing-hero--cursor-parallax-on .bmc-landing-hero__poster:hover {
	box-shadow: 0 38px 100px rgba(0, 0, 0, 0.38);
	transform: rotateX(1.2deg) rotateY(-1.8deg) scale(0.997);
}

@keyframes bmc-poster-float {
	0%, 100% {
		transform: translate3d(0, 0, var(--bmc-depth-z, 0)) rotate(var(--bmc-base-rotate, 0deg));
	}
	50% {
		transform: translate3d(var(--bmc-float-x), var(--bmc-float-y), var(--bmc-depth-z, 0)) rotate(calc(var(--bmc-base-rotate, 0deg) + var(--bmc-motion-tilt)));
	}
}

@keyframes bmc-poster-parallax {
	0%, 100% {
		transform: translate3d(var(--bmc-float-y), var(--bmc-float-x), var(--bmc-depth-z, 0)) rotate(calc(var(--bmc-base-rotate, 0deg) - var(--bmc-motion-tilt)));
	}
	50% {
		transform: translate3d(var(--bmc-float-x), var(--bmc-float-y), var(--bmc-depth-z, 0)) rotate(calc(var(--bmc-base-rotate, 0deg) + var(--bmc-motion-tilt)));
	}
}

@keyframes bmc-map-line-drift {
	0% { transform: translate3d(-5%, 1%, var(--bmc-map-depth)) rotate(-8deg); }
	100% { transform: translate3d(3%, -2%, var(--bmc-map-depth)) rotate(-6.5deg); }
}

@keyframes bmc-paper-drift {
	0% { transform: translate3d(-2px, 2px, var(--bmc-paper-depth)) rotate(3.5deg); }
	100% { transform: translate3d(4px, -4px, var(--bmc-paper-depth)) rotate(4.8deg); }
}

.bmc-landing-hero--motion-off :is(
	.bmc-landing-hero__poster,
	.bmc-landing-hero__poster-label,
	.bmc-landing-hero__map-line,
	.bmc-landing-hero__paper-shadow
),
.bmc-landing-hero--poster-motion-none .bmc-landing-hero__poster-label,
.bmc-landing-hero--background-motion-none :is(.bmc-landing-hero__map-line, .bmc-landing-hero__paper-shadow) {
	animation: none;
}

.bmc-landing-hero--motion-off .bmc-landing-hero__poster {
	transform: none;
}

.bmc-landing-hero--motion-off {
	--bmc-map-depth: 0px;
	--bmc-paper-depth: 0px;
}

.bmc-landing-hero--motion-off .bmc-landing-hero__poster-label {
	--bmc-depth-z: 0px;
}

.bmc-landing-hero--motion-off .bmc-landing-hero__poster-stamp {
	transform: none;
}

.bmc-landing-hero--card-archive-label .bmc-landing-hero__poster {
	border-radius: 6px;
	background-color: #151713;
}

.bmc-landing-hero--card-archive-label .bmc-landing-hero__poster-label {
	border-style: dashed;
	background: rgba(235, 228, 211, 0.08);
}

.bmc-landing-hero--card-quiet .bmc-landing-hero__poster {
	border-radius: 0;
	box-shadow: none;
}

.bmc-landing-hero--card-quiet .bmc-landing-hero__poster-label {
	background: rgba(255, 255, 255, 0.045);
	box-shadow: none;
}

@container (max-width: 900px) {
	.bmc-landing-hero__masthead {
		grid-template-columns: 1fr auto;
	}

	.bmc-landing-hero__brand {
		justify-self: end;
		text-align: right;
	}

	.bmc-landing-hero__nav {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.bmc-landing-hero__grid {
		grid-template-columns: 1fr;
		gap: 40px;
		min-height: 0;
		padding-block: 64px;
	}

	.bmc-landing-hero__title {
		font-size: min(var(--bmc-hero-title-desktop), 10.2cqi);
	}

	.bmc-landing-hero__poster {
		min-height: 350px;
	}
}

@media (max-width: 480px) {
	.wp-block-bucheon-minyechong-landing-hero.bmc-landing-hero {
		--bmc-motion-distance: 2px;
		--bmc-motion-distance-negative: -2px;
		--bmc-motion-duration: 22s;
		--bmc-motion-duration-medium: 30s;
		--bmc-motion-duration-long: 38s;
		--bmc-motion-tilt: 0.18deg;
		--bmc-poster-perspective: 1200px;
	}
}

@container (max-width: 520px) {
	.bmc-landing-hero__masthead {
		gap: 14px;
		padding-top: 18px;
	}

	.bmc-landing-hero__archive-label {
		padding: 9px 10px;
		font-size: 9px;
	}

	.bmc-landing-hero__brand strong {
		font-size: 22px;
	}

	.bmc-landing-hero__nav {
		gap: 8px 12px;
	}

	.bmc-landing-hero__nav a {
		font-size: 12px;
	}

	.bmc-landing-hero__signals {
		grid-template-columns: 1fr;
	}

	.bmc-landing-hero__signals li:nth-child(3) {
		grid-column: auto;
	}

	.bmc-landing-hero__grid {
		gap: 30px;
		padding: 44px 16px 48px;
	}

	.bmc-landing-hero__title {
		font-size: min(var(--bmc-hero-title-mobile), 11cqi);
		letter-spacing: -0.065em;
	}

	.bmc-landing-hero__description {
		margin-top: 20px;
		font-size: 17px;
	}

	.bmc-landing-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bmc-landing-hero__button,
	.bmc-landing-hero__button--primary {
		width: 100%;
		min-width: 0;
	}

	.bmc-landing-hero__poster {
		min-height: 340px;
		border-radius: 22px;
	}

	.bmc-landing-hero__poster-label {
		width: clamp(132px, 45%, 168px);
		min-width: 0;
		padding: 13px;
	}

	.bmc-landing-hero__poster-label-note,
	.bmc-landing-hero__active-caption > span {
		display: none;
	}

	.bmc-landing-hero__poster-label--one {
		top: 7%;
		left: 5%;
	}

	.bmc-landing-hero__poster-label--two {
		top: 18%;
		right: 5%;
	}

	.bmc-landing-hero__poster-label--three {
		bottom: 17%;
		left: 20%;
	}

	.bmc-landing-hero__active-caption {
		right: 12px;
		bottom: 10px;
		left: 12px;
	}

	.bmc-landing-hero__poster-label small {
		font-size: 9px;
	}

	.bmc-landing-hero__poster-label strong {
		font-size: 17px;
	}

	.bmc-landing-hero__poster-stamp {
		display: none;
	}

	.bmc-landing-hero--cursor-parallax-on .bmc-landing-hero__poster:hover {
		transform: none;
	}
}

@supports (animation-timeline: view()) {
	.bmc-landing-hero:not(.bmc-landing-hero--motion-off).bmc-landing-hero--scroll-parallax-on .bmc-landing-hero__paper-shadow {
		animation: bmc-paper-scroll 1ms linear both;
		animation-range: entry 0% exit 100%;
		animation-timeline: view(block);
	}

	@keyframes bmc-paper-scroll {
		from { transform: translate3d(0, 8px, var(--bmc-paper-depth)) rotate(3.5deg); }
		to { transform: translate3d(0, -8px, var(--bmc-paper-depth)) rotate(4.8deg); }
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmc-landing-hero__button,
	.bmc-landing-hero__poster {
		transition: none;
	}

	.bmc-landing-hero :is(
		.bmc-landing-hero__poster,
		.bmc-landing-hero__photo,
		.bmc-landing-hero__poster-label,
		.bmc-landing-hero__map-line,
		.bmc-landing-hero__paper-shadow,
		.bmc-landing-hero__background-photo
	) {
		animation: none !important;
	}

	.bmc-landing-hero__poster {
		transform: none !important;
	}

	.bmc-landing-hero__poster-label {
		will-change: auto !important;
	}

	.bmc-landing-hero__poster-label.is-entering {
		opacity: 0;
	}
}
