html.pbgE-page .p-pageWrapper > *:not(.p-body),
html.pbgE-page .p-body-inner > *:not(.p-body-main),
html.pbgE-page .p-staffBar,
html.pbgE-page .p-header,
html.pbgE-page .p-navSticky,
html.pbgE-page .p-nav,
html.pbgE-page .p-sectionLinks,
html.pbgE-page .p-footer,
html.pbgE-page .notices,
html.pbgE-page .u-scrollButtons {
	display: none !important;
}

html.pbgE-page,
html.pbgE-page body {
	background: #000;
}

.pbgE-back {
	position: absolute;
	left: 24px;
	top: 22px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 18px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	transition: background .25s, transform .35s var(--pbge-ease);
}

.pbgE a.pbgE-back {
	color: #fff;
}

.pbgE-back:hover {
	background: rgba(255, 255, 255, .2);
	transform: translateX(-3px);
	text-decoration: none;
}

html.pbgE-page .p-body-inner {
	max-width: none;
	width: 100%;
	padding: 0;
}

html.pbgE-page .p-body-main,
html.pbgE-page .p-body-content,
html.pbgE-page .p-body-pageContent {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
	overflow: visible;
}

html.pbgE-page .p-body {
	padding-top: 0;
	padding-bottom: 0;
	overflow: visible;
}

html.pbgE-page .p-breadcrumbs,
html.pbgE-page .p-body-header,
html.pbgE-page .p-breadcrumb-pageAction {
	display: none;
}

html.pbgE-page {
	scroll-behavior: smooth;
}

.pbgE {
	--pbge-bg: #000;
	--pbge-text: #f5f5f7;
	--pbge-dim: #a1a1a6;
	--pbge-mute: #6e6e73;
	--pbge-line: rgba(255, 255, 255, .1);
	--pbge-card: #111113;
	--pbge-blue: #2997ff;
	--pbge-violet: #bf5af2;
	--pbge-pink: #ff375f;
	--pbge-green: #4fea9f;
	--pbge-gold: #ffd60a;
	--pbge-ease: cubic-bezier(.2, .7, .2, 1);
	position: relative;
	background: var(--pbge-bg);
	color: var(--pbge-text);
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
	text-align: left;
}

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

.pbgE h1,
.pbgE h2,
.pbgE h3,
.pbgE h4,
.pbgE p,
.pbgE ul,
.pbgE figure {
	margin: 0;
	padding: 0;
}

.pbgE ul {
	list-style: none;
}

.pbgE a {
	color: inherit;
	text-decoration: none;
}

.pbgE img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

