.about-hero {
	padding: 9rem 0 4rem;
}

.about-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: center;
}

.about-hero h1,
.about-founder-copy h2,
.about-section-header h2,
.about-expertise h2 {
	margin: 0;
	font-size: clamp(3.25rem, 7vw, 6.5rem);
	line-height: 0.9;
	letter-spacing: -0.08em;
	font-weight: 300;
}

.about-hero em,
.about-founder-copy em,
.about-section-header em,
.about-expertise em,
.about-project-content em {
	color: var(--accent);
	font-family: var(--font-display);
	font-style: italic;
	letter-spacing: -0.04em;
}

.about-hero-copy {
	max-width: 440px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	padding-left: 2rem;
}

.about-hero-copy span,
.about-value-card span,
.about-founder-signature span,
.about-expertise-list span,
.about-project-content > span {
	display: inline-block;
	margin-bottom: 1rem;
	color: var(--accent);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.about-hero-copy p,
.about-founder-copy p,
.about-value-card p,
.about-expertise p,
.about-expertise-list p,
.about-project-content p {
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.8;
}

.about-founder,
.about-values,
.about-expertise,
.about-featured-project {
	padding: 4.5rem 0;
}

.about-founder-panel {
	display: grid;
	grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 30px;
	background:
		radial-gradient(circle at top left, rgba(154, 102, 255, 0.14), transparent 34%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
}

.about-founder-image {
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: 22px;
	background:
		radial-gradient(circle at center, rgba(154, 102, 255, 0.18), transparent 42%),
		rgba(255, 255, 255, 0.04);
}

.about-founder-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about-founder-copy {
	max-width: 680px;
	padding: clamp(1rem, 3vw, 2.5rem) 0;
}

.about-founder-copy h2 {
	margin-bottom: 1.5rem;
}

.about-founder-copy p + p {
	margin-top: 1.25rem;
}

.about-founder-signature {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.about-founder-signature span {
	margin-bottom: 0.65rem;
}

.about-founder-signature strong {
	display: block;
	color: var(--text);
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	line-height: 1;
	letter-spacing: -0.06em;
	font-weight: 300;
}

.about-section-header {
	max-width: 820px;
	margin-bottom: 2rem;
}

.about-values-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.about-value-card {
	position: relative;
	overflow: hidden;
	min-height: 240px;
	padding: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
	transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.about-value-card:hover {
	transform: translateY(-4px);
	border-color: rgba(180, 126, 255, 0.28);
	box-shadow: 0 18px 50px rgba(126, 71, 255, 0.12);
}

.about-value-card h3 {
	position: relative;
	z-index: 1;
	margin: 0 0 1rem;
	font-size: clamp(1.45rem, 2.4vw, 2.2rem);
	line-height: 1;
	letter-spacing: -0.06em;
	font-weight: 300;
}

.about-value-card p,
.about-value-card span {
	position: relative;
	z-index: 1;
}

.about-value-icon {
	position: absolute;
	right: -1.25rem;
	bottom: -1.25rem;
	width: 8rem;
	height: 8rem;
	color: var(--accent);
	opacity: 0.045;
	pointer-events: none;
}

.about-expertise-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.8fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: start;
}

.about-expertise h2 {
	margin-bottom: 1.25rem;
}

.about-expertise-list {
	display: grid;
	gap: 0;
	padding-top: 0.65rem;
}

.about-expertise-list div {
	display: grid;
	grid-template-columns: 4rem 1fr;
	gap: 1rem;
	padding: 1.35rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-expertise-list span {
	margin: 0;
	opacity: 0.8;
}

.about-expertise-list p {
	margin: 0;
}

.about-project-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(154, 102, 255, 0.16), transparent 32%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
}

.about-project-image {
	overflow: hidden;
	aspect-ratio: 16 / 11;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.04);
}

.about-project-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about-project-content {
	max-width: 720px;
	padding: clamp(1rem, 3vw, 2.25rem) 0;
}

.about-project-content h2 {
	margin: 0 0 1.25rem;
	font-size: clamp(2.4rem, 5vw, 5.2rem);
	line-height: 0.9;
	letter-spacing: -0.08em;
	font-weight: 300;
}

.about-project-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 1.5rem 0 2rem;
}

.about-project-tags small {
	padding: 0.55rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	color: var(--muted);
	font-size: 0.78rem;
}

.about-experience {
	padding: 0 0 4rem;
}

.about-experience-panel {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.about-experience-panel span {
	padding: 0.75rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--muted);
	font-size: 0.9rem;
}

@media (max-width: 980px) {
	.about-hero-grid,
	.about-founder-panel,
	.about-expertise-grid,
	.about-project-card {
		grid-template-columns: 1fr;
	}

	.about-hero-copy {
		border-left: 0;
		padding-left: 0;
	}

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

@media (max-width: 640px) {
	.about-hero {
		padding-top: 7rem;
	}

	.about-founder,
	.about-values,
	.about-expertise,
	.about-featured-project {
		padding: 3.5rem 0;
	}

	.about-values-grid {
		grid-template-columns: 1fr;
	}

	.about-value-card {
		min-height: auto;
	}

	.about-expertise-list div {
		grid-template-columns: 1fr;
	}

	.about-experience {
		padding-bottom: 3.5rem;
	}
}

.about-value-card {
	position: relative;
	overflow: hidden;
	transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.about-value-card:hover {
	transform: translateY(-4px);
	border-color: rgba(180, 126, 255, 0.28);
	box-shadow: 0 18px 50px rgba(126, 71, 255, 0.12);
}

.about-value-card h3,
.about-value-card p,
.about-value-card span {
	position: relative;
	z-index: 1;
}

.about-value-icon {
	position: absolute;
	right: -1.25rem;
	bottom: -1.25rem;
	width: 8rem;
	height: 8rem;
	color: var(--accent);
	opacity: 0.045;
	pointer-events: none;
}

.about-featured-project {
	padding: 4.5rem 0;
}

.about-project-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(154, 102, 255, 0.16), transparent 32%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
}

.about-project-image {
	overflow: hidden;
	aspect-ratio: 16 / 11;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.04);
}

.about-project-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about-project-content {
	max-width: 720px;
	padding: clamp(1rem, 3vw, 2.25rem) 0;
}

.about-project-content > span {
	display: inline-block;
	margin-bottom: 1rem;
	color: var(--accent);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.about-project-content h2 {
	margin: 0 0 1.25rem;
	font-size: clamp(2.4rem, 5vw, 5.2rem);
	line-height: 0.9;
	letter-spacing: -0.08em;
	font-weight: 300;
}

.about-project-content p {
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.8;
}

.about-project-content em {
	color: var(--accent);
	font-family: var(--font-display);
	font-style: italic;
	letter-spacing: -0.04em;
}

.about-project-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 1.5rem 0 2rem;
}

.about-project-tags small {
	padding: 0.55rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	color: var(--muted);
	font-size: 0.78rem;
}

@media (max-width: 980px) {
	.about-project-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.about-featured-project {
		padding: 3.5rem 0;
	}
}

.about-value-card-featured {
	grid-column: span 2;
}

.about-value-card-featured h3 {
	font-size: clamp(2rem, 3vw, 3rem);
}

.about-value-card-featured p {
	max-width: 32rem;
}

.about-founder-meta {
	display: flex;
	gap: 2rem;
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.about-founder-meta div {
	display: flex;
	flex-direction: column;
}

.about-founder-meta span {
	margin: 0 0 0.45rem;
	color: var(--text);
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: -0.04em;
	text-transform: none;
}

.about-founder-meta small {
	color: var(--muted);
	font-size: 0.85rem;
}

.about-capabilities-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.about-capability-card {
	min-height: 190px;
	padding: 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background: linear-gradient(
		145deg,
		rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0.015)
	);
}

.about-capability-card span {
	display: inline-block;
	margin-bottom: 1.75rem;
	color: var(--accent);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.about-capability-card h3 {
	margin: 0 0 0.8rem;
	color: var(--text);
	font-size: clamp(1.35rem, 2vw, 2rem);
	line-height: 1;
	letter-spacing: -0.06em;
	font-weight: 300;
}

.about-capability-card p {
	margin: 0;
	color: var(--muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.about-stats {
	padding: 2rem 0 5rem;
}

.about-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.about-stats-grid div {
	padding: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.02);
}

.about-stats-grid strong {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--text);
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 300;
	letter-spacing: -0.05em;
}

.about-stats-grid span {
	color: var(--muted);
	font-size: 0.9rem;
}

@media (max-width: 980px) {
	.about-value-card-featured {
		grid-column: span 2;
	}

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

@media (max-width: 640px) {
	.about-value-card-featured {
		grid-column: span 1;
	}

	.about-founder-meta {
		flex-direction: column;
		gap: 1.25rem;
	}

	.about-capabilities-grid,
	.about-stats-grid {
		grid-template-columns: 1fr;
	}

	.about-stats {
		padding-bottom: 3.5rem;
	}
}