.gg-public-home-body {
	margin: 0;
	min-height: 100vh;
	background:
		radial-gradient(circle at 18% 10%, rgba(43, 199, 159, .26), transparent 32rem),
		radial-gradient(circle at 82% 18%, rgba(54, 126, 255, .20), transparent 30rem),
		linear-gradient(135deg, #07111f 0%, #10233f 46%, #0b372f 100%);
	color: #f6fbff;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gg-public-home {
	box-sizing: border-box;
	width: min(1180px, calc(100% - 32px));
	min-height: 100vh;
	margin: 0 auto;
	padding: 24px 0 52px;
}

.gg-public-home-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.gg-public-home-logo,
.gg-public-home-signin,
.gg-public-home-primary,
.gg-public-home-secondary {
	color: inherit;
	text-decoration: none;
}

.gg-public-home-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 18px;
}

.gg-public-home-logo span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: #33d6a3;
	color: #082018;
	font-weight: 900;
	box-shadow: 0 16px 45px rgba(0, 0, 0, .24);
}

.gg-public-home-signin,
.gg-public-home-secondary {
	border: 1px solid rgba(255, 255, 255, .24);
	background: rgba(255, 255, 255, .08);
}

.gg-public-home-signin {
	padding: 10px 16px;
	border-radius: 999px;
	font-weight: 800;
}

.gg-public-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
	gap: clamp(32px, 6vw, 84px);
	align-items: center;
	padding-top: clamp(54px, 10vw, 128px);
}

.gg-public-home-kicker {
	display: inline-flex;
	margin: 0 0 18px;
	padding: 8px 12px;
	border: 1px solid rgba(51, 214, 163, .35);
	border-radius: 999px;
	background: rgba(51, 214, 163, .11);
	color: #9cf5d6;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gg-public-home h1 {
	max-width: 860px;
	margin: 0;
	font-size: clamp(42px, 7vw, 82px);
	line-height: .94;
	letter-spacing: -.06em;
}

.gg-public-home-lede {
	max-width: 690px;
	margin: 26px 0 0;
	color: rgba(246, 251, 255, .78);
	font-size: clamp(18px, 2.2vw, 22px);
	line-height: 1.55;
}

.gg-public-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.gg-public-home-primary,
.gg-public-home-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 22px;
	border-radius: 14px;
	font-weight: 900;
}

.gg-public-home-primary {
	background: #33d6a3;
	color: #082018;
	box-shadow: 0 18px 54px rgba(22, 214, 160, .28);
}

.gg-public-home-secondary {
	color: #f6fbff;
}

.gg-public-home-note {
	margin: 18px 0 0;
	color: rgba(246, 251, 255, .62);
	font-size: 14px;
}

.gg-public-home-panel {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 28px;
	background: rgba(255, 255, 255, .10);
	backdrop-filter: blur(16px);
	box-shadow: 0 28px 90px rgba(0, 0, 0, .28);
}

.gg-public-home-panel-head {
	display: flex;
	gap: 7px;
	margin-bottom: 18px;
}

.gg-public-home-panel-head span {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .36);
}

.gg-public-home-step {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 14px;
	align-items: center;
	margin-top: 12px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	background: rgba(7, 17, 31, .36);
}

.gg-public-home-step > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .12);
	font-weight: 900;
}

.gg-public-home-step strong {
	display: block;
	font-size: 16px;
}

.gg-public-home-step small {
	display: block;
	margin-top: 4px;
	color: rgba(246, 251, 255, .66);
	line-height: 1.35;
}

.gg-public-home-step.is-complete > span {
	background: rgba(51, 214, 163, .18);
	color: #a8f8dc;
}

.gg-public-home-step.is-current {
	border-color: rgba(51, 214, 163, .46);
	background: rgba(51, 214, 163, .13);
}

@media (max-width: 820px) {
	.gg-public-home-hero {
		grid-template-columns: 1fr;
	}

	.gg-public-home-panel {
		order: -1;
	}
}
