:root {
	--hub-bg: #0a0d12;
	--hub-panel: rgba(16, 21, 31, 0.94);
	--hub-panel-strong: rgba(14, 19, 29, 0.98);
	--hub-text: #f7f8fc;
	--hub-text-soft: rgba(247, 248, 252, 0.88);
	--hub-text-muted: rgba(247, 248, 252, 0.64);
	--hub-accent: #b25fff;
	--hub-accent-2: #7dff9e;
	--hub-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
	--hub-radius-xl: 30px;
	--hub-radius-lg: 22px;
	--hub-radius-sm: 999px;
	--hub-font-display: "Chakra Petch", "Segoe UI", sans-serif;
	--hub-font-body: "Manrope", "Segoe UI", sans-serif;
}

.creator-hub-shell {
	position: relative;
	isolation: isolate;
	overflow: clip;
	padding: 24px 0 48px;
	background:
		radial-gradient(circle at 18% 8%, rgba(178, 95, 255, 0.12), transparent 24%),
		radial-gradient(circle at 82% 16%, rgba(125, 255, 158, 0.08), transparent 18%),
		linear-gradient(180deg, #0b0e14 0%, #090c12 100%);
	color: var(--hub-text);
	font-family: var(--hub-font-body);
}

body.creator-hub-template-page {
	margin: 0;
	background: #090c12;
}

body.creator-hub-template-page .creator-hub-shell {
	min-height: 100svh;
}

.creator-hub-skip-link {
	position: absolute;
	left: 14px;
	top: -44px;
	z-index: 20;
	padding: 10px 14px;
	border-radius: 999px;
	background: #ffffff;
	color: #11131a;
	font-weight: 700;
	text-decoration: none;
	transition: top 180ms ease;
}

.creator-hub-skip-link:focus {
	top: 14px;
}

.creator-hub-stage {
	position: relative;
	width: min(1200px, calc(100% - 28px));
	margin: 0 auto;
}

.creator-hub-noise,
.creator-hub-grid,
.creator-hub-orb {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.creator-hub-noise {
	opacity: 0.025;
	background-image:
		linear-gradient(transparent 0, rgba(255, 255, 255, 0.08) 1px, transparent 2px),
		linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.06) 1px, transparent 2px);
	background-size: 120px 120px;
	mix-blend-mode: overlay;
}

.creator-hub-grid {
	background-image: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.48), transparent 78%);
}

.creator-hub-orb {
	filter: blur(50px);
	opacity: 0.28;
}

.creator-hub-orb-one {
	top: -120px;
	left: -120px;
	width: 300px;
	height: 300px;
	background: rgba(178, 95, 255, 0.22);
}

.creator-hub-orb-two {
	top: 140px;
	right: -100px;
	width: 260px;
	height: 260px;
	background: rgba(125, 255, 158, 0.12);
}

.creator-hub-render-target,
.hub-section-stack,
.hub-hero-side,
.hub-stream-meta {
	display: grid;
	gap: 20px;
}

.hub-top-rail,
.hub-top-brand,
.hub-top-nav,
.hub-top-pulse,
.hub-hero-signature,
.hub-hero-avatar-panel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.hub-hero-avatar-panel {
	padding: 16px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
	align-items: center;
}

.hub-top-brand-link {
	font-family: var(--hub-font-display);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--hub-text);
	text-decoration: none;
}

.hub-avatar-frame {
	position: relative;
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	border-radius: 28px;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(178, 95, 255, 0.24), rgba(125, 255, 158, 0.18));
}

.hub-avatar-image,
.hub-avatar-fallback {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.hub-avatar-image {
	object-fit: cover;
}

.hub-avatar-fallback {
	display: grid;
	place-items: center;
	font-family: var(--hub-font-display);
	font-size: 1.4rem;
	font-weight: 700;
}

.hub-avatar-halo {
	position: absolute;
	inset: 12%;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 22px;
}

.hub-hero-avatar-copy {
	max-width: 24ch;
	color: var(--hub-text-soft);
	line-height: 1.6;
}

.hub-hero-signature-line {
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	font-family: var(--hub-font-display);
	font-size: 0.92rem;
}

.hub-top-rail,
.hub-section-frame {
	position: relative;
	overflow: clip;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(15, 19, 28, 0.96);
	backdrop-filter: blur(16px);
	box-shadow: var(--hub-shadow);
}

.hub-top-rail {
	justify-content: space-between;
	padding: 14px 16px;
	border-radius: 22px;
}

.hub-top-rail::before,
.hub-section-frame::before,
.hub-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(178, 95, 255, 0.12), transparent 36%, rgba(125, 255, 158, 0.08) 78%, transparent 100%);
	pointer-events: none;
}

.hub-top-kicker,
.hub-section-frame-kicker,
.hub-top-title {
	font-family: var(--hub-font-display);
}

.hub-top-kicker,
.hub-section-frame-kicker {
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.68rem;
	color: var(--hub-text-muted);
}

.hub-top-title {
	font-size: 1.1rem;
	font-weight: 700;
}