.pbgE em {
	font-style: normal;
	background: linear-gradient(90deg, var(--pbge-blue), var(--pbge-violet) 55%, var(--pbge-pink));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.pbgE em.pbgE-green {
	background-image: linear-gradient(90deg, #4fea9f, #2bd4c4);
}

.pbgE em.pbgE-gold {
	background-image: linear-gradient(90deg, #ffd60a, #ff9f0a);
}

.pbgE-wrap {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}

.pbgE-center {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}

.pbgE-sec {
	padding: 140px 24px;
	position: relative;
}

.pbgE-sec--head {
	padding-bottom: 40px;
}

.pbgE-eyebrow {
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pbge-blue);
	margin-bottom: 18px;
}

.pbgE .pbgE-eyebrow {
	margin-bottom: 18px;
}

.pbgE-eyebrow--green {
	color: var(--pbge-green);
}

.pbgE-eyebrow--gold {
	color: var(--pbge-gold);
}

.pbgE-h2 {
	font-size: 76px;
	font-size: clamp(38px, 6.2vw, 84px);
	line-height: 1.04;
	font-weight: 700;
	letter-spacing: -.035em;
	color: var(--pbge-text);
}

.pbgE-h3 {
	font-size: clamp(28px, 3.4vw, 46px);
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -.025em;
	color: var(--pbge-text);
}

.pbgE h4 {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 650;
	letter-spacing: -.015em;
	color: var(--pbge-text);
}

.pbgE-lead {
	font-size: clamp(18px, 1.7vw, 23px);
	line-height: 1.45;
	color: var(--pbge-dim);
	max-width: 760px;
}

.pbgE .pbgE-lead {
	margin: 26px auto 0;
}

.pbgE-p {
	font-size: 19px;
	color: var(--pbge-dim);
}

.pbgE .pbgE-p {
	margin-top: 18px;
}

.pbgE.is-js [data-rv] {
	opacity: 0;
	transform: translate3d(0, 44px, 0) scale(.985);
	transition: opacity 1s var(--pbge-ease), transform 1s var(--pbge-ease);
	transition-delay: var(--d, 0s);
	will-change: opacity, transform;
}

.pbgE.is-js [data-rv].is-in {
	opacity: 1;
	transform: none;
}

.pbgE-progress {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 2px;
	z-index: 950;
	pointer-events: none;
	opacity: 0;
	transition: opacity .3s;
}

.pbgE.is-live .pbgE-progress {
	opacity: 1;
}

.pbgE-progress i {
	display: block;
	height: 100%;
	width: 100%;
	transform-origin: 0 50%;
	transform: scaleX(var(--pbge-page, 0));
	background: linear-gradient(90deg, var(--pbge-blue), var(--pbge-violet), var(--pbge-pink));
}

.pbgE-dots {
	position: fixed;
	right: 22px;
	top: 50%;
	z-index: 90;
	display: flex;
	flex-direction: column;
	gap: 14px;
	transform: translateY(-50%);
	opacity: 0;
	pointer-events: none;
	transition: opacity .4s;
}

.pbgE.is-live .pbgE-dots {
	opacity: 1;
	pointer-events: auto;
}

.pbgE-dots a {
	position: relative;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .28);
	transition: background .3s, transform .3s;
}

.pbgE-dots a::after {
	content: attr(data-label);
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(6px, -50%);
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(30, 30, 32, .9);
	border: 1px solid var(--pbge-line);
	color: var(--pbge-text);
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s, transform .25s;
}

.pbgE-dots a:hover::after {
	opacity: 1;
	transform: translate(0, -50%);
}

.pbgE-dots a:hover,
.pbgE-dots a.is-active {
	background: #fff;
	transform: scale(1.5);
}

.pbgE-aurora {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.pbgE-aurora i {
	position: absolute;
	width: 62vw;
	height: 62vw;
	max-width: 980px;
	max-height: 980px;
	border-radius: 50%;
	filter: blur(110px);
	opacity: .5;
	animation: pbgE-drift 18s ease-in-out infinite alternate;
}

.pbgE-aurora i:nth-child(1) {
	left: -14%;
	top: -22%;
	background: #0a54ff;
}

.pbgE-aurora i:nth-child(2) {
	right: -18%;
	top: 6%;
	background: #8a2be2;
	animation-duration: 23s;
	animation-direction: alternate-reverse;
}

.pbgE-aurora i:nth-child(3) {
	left: 26%;
	bottom: -46%;
	background: #ff2d6f;
	opacity: .32;
	animation-duration: 27s;
}

@keyframes pbgE-drift {
	from {
		transform: translate3d(-4%, -3%, 0) scale(1);
	}
	to {
		transform: translate3d(6%, 5%, 0) scale(1.14);
	}
}

.pbgE-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 90px 24px 80px;
	text-align: center;
	overflow: hidden;
}

.pbgE-hero::after,
.pbgE-final::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 34%;
	pointer-events: none;
}

.pbgE-hero::after {
	bottom: 0;
	background: linear-gradient(180deg, transparent, #000);
}

.pbgE-final::before {
	top: 0;
	background: linear-gradient(0deg, transparent, #000);
	z-index: 1;
}

.pbgE-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pbgE-logo {
	position: relative;
	width: 150px;
	height: 150px;
	margin-bottom: 22px;
}

.pbgE-logo--sm {
	width: 120px;
	height: 120px;
}

.pbgE-logo img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: contain;
	animation: pbgE-bob 6s ease-in-out infinite;
	filter: drop-shadow(0 24px 50px rgba(10, 132, 255, .55));
}

.pbgE-logo__glow {
	position: absolute;
	inset: -30%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(41, 151, 255, .55), rgba(41, 151, 255, 0) 62%);
	animation: pbgE-pulse 4.5s ease-in-out infinite;
}

