.cdc-about {
	--about-dark: #111;
	--about-warm: #ece9e1;
}

.cdc-about h1,
.cdc-about h2,
.cdc-about h3,
.cdc-about p {
	margin-block-start: 0;
}

.cdc-about-hero {
	position: relative;
	padding-block: clamp(120px, 13vw, 190px) clamp(82px, 9vw, 130px);
	overflow: hidden;
	background:
		radial-gradient(circle at 10% 20%, rgba(200, 255, 61, 0.18), transparent 28%),
		var(--cdc-soft);
}

.cdc-about-hero::after {
	position: absolute;
	inset: auto -8vw -20vw auto;
	width: 38vw;
	height: 38vw;
	border: 1px solid rgba(16, 16, 16, 0.09);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(16, 16, 16, 0.025), 0 0 0 140px rgba(16, 16, 16, 0.018);
	content: "";
}

.cdc-about-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
	align-items: center;
	gap: clamp(42px, 6vw, 92px);
}

.cdc-about-hero__copy h1 {
	max-width: 760px;
	margin-block-end: 28px;
	font-size: clamp(58px, 6.2vw, 100px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.cdc-about-hero__copy > p {
	max-width: 680px;
	margin-block-end: 0;
	color: var(--cdc-muted);
	font-size: clamp(17px, 1.4vw, 21px);
	line-height: 1.9;
}

.cdc-about-hero__visual {
	position: relative;
	margin: 0;
}

.cdc-about-hero__visual img {
	width: 100%;
	aspect-ratio: 1.12 / 1;
	border-radius: 160px 24px 24px;
	box-shadow: var(--cdc-shadow);
	object-fit: cover;
}

.cdc-about-hero__visual figcaption {
	position: absolute;
	inset: auto auto 24px 24px;
	max-width: 230px;
	padding: 16px 20px;
	border-radius: 18px;
	background: var(--cdc-accent);
	color: var(--cdc-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
}

.cdc-about-index {
	display: block;
	margin-block-end: 52px;
	color: #aaa;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.cdc-about-intro {
	background: var(--cdc-white);
}

.cdc-about-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(48px, 8vw, 130px);
}

.cdc-about-intro__heading h2,
.cdc-about-values__heading h2 {
	margin: 0;
	font-size: clamp(46px, 5.2vw, 82px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.05em;
}

.cdc-about-intro__body {
	padding-block-start: 82px;
}

.cdc-about-intro__body p {
	color: var(--cdc-muted);
	font-size: 17px;
	line-height: 1.95;
}

.cdc-about-intro__body .cdc-about-lead {
	color: var(--cdc-ink);
	font-size: clamp(22px, 2.2vw, 32px);
	font-weight: 600;
	line-height: 1.65;
}

.cdc-about-signature {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-block-start: 42px;
	padding-block-start: 22px;
	border-block-start: 1px solid var(--cdc-line);
}

.cdc-about-signature strong {
	font-size: 20px;
	letter-spacing: 0.04em;
}

.cdc-about-signature span {
	color: var(--cdc-muted);
	font-size: 14px;
}

.cdc-about-direction {
	background: var(--about-dark);
	color: var(--cdc-white);
}

.cdc-about-direction .cdc-kicker,
.cdc-about-direction .cdc-section__head h2 {
	color: var(--cdc-white);
}

.cdc-about-direction__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid rgba(255, 255, 255, 0.16);
}

.cdc-about-direction__card {
	min-height: 410px;
	padding: 36px;
	border-inline-start: 1px solid rgba(255, 255, 255, 0.16);
}

.cdc-about-direction__card:first-child {
	border-inline-start: 0;
}

.cdc-about-direction__card > span {
	display: block;
	margin-block-end: 130px;
	color: var(--cdc-accent);
	font-size: 13px;
	font-weight: 800;
}

.cdc-about-direction__card h3 {
	margin-block-end: 18px;
	color: var(--cdc-white);
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 700;
}

.cdc-about-direction__card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 1.9;
}

.cdc-about-values {
	background: var(--about-warm);
}

.cdc-about-values__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	gap: clamp(50px, 8vw, 130px);
}

.cdc-about-values__heading {
	position: sticky;
	top: 130px;
	align-self: start;
}

.cdc-about-values__heading > p {
	max-width: 520px;
	margin-block-start: 28px;
	color: var(--cdc-muted);
	font-size: 17px;
	line-height: 1.8;
}

.cdc-about-values__list {
	border-block-start: 1px solid rgba(16, 16, 16, 0.16);
}

.cdc-about-value {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 24px;
	padding-block: 34px;
	border-block-end: 1px solid rgba(16, 16, 16, 0.16);
}

.cdc-about-value > span {
	color: var(--cdc-muted);
	font-size: 13px;
	font-weight: 700;
}

.cdc-about-value h3 {
	margin-block-end: 10px;
	font-size: clamp(25px, 2.3vw, 36px);
	font-weight: 700;
}

.cdc-about-value p {
	margin: 0;
	color: var(--cdc-muted);
	font-size: 16px;
	line-height: 1.8;
}

.cdc-about-stats {
	padding-block: clamp(80px, 9vw, 135px);
	background: var(--cdc-accent);
}

.cdc-about-stats__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-block-end: 52px;
}