.hub-top-nav .hub-button {
	min-height: 40px;
	padding: 0 14px;
	font-size: 0.9rem;
	background: rgba(255, 255, 255, 0.03);
}

.hub-top-pulse {
	padding: 8px 12px;
	border-radius: var(--hub-radius-sm);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

.hub-pulse-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--hub-accent-2);
	box-shadow: 0 0 0 6px rgba(125, 255, 158, 0.1);
	animation: hubPulse 2s infinite;
}

.hub-pulse-copy {
	font-size: 0.9rem;
	color: var(--hub-text);
}

.hub-hero,
.hub-bar,
.hub-stream-card,
.hub-social-ticker,
.hub-highlight-feature,
.hub-highlight-item,
.hub-footer,
.hub-partner-hero,
.hub-legal-hero,
.hub-stat-card,
.hub-case-card,
.hub-legal-card,
.hub-panel {
	position: relative;
	overflow: clip;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: var(--hub-panel);
	backdrop-filter: blur(16px);
	box-shadow: var(--hub-shadow);
}

.hub-hero,
.hub-stream-card,
.hub-social-ticker,
.hub-highlight-feature,
.hub-highlight-item,
.hub-footer,
.hub-partner-hero,
.hub-legal-hero,
.hub-legal-card,
.hub-panel {
	padding: 22px 20px;
	border-radius: var(--hub-radius-xl);
}

.hub-hero {
	background:
		linear-gradient(135deg, rgba(178, 95, 255, 0.09), transparent 42%),
		linear-gradient(225deg, rgba(125, 255, 158, 0.05), transparent 55%),
		var(--hub-panel-strong);
}

.hub-hero::before,
.hub-partner-hero::before,
.hub-legal-hero::before {
	content: "";
	position: absolute;
	inset: auto -20% -28% auto;
	width: 260px;
	height: 260px;
	border-radius: 32px;
	background:
		linear-gradient(135deg, rgba(178, 95, 255, 0.22), rgba(125, 255, 158, 0.1)),
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.18), transparent 30%);
	transform: rotate(24deg);
	opacity: 0.85;
	filter: blur(2px);
}

.hub-hero::after,
.hub-partner-hero::after,
.hub-legal-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 36px 36px;
	mask-image: linear-gradient(145deg, rgba(0, 0, 0, 0.5), transparent 70%);
	pointer-events: none;
}

.hub-grid-two,
.hub-highlight-grid,
.hub-partner-grid,
.hub-legal-grid,
.hub-stats-grid,
.hub-cases-grid,
.hub-home-hero,
.hub-channel-grid,
.hub-home-news-grid,
.hub-news-stack {
	display: grid;
	gap: 18px;
}

.hub-status-row,
.hub-hero-pills,
.hub-hero-actions,
.hub-stream-tags,
.hub-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hub-eyebrow,
.hub-chip,
.hub-stat-label,
.hub-bar-state,
.hub-case-kicker {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.72rem;
	color: var(--hub-text-muted);
}

.hub-status-pill,
.hub-chip,
.hub-bar-state,
.hub-stream-countdown,
.hub-ticker-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: var(--hub-radius-sm);
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
}

.hub-status-pill::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--hub-accent-2);
	box-shadow: 0 0 0 6px rgba(125, 255, 158, 0.1);
	animation: hubPulse 2s infinite;
}

.hub-title,
.hub-stream-title,
.hub-feature-title,
.hub-legal-title,
.hub-section-title,
.hub-top-title,
.hub-case-title,
.hub-stat-value,
.hub-bar h2 {
	margin: 0;
	font-family: var(--hub-font-display);
	line-height: 1;
	color: var(--hub-text);
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.hub-title {
	font-size: clamp(2.4rem, 7vw, 5.2rem);
	max-width: 10ch;
	text-wrap: balance;
	letter-spacing: -0.04em;
}

.hub-home-hero {
	align-items: center;
	gap: 24px;
}

.hub-hero-copy {
	display: grid;
	gap: 16px;
}

.hub-hero-copy .hub-title {
	max-width: 8.6ch;
}

.hub-hero-copy .hub-lead {
	max-width: 34ch;
}

.hub-home-section-intro {
	display: grid;
	gap: 8px;
	padding: 4px 2px 0;
}

.hub-hero-portrait-shell {
	position: relative;
	display: grid;
	gap: 16px;
}

.hub-hero-portrait-glow {
	position: absolute;
	inset: auto 8% 6% auto;
	width: 46%;
	height: 46%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(178, 95, 255, 0.34), transparent 70%);
	filter: blur(26px);
	opacity: 0.85;
	pointer-events: none;
}

.hub-hero-portrait-frame {
	position: relative;
	min-height: 360px;
	border-radius: 34px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(178, 95, 255, 0.2), rgba(125, 255, 158, 0.12)),
		rgba(12, 16, 25, 0.98);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
}

