/**
 * About landing — premium black & gold layout with visual rhythm.
 */

.bb58-about-landing {
	background: var(--color-background);
	color: var(--color-text);
}

.bb58-about-landing-story,
.bb58-about-landing-mission,
.bb58-about-landing-tech,
.bb58-about-landing-security,
.bb58-about-landing-community,
.bb58-about-landing-stats,
.bb58-about-landing-seo {
	padding: clamp(2rem, 4vw, 3.5rem) 0;
}

/* Shared headings */
.bb58-about-landing-story__title,
.bb58-about-landing-mission__title,
.bb58-about-landing-tech__title,
.bb58-about-landing-security__title,
.bb58-about-landing-community__title,
.bb58-about-landing-stats__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	color: #fff;
}

.bb58-about-landing-story__intro,
.bb58-about-landing-tech__intro,
.bb58-about-landing-security__intro,
.bb58-about-landing-community__intro,
.bb58-about-landing-stats__intro {
	margin: 0;
	max-width: 52ch;
	line-height: 1.55;
	color: color-mix(in srgb, var(--color-text) 75%, transparent);
}

/* Story — cinema banner + highlight cards + quote */
.bb58-about-landing-story__banner {
	position: relative;
	height: clamp(220px, 38vw, 420px);
	overflow: hidden;
	margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.bb58-about-landing-story__banner-art {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%;
}

.bb58-about-landing-story__banner-scrim {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(4, 4, 6, 0.15) 0%, rgba(4, 4, 6, 0.55) 55%, var(--color-background) 100%),
		linear-gradient(90deg, rgba(4, 4, 6, 0.72) 0%, transparent 45%);
}

.bb58-about-landing-story__inner {
	position: relative;
	z-index: 1;
	margin-top: clamp(-4rem, -8vw, -2.5rem);
}

.bb58-about-landing-story__header {
	margin-bottom: 1.35rem;
}

.bb58-about-landing-story__highlights {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.5vw, 1rem);
	list-style: none;
	margin: 0 0 1.35rem;
	padding: 0;
}

@media (max-width: 1023px) {
	.bb58-about-landing-story__highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 479px) {
	.bb58-about-landing-story__highlights { grid-template-columns: 1fr; }
}

.bb58-about-landing-story__highlight {
	padding: 1rem 1.1rem;
	border-radius: 18px;
}

.bb58-about-landing-story__highlight-title {
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--color-primary);
}

.bb58-about-landing-story__highlight-text {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--color-text) 72%, transparent);
}

.bb58-about-landing-story__quote {
	margin: 0;
	padding: clamp(1rem, 2vw, 1.35rem) clamp(1.15rem, 2.5vw, 1.75rem);
	border-left: 3px solid var(--color-primary);
	border-radius: 0 18px 18px 0;
	background: linear-gradient(105deg, rgba(18, 16, 12, 0.75), rgba(8, 8, 10, 0.5));
}

.bb58-about-landing-story__quote-label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-primary);
	font-style: normal;
}

.bb58-about-landing-story__quote-text {
	margin: 0;
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.55;
	color: #fff;
}

/* Mission — asymmetric 3-card grid */
.bb58-about-landing-mission__header {
	margin-bottom: 1.35rem;
}

.bb58-about-landing-mission__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
}

.bb58-about-landing-mission__card--featured {
	grid-row: span 2;
}

@media (max-width: 767px) {
	.bb58-about-landing-mission__grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.bb58-about-landing-mission__card--featured {
		grid-row: auto;
	}
}

.bb58-about-landing-mission__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.bb58-about-landing-mission__card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--color-primary) 48%, transparent);
}

.bb58-about-landing-mission__card--featured .bb58-about-landing-mission__visual {
	aspect-ratio: 4 / 5;
}

.bb58-about-landing-mission__card--support .bb58-about-landing-mission__visual {
	aspect-ratio: 21 / 9;
}

.bb58-about-landing-mission__card--compact .bb58-about-landing-mission__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem 1rem;
	align-items: end;
}

.bb58-about-landing-mission__card--compact .bb58-about-landing-mission__stat {
	grid-column: 2;
	grid-row: 1 / span 2;
	text-align: right;
}

.bb58-about-landing-mission__visual {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #08080a;
}

.bb58-about-landing-mission__art {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bb58-about-landing-mission__badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0a0a0c;
	background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 70%, #fff));
}

.bb58-about-landing-mission__body {
	padding: 1rem 1.15rem 1.2rem;
}

.bb58-about-landing-mission__stat {
	margin: 0 0 0.5rem;
}

.bb58-about-landing-mission__stat-value {
	display: block;
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--color-primary);
	line-height: 1.1;
}

.bb58-about-landing-mission__stat-label {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.72rem;
	color: color-mix(in srgb, var(--color-text) 65%, transparent);
}

.bb58-about-landing-mission__card-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: #fff;
}

.bb58-about-landing-mission__card-desc {
	margin: 0.45rem 0 0;
	font-size: 0.86rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--color-text) 72%, transparent);
}

/* Technology — split panel */
.bb58-about-landing-tech__split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 0;
	overflow: hidden;
	border-radius: 22px;
}

@media (max-width: 767px) {
	.bb58-about-landing-tech__split { grid-template-columns: 1fr; }
}

.bb58-about-landing-tech__visual {
	min-height: clamp(240px, 32vw, 360px);
	background: #08080a;
}

.bb58-about-landing-tech__art {
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.bb58-about-landing-tech__copy {
	padding: clamp(1.15rem, 2vw, 1.75rem);
}

.bb58-about-landing-tech__features {
	list-style: none;
	margin: 1.15rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
}

@media (max-width: 479px) {
	.bb58-about-landing-tech__features { grid-template-columns: 1fr; }
}

.bb58-about-landing-tech__feature {
	padding: 0.75rem 0 0;
	border-top: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);
}