@keyframes pbgE-bob {
	0%,
	100% {
		transform: translateY(-7px) rotate(-2deg);
	}
	50% {
		transform: translateY(9px) rotate(2deg);
	}
}

@keyframes pbgE-pulse {
	0%,
	100% {
		opacity: .55;
		transform: scale(.92);
	}
	50% {
		opacity: 1;
		transform: scale(1.08);
	}
}

.pbgE-title {
	font-size: clamp(52px, 9.2vw, 136px);
	line-height: .96;
	font-weight: 800;
	letter-spacing: -.05em;
	background: linear-gradient(180deg, #fff 30%, #9fb4d8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	padding-bottom: .06em;
}

.pbgE-sub {
	font-size: clamp(19px, 2.1vw, 28px);
	line-height: 1.35;
	color: #d2d2d7;
	max-width: 780px;
}

.pbgE .pbgE-sub {
	margin-top: 22px;
}

.pbgE-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 38px;
}

.pbgE-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 52px;
	padding: 0 28px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	transition: transform .35s var(--pbge-ease), background .25s, box-shadow .35s;
}

.pbgE a.pbgE-btn {
	color: #fff;
}

.pbgE-btn:hover {
	transform: translateY(-2px) scale(1.03);
	background: rgba(255, 255, 255, .18);
	text-decoration: none;
}