.hub-hero-portrait-image,
.hub-hero-portrait-fallback {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hub-hero-portrait-image {
	object-fit: cover;
}

.hub-hero-portrait-fallback {
	display: grid;
	place-items: center;
	font-family: var(--hub-font-display);
	font-size: clamp(3.2rem, 12vw, 6rem);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.92);
}

.hub-hero-portrait-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 0%, transparent 54%, rgba(9, 12, 18, 0.66) 100%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%);
	pointer-events: none;
}

.hub-hero-portrait-note {
	position: relative;
	z-index: 1;
	width: min(100%, 320px);
	margin-top: -42px;
	margin-left: 18px;
	padding: 16px 18px;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(11, 15, 22, 0.92);
	backdrop-filter: blur(14px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.hub-hero-portrait-note strong {
	display: block;
	font-family: var(--hub-font-display);
	font-size: 1rem;
	line-height: 1.4;
}

.hub-section-title {
	font-size: clamp(1.6rem, 4vw, 2.5rem);
}

.hub-stream-title {
	font-size: clamp(1.8rem, 5vw, 3rem);
}

.hub-feature-title {
	font-size: clamp(1.4rem, 4vw, 2.4rem);
}

.hub-lead,
.hub-stream-description,
.hub-feature-text,
.hub-case-copy {
	color: var(--hub-text-soft);
	font-size: 1rem;
	line-height: 1.7;
}

.hub-status-detail,
.hub-hero-avatar-copy,
.hub-section-frame-copy {
	color: var(--hub-text-soft);
}

.hub-hero-card,
.hub-stat-card,
.hub-case-card {
	padding: 18px;
	border-radius: var(--hub-radius-lg);
	background: rgba(255, 255, 255, 0.045);
}

.hub-hero-card {
	position: relative;
	overflow: hidden;
}

.hub-hero-card::after {
	content: "";
	position: absolute;
	inset: auto -18px -18px auto;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(178, 95, 255, 0.22), transparent 65%);
}

.hub-hero-card strong,
.hub-stat-value,
.hub-case-title,
.hub-news-value {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
}

.hub-channel-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hub-channel-card {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	gap: 12px;
	min-height: 188px;
	padding: 44px 16px 16px;
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.05), transparent 48%),
		var(--hub-panel);
	box-shadow: var(--hub-shadow);
	color: var(--hub-text);
	text-decoration: none;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.hub-channel-card:hover,
.hub-channel-card:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(178, 95, 255, 0.34);
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
}

.hub-channel-card-top,
.hub-channel-footer {
	display: flex;
	align-items: center;
	gap: 10px;
}

.hub-channel-card-top {
	justify-content: flex-start;
	min-height: 50px;
}

.hub-channel-footer {
	justify-content: space-between;
}

.hub-channel-icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(178, 95, 255, 0.28), rgba(125, 255, 158, 0.2));
	font-family: var(--hub-font-display);
	font-size: 0.92rem;
	font-weight: 700;
}

.hub-channel-title {
	margin: 0;
	font-family: var(--hub-font-display);
	font-size: 1.08rem;
	line-height: 1.15;
	color: rgba(247, 249, 255, 0.98);
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.hub-channel-copy {
	margin: 0;
	color: var(--hub-text-soft);
	font-size: 0.95rem;
	line-height: 1.55;
}

.hub-channel-badge {
	color: var(--hub-text-soft);
	font-size: 0.82rem;
	line-height: 1.4;
}

.hub-channel-arrow {
	color: var(--hub-accent-2);
	font-size: 1.15rem;
	font-weight: 700;
	transition: transform 180ms ease;
}

.hub-channel-card:hover .hub-channel-arrow,
.hub-channel-card:focus-visible .hub-channel-arrow {
	transform: translateX(4px);
}

.hub-channel-card--discord {
	background:
		linear-gradient(145deg, rgba(88, 101, 242, 0.2), transparent 48%),
		var(--hub-panel);
}

.hub-channel-card--whatsapp {
	background:
		linear-gradient(145deg, rgba(37, 211, 102, 0.18), transparent 48%),
		var(--hub-panel);
}

.hub-channel-card--twitch {
	background:
		linear-gradient(145deg, rgba(145, 70, 255, 0.22), transparent 48%),
		var(--hub-panel);
}

.hub-channel-card--tiktok {
	background:
		linear-gradient(145deg, rgba(255, 0, 80, 0.16), transparent 48%),
		var(--hub-panel);
}

.hub-channel-card--youtube {
	background:
		linear-gradient(145deg, rgba(255, 0, 0, 0.16), transparent 48%),
		var(--hub-panel);
}

.hub-channel-card--streamplan {
	background:
		linear-gradient(145deg, rgba(125, 255, 158, 0.18), transparent 48%),
		var(--hub-panel);
}

.hub-button,
.hub-bar {
	text-decoration: none;
	color: inherit;
}

.hub-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border-radius: var(--hub-radius-sm);
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	font-weight: 700;
	color: var(--hub-text);
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.hub-button-primary {
	background: linear-gradient(135deg, rgba(178, 95, 255, 0.24), rgba(125, 255, 158, 0.2));
	border-color: rgba(178, 95, 255, 0.4);
}

.hub-button:hover,
.hub-button:focus-visible {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.09);
}

