.dp-about {
	background: var(--dp-color-canvas);
}

.dp-about-breadcrumb {
	padding-block: var(--dp-space-4);
	background: #fff;
	border-block-end: 1px solid var(--dp-color-border);
}

.dp-about-breadcrumb__inner {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	align-items: center;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
}

.dp-about-breadcrumb a {
	color: var(--dp-color-muted);
	text-decoration: none;
}

.dp-about-breadcrumb a:hover {
	color: var(--dp-color-brand);
}

.dp-about-hero {
	padding-block: var(--dp-space-8);
	background: #fff;
}

.dp-about-hero__panel {
	position: relative;
	display: grid;
	gap: var(--dp-space-6);
	align-items: center;
	overflow: hidden;
	padding: clamp(1.75rem, 5vw, 4.5rem);
	border: 1px solid rgb(91 41 75 / .12);
	border-radius: var(--dp-radius-xl);
	background:
		radial-gradient(circle at 12% 20%, rgb(28 106 102 / .14), transparent 15rem),
		radial-gradient(circle at 88% 76%, rgb(178 82 106 / .16), transparent 17rem),
		linear-gradient(140deg, #fff, var(--dp-color-canvas));
	box-shadow: var(--dp-shadow-sm);
}

.dp-about-hero__copy {
	position: relative;
	z-index: 1;
}

.dp-about-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding-inline: .75rem;
	border-radius: var(--dp-radius-pill);
	background: var(--dp-color-beauty-soft);
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xs);
	font-weight: 850;
}

.dp-about-hero h1 {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-brand);
	font-size: clamp(2rem, 1.45rem + 2vw, 3.6rem);
	line-height: 1.45;
}

.dp-about-hero p {
	max-width: 49rem;
	margin: var(--dp-space-4) 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-lg);
	line-height: 2;
}

.dp-about-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-block-start: var(--dp-space-5);
}

.dp-about-hero__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding-inline: .8rem;
	border: 1px solid rgb(91 41 75 / .12);
	border-radius: var(--dp-radius-pill);
	background: rgb(255 255 255 / .78);
	color: var(--dp-color-ink);
	font-size: var(--dp-text-xs);
	font-weight: 750;
}

.dp-about-hero__visual {
	position: relative;
	min-height: 18rem;
	border-radius: var(--dp-radius-xl);
	background:
		radial-gradient(circle at 70% 28%, rgb(255 255 255 / .86), transparent 6rem),
		linear-gradient(145deg, var(--dp-color-home-soft), var(--dp-color-beauty-soft));
}

.dp-about-hero__visual::before,
.dp-about-hero__visual::after {
	content: "";
	position: absolute;
}

.dp-about-hero__visual::before {
	width: 8rem;
	height: 8rem;
	inset-block-start: 3rem;
	inset-inline-end: 18%;
	border-radius: 50%;
	border: .5rem solid rgb(91 41 75 / .56);
	box-shadow: 0 0 0 1rem rgb(255 255 255 / .36);
}

.dp-about-hero__visual::after {
	width: 5.5rem;
	height: 8.5rem;
	inset-block-end: 1.8rem;
	inset-inline-start: 17%;
	border-radius: 2.8rem 2.8rem 1rem 1rem;
	background: linear-gradient(180deg, #fff 0 22%, rgb(28 106 102 / .42) 22% 100%);
	box-shadow: 0 18px 34px rgb(91 41 75 / .1);
	transform: rotate(-6deg);
}

.dp-about-section {
	padding-block: var(--dp-space-10);
}

.dp-about-section--surface {
	background: #fff;
}

.dp-about-section__head {
	max-width: 48rem;
	margin-block-end: var(--dp-space-6);
}

.dp-about-section__head h2 {
	margin: var(--dp-space-2) 0 0;
	color: var(--dp-color-brand);
	font-size: clamp(1.6rem, 1.3rem + .9vw, 2.25rem);
}

.dp-about-section__head p {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-muted);
	line-height: 2;
}

.dp-about-story {
	display: grid;
	gap: var(--dp-space-6);
	align-items: stretch;
}

.dp-about-story__card {
	padding: clamp(1.4rem, 3vw, 2.25rem);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-about-story__card h2 {
	margin: 0;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-2xl);
}

.dp-about-story__card p {
	margin: var(--dp-space-4) 0 0;
	color: var(--dp-color-muted);
	line-height: 2.1;
}

.dp-about-story__visual {
	position: relative;
	min-height: 22rem;
	overflow: hidden;
	border-radius: var(--dp-radius-xl);
	background:
		radial-gradient(circle at 72% 28%, rgb(255 255 255 / .78), transparent 8rem),
		linear-gradient(145deg, var(--dp-color-beauty-soft), var(--dp-color-home-soft));
}