.pbgE-btn--primary {
	background: linear-gradient(180deg, #3aa0ff, #0a6bff);
	border-color: transparent;
	box-shadow: 0 12px 34px rgba(10, 107, 255, .5);
}

.pbgE-btn--primary:hover {
	background: linear-gradient(180deg, #57aeff, #1f7bff);
	box-shadow: 0 18px 46px rgba(10, 107, 255, .65);
}

.pbgE-btn--ghost {
	background: transparent;
	border-color: transparent;
	color: var(--pbge-blue);
	padding: 0 14px;
}

.pbgE a.pbgE-btn--ghost {
	color: var(--pbge-blue);
}

.pbgE-btn--ghost:hover {
	background: transparent;
}

.pbgE-btn--ghost span {
	display: inline-block;
	animation: pbgE-nudge 1.8s ease-in-out infinite;
}

@keyframes pbgE-nudge {
	0%,
	100% {
		transform: translateY(-2px);
	}
	50% {
		transform: translateY(4px);
	}
}

.pbgE-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 44px;
}

.pbgE .pbgE-meta {
	margin-top: 44px;
}

.pbgE-meta li {
	padding: 7px 15px;
	border-radius: 999px;
	border: 1px solid var(--pbge-line);
	background: rgba(255, 255, 255, .04);
	color: var(--pbge-dim);
	font-size: 14px;
	font-weight: 500;
}

.pbgE-shot {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background: #0b0b0d;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 100px -20px rgba(0, 0, 0, .9);
}

.pbgE-shot img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.pbgE [data-zoom] {
	cursor: zoom-in;
}

.pbgE-rise {
	position: relative;
	height: 230vh;
	--p: 0;
}

.pbgE-rise__stick {
	position: sticky;
	top: 0;
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	perspective: 1600px;
	overflow: hidden;
}

.pbgE-rise__glow {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 86vw;
	height: 60vh;
	max-width: 1400px;
	transform: translate(-50%, -50%) scale(calc(.6 + var(--p) * .5));
	background: radial-gradient(ellipse at center, rgba(79, 234, 159, .3), rgba(41, 151, 255, .18) 42%, transparent 70%);
	filter: blur(60px);
	opacity: calc(.25 + var(--p) * .75);
}

.pbgE-rise__shot {
	width: min(1180px, 92vw, 132vh);
	transform-origin: 50% 100%;
	transform: translate3d(0, calc((1 - var(--p)) * 9vh), 0) rotateX(calc((1 - var(--p)) * 26deg)) scale(calc(.72 + var(--p) * .28));
	will-change: transform;
}

.pbgE-rise__cap {
	position: relative;
	font-size: 15px;
	color: var(--pbge-mute);
	opacity: calc((var(--p) - .7) * 4);
}

.pbgE .pbgE-rise__cap {
	margin-top: 22px;
}

.pbgE-mani {
	position: relative;
	height: 260vh;
}

.pbgE-mani__stick {
	position: sticky;
	top: 0;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
}

.pbgE-mani__text {
	max-width: 1060px;
	font-size: clamp(28px, 4.5vw, 64px);
	line-height: 1.16;
	font-weight: 700;
	letter-spacing: -.03em;
	color: var(--pbge-text);
	text-align: center;
}

.pbgE-mani__text span {
	opacity: .14;
	transition: opacity .35s ease;
}

.pbgE-mani__text span.on {
	opacity: 1;
}

.pbgE-nums {
	padding-top: 60px;
	padding-bottom: 100px;
}

.pbgE-nums__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.pbgE-num {
	padding: 30px 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #151517, #0c0c0e);
	border: 1px solid var(--pbge-line);
	text-align: center;
}

.pbgE-num b {
	display: block;
	font-size: clamp(38px, 4.4vw, 62px);
	line-height: 1;
	font-weight: 700;
	letter-spacing: -.04em;
	background: linear-gradient(180deg, #fff, #7fb8ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.pbgE-num span {
	display: block;
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.35;
	color: var(--pbge-dim);
}

.pbgE-scrolly {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
	gap: 64px;
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 40px;
}

.pbgE-scrolly--rev {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr);
}

.pbgE-scrolly--rev .pbgE-scrolly__media {
	order: 2;
}

.pbgE-scrolly__media {
	position: sticky;
	top: 0;
	height: 100vh;
	display: flex;
	align-items: center;
}

.pbgE-scrolly__stage {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
}

.pbgE-scrolly__stage .pbgE-shot {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(.94) translate3d(0, 26px, 0);
	transition: opacity .7s var(--pbge-ease), transform .9s var(--pbge-ease);
	pointer-events: none;
}

.pbgE-scrolly__stage .pbgE-shot.is-active {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.pbgE-scrolly__steps {
	padding: 18vh 0 22vh;
}

.pbgE-step {
	min-height: 78vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: .22;
	transform: translate3d(0, 0, 0);
	transition: opacity .6s var(--pbge-ease);
}

.pbgE-step.is-active {
	opacity: 1;
}

.pbgE-step__n {
	display: inline-block;
	align-self: flex-start;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pbge-blue);
	padding: 6px 13px;
	border-radius: 999px;
	background: rgba(41, 151, 255, .12);
	margin-bottom: 20px;
}

.pbgE-scrolly--rev .pbgE-step__n {
	color: var(--pbge-gold);
	background: rgba(255, 214, 10, .12);
}

.pbgE-step h3 {
	font-size: clamp(30px, 3.2vw, 46px);
	line-height: 1.08;
	font-weight: 700;
	letter-spacing: -.03em;
	color: var(--pbge-text);
}

.pbgE-step p {
	font-size: 19px;
	line-height: 1.5;
	color: var(--pbge-dim);
	max-width: 440px;
}

.pbgE .pbgE-step p {
	margin-top: 16px;
}

.pbgE-duo {
	padding-top: 60px;
}

.pbgE-duo__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
	gap: 64px;
	align-items: center;
}

.pbgE-duo__grid--rev {
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	margin-top: 80px;
}

.pbgE-float {
	--v: .5;
}

.pbgE-float img {
	transform: scale(1.06) translate3d(0, calc((.5 - var(--v)) * 5%), 0);
	will-change: transform;
}