.hub-button:focus-visible,
.hub-bar:focus-visible,
.hub-channel-card:focus-visible,
.hub-top-brand-link:focus-visible {
	outline: 2px solid var(--hub-accent-2);
	outline-offset: 3px;
}

.hub-section-frame {
	padding: 18px 20px;
	border-radius: 26px;
}

.hub-section-frame-title {
	margin: 0;
	font-family: var(--hub-font-display);
	font-size: clamp(1.4rem, 3vw, 2.1rem);
}

.hub-section-frame-copy {
	margin: 0;
	max-width: 72ch;
	color: var(--hub-text-soft);
	line-height: 1.7;
}

.hub-bar {
	display: grid;
	gap: 14px;
	padding: 20px 18px 18px;
	border-radius: 28px;
	background:
		linear-gradient(90deg, rgba(178, 95, 255, 0.05), transparent 38%),
		linear-gradient(130deg, rgba(125, 255, 158, 0.04), transparent 52%),
		var(--hub-panel);
	transition: transform 200ms ease, border-color 200ms ease;
}

.hub-bar::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.14) 45%, transparent 68%);
	transform: translateX(-120%);
	opacity: 0.8;
	transition: transform 500ms ease;
}

.hub-bar::after {
	content: "";
	position: absolute;
	left: 0;
	top: 16px;
	bottom: 16px;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--hub-accent), var(--hub-accent-2));
	box-shadow: 0 0 24px rgba(178, 95, 255, 0.3);
}

.hub-bar:hover,
.hub-bar:focus-visible {
	transform: translateY(-3px) scale(1.01);
	border-color: rgba(178, 95, 255, 0.35);
}

.hub-bar:hover::before,
.hub-bar:focus-visible::before {
	transform: translateX(120%);
}

.hub-ribbon {
	position: absolute;
	top: 16px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	max-width: calc(100% - 84px);
	padding: 6px 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px 16px 6px 16px;
	background: linear-gradient(135deg, rgba(155, 89, 255, 0.86), rgba(92, 121, 255, 0.78));
	backdrop-filter: blur(12px);
	color: white;
	font-weight: 700;
	font-size: 0.72rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transform: rotate(8deg);
	transform-origin: top right;
	z-index: 2;
	box-shadow: 0 12px 22px rgba(31, 20, 74, 0.32), 0 4px 10px rgba(0, 0, 0, 0.18);
}

.hub-bar-main {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 14px;
	align-items: center;
}

.hub-bar-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(178, 95, 255, 0.25), rgba(125, 255, 158, 0.15));
	font-family: var(--hub-font-display);
	font-weight: 700;
}

.hub-bar-arrow {
	font-size: 1.5rem;
	color: var(--hub-accent-2);
	transition: transform 180ms ease;
}

.hub-bar:hover .hub-bar-arrow,
.hub-bar:focus-visible .hub-bar-arrow {
	transform: translateX(5px);
}

.hub-stream-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.hub-stream-card-featured {
	background:
		linear-gradient(135deg, rgba(125, 255, 158, 0.08), transparent 42%),
		linear-gradient(225deg, rgba(178, 95, 255, 0.08), transparent 55%),
		var(--hub-panel-strong);
}

.hub-news-panel {
	background:
		linear-gradient(135deg, rgba(178, 95, 255, 0.08), transparent 48%),
		rgba(255, 255, 255, 0.04);
}

.hub-news-card {
	padding: 16px 18px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
}

.hub-stream-card {
	position: relative;
}

.hub-stream-card::after {
	content: "";
	position: absolute;
	inset: auto 20px 0 20px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(125, 255, 158, 0.7), transparent);
	box-shadow: 0 0 22px rgba(125, 255, 158, 0.4);
}

.hub-social-ticker {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 999px;
}

.hub-ticker-track {
	display: flex;
	gap: 12px;
	width: max-content;
	animation: hubTicker 22s linear infinite;
}

.hub-ticker-item {
	font-weight: 700;
	color: var(--hub-text);
}

.hub-highlight-feature {
	background:
		linear-gradient(135deg, rgba(178, 95, 255, 0.12), transparent 45%),
		var(--hub-panel-strong);
}

.hub-highlight-feature,
.hub-highlight-item,
.hub-case-card,
.hub-legal-card {
	position: relative;
}

.hub-highlight-feature::after,
.hub-highlight-item::after,
.hub-case-card::after,
.hub-legal-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), transparent 35%, transparent 70%, rgba(255, 255, 255, 0.03));
	pointer-events: none;
}

.hub-footer {
	display: grid;
	gap: 12px;
	background: rgba(255, 255, 255, 0.05);
}

.hub-footer {
	padding-top: 26px;
}

.hub-top-brand-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.hub-top-brand-mark {
	position: relative;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(178, 95, 255, 0.22), rgba(125, 255, 158, 0.16));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

.hub-top-brand-mark-image,
.hub-top-brand-mark-fallback {
	width: 108%;
	height: 108%;
}

