html.pg-site-takeover-lock,
body.pg-site-takeover-lock {
	height: 100%;
	overflow: hidden !important;
}

.pg-site-takeover {
	--pg-intro-ms: 500ms;
	--pg-progress-ms: 2400ms;
	--pg-fade-ms: 1300ms;
	--pg-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--pg-title-font: "Didot", "Bodoni MT", "Bodoni 72", "Iowan Old Style", "Palatino", "Times New Roman", serif;
	--pg-ui-font: "Avenir Next", "Gill Sans", "Trebuchet MS", "Segoe UI", sans-serif;
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 3vw, 2.2rem);
	min-height: 100vh;
	min-height: 100svh;
	height: 100dvh;
	color: #f6eee4;
	background: linear-gradient(148deg, #211920 0%, #141f2d 46%, #18253c 100%);
	overflow: hidden;
	isolation: isolate;
}

.pg-site-takeover__atmosphere,
.pg-site-takeover__aura,
.pg-site-takeover__vignette,
.pg-site-takeover__noise {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.pg-site-takeover__aura {
	filter: blur(0);
	mix-blend-mode: screen;
	opacity: 0.82;
	animation: pg-takeover-breathe 8s ease-in-out infinite alternate;
}

.pg-site-takeover__aura--one {
	background: radial-gradient(circle at 18% 12%, rgba(243, 124, 73, 0.52) 0%, rgba(243, 124, 73, 0) 58%);
}

.pg-site-takeover__aura--two {
	background: radial-gradient(circle at 85% 88%, rgba(75, 157, 229, 0.42) 0%, rgba(75, 157, 229, 0) 62%);
	animation-delay: -2.6s;
}

.pg-site-takeover__vignette {
	background: radial-gradient(circle at center, rgba(14, 13, 16, 0) 33%, rgba(12, 11, 13, 0.66) 92%);
}

.pg-site-takeover__noise {
	opacity: 0.12;
	background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.18) 0, rgba(255, 255, 255, 0.18) 1px, transparent 1px, transparent 2px);
	mix-blend-mode: soft-light;
}

.pg-site-takeover__skip {
	position: absolute;
	top: clamp(1rem, 2vw, 1.6rem);
	right: clamp(1rem, 2vw, 1.6rem);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.92rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 241, 222, 0.38);
	background: rgba(17, 19, 22, 0.56);
	backdrop-filter: blur(8px);
	font: 600 0.76rem/1 var(--pg-ui-font);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ffe6cb;
	text-decoration: none;
	transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.pg-site-takeover__skip:hover {
	background: rgba(30, 33, 38, 0.88);
	border-color: rgba(255, 241, 222, 0.66);
	transform: translateY(-1px);
}

.pg-site-takeover__skip:focus-visible {
	outline: 2px solid #ffcc90;
	outline-offset: 3px;
}