.pbgE-ticks li {
	position: relative;
	padding-left: 32px;
	font-size: 17px;
	color: #d2d2d7;
}

.pbgE .pbgE-ticks {
	margin-top: 26px;
}

.pbgE .pbgE-ticks li + li {
	margin-top: 12px;
}

.pbgE-ticks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #30d158 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 13px no-repeat;
}

.pbgE-hs {
	position: relative;
	--x: 0;
}

.pbgE-hs__stick {
	position: sticky;
	top: 0;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
}

.pbgE-hs__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 0 max(40px, calc((100vw - 1240px) / 2));
	margin-bottom: 34px;
}

.pbgE-hs__hint {
	font-size: 15px;
	color: var(--pbge-mute);
	white-space: nowrap;
}

.pbgE-hs__hint i {
	display: inline-block;
	font-style: normal;
	animation: pbgE-side 1.6s ease-in-out infinite;
}

@keyframes pbgE-side {
	0%,
	100% {
		transform: translateX(-2px);
	}
	50% {
		transform: translateX(5px);
	}
}

.pbgE-hs__track {
	display: flex;
	gap: 34px;
	padding: 0 max(40px, calc((100vw - 1240px) / 2));
	width: max-content;
	transform: translate3d(calc(var(--x) * -1px), 0, 0);
	will-change: transform;
}

.pbgE-card {
	width: min(760px, 78vw, 96vh);
	flex: none;
}

.pbgE-card h4 {
	font-size: 26px;
}

.pbgE .pbgE-card h4 {
	margin-top: 24px;
}

.pbgE-card p,
.pbgE-tile p,
.pbgE-mod p,
.pbgE-facts p,
.pbgE-shield p {
	font-size: 16px;
	line-height: 1.5;
	color: var(--pbge-dim);
}

.pbgE .pbgE-card p,
.pbgE .pbgE-tile p,
.pbgE .pbgE-mod p,
.pbgE .pbgE-facts p,
.pbgE .pbgE-shield p {
	margin-top: 8px;
}

.pbgE-card p {
	max-width: 620px;
}

.pbgE-tri {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin-top: 76px;
}

.pbgE-tile,
.pbgE-mod {
	padding: 16px 16px 26px;
	border-radius: 28px;
	background: linear-gradient(180deg, #161618, #0b0b0d);
	border: 1px solid var(--pbge-line);
	transition: transform .5s var(--pbge-ease), border-color .3s;
}

.pbgE.is-js .pbgE-tile.is-in:hover,
.pbgE.is-js .pbgE-mod.is-in:hover {
	transform: translate3d(0, -8px, 0);
	border-color: rgba(255, 255, 255, .22);
	transition-delay: 0s;
}

.pbgE-tile .pbgE-shot,
.pbgE-mod .pbgE-shot {
	border-radius: 16px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .08);
}

.pbgE .pbgE-tile h4 {
	margin: 22px 10px 0;
}

.pbgE .pbgE-tile p {
	margin: 8px 10px 0;
}

.pbgE-site {
	background: radial-gradient(90% 60% at 50% 0%, rgba(79, 234, 159, .12), transparent 70%);
}

.pbgE-bento {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
	margin-top: 76px;
}

.pbgE-bt {
	position: relative;
	grid-column: span 2;
	border-radius: 26px;
	overflow: hidden;
	background: #0d0f0e;
	border: 1px solid var(--pbge-line);
	aspect-ratio: 4 / 3.4;
}

.pbgE-bt--xl {
	grid-column: span 4;
	grid-row: span 2;
	aspect-ratio: auto;
}

.pbgE-bt img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0;
	transition: transform 1.2s var(--pbge-ease);
}

.pbgE-bt:hover img {
	transform: scale(1.05);
}

.pbgE-bt__cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 70px 24px 22px;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .86) 55%, rgba(0, 0, 0, .96));
	pointer-events: none;
}

.pbgE-bt__cap p {
	font-size: 15px;
	color: #c7c7cc;
}