.hub-top-brand-mark-image {
	object-fit: cover;
	object-position: center 58%;
}

.hub-top-brand-mark-fallback {
	display: grid;
	place-items: center;
	font-family: var(--hub-font-display);
	font-weight: 700;
}

.hub-top-brand-copy {
	display: grid;
	gap: 2px;
}

.hub-top-brand-copy strong {
	font-family: var(--hub-font-display);
	font-size: 1.12rem;
	line-height: 1;
	color: var(--hub-text);
}

.hub-top-brand-copy span {
	color: var(--hub-text-muted);
	font-size: 0.86rem;
	line-height: 1.4;
}

.hub-section-head,
.hub-socials-section,
.hub-projects-section,
.hub-voices-section,
.hub-identity-section,
.hub-module-section {
	display: grid;
	gap: 18px;
}

.hub-home-hero-stage,
.hub-stream-board,
.hub-module-card,
.hub-project-card,
.hub-voice-card,
.hub-identity-panel,
.hub-identity-portrait-shell {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 24%),
		rgba(14, 18, 28, 0.95);
	box-shadow: var(--hub-shadow);
}

.hub-home-hero-stage {
	display: grid;
	gap: 22px;
	padding: 24px 20px;
	border-radius: 30px;
	background:
		radial-gradient(circle at 18% 24%, rgba(178, 95, 255, 0.16), transparent 28%),
		radial-gradient(circle at 84% 14%, rgba(125, 255, 158, 0.1), transparent 20%),
		linear-gradient(135deg, rgba(178, 95, 255, 0.08), transparent 42%),
		linear-gradient(225deg, rgba(125, 255, 158, 0.05), transparent 52%),
		var(--hub-panel-strong);
}

.hub-home-meta-row,
.hub-home-stats,
.hub-social-footer,
.hub-module-chips,
.hub-project-actions,
.hub-voice-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hub-home-hero-copy {
	display: grid;
	gap: 16px;
}

.hub-home-meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: var(--hub-text);
	font-size: 0.84rem;
}

.hub-home-meta-pill:first-child::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--hub-accent-2);
	box-shadow: 0 0 0 6px rgba(125, 255, 158, 0.1);
	animation: hubPulse 2s infinite;
}

.hub-home-title {
	margin: 0;
	font-family: var(--hub-font-display);
	font-size: clamp(2.6rem, 8vw, 5.2rem);
	line-height: 0.92;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.hub-home-lead {
	margin: 0;
	max-width: 34ch;
	color: var(--hub-text-soft);
	font-size: 1rem;
	line-height: 1.72;
}

.hub-home-stat {
	min-width: 0;
	flex: 1 1 180px;
	padding: 16px 18px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
}

.hub-home-stat strong {
	display: block;
	font-size: 1.08rem;
	line-height: 1.45;
}

.hub-home-portrait-shell,
.hub-identity-portrait-shell {
	position: relative;
	display: grid;
	gap: 16px;
	padding: 18px;
	border-radius: 28px;
}

.hub-home-portrait-shell::before,
.hub-identity-portrait-shell::before {
	content: "";
	position: absolute;
	left: 18px;
	bottom: 18px;
	width: 82px;
	height: 108px;
	background:
		radial-gradient(circle, rgba(141, 255, 106, 0.8) 0 1px, transparent 1.5px) 0 0 / 16px 16px;
	opacity: 0.78;
	pointer-events: none;
}

.hub-home-portrait-frame {
	position: relative;
	min-height: 420px;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(168, 92, 255, 0.16);
	background:
		linear-gradient(135deg, rgba(168, 92, 255, 0.16), transparent 44%),
		linear-gradient(180deg, rgba(6, 10, 16, 0.04), rgba(6, 10, 16, 0.38));
}

.hub-home-portrait-image,
.hub-home-portrait-fallback {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hub-home-portrait-image {
	object-fit: cover;
	object-position: center 20%;
	filter: saturate(1.02) contrast(1.04) brightness(0.92);
}

.hub-home-portrait-fallback {
	display: grid;
	place-items: center;
	font-family: var(--hub-font-display);
	font-size: clamp(3.2rem, 12vw, 6rem);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.92);
}

.hub-home-portrait-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 0%, transparent 56%, rgba(9, 12, 18, 0.68) 100%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%);
}

.hub-home-portrait-note {
	position: relative;
	z-index: 1;
	width: min(100%, 320px);
	margin-top: -38px;
	margin-left: 18px;
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(11, 14, 22, 0.84);
	backdrop-filter: blur(16px);
	box-shadow: 0 18px 28px rgba(8, 10, 14, 0.22);
}

.hub-home-portrait-note strong {
	font-family: var(--hub-font-display);
	font-size: 1.18rem;
	line-height: 1.1;
}

.hub-home-portrait-note span {
	color: var(--hub-text-muted);
	line-height: 1.45;
}

.hub-socials-layout {
	display: grid;
	gap: 18px;
}

.hub-socials-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.92fr);
	gap: 18px;
	align-items: stretch;
}