.pg-site-takeover__stage {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.pg-site-takeover__media-frame {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	overflow: hidden;
	border: 0;
	box-shadow: none;
	background: #0f1218;
	transform: scale(1.03);
}

.pg-site-takeover__portrait,
.pg-site-takeover__portrait-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pg-site-takeover__portrait {
	object-position: center center;
	filter: saturate(1.02) contrast(1.05);
}

.pg-site-takeover__copy {
	position: absolute;
	left: clamp(0.75rem, 3.4vw, 3rem);
	right: clamp(0.75rem, 3.4vw, 3rem);
	bottom: clamp(1rem, 8vh, 5.2rem);
	z-index: 2;
	max-width: min(94vw, 740px);
	padding: clamp(0.95rem, 2.2vw, 1.45rem);
	border-radius: clamp(14px, 2.2vw, 24px);
	border: 1px solid rgba(255, 227, 196, 0.24);
	background: linear-gradient(132deg, rgba(14, 16, 20, 0.78), rgba(24, 26, 33, 0.58));
	backdrop-filter: blur(10px);
	text-align: left;
}

.pg-site-takeover__line {
	margin: 0;
	text-wrap: balance;
	color: #fff3e4;
}

.pg-site-takeover__line--one {
	font-family: var(--pg-title-font);
	font-size: clamp(1.9rem, 4.8vw, 3.75rem);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: 0.02em;
}

.pg-site-takeover__line--two {
	margin-top: clamp(0.38rem, 1.2vw, 0.68rem);
	font-family: var(--pg-ui-font);
	font-size: clamp(0.84rem, 1.8vw, 1rem);
	font-weight: 600;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: rgba(255, 234, 212, 0.9);
}

.pg-site-takeover__word {
	display: inline-block;
	will-change: opacity, transform, filter;
}

.pg-site-takeover__progress {
	margin-top: clamp(0.62rem, 1.4vw, 0.92rem);
	height: 2px;
	width: min(100%, 380px);
	background: rgba(255, 239, 224, 0.26);
	overflow: hidden;
}

.pg-site-takeover__progress-bar {
	display: block;
	height: 100%;
	width: 100%;
	background: linear-gradient(90deg, #ffcb94 0%, #f88f62 50%, #b8d9ff 100%);
	transform-origin: left center;
}

.pg-site-takeover__manual-link {
	margin: 0.7rem 0 0;
	font-family: var(--pg-ui-font);
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pg-site-takeover__manual-link a {
	color: #ffe2c1;
}

.pg-site-takeover.is-active .pg-site-takeover__manual-link {
	display: none;
}

html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__atmosphere {
	opacity: 0.34;
	transition: opacity var(--pg-intro-ms) var(--pg-ease);
}

html.pg-site-takeover-js .pg-site-takeover.is-active .pg-site-takeover__atmosphere {
	opacity: 1;
}

html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__media-frame {
	transform: scale(1.03);
	transition: transform var(--pg-intro-ms) var(--pg-ease);
}

html.pg-site-takeover-js .pg-site-takeover.is-active .pg-site-takeover__media-frame {
	transform: scale(1);
}

html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__line {
	opacity: 0;
}

html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__word {
	opacity: 0;
	filter: blur(8px);
	transform: translateY(0.85em);
	transition: opacity 520ms ease, filter 520ms ease, transform 520ms var(--pg-ease);
	transition-delay: calc(var(--word-index, 0) * 110ms);
}

html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__line.is-revealed {
	opacity: 1;
}

html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__line.is-revealed .pg-site-takeover__word {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0);
}

html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__progress-bar {
	transform: scaleX(0);
}

html.pg-site-takeover-js .pg-site-takeover.is-phase-2 .pg-site-takeover__progress-bar {
	transform: scaleX(1);
	transition: transform var(--pg-progress-ms) linear;
}

html.pg-site-takeover-js .pg-site-takeover.is-phase-3 {
	opacity: 0;
	transition: opacity var(--pg-fade-ms) ease;
}

@media (max-width: 880px) {
	.pg-site-takeover {
		padding: clamp(0.66rem, 2.4vw, 1.1rem);
	}

	.pg-site-takeover__stage {
		height: 100%;
	}

	.pg-site-takeover__media-frame {
		width: 100%;
		height: 100%;
	}

	.pg-site-takeover__copy {
		left: clamp(0.44rem, 2.2vw, 0.9rem);
		right: clamp(0.44rem, 2.2vw, 0.9rem);
		bottom: clamp(0.62rem, 9vh, 2rem);
		max-width: none;
	}

	.pg-site-takeover__line--one {
		font-size: clamp(1.55rem, 7vw, 2.7rem);
	}

	.pg-site-takeover__line--two {
		font-size: clamp(0.76rem, 2.8vw, 0.88rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pg-site-takeover,
	.pg-site-takeover *,
	html.pg-site-takeover-js .pg-site-takeover,
	html.pg-site-takeover-js .pg-site-takeover * {
		animation-duration: 1ms !important;
		transition-duration: 1ms !important;
		transition-delay: 0ms !important;
		scroll-behavior: auto !important;
	}

	.pg-site-takeover__word,
	html.pg-site-takeover-js .pg-site-takeover .pg-site-takeover__word {
		filter: none !important;
		transform: none !important;
	}
}

@keyframes pg-takeover-breathe {
	0% {
		opacity: 0.66;
		transform: scale(1);
	}

	100% {
		opacity: 0.92;
		transform: scale(1.06);
	}
}
