:root {
	--bc-ink: #171228;
	--bc-muted: #665d70;
	--bc-blue: #405de6;
	--bc-purple: #833ab4;
	--bc-pink: #e1306c;
	--bc-red: #fd1d1d;
	--bc-orange: #fcaf45;
	--bc-soft: #fff5fb;
	--bc-line: #eee4ed;
	--bc-shadow: 0 18px 60px rgba(131, 58, 180, .13);
}

.brand-mark {
	background: linear-gradient(135deg, #405de6, #833ab4 38%, #c13584 62%, #e1306c 78%, #fcaf45);
}

.site-logo {
	display: block;
	width: auto;
	height: 64px;
	max-width: min(290px, 70vw);
	object-fit: contain;
}

@media (max-width: 600px) {
	.site-logo {
		height: 54px;
	}
}

.footer-logo-link {
	display: inline-flex;
	padding: 10px 14px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.footer-logo {
	display: block;
	width: min(330px, 72vw);
	height: auto;
}

.site-nav a:hover,
.site-nav a:focus {
	color: var(--bc-pink);
}

.header-cta,
.button {
	background: linear-gradient(115deg, #405de6, #833ab4 35%, #c13584 62%, #e1306c 80%, #fcaf45);
}

.button.secondary {
	background: #fff;
	border-color: #ddb9d5;
	color: var(--bc-purple) !important;
}

.hero {
	background:
		radial-gradient(circle at 82% 18%, rgba(252, 175, 69, .24), transparent 28%),
		radial-gradient(circle at 12% 40%, rgba(225, 48, 108, .13), transparent 31%),
		linear-gradient(180deg, #fff7fb 0%, #fff 100%);
}

.hero::after {
	border-color: rgba(193, 53, 132, .07);
}

.eyebrow::before {
	background: linear-gradient(90deg, var(--bc-pink), var(--bc-orange));
}

.hero h1 span {
	background: linear-gradient(100deg, #405de6, #833ab4 35%, #c13584 60%, #e1306c 78%, #fcaf45);
	background-clip: text;
}

.talent-orbit {
	background: linear-gradient(145deg, #405de6, #833ab4 35%, #c13584 58%, #e1306c 75%, #fcaf45);
}

.category-card span {
	background: linear-gradient(135deg, #f3efff, #fff0f7 62%, #fff4e5);
}

.category-card {
	min-width: 0;
	overflow-wrap: anywhere;
}

.cta-band {
	background:
		radial-gradient(circle at 90% 20%, rgba(252, 175, 69, .62), transparent 27%),
		linear-gradient(120deg, #405de6, #833ab4 42%, #c13584 68%, #e1306c);
}

.creator-photo {
	background: linear-gradient(135deg, #405de6, #833ab4 38%, #c13584 68%, #fcaf45);
}

.pill {
	background: #fff0f7;
	color: #9d2564;
}

.creator-promo {
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: 500px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 34px;
	background: #171228;
	box-shadow: 0 28px 80px rgba(52, 24, 82, .28);
	color: #fff;
}

.creator-promo::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(14, 9, 25, .06) 0%, rgba(14, 9, 25, .32) 37%, rgba(14, 9, 25, .96) 100%),
		linear-gradient(110deg, rgba(64, 93, 230, .34), rgba(225, 48, 108, .22) 58%, rgba(252, 175, 69, .18));
}

.creator-promo::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 260px;
	height: 260px;
	right: -100px;
	bottom: -120px;
	border-radius: 50%;
	background: rgba(225, 48, 108, .42);
	filter: blur(18px);
}

.creator-promo-image {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.creator-promo:hover .creator-promo-image {
	transform: scale(1.035);
}

.creator-promo-content {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: clamp(1.65rem, 4vw, 2.75rem);
}

.creator-promo-badge {
	display: inline-flex;
	padding: .42rem .78rem;
	border: 1px solid rgba(255, 255, 255, .36);
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	backdrop-filter: blur(10px);
	text-transform: uppercase;
	letter-spacing: .13em;
	font-size: .72rem;
	font-weight: 900;
}

.creator-promo h2 {
	max-width: 560px;
	margin: .8rem 0 .65rem;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: .98;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.creator-promo p {
	max-width: 520px;
	margin: 0;
	color: rgba(255, 255, 255, .88);
	font-size: 1rem;
	line-height: 1.55;
}

.creator-promo-points {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	padding: 0;
	margin: 1rem 0 1.25rem;
	list-style: none;
	color: rgba(255, 255, 255, .94);
	font-size: .78rem;
	font-weight: 750;
}

.creator-promo-points li::before {
	content: "✓";
	display: inline-grid;
	place-items: center;
	width: 1.15rem;
	height: 1.15rem;
	margin-right: .35rem;
	border-radius: 50%;
	background: #fff;
	color: var(--bc-pink);
	font-size: .72rem;
	font-weight: 1000;
}

.creator-promo-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.creator-promo .creator-promo-primary {
	background: #fff;
	color: #742eb0 !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

.creator-promo .creator-promo-primary:hover,
.creator-promo .creator-promo-primary:focus {
	transform: translateY(-2px);
}

.creator-promo-link {
	color: #fff;
	font-size: .9rem;
	font-weight: 800;
	text-underline-offset: .25rem;
}

.creator-promo-stat {
	position: absolute;
	z-index: 2;
	top: 1.25rem;
	right: 1.25rem;
	display: grid;
	min-width: 82px;
	padding: .7rem .8rem;
	border: 1px solid rgba(255, 255, 255, .36);
	border-radius: 17px;
	background: rgba(20, 12, 35, .54);
	backdrop-filter: blur(12px);
	text-align: center;
}

.creator-promo-stat strong {
	font-size: 1.65rem;
	line-height: 1;
}

.creator-promo-stat span {
	margin-top: .2rem;
	font-size: .67rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}

@media (max-width: 980px) {
	.hero-art.creator-promo {
		width: min(100%, 720px);
		min-height: 470px;
	}
}

@media (max-width: 680px) {
	.hero-art.creator-promo {
		min-height: 455px;
		border-radius: 26px;
	}

	.creator-promo-content {
		padding: 1.4rem;
	}

	.creator-promo h2 {
		font-size: clamp(2rem, 10vw, 2.75rem);
	}

	.creator-promo p {
		font-size: .92rem;
	}

	.creator-promo-points {
		display: grid;
		margin-bottom: 1rem;
	}

	.creator-promo-stat {
		top: 1rem;
		right: 1rem;
	}
}

.promotion-home {
	background: linear-gradient(180deg, #fff, #fff5fb);
}

.promotion-home-card {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	align-items: center;
	gap: clamp(2rem, 6vw, 5rem);
	padding: clamp(2rem, 6vw, 5rem);
	border-radius: 36px;
	background:
		radial-gradient(circle at 95% 10%, rgba(252, 175, 69, .58), transparent 30%),
		linear-gradient(125deg, #291753, #7135ac 52%, #c13584);
	color: #fff;
	box-shadow: var(--bc-shadow);
}

.promotion-home-card .eyebrow,
.promotion-home-card p,
.promotion-home-card .promotion-text-link {
	color: #fff;
}

.promotion-home-card h2 {
	max-width: 760px;
	margin: .65rem 0 1rem;
	font-size: clamp(2.2rem, 5vw, 4.4rem);
	line-height: 1;
	letter-spacing: -.05em;
}

.promotion-home-card p {
	max-width: 720px;
	font-size: 1.05rem;
	opacity: .88;
}

.promotion-home-card .button {
	background: #fff;
	color: #7135ac !important;
}

.promotion-home-card .button.secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, .5);
	color: #fff !important;
}

.promotion-text-link {
	font-weight: 850;
	text-underline-offset: .3rem;
}

.promotion-home-steps {
	display: grid;
	gap: .8rem;
}

.promotion-home-steps span {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding: .9rem 1rem;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 15px;
	background: rgba(255, 255, 255, .1);
	backdrop-filter: blur(12px);
	font-weight: 750;
}

.promotion-home-steps b {
	color: #ffd49b;
	font-size: .75rem;
	letter-spacing: .1em;
}

@media (max-width: 800px) {
	.promotion-home-card {
		grid-template-columns: 1fr;
		border-radius: 27px;
	}
}