.cdc-about-stats__head h2 {
	margin: 0;
	font-size: clamp(42px, 5vw, 76px);
	letter-spacing: -0.045em;
}

.cdc-about-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block-start: 1px solid rgba(16, 16, 16, 0.25);
}

.cdc-about-stat {
	padding: 30px 20px 34px;
	border-inline-start: 1px solid rgba(16, 16, 16, 0.25);
	border-block-end: 1px solid rgba(16, 16, 16, 0.25);
}

.cdc-about-stat:nth-child(3n + 1) {
	border-inline-start: 0;
}

.cdc-about-stat strong,
.cdc-about-stat span {
	display: block;
}

.cdc-about-stat strong {
	margin-block-end: 8px;
	font-size: clamp(48px, 5vw, 76px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em;
}

.cdc-about-stat span {
	font-size: 15px;
	font-weight: 700;
}

.cdc-about-ecosystem {
	background: var(--cdc-white);
}

.cdc-about-ecosystem__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-block-start: 1px solid var(--cdc-line);
}

.cdc-about-ecosystem__grid a {
	display: grid;
	grid-template-columns: 54px 1fr;
	align-items: center;
	gap: 16px;
	min-height: 150px;
	padding: 30px;
	border-inline-start: 1px solid var(--cdc-line);
	border-block-end: 1px solid var(--cdc-line);
	color: var(--cdc-ink);
	transition: background-color 180ms ease, padding-inline 180ms ease;
}

.cdc-about-ecosystem__grid a:nth-child(odd) {
	border-inline-start: 0;
}

.cdc-about-ecosystem__grid a:hover,
.cdc-about-ecosystem__grid a:focus-visible {
	padding-inline: 40px 20px;
	background: var(--cdc-soft);
}

.cdc-about-ecosystem__grid span {
	color: var(--cdc-muted);
	font-size: 13px;
	font-weight: 700;
}

.cdc-about-ecosystem__grid h3 {
	margin: 0;
	font-size: clamp(22px, 2vw, 31px);
	font-weight: 700;
}

.cdc-about-cta {
	padding-block: clamp(82px, 10vw, 150px);
	background: var(--about-dark);
	color: var(--cdc-white);
}

.cdc-about-cta__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
}

.cdc-about-cta .cdc-kicker,
.cdc-about-cta h2 {
	color: var(--cdc-white);
}

.cdc-about-cta h2 {
	margin: 0;
	font-size: clamp(50px, 6.2vw, 94px);
	font-weight: 700;
	line-height: 1.03;
	letter-spacing: -0.055em;
}

@media (max-width: 1024px) {
	.cdc-about-hero__grid,
	.cdc-about-intro__grid,
	.cdc-about-values__layout {
		grid-template-columns: 1fr;
	}

	.cdc-about-hero__visual {
		max-width: 760px;
	}

	.cdc-about-intro__body {
		padding-block-start: 0;
	}

	.cdc-about-direction__card {
		min-height: 350px;
		padding: 28px;
	}

	.cdc-about-direction__card > span {
		margin-block-end: 90px;
	}

	.cdc-about-values__heading {
		position: static;
	}
}

@media (max-width: 767px) {
	.cdc-about-hero {
		padding-block: 105px 70px;
	}

	.cdc-about-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
	}

	.cdc-about-hero__copy h1 {
		font-size: clamp(43px, 13vw, 60px);
		line-height: 1.04;
	}

	.cdc-about-hero__copy > p {
		font-size: 16px;
		line-height: 1.8;
	}

	.cdc-about-hero__visual img {
		aspect-ratio: 16 / 10;
		border-radius: 80px 18px 18px;
	}

	.cdc-about-hero__visual figcaption {
		inset: auto 14px 14px 14px;
		max-width: none;
		text-align: center;
	}

	.cdc-about-index {
		margin-block-end: 34px;
	}

	.cdc-about-intro__heading h2,
	.cdc-about-values__heading h2 {
		font-size: 42px;
	}

	.cdc-about-signature,
	.cdc-about-stats__head,
	.cdc-about-cta__inner {
		align-items: stretch;
		flex-direction: column;
	}

	.cdc-about-direction__grid,
	.cdc-about-stats__grid,
	.cdc-about-ecosystem__grid {
		grid-template-columns: 1fr;
	}

	.cdc-about-direction__card {
		min-height: 0;
		padding: 32px 0;
		border-inline-start: 0;
		border-block-end: 1px solid rgba(255, 255, 255, 0.16);
	}

	.cdc-about-direction__card > span {
		margin-block-end: 56px;
	}

	.cdc-about-stat,
	.cdc-about-stat:nth-child(3n + 1) {
		border-inline-start: 0;
	}

	.cdc-about-ecosystem__grid a,
	.cdc-about-ecosystem__grid a:nth-child(odd) {
		min-height: 126px;
		padding-inline: 10px;
		border-inline-start: 0;
	}

	.cdc-about-ecosystem__grid a:hover,
	.cdc-about-ecosystem__grid a:focus-visible {
		padding-inline: 18px 2px;
	}

	.cdc-about-cta h2 {
		font-size: 48px;
	}

	.cdc-about-cta .cdc-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cdc-about *,
	.cdc-about *::before,
	.cdc-about *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
