.hub-hero {
	padding: var(--fg-space-36) var(--fg-space-4) var(--fg-space-14);
}

.hub-hero__inner {
	width: min(100%, var(--fg-content-4xl));
	margin: 0 auto;
	text-align: center;
}

.hub-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	padding: var(--fg-space-2) var(--fg-space-4);
	border: var(--fg-border-width) solid var(--fg-color-border);
	border-radius: var(--fg-radius-full);
	background: var(--fg-color-background-80);
	color: var(--fg-color-muted);
	font-size: var(--fg-text-sm);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-tight);
}

.hub-hero__eyebrow-icon,
.hub-hero__badge-icon,
.hub-hero__button-icon {
	width: var(--fg-icon-em);
	height: var(--fg-icon-em);
	flex: 0 0 auto;
}

.hub-hero__title {
	max-width: var(--fg-content-4xl);
	margin: var(--fg-space-6) auto 0;
	color: var(--fg-color-text);
	font-size: clamp(var(--fg-text-4xl), 6vw, var(--fg-text-6xl));
	font-weight: var(--fg-weight-bold);
	line-height: var(--fg-leading-none);
	letter-spacing: var(--fg-tracking-tight);
	text-wrap: balance;
}

.hub-hero__intro {
	max-width: var(--fg-content-2xl);
	margin: var(--fg-space-6) auto 0;
	color: var(--fg-color-muted);
	font-size: var(--fg-text-base);
	line-height: var(--fg-leading-relaxed);
	text-wrap: balance;
}

.hub-hero__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--fg-space-3);
	margin-top: var(--fg-space-8);
}

.hub-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--fg-space-2);
	padding: var(--fg-space-2-5) var(--fg-space-5);
	border: var(--fg-border-width) solid var(--fg-color-border);
	border-radius: var(--fg-radius-full);
	font-size: var(--fg-text-sm);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-sm);
	text-decoration: none;
	transition: color var(--fg-transition-fast), background var(--fg-transition-fast), border-color var(--fg-transition-fast), box-shadow var(--fg-transition-fast);
}

.hub-hero__button--primary {
	border-color: var(--fg-color-text);
	background: var(--fg-color-text);
	color: var(--fg-color-background);
	box-shadow: var(--fg-shadow-md);
}

.hub-hero__button--secondary {
	background: var(--fg-color-background);
	color: var(--fg-color-text);
}

.hub-hero__button:hover {
	border-color: var(--fg-color-text);
	background: var(--fg-color-text);
	color: var(--fg-color-background);
}

.hub-hero__badges {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--fg-space-5);
	margin: var(--fg-space-8) 0 0;
	padding: 0;
	list-style: none;
	color: var(--fg-color-muted);
	font-size: var(--fg-text-sm);
	font-weight: var(--fg-weight-medium);
}

.hub-hero__badges li {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
}

@media (max-width: 767px) {
	.hub-hero {
		padding-top: var(--fg-space-28);
		padding-bottom: var(--fg-space-10);
	}

	.hub-hero__actions,
	.hub-hero__button {
		width: 100%;
	}

	.hub-hero__badges {
		gap: var(--fg-space-3);
	}
}

@media (min-width: 640px) {
	.hub-hero__button {
		padding: var(--fg-space-3) var(--fg-space-6);
	}
}

@media (min-width: 1024px) {
	.hub-hero {
		padding-top: calc(var(--fg-space-36) + var(--fg-space-12));
	}
}