.dp-about-story__visual::before {
	content: "";
	position: absolute;
	width: 10rem;
	height: 10rem;
	inset-block-start: 3rem;
	inset-inline-end: 16%;
	border-radius: 56% 44% 61% 39%;
	background: rgb(178 82 106 / .22);
	transform: rotate(22deg);
}

.dp-about-story__visual::after {
	content: "";
	position: absolute;
	width: 11rem;
	height: 11rem;
	inset-block-end: -3rem;
	inset-inline-start: 10%;
	border-radius: 44% 56% 36% 64%;
	background: rgb(28 106 102 / .22);
	transform: rotate(-18deg);
}

.dp-about-worlds {
	display: grid;
	gap: var(--dp-space-4);
}

.dp-about-world {
	position: relative;
	overflow: hidden;
	min-height: 18rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: var(--dp-radius-xl);
}

.dp-about-world--beauty {
	border: 1px solid rgb(178 82 106 / .2);
	background: linear-gradient(135deg, var(--dp-color-beauty-soft), #fff 72%);
}

.dp-about-world--home {
	border: 1px solid rgb(28 106 102 / .2);
	background: linear-gradient(135deg, var(--dp-color-home-soft), #fff 72%);
}

.dp-about-world h3 {
	margin: var(--dp-space-3) 0 var(--dp-space-2);
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xl);
}

.dp-about-world p {
	max-width: 34rem;
	margin: 0;
	color: var(--dp-color-muted);
	line-height: 2;
}

.dp-about-world__links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-2);
	margin-block-start: var(--dp-space-5);
}

.dp-about-world__links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding-inline: .8rem;
	border: 1px solid rgb(91 41 75 / .12);
	border-radius: var(--dp-radius-pill);
	background: rgb(255 255 255 / .86);
	color: var(--dp-color-ink);
	font-size: var(--dp-text-sm);
	font-weight: 750;
	text-decoration: none;
}

.dp-about-world__links a:hover {
	border-color: var(--dp-color-brand);
	color: var(--dp-color-brand);
}

.dp-about-principles {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-4);
}

.dp-about-principle {
	position: relative;
	min-height: 13rem;
	padding: var(--dp-space-5);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-about-principle__icon {
	display: grid;
	width: 2.7rem;
	height: 2.7rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-accent-soft);
	color: var(--dp-color-brand);
	font-weight: 900;
}

.dp-about-principle h3 {
	margin: var(--dp-space-4) 0 var(--dp-space-2);
	color: var(--dp-color-ink);
	font-size: var(--dp-text-lg);
}

.dp-about-principle p {
	margin: 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
	line-height: 1.95;
}

.dp-about-audience {
	display: grid;
	gap: var(--dp-space-4);
}

.dp-about-audience__card {
	padding: var(--dp-space-6);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-about-audience__card h3 {
	margin: 0 0 var(--dp-space-3);
	color: var(--dp-color-brand);
	font-size: var(--dp-text-lg);
}

.dp-about-audience__card p {
	margin: 0;
	color: var(--dp-color-muted);
	line-height: 2;
}

.dp-about-trust {
	display: grid;
	gap: var(--dp-space-4);
	align-items: center;
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: var(--dp-radius-xl);
	background:
		radial-gradient(circle at 12% 40%, rgb(215 164 74 / .2), transparent 10rem),
		linear-gradient(135deg, var(--dp-color-brand), var(--dp-color-brand-hover));
	color: #fff;
	box-shadow: var(--dp-shadow-md);
}

.dp-about-trust h2 {
	margin: 0;
	color: #fff;
	font-size: var(--dp-text-2xl);
}

.dp-about-trust p {
	margin: var(--dp-space-3) 0 0;
	color: rgb(255 255 255 / .8);
	line-height: 2;
}

.dp-about-trust__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
}

.dp-about-trust .dp-button {
	background: #fff;
	color: var(--dp-color-brand);
}

.dp-about-trust .dp-button:hover {
	background: var(--dp-color-accent-soft);
	color: var(--dp-color-brand);
}

.dp-about-trust .dp-button--ghost {
	border: 1px solid rgb(255 255 255 / .38);
	background: transparent;
	color: #fff;
}

.dp-about-trust .dp-button--ghost:hover {
	background: rgb(255 255 255 / .08);
	color: #fff;
}

.dp-about-contact {
	display: grid;
	gap: var(--dp-space-4);
}

.dp-about-contact__card {
	padding: var(--dp-space-5);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-about-contact__card span {
	display: block;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
}

.dp-about-contact__card strong,
.dp-about-contact__card a {
	display: inline-block;
	margin-block-start: .4rem;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-lg);
	font-weight: 850;
	text-decoration: none;
}

@media (min-width: 42rem) {
	.dp-about-principles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-about-audience {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-about-contact {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.dp-about-hero__panel {
		grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
	}

	.dp-about-hero__visual {
		min-height: 25rem;
	}

	.dp-about-story {
		grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
	}

	.dp-about-worlds {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-about-principles {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dp-about-trust {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}