.hub-social-card {
	position: relative;
	overflow: hidden;
	align-self: start;
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	gap: 12px;
	min-height: 192px;
	padding: 22px 18px 18px;
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.05), transparent 48%),
		var(--hub-panel);
	box-shadow: var(--hub-shadow);
	color: var(--hub-text);
	text-decoration: none;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.hub-social-card--large {
	min-height: 224px;
	padding: 22px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.06), transparent 42%),
		var(--hub-panel);
}

.hub-social-card--large .hub-social-title {
	font-size: 1.4rem;
}

.hub-social-card--large .hub-social-copy {
	max-width: 34ch;
	font-size: 0.98rem;
}

.hub-social-card--small {
	padding: 20px 18px 18px;
}

.hub-social-card--small .hub-social-title {
	font-size: 1.14rem;
}

.hub-social-card--small .hub-social-copy {
	font-size: 0.94rem;
	line-height: 1.55;
}

.hub-social-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 40%);
	opacity: 0.8;
	pointer-events: none;
}

.hub-social-card::after {
	content: "";
	position: absolute;
	right: -16px;
	bottom: -18px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(178, 95, 255, 0.22), transparent 68%);
	pointer-events: none;
}

.hub-social-card:hover,
.hub-social-card:focus-visible {
	transform: translateY(-5px);
	border-color: rgba(178, 95, 255, 0.3);
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
}

.hub-social-card--discord {
	background:
		linear-gradient(145deg, rgba(88, 101, 242, 0.16), transparent 48%),
		var(--hub-panel);
}

.hub-social-card--whatsapp {
	background:
		linear-gradient(145deg, rgba(37, 211, 102, 0.16), transparent 48%),
		var(--hub-panel);
}

.hub-social-card--twitch {
	background:
		linear-gradient(145deg, rgba(145, 70, 255, 0.18), transparent 48%),
		var(--hub-panel);
}

.hub-social-card--tiktok {
	background:
		linear-gradient(145deg, rgba(0, 242, 234, 0.14), transparent 48%),
		var(--hub-panel);
}

.hub-social-card--youtube {
	background:
		linear-gradient(145deg, rgba(255, 0, 0, 0.14), transparent 48%),
		var(--hub-panel);
}

.hub-social-card--instagram {
	background:
		linear-gradient(145deg, rgba(214, 41, 118, 0.18), transparent 48%),
		var(--hub-panel);
}

.hub-social-icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 14px 26px rgba(10, 16, 24, 0.22);
}

.hub-social-icon-image {
	width: 34px;
	height: 34px;
	object-fit: contain;
}

.hub-social-icon-fallback {
	font-family: var(--hub-font-display);
	font-size: 0.94rem;
	font-weight: 700;
}

.hub-social-kicker,
.hub-module-kicker,
.hub-connection-label {
	font-family: var(--hub-font-display);
	font-size: 0.74rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hub-text-muted);
}

.hub-social-title,
.hub-module-title,
.hub-project-title,
.hub-stream-focus-title,
.hub-qa-question {
	margin: 0;
	font-family: var(--hub-font-display);
	line-height: 1.04;
	text-transform: uppercase;
}

.hub-social-title,
.hub-module-title,
.hub-project-title {
	font-size: 1.42rem;
}

.hub-social-copy,
.hub-module-copy,
.hub-project-copy,
.hub-stream-focus-copy,
.hub-qa-answer {
	margin: 0;
	color: var(--hub-text-soft);
	line-height: 1.64;
}

.hub-social-footer {
	align-items: center;
	justify-content: space-between;
}

.hub-social-cta,
.hub-module-card .hub-button {
	font-weight: 800;
}

.hub-social-arrow {
	color: var(--hub-accent-2);
	font-size: 1.15rem;
	font-weight: 700;
	transition: transform 180ms ease;
}

.hub-social-card:hover .hub-social-arrow,
.hub-social-card:focus-visible .hub-social-arrow {
	transform: translateX(4px);
}

.hub-stream-board {
	display: grid;
	gap: 18px;
	padding: 22px 20px;
	border-radius: 30px;
}

.hub-stream-focus {
	display: grid;
	gap: 16px;
	padding: 20px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(135deg, rgba(125, 255, 158, 0.08), transparent 42%),
		linear-gradient(225deg, rgba(178, 95, 255, 0.08), transparent 55%),
		var(--hub-panel-strong);
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.hub-stream-focus:hover {
	transform: translateY(-4px);
	border-color: rgba(168, 92, 255, 0.18);
	box-shadow: 0 20px 32px rgba(18, 22, 35, 0.18);
}

.hub-stream-focus-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.hub-stream-focus-title {
	font-size: clamp(1.7rem, 4vw, 2.6rem);
}

.hub-stream-countdown {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.84rem;
	color: var(--hub-text);
}

.hub-stream-meta-grid,
.hub-connection-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.hub-stream-meta-box,
.hub-connection-item {
	padding: 14px 15px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 90%),
		rgba(255, 255, 255, 0.035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.hub-connection-value {
	font-family: "JetBrains Mono", monospace;
	font-size: 0.96rem;
	line-height: 1.45;
	color: var(--hub-text);
	word-break: break-word;
}

.hub-update-list {
	display: grid;
	gap: 12px;
}

.hub-update-item {
	padding: 16px 18px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
	transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.hub-update-item strong {
	display: block;
	font-size: 1rem;
}

.hub-update-item span {
	display: block;
	margin-top: 6px;
	color: var(--hub-text-muted);
	font-size: 0.92rem;
	line-height: 1.6;
}

.hub-update-item:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.045);
}

.hub-module-card {
	display: grid;
	gap: 14px;
	padding: 22px;
	border-radius: 28px;
}

.hub-module-card--minecraft {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 26%),
		linear-gradient(135deg, rgba(24, 36, 21, 0.92), rgba(12, 17, 24, 0.96));
}

