/*
 * about.css — styles for [land_page slug="about"]
 * frame.css + hub.css are loaded as dependencies.
 */

/* ── Page wrapper ─────────────────────────────────────────────────────────── */
.lt-about-wrap {
	max-width: 620px;
}

/* ── Section label ───────────────────────────────────────────────────────── */
.lt-about-section-label {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #94a3b8;
	margin: 0 0 12px 2px;
}
.lt-dark .lt-about-section-label { color: #64748b; }
.lt-about-team-label { margin-top: 32px; }

/* ── Welcome card ────────────────────────────────────────────────────────── */
.lt-about-welcome {
	background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
	border: 1px solid rgba(99,102,241,.15);
	border-radius: 20px;
	padding: 28px 24px;
	text-align: center;
	margin-bottom: 28px;
	position: relative;
	overflow: hidden;
}
.lt-about-welcome::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 70% 0%, rgba(124,58,237,.08) 0%, transparent 60%);
	pointer-events: none;
}
.lt-dark .lt-about-welcome {
	background: linear-gradient(135deg, rgba(99,102,241,.08) 0%, rgba(124,58,237,.08) 100%);
	border-color: rgba(99,102,241,.22);
}

.lt-about-welcome__logo {
	width: 62px;
	height: 62px;
	border-radius: 18px;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
	color: #fff;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	box-shadow: 0 6px 20px rgba(79,70,229,.35);
	position: relative;
	z-index: 1;
}