.pbgE .pbgE-bt__cap p {
	margin-top: 5px;
}

.pbgE-marq {
	margin: 70px 0 80px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.pbgE-marq__row {
	display: flex;
	gap: 14px;
	width: max-content;
	animation: pbgE-marq 46s linear infinite;
}

.pbgE-marq__row + .pbgE-marq__row {
	margin-top: 14px;
}

.pbgE-marq__row--rev {
	animation-direction: reverse;
	animation-duration: 54s;
}

.pbgE-marq__row span {
	flex: none;
	padding: 13px 24px;
	border-radius: 999px;
	border: 1px solid var(--pbge-line);
	background: #111113;
	font-size: 18px;
	font-weight: 600;
	color: #e8e8ed;
	white-space: nowrap;
}

@keyframes pbgE-marq {
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.pbgE-mods {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 22px;
}

.pbgE-mod {
	grid-column: span 2;
}

.pbgE-mod--wide {
	grid-column: span 3;
}

.pbgE-mod > div {
	padding: 20px 10px 0;
}

.pbgE-mod--text {
	display: flex;
	align-items: center;
	padding: 30px 26px;
	background: linear-gradient(160deg, rgba(41, 151, 255, .2), rgba(191, 90, 242, .12) 55%, #0b0b0d);
}

.pbgE-mod--text > div {
	padding: 0;
}

.pbgE-tag {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--pbge-blue);
	margin-bottom: 8px;
}

.pbgE-pay {
	background: radial-gradient(80% 50% at 50% 100%, rgba(41, 151, 255, .14), transparent 70%);
}

.pbgE-gates {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin-top: 64px;
}

.pbgE .pbgE-gates {
	margin-top: 64px;
}

.pbgE-gates li {
	padding: 26px 20px;
	border-radius: 22px;
	background: linear-gradient(180deg, #17171a, #0c0c0e);
	border: 1px solid var(--pbge-line);
	text-align: center;
}

.pbgE-gates b {
	display: block;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -.02em;
	color: #fff;
}

.pbgE-gates span {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.35;
	color: var(--pbge-dim);
}

.pbgE-stack {
	position: relative;
	margin: 90px auto 0;
	max-width: 1120px;
	padding-bottom: 12%;
	--v: .5;
}

.pbgE-stack__back {
	width: 78%;
}

.pbgE-stack__back img {
	transform: none;
}

.pbgE-stack__front {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 62%;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 50px 120px -10px #000;
}

.pbgE.is-js .pbgE-stack__front.is-in {
	transform: translate3d(0, calc((.5 - var(--v)) * 90px), 0);
	transition: opacity 1s var(--pbge-ease), transform .2s linear;
}

.pbgE-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
	margin-top: 90px;
}

.pbgE-facts > div,
.pbgE-shield > div {
	padding-top: 22px;
	border-top: 1px solid var(--pbge-line);
}

.pbgE-shield {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px 30px;
}

.pbgE-final {
	position: relative;
	padding: 200px 24px 170px;
	text-align: center;
	overflow: hidden;
}

.pbgE-foot {
	font-size: 13px;
	color: var(--pbge-mute);
}

.pbgE .pbgE-foot {
	margin-top: 56px;
}

.pbgE-lb {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4vh 4vw;
	background: rgba(0, 0, 0, .88);
	-webkit-backdrop-filter: blur(22px);
	backdrop-filter: blur(22px);
	cursor: zoom-out;
	opacity: 0;
	transition: opacity .3s;
}

.pbgE-lb[hidden] {
	display: none;
}

.pbgE-lb.is-open {
	opacity: 1;
}

.pbgE-lb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	border-radius: 14px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 40px 120px #000;
	transform: scale(.94);
	transition: transform .45s var(--pbge-ease);
}

.pbgE-lb.is-open img {
	transform: none;
}

.pbgE-lb__close {
	position: absolute;
	right: 22px;
	top: 18px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	color: #fff;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}

@media (max-width: 1100px) {
	.pbgE-dots {
		display: none;
	}

	.pbgE-nums__grid {
		grid-template-columns: repeat(3, 1fr);
	}

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

	.pbgE-mod,
	.pbgE-mod--wide {
		grid-column: span 3;
	}

	.pbgE-mod--text {
		grid-column: span 6;
	}
}

@media (max-width: 900px) {
	.pbgE-sec {
		padding: 90px 20px;
	}

	.pbgE-sec--head {
		padding-bottom: 30px;
	}

	.pbgE-br {
		display: none;
	}

	.pbgE-rise {
		height: 170vh;
	}

	.pbgE-mani {
		height: 220vh;
	}

	.pbgE-scrolly,
	.pbgE-scrolly--rev {
		display: block;
		padding: 0 20px;
	}

	.pbgE-scrolly__media {
		top: 0;
		height: auto;
		z-index: 3;
		padding: 64px 0 16px;
		background: linear-gradient(180deg, #000 86%, transparent);
	}

	.pbgE-scrolly__steps {
		padding: 6vh 0 10vh;
	}

	.pbgE-step {
		min-height: 62vh;
	}

	.pbgE-duo__grid,
	.pbgE-duo__grid--rev {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.pbgE-duo__grid--rev {
		margin-top: 50px;
	}

	.pbgE-hs {
		height: auto !important;
	}

	.pbgE-hs__stick {
		position: static;
		height: auto;
		padding: 40px 0 70px;
	}

	.pbgE-hs__head {
		padding: 0 20px;
	}

	.pbgE-hs__track {
		width: auto;
		transform: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 0 20px 14px;
		gap: 18px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.pbgE-hs__track::-webkit-scrollbar {
		display: none;
	}

	.pbgE-card {
		width: 84vw;
		scroll-snap-align: center;
	}

	.pbgE-tri,
	.pbgE-facts {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 50px;
	}

	.pbgE-bento {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		margin-top: 50px;
	}

	.pbgE-bt,
	.pbgE-bt--xl {
		grid-column: span 1;
		grid-row: auto;
		aspect-ratio: 4 / 3.6;
	}

	.pbgE-bt--xl {
		grid-column: span 2;
		aspect-ratio: 16 / 11;
	}

	.pbgE-mods {
		grid-template-columns: minmax(0, 1fr);
	}

	.pbgE-mod,
	.pbgE-mod--wide,
	.pbgE-mod--text {
		grid-column: auto;
	}

	.pbgE-final {
		padding: 130px 20px 110px;
	}
}

@media (max-width: 560px) {
	.pbgE-nums__grid,
	.pbgE-gates {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pbgE-num:last-child,
	.pbgE-gates li:first-child {
		grid-column: span 2;
	}

	.pbgE-bento {
		grid-template-columns: minmax(0, 1fr);
	}

	.pbgE-bt,
	.pbgE-bt--xl {
		grid-column: auto;
		aspect-ratio: 16 / 12;
	}

	.pbgE-shield {
		grid-template-columns: minmax(0, 1fr);
	}

	.pbgE-btn {
		height: 48px;
		padding: 0 22px;
		font-size: 16px;
	}

	.pbgE-stack {
		padding-bottom: 0;
	}

	.pbgE-stack__back {
		width: 100%;
	}

	.pbgE-stack__front {
		position: relative;
		width: 100%;
		margin-top: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.pbgE-page {
		scroll-behavior: auto;
	}

	.pbgE *,
	.pbgE *::before,
	.pbgE *::after {
		animation: none !important;
		transition-duration: .01s !important;
	}

	.pbgE.is-js [data-rv] {
		opacity: 1;
		transform: none;
	}

	.pbgE-rise,
	.pbgE-mani {
		height: auto;
	}

	.pbgE-rise__stick,
	.pbgE-mani__stick {
		position: static;
		height: auto;
		padding: 80px 24px;
	}

	.pbgE-rise {
		--p: 1 !important;
	}

	.pbgE-mani__text span {
		opacity: 1;
	}
}