.hub-module-watermark {
	position: absolute;
	right: -8px;
	bottom: 10px;
	width: 182px;
	height: 182px;
	opacity: 0.14;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(-14deg);
	pointer-events: none;
	filter: drop-shadow(0 18px 34px rgba(17, 23, 34, 0.18)) saturate(1.05);
	transition: transform 220ms ease, opacity 220ms ease;
}

.hub-module-card:hover .hub-module-watermark {
	transform: rotate(-12deg) scale(1.03);
	opacity: 0.18;
}

.hub-module-icon {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	border-radius: 18px;
	border: 1px solid rgba(141, 255, 106, 0.18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 72%),
		radial-gradient(circle at 28% 24%, rgba(141, 255, 106, 0.18), transparent 60%),
		rgba(255, 255, 255, 0.05);
	box-shadow: 0 14px 26px rgba(10, 16, 24, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.hub-module-icon-image {
	display: block;
	width: 38px;
	height: 38px;
	object-fit: contain;
	filter: drop-shadow(0 8px 12px rgba(9, 12, 17, 0.28));
}

.hub-module-chips .hub-chip {
	background: rgba(255, 255, 255, 0.04);
}

.hub-carousel {
	display: grid;
	gap: 14px;
}

.hub-carousel-controls {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.hub-carousel-arrow {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: var(--hub-text);
	font-size: 1rem;
	cursor: pointer;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.hub-carousel-arrow:hover:not(:disabled) {
	transform: translateY(-2px);
	border-color: rgba(168, 92, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
}

.hub-carousel-arrow:disabled {
	opacity: 0.4;
	cursor: default;
}

.hub-carousel-viewport {
	overflow: hidden;
}

.hub-carousel.is-single .hub-carousel-controls {
	display: none;
}

.hub-carousel-track {
	display: flex;
	transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.hub-carousel-slide {
	flex: 0 0 100%;
	min-width: 0;
}

.hub-project-card {
	--hub-project-cover: none;
	--hub-project-shadow: rgba(18, 22, 35, 0.16);
	--hub-project-accent: rgba(168, 92, 255, 0.18);
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 360px;
	padding: 24px;
	border-radius: 28px;
}

.hub-project-card::before {
	content: "";
	position: absolute;
	inset: -12%;
	background-image:
		linear-gradient(180deg, rgba(6, 10, 16, 0.06), rgba(6, 10, 16, 0.18)),
		var(--hub-project-cover);
	background-position: center, center 34%;
	background-size: auto, cover;
	background-repeat: no-repeat, no-repeat;
	opacity: 0.5;
	filter: blur(10px) saturate(1.08);
	transform: scale(1.08);
	transition: transform 220ms ease, opacity 220ms ease;
}

.hub-project-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 10, 16, 0.18), rgba(8, 10, 16, 0.56) 52%, rgba(8, 10, 16, 0.88)),
		radial-gradient(circle at 82% 18%, var(--hub-project-accent), transparent 30%);
}

.hub-project-card > * {
	position: relative;
	z-index: 1;
}

.hub-project-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 28px 44px var(--hub-project-shadow), 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.hub-project-card:hover::before {
	transform: scale(1.12);
	opacity: 0.58;
}

.hub-project-card--purple {
	--hub-project-shadow: rgba(85, 34, 140, 0.14);
	--hub-project-accent: rgba(168, 92, 255, 0.24);
}

.hub-project-card--green {
	--hub-project-shadow: rgba(18, 67, 41, 0.14);
	--hub-project-accent: rgba(141, 255, 106, 0.18);
}

.hub-project-card--blue {
	--hub-project-shadow: rgba(27, 58, 96, 0.14);
	--hub-project-accent: rgba(83, 177, 255, 0.2);
}

.hub-project-badge,
.hub-voice-role {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(11, 14, 22, 0.62);
	font-size: 0.78rem;
	font-family: var(--hub-font-display);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--hub-text);
}

.hub-voice-card {
	display: grid;
	gap: 18px;
	padding: 24px;
	border-radius: 28px;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.hub-voice-card::before {
	content: "";
	position: absolute;
	right: -18px;
	bottom: -22px;
	width: 120px;
	height: 120px;
	border-radius: 32px;
	background: radial-gradient(circle, rgba(168, 92, 255, 0.18), transparent 72%);
	pointer-events: none;
}

.hub-voice-card:hover {
	transform: translateY(-5px);
	border-color: rgba(168, 92, 255, 0.16);
	box-shadow: 0 24px 38px rgba(18, 22, 35, 0.18);
}

.hub-voice-name {
	font-family: var(--hub-font-display);
	font-size: 0.94rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hub-voice-quote {
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.72;
	color: var(--hub-text);
}

.hub-identity-grid {
	display: grid;
	gap: 18px;
}

.hub-identity-panel {
	display: grid;
	gap: 0;
	padding: 28px;
	border-radius: 28px;
}

.hub-qa-item {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hub-qa-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.hub-qa-item:last-child {
	padding-bottom: 0;
}

.hub-qa-question {
	font-size: clamp(1.34rem, 2vw, 1.72rem);
	margin-bottom: 10px;
}

.hub-button.is-disabled,
.hub-social-card.is-disabled {
	opacity: 0.72;
}

.hub-button.is-disabled,
.hub-social-card.is-disabled {
	pointer-events: none;
}

.creator-hub-noscript {
	padding: 20px;
	border-radius: var(--hub-radius-lg);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(8, 10, 16, 0.9);
}

.creator-hub-noscript ul {
	margin: 12px 0 0;
	padding-left: 18px;
}

.creator-hub-noscript li + li {
	margin-top: 8px;
}

.creator-hub-noscript a {
	color: var(--hub-text);
}

.hub-footer-closing {
	font-family: var(--hub-font-display);
	font-size: clamp(1.4rem, 4vw, 2.4rem);
	max-width: 14ch;
}

.hub-partner-hero,
.hub-legal-hero {
	background:
		linear-gradient(135deg, rgba(178, 95, 255, 0.08), transparent 40%),
		var(--hub-panel-strong);
}

.hub-offer-list,
.hub-audience-list,
.hub-legal-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hub-offer-list li,
.hub-audience-list li,
.hub-legal-list li {
	padding: 14px 16px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.05);
	color: var(--hub-text);
}

.creator-hub-shell [data-reveal] {
	opacity: 0;
	transform: translateY(22px);
	filter: blur(8px);
	transition: opacity 500ms ease, transform 500ms ease, filter 500ms ease;
}

.creator-hub-shell [data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}

@keyframes hubPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.45; transform: scale(1.08); }
}

@keyframes hubTicker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (min-width: 760px) {
	.creator-hub-shell {
		padding: 34px 0 64px;
	}

	.hub-top-rail {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.hub-home-hero {
		grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	}

	.hub-home-news-grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
		align-items: start;
	}

	.hub-grid-two {
		grid-template-columns: 1.2fr 0.8fr;
		align-items: start;
	}

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

	.hub-highlight-grid,
	.hub-partner-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hub-stats-grid,
	.hub-cases-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hub-legal-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1040px) {
	.hub-legal-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hub-hero {
		padding: 36px 34px;
	}

	.hub-hero-portrait-frame {
		min-height: 500px;
	}

	.hub-hero-signature {
		gap: 16px;
	}

	.hub-hero-signature-line {
		padding: 10px 16px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.04);
		border: 1px solid rgba(255, 255, 255, 0.08);
		font-family: var(--hub-font-display);
	}
}

@media (min-width: 760px) {
	.hub-home-hero-stage {
		grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
		align-items: center;
	}

	.hub-socials-layout {
		grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.84fr);
		align-items: start;
	}

	.hub-identity-grid {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	}
}

