/*
Lamy — About page section styles.
Enqueued ONLY on pages using page-about.php, via lamy_site_enqueue_assets().
All selectors scoped to .site-about-*. Zero interference with LP or home.
Tokens from style.css :root — no new values introduced.
*/

/* ============================================================
   Intro
   ============================================================ */
.site-about-intro {
	padding-block: clamp(80px, 14vw, 160px) clamp(60px, 10vw, 120px);
	text-align: center;
	position: relative;
}

.site-about-intro__glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 60% at 50% 0%, var(--purple-atmosphere) 0%, transparent 70%);
	opacity: 0.35;
	pointer-events: none;
}

.site-about-intro__inner {
	position: relative;
}

.site-about-intro__title {
	font-family: 'Rubik', 'Heebo', sans-serif;
	font-weight: 800;
	font-size: clamp(48px, 7vw, 80px);
	color: var(--text-heading);
	letter-spacing: -0.02em;
	line-height: 1.0;
	margin: 14px 0 8px;
}

.site-about-intro__tagline {
	font-size: clamp(18px, 2.5vw, 24px);
	font-weight: 600;
	background: var(--cta-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin: 0 0 24px;
}

.site-about-intro__body {
	font-size: clamp(16px, 1.5vw, 20px);
	color: var(--text-body);
	max-width: 640px;
	margin-inline: auto;
	line-height: 1.6;
}

/* ============================================================
   Story (founder)
   ============================================================ */
.site-about-story {
	background: var(--bg-section);
}

.site-about-story__grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: clamp(40px, 6vw, 80px);
	align-items: center;
}

.site-about-story__photo-wrap {
	position: relative;
	display: flex;
	justify-content: center;
}

.site-about-story__photo-glow {
	position: absolute;
	inset: -20%;
	background: radial-gradient(circle, var(--purple-atmosphere) 0%, transparent 70%);
	opacity: 0.5;
	pointer-events: none;
}

.site-about-story__photo {
	position: relative;
	width: 100%;
	max-width: 340px;
	border-radius: 16px;
	object-fit: cover;
}

.site-about-story__title {
	font-family: 'Rubik', 'Heebo', sans-serif;
	font-weight: 800;
	font-size: clamp(28px, 3.5vw, 44px);
	color: var(--text-heading);
	letter-spacing: -0.01em;
	margin: 0 0 20px;
}

.site-about-story__text {
	font-size: clamp(16px, 1.3vw, 18px);
	color: var(--text-body);
	line-height: 1.7;
	margin: 0 0 16px;
}

.site-about-story__text:last-child {
	margin-bottom: 0;
}

/* ============================================================
   Method
   ============================================================ */
.site-about-method {
	text-align: center;
}

.site-about-method__title {
	font-family: 'Rubik', 'Heebo', sans-serif;
	font-weight: 800;
	font-size: clamp(26px, 3.2vw, 40px);
	color: var(--text-heading);
	letter-spacing: -0.01em;
	margin: 0 0 16px;
}

.site-about-method__lead {
	font-size: clamp(16px, 1.3vw, 18px);
	color: var(--text-body);
	max-width: 560px;
	margin: 0 auto 48px;
	line-height: 1.6;
}

.site-about-method__stages {
	list-style: none;
	padding: 0;
	margin: 0 0 48px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.site-about-method__stage {
	background: var(--bg-card);
	border: 1px solid rgba(212, 175, 55, 0.12);
	border-radius: 12px;
	padding: 20px 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: border-color 0.2s ease;
}

.site-about-method__stage:hover {
	border-color: rgba(212, 175, 55, 0.28);
}

.site-about-method__stage-num {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--gold-primary);
	text-transform: uppercase;
}

.site-about-method__stage-label {
	font-size: 15px;
	font-weight: 600;
	color: var(--text-heading);
}

.site-about-method__cta {
	margin-top: 8px;
}

/* ============================================================
   Values
   ============================================================ */
.site-about-values {
	background: var(--bg-section);
}

.site-about-values__title {
	font-family: 'Rubik', 'Heebo', sans-serif;
	font-weight: 800;
	font-size: clamp(26px, 3.2vw, 40px);
	color: var(--text-heading);
	letter-spacing: -0.01em;
	margin: 0 0 40px;
}

.site-about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.site-about-values__card-title {
	font-size: clamp(16px, 1.3vw, 18px);
	font-weight: 700;
	color: var(--gold-primary);
	margin: 0 0 12px;
}

.site-about-values__card-body {
	font-size: clamp(15px, 1.1vw, 16px);
	color: var(--text-body);
	line-height: 1.65;
	margin: 0;
}

/* ============================================================
   Final CTA
   ============================================================ */
.site-about-cta {
	text-align: center;
	position: relative;
}

.site-about-cta__glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 80% at 50% 100%, var(--purple-atmosphere) 0%, transparent 70%);
	opacity: 0.25;
	pointer-events: none;
}

.site-about-cta__inner {
	position: relative;
}

.site-about-cta__title {
	font-family: 'Rubik', 'Heebo', sans-serif;
	font-weight: 800;
	font-size: clamp(26px, 3.5vw, 44px);
	color: var(--text-heading);
	letter-spacing: -0.01em;
	margin: 0 0 16px;
}

.site-about-cta__text {
	font-size: clamp(16px, 1.3vw, 18px);
	color: var(--text-body);
	max-width: 560px;
	margin: 0 auto 40px;
	line-height: 1.6;
}

.site-about-cta__form {
	max-width: 480px;
	margin-inline: auto;
}

.site-section-label--center {
	display: flex;
	justify-content: center;
}

/* ============================================================
   Mobile
   ============================================================ */
@media (max-width: 768px) {
	.site-about-story__grid {
		grid-template-columns: 1fr;
	}

	.site-about-story__photo {
		max-width: 240px;
		margin-inline: auto;
	}

	.site-about-method__stages {
		grid-template-columns: repeat(2, 1fr);
	}

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

@media (max-width: 480px) {
	.site-about-method__stages {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.site-about-method__stage {
		padding: 16px 12px;
	}
}