.lt-about-welcome__title {
	font-size: 1.15rem;
	font-weight: 800;
	color: #1e293b;
	margin: 0 0 14px;
	line-height: 1.4;
	position: relative;
	z-index: 1;
}
.lt-dark .lt-about-welcome__title { color: #f1f5f9; }

.lt-about-welcome__text {
	font-size: .88rem;
	color: #475569;
	line-height: 1.75;
	margin: 0 0 10px;
	text-align: right;
	position: relative;
	z-index: 1;
}
.lt-about-welcome__text:last-child { margin-bottom: 0; }
.lt-dark .lt-about-welcome__text { color: #94a3b8; }

/* ── Feature cards grid ──────────────────────────────────────────────────── */
.lt-about-features {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 28px;
}

.lt-about-feature-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 20px;
	background: var(--lt-card, #fff);
	border: 1px solid var(--lt-border, #e2e8f0);
	border-radius: 16px;
	transition: box-shadow .2s, transform .2s;
}
.lt-about-feature-card:hover {
	box-shadow: 0 6px 22px rgba(0,0,0,.08);
	transform: translateY(-2px);
}
.lt-dark .lt-about-feature-card {
	background: #1e293b;
	border-color: rgba(51,65,85,.6);
}
.lt-dark .lt-about-feature-card:hover { box-shadow: 0 6px 22px rgba(0,0,0,.3); }

.lt-about-feature-card__icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	flex-shrink: 0;
}

/* Color variants */
.lt-about-feature-card--indigo .lt-about-feature-card__icon { background: #ede9fe; color: #4f46e5; }
.lt-about-feature-card--emerald .lt-about-feature-card__icon { background: #d1fae5; color: #059669; }
.lt-about-feature-card--amber .lt-about-feature-card__icon  { background: #fef3c7; color: #d97706; }
.lt-about-feature-card--rose .lt-about-feature-card__icon   { background: #ffe4e6; color: #e11d48; }

.lt-dark .lt-about-feature-card--indigo .lt-about-feature-card__icon { background: rgba(79,70,229,.18); color: #a5b4fc; }
.lt-dark .lt-about-feature-card--emerald .lt-about-feature-card__icon { background: rgba(5,150,105,.15); color: #6ee7b7; }
.lt-dark .lt-about-feature-card--amber .lt-about-feature-card__icon  { background: rgba(217,119,6,.14); color: #fcd34d; }
.lt-dark .lt-about-feature-card--rose .lt-about-feature-card__icon   { background: rgba(225,29,72,.14); color: #fda4af; }

.lt-about-feature-card__body { flex: 1; min-width: 0; }

.lt-about-feature-card__title {
	font-size: .92rem;
	font-weight: 700;
	color: #1e293b;
	margin: 0 0 6px;
}
.lt-dark .lt-about-feature-card__title { color: #f1f5f9; }

.lt-about-feature-card__text {
	font-size: .83rem;
	color: #64748b;
	line-height: 1.65;
	margin: 0;
	text-align: right;
}
.lt-dark .lt-about-feature-card__text { color: #94a3b8; }

/* ── Goal banner ─────────────────────────────────────────────────────────── */
.lt-about-goal {
	background: linear-gradient(135deg, #fef9f0 0%, #fef3c7 100%);
	border: 1px solid rgba(217,119,6,.2);
	border-radius: 18px;
	padding: 22px 20px;
	margin-bottom: 28px;
}
.lt-dark .lt-about-goal {
	background: linear-gradient(135deg, rgba(217,119,6,.07) 0%, rgba(217,119,6,.12) 100%);
	border-color: rgba(217,119,6,.22);
}

.lt-about-goal__header {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: .92rem;
	font-weight: 800;
	color: #92400e;
	margin-bottom: 10px;
}
.lt-dark .lt-about-goal__header { color: #fbbf24; }
.lt-about-goal__header i { color: #d97706; font-size: 1rem; }
.lt-dark .lt-about-goal__header i { color: #fbbf24; }

.lt-about-goal__text {
	font-size: .86rem;
	color: #78350f;
	line-height: 1.75;
	margin: 0;
	text-align: right;
}
.lt-dark .lt-about-goal__text { color: #fcd34d; }

/* ── Team cards ──────────────────────────────────────────────────────────── */
.lt-about-team {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lt-about-member-card {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 22px 20px;
	background: #fff;
	border: 1px solid rgba(99,102,241,.15);
	border-radius: 18px;
	position: relative;
	overflow: hidden;
}
.lt-about-member-card::after {
	content: '';
	position: absolute;
	top: -40px;
	right: -40px;
	width: 140px;
	height: 140px;
	background: radial-gradient(circle, rgba(99,102,241,.09) 0%, transparent 65%);
	pointer-events: none;
}
.lt-dark .lt-about-member-card {
	background: #1e293b;
	border-color: rgba(99,102,241,.22);
}
.lt-dark .lt-about-member-card::after {
	background: radial-gradient(circle, rgba(99,102,241,.16) 0%, transparent 65%);
}

/* Avatar */
.lt-about-member-avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 800;
	font-family: 'Inter', sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	letter-spacing: .03em;
	position: relative;
	z-index: 1;
}
.lt-about-member-avatar--founder   { background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%); box-shadow: 0 4px 16px rgba(14,165,233,.38); }
.lt-about-member-avatar--cofounder { background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%); box-shadow: 0 4px 16px rgba(79,70,229,.38); }

/* Info column */
.lt-about-member-info {
	flex: 1;
	min-width: 0;
	padding-top: 2px;
	position: relative;
	z-index: 1;
}

.lt-about-member-head {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 4px;
}

.lt-about-member-name {
	font-size: 1.05rem;
	font-weight: 800;
	color: #1e293b;
	line-height: 1.3;
}
.lt-dark .lt-about-member-name { color: #f1f5f9; }

.lt-about-member-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 10px;
	color: #fff;
	font-size: .6rem;
	font-weight: 800;
	font-family: 'Inter', sans-serif;
	border-radius: 20px;
	letter-spacing: .07em;
	text-transform: uppercase;
	white-space: nowrap;
}
.lt-about-member-badge i { font-size: .6rem; }
.lt-about-member-badge--founder   { background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%); box-shadow: 0 2px 6px rgba(14,165,233,.35); }
.lt-about-member-badge--cofounder { background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%); box-shadow: 0 2px 6px rgba(79,70,229,.3); }

.lt-about-member-role {
	font-size: .8rem;
	color: #64748b;
	font-weight: 500;
	margin-bottom: 12px;
}
.lt-dark .lt-about-member-role { color: #94a3b8; }

/* When no role subtitle (founder card), add spacing before links */
.lt-about-member-head + .lt-about-member-links { margin-top: 12px; }

/* Contact chips */
.lt-about-member-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lt-about-member-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 13px;
	border-radius: 20px;
	font-size: .78rem;
	font-weight: 600;
	text-decoration: none;
	transition: opacity .15s, transform .15s, box-shadow .15s;
	white-space: nowrap;
}
.lt-about-member-link i { font-size: .75rem; }
.lt-about-member-link:hover {
	text-decoration: none;
	opacity: .85;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

.lt-about-member-link--phone { background: #dbeafe; color: #1d4ed8; }
.lt-dark .lt-about-member-link--phone { background: rgba(37,99,235,.18); color: #93c5fd; }

.lt-about-member-link--email {
	background: #fef3c7;
	color: #b45309;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
.lt-dark .lt-about-member-link--email { background: rgba(217,119,6,.12); color: #fcd34d; }

/* ── Entry animations ─────────────────────────────────────────────────────── */
@keyframes ltAboutIn {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}
.lt-about-welcome     { animation: ltAboutIn .35s cubic-bezier(.4,0,.2,1) both; }
.lt-about-feature-card { animation: ltAboutIn .35s cubic-bezier(.4,0,.2,1) both; }
.lt-about-feature-card:nth-child(1) { animation-delay:  40ms; }
.lt-about-feature-card:nth-child(2) { animation-delay:  90ms; }
.lt-about-feature-card:nth-child(3) { animation-delay: 140ms; }
.lt-about-feature-card:nth-child(4) { animation-delay: 190ms; }
.lt-about-goal        { animation: ltAboutIn .35s cubic-bezier(.4,0,.2,1) 230ms both; }
.lt-about-member-card { animation: ltAboutIn .35s cubic-bezier(.4,0,.2,1) both; }
.lt-about-team .lt-about-member-card:nth-child(1) { animation-delay: 270ms; }
.lt-about-team .lt-about-member-card:nth-child(2) { animation-delay: 330ms; }

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
	.lt-about-welcome { padding: 22px 18px; }
	.lt-about-welcome__title { font-size: 1rem; }
	.lt-about-member-card { gap: 14px; padding: 18px 16px; }
	.lt-about-member-avatar { width: 54px; height: 54px; font-size: 1.1rem; }
	.lt-about-member-link { font-size: .73rem; padding: 5px 11px; }
	.lt-about-feature-card { gap: 13px; padding: 15px 16px; }
}
