/* CryptoLiveLeak Assets — Growth / conversion surface (2.14.0)
 * Tokens fall back to the platform theme palette when the theme is absent. */

.cll-grow {
	--g-bg: var(--cll-surface, #171b21);
	--g-bg2: var(--cll-bg, #0d1014);
	--g-line: var(--cll-line, rgba(255, 255, 255, 0.08));
	--g-text: var(--cll-text, #e8ecf1);
	--g-muted: var(--cll-muted, #9aa4b2);
	--g-signal: var(--cll-signal, #ffde6e);
	--g-pos: var(--cll-positive, #2bd17e);
	--g-neg: var(--cll-negative, #ff6078);
	--g-radius: var(--cll-radius, 8px);
	margin: 48px 0 8px;
	padding: 32px clamp(16px, 3vw, 36px);
	border: 1px solid var(--g-line);
	border-radius: calc(var(--g-radius) + 4px);
	background:
		radial-gradient(900px 260px at 0% 0%, rgba(255, 222, 110, 0.06), transparent 60%),
		linear-gradient(180deg, var(--g-bg), var(--g-bg2));
	color: var(--g-text);
}

.cll-grow__head {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 16px 40px;
	align-items: end;
	margin-bottom: 24px;
}
.cll-grow__head h2 {
	margin: 6px 0 0;
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.15;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.cll-grow__eyebrow {
	display: inline-block;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--g-signal);
}
.cll-grow__lede {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--g-muted);
}

.cll-grow__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 14px;
}

.cll-grow__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 20px 18px;
	border: 1px solid var(--g-line);
	border-radius: var(--g-radius);
	background: rgba(255, 255, 255, 0.025);
	transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.cll-grow__card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	border-radius: var(--g-radius) 0 0 var(--g-radius);
	background: var(--g-accent, var(--g-signal));
	opacity: 0.9;
}
.cll-grow__card:hover {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.04);
	transform: translateY(-2px);
}
.cll-grow__card.is-trust   { --g-accent: #7cc4ff; }
.cll-grow__card.is-data    { --g-accent: var(--g-signal); }
.cll-grow__card.is-content { --g-accent: #c39bff; }
.cll-grow__card.is-amplify { --g-accent: #ff9a5c; }
.cll-grow__card.is-network { --g-accent: #5ce0d8; }
.cll-grow__card.is-active  { --g-accent: var(--g-pos); }

.cll-grow__step {
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 10.5px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--g-accent, var(--g-signal));
}
.cll-grow__card h3 {
	margin: 0;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 650;
	letter-spacing: -0.005em;
}
.cll-grow__card > p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--g-muted);
}
.cll-grow__card ul {
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 5px;
}
.cll-grow__card li {
	position: relative;
	padding-left: 16px;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--g-text);
}
.cll-grow__card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 2px;
	background: var(--g-accent, var(--g-signal));
	opacity: 0.8;
}

.cll-grow__foot {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--g-line);
}
.cll-grow__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 6px;
	line-height: 1.1;
}
.cll-grow__price strong {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}
.cll-grow__price small {
	font-size: 12px;
	color: var(--g-muted);
}
.cll-grow__price em {
	flex-basis: 100%;
	font-style: normal;
	font-size: 11.5px;
	color: var(--g-muted);
	margin-top: 6px;
}
.cll-grow__price.is-active {
	flex-direction: row;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--g-pos);
}
.cll-grow__price.is-active i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--g-pos);
	box-shadow: 0 0 0 4px rgba(43, 209, 126, 0.18);
}

.cll-grow__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	flex-shrink: 0;
	padding: 10px 14px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
	color: #0d1014;
	background: var(--g-signal);
	white-space: nowrap;
	transition: filter 0.15s ease, transform 0.15s ease;
}
.cll-grow__cta:hover,
.cll-grow__cta:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-1px);
	color: #0d1014;
	text-decoration: none;
	outline: none;
}
.cll-grow__card .cll-grow__cta {
	width: 100%;
}
.cll-grow__card.is-active .cll-grow__cta {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: var(--g-text);
}

.cll-grow__member {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px 32px;
	align-items: center;
	margin-top: 18px;
	padding: 20px 22px;
	border-radius: var(--g-radius);
	border: 1px solid rgba(255, 222, 110, 0.28);
	background: linear-gradient(90deg, rgba(255, 222, 110, 0.08), rgba(255, 222, 110, 0.02));
}
.cll-grow__member-copy strong {
	display: block;
	margin: 4px 0 4px;
	font-size: 17px;
	font-weight: 650;
}
.cll-grow__member-copy p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--g-muted);
}
.cll-grow__cta--member {
	padding: 12px 18px;
	font-size: 14px;
}

.cll-grow__note {
	margin: 16px 0 0;
	font-size: 11.5px;
	line-height: 1.5;
	color: var(--g-muted);
	opacity: 0.85;
}

@media (max-width: 760px) {
	.cll-grow {
		margin-top: 32px;
		padding: 22px 16px;
	}
	.cll-grow__head,
	.cll-grow__member {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.cll-grow__grid {
		grid-template-columns: 1fr;
	}
	.cll-grow__cta {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cll-grow__card,
	.cll-grow__cta {
		transition: none;
	}
	.cll-grow__card:hover,
	.cll-grow__cta:hover {
		transform: none;
	}
}