.bb58-about-landing-tech__feature-title {
	margin: 0 0 0.25rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: #fff;
}

.bb58-about-landing-tech__feature-text {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--color-text) 70%, transparent);
}

/* Security — banner + timeline */
.bb58-about-landing-security__banner {
	position: relative;
	height: clamp(180px, 28vw, 320px);
	overflow: hidden;
}

.bb58-about-landing-security__banner-art {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
}

.bb58-about-landing-security__banner-scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(4, 4, 6, 0.88) 100%);
}

.bb58-about-landing-security__inner {
	margin-top: clamp(-3rem, -6vw, -1.75rem);
	position: relative;
	z-index: 1;
}

.bb58-about-landing-security__header {
	margin-bottom: 1.25rem;
}

.bb58-about-landing-security__timeline {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
}

@media (max-width: 639px) {
	.bb58-about-landing-security__timeline { grid-template-columns: 1fr; }
}

.bb58-about-landing-security__item {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	padding: 1rem 1.1rem;
	border-radius: 18px;
	border: 1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);
	background: linear-gradient(165deg, rgba(18, 16, 12, 0.65), rgba(8, 8, 10, 0.85));
}

.bb58-about-landing-security__step {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	font-weight: 800;
	font-size: 0.9rem;
	color: #0a0a0c;
	background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 60%, #fff));
}

.bb58-about-landing-security__item-title {
	margin: 0 0 0.3rem;
	font-size: 0.98rem;
	font-weight: 700;
	color: #fff;
}

.bb58-about-landing-security__item-text {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--color-text) 72%, transparent);
}

.bb58-about-landing-security__rg {
	padding: clamp(1rem, 2vw, 1.35rem);
	border-radius: 18px;
}

.bb58-about-landing-security__rg-title {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #fff;
}

.bb58-about-landing-security__rg-text {
	margin: 0 0 0.85rem;
	font-size: 0.86rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--color-text) 72%, transparent);
}

/* Community — quote + side visual + highlight cards */
.bb58-about-landing-community__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
	gap: clamp(1rem, 2vw, 1.75rem);
	align-items: center;
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

@media (max-width: 767px) {
	.bb58-about-landing-community__layout { grid-template-columns: 1fr; }
}

.bb58-about-landing-community__quote {
	margin: 1.15rem 0;
	padding: 1rem 1.15rem;
	border-radius: 16px;
	border: 1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);
	background: color-mix(in srgb, rgba(10, 10, 12, 0.6) 90%, transparent);
}

.bb58-about-landing-community__quote-label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-primary);
	font-style: normal;
}

.bb58-about-landing-community__quote-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
	color: #fff;
}

.bb58-about-landing-community__visual {
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border: 1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.42);
}

.bb58-about-landing-community__art {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bb58-about-landing-community__highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.5vw, 1rem);
}

@media (max-width: 767px) {
	.bb58-about-landing-community__highlights { grid-template-columns: 1fr; }
}

.bb58-about-landing-community__highlight {
	padding: 1rem 1.1rem;
	border-radius: 18px;
}

.bb58-about-landing-community__highlight-title {
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #fff;
}

.bb58-about-landing-community__highlight-text {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--color-text) 72%, transparent);
}

/* Statistics */
.bb58-about-landing-stats {
	position: relative;
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3.5rem) 0;
}

.bb58-about-landing-stats__bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 70%),
		linear-gradient(180deg, rgba(8, 8, 10, 0.4), rgba(8, 8, 10, 0.9));
	pointer-events: none;
}

.bb58-about-landing-stats__inner {
	position: relative;
	z-index: 1;
}

.bb58-about-landing-stats__header {
	margin-bottom: 1.35rem;
}

.bb58-about-landing-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
}

@media (max-width: 767px) {
	.bb58-about-landing-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 479px) {
	.bb58-about-landing-stats__grid { grid-template-columns: 1fr; }
}

.bb58-about-landing-stat {
	position: relative;
	padding: 1.25rem 1rem;
	text-align: center;
	border-radius: 20px;
	overflow: hidden;
}

.bb58-about-landing-stat__glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 65%);
	pointer-events: none;
}

.bb58-about-landing-stat__value {
	position: relative;
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	color: var(--color-primary);
	line-height: 1.1;
}

.bb58-about-landing-stat__suffix {
	font-size: 0.85em;
}

.bb58-about-landing-stat__label {
	position: relative;
	margin: 0.35rem 0 0;
	font-size: 0.88rem;
	color: color-mix(in srgb, var(--color-text) 75%, transparent);
}

/* SEO flow */
.bb58-about-landing-seo__body {
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 20px;
}

.bb58-about-landing-seo__body h2,
.bb58-about-landing-seo__body .bb58-about-landing-seo__heading {
	margin: 1.75rem 0 0.75rem;
	font-size: 1.35rem;
	color: #fff;
}

.bb58-about-landing-seo__body h2:first-child,
.bb58-about-landing-seo__body .bb58-about-landing-seo__heading:first-child { margin-top: 0; }

.bb58-about-landing-seo__body h3.bb58-about-landing-seo__subheading {
	margin: 1.25rem 0 0.5rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: color-mix(in srgb, var(--color-primary) 85%, #fff);
}

.bb58-about-landing-seo__body p {
	margin: 0 0 1rem;
	line-height: 1.65;
	max-width: 68ch;
}

.bb58-about-landing-seo__body a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