@media (max-width: 759px) {
	.hub-top-rail {
		display: grid;
		gap: 14px;
	}

	.hub-top-nav {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.hub-home-hero-stage,
	.hub-stream-board,
	.hub-module-card,
	.hub-project-card,
	.hub-voice-card,
	.hub-identity-panel,
	.hub-identity-portrait-shell {
		padding: 20px 18px;
	}

	.hub-stream-meta-grid,
	.hub-connection-grid {
		grid-template-columns: 1fr;
	}

	.hub-socials-grid {
		grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.9fr);
		gap: 14px;
	}

	.hub-social-card {
		min-height: 0;
		padding: 18px 14px 16px;
		border-radius: 22px;
	}

	.hub-social-card--large {
		min-height: 188px;
		padding: 18px 14px 16px;
	}

	.hub-social-card--small {
		min-height: 164px;
	}

	.hub-social-card--large .hub-social-title {
		font-size: 1.18rem;
	}

	.hub-social-card--small .hub-social-title {
		font-size: 1rem;
	}

	.hub-home-portrait-frame {
		min-height: 360px;
	}

	.hub-home-portrait-note {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.creator-hub-shell,
	.creator-hub-shell *,
	.creator-hub-shell *::before,
	.creator-hub-shell *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}

	.creator-hub-shell [data-reveal] {
		opacity: 1;
		transform: none;
		filter: none;
	}
}
