/* About page: portrait-led founder profiles. */
.about-page .hero { padding-top: 84px; padding-bottom: 84px; }
.about-page .hero-card { border-radius: 4px; border-left: 2px solid var(--green); background: linear-gradient(135deg,#14251d,#0d110f 75%); }
.founders-section { position: relative; background: radial-gradient(ellipse at 0 30%,#16352870,transparent 48%),#0d1210; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.founder-head { margin-bottom: 70px; gap: 80px; }
.founder-head .lead { max-width: 440px; }
.founder-grid { display: grid; gap: 72px; }
.founder-card { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(32px,6vw,80px); align-items: center; padding-top: 32px; border-top: 1px solid #ffffff20; }
.founder-card:nth-child(2) { grid-template-columns: minmax(0,1.22fr) minmax(0,.78fr); }
.founder-card:nth-child(2) .founder-portrait { order: 2; }
.founder-portrait { position: relative; min-width: 0; }
.portrait-label { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #97b0a1; font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.portrait-label::after { content: ''; flex: 1; height: 1px; background: #40f7a135; }
.founder-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; border-radius: 4px; border: 1px solid #40f7a12b; background: #13211a; }
.founder-copy { min-width: 0; padding: 20px 0; }
.founder-card small { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.founder-card small::before { content: ''; width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
.founder-card h3 { margin: 18px 0 12px; font-size: clamp(2.5rem,4.3vw,3.85rem); line-height: 1; letter-spacing: -.055em; font-weight: 600; }
.founder-card h4 { margin: 0 0 28px; color: #d1dfd6; font-size: .76rem; line-height: 1.5; letter-spacing: .11em; font-weight: 600; text-transform: uppercase; }
.founder-card p { margin: 0; max-width: 620px; color: #b2beb6; font-size: 1rem; line-height: 1.75; }
.founder-card p + p { margin-top: 18px; }
.founder-experience { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 24px; margin-top: 26px; border-top: 1px solid #ffffff17; }
.founder-experience span { color: #8eaa99; font-size: .7rem; letter-spacing: .03em; line-height: 1.5; }
.about-page .grid-3 .card { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 28px 16px 0 0; }
@media(max-width:980px) {
 .founder-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 48px; }
 .founder-head .lead { max-width: 620px; }
 .founder-card,.founder-card:nth-child(2) { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 30px; align-items: start; }
 .founder-card:nth-child(2) .founder-portrait { order: 0; }
 .founder-card h3 { font-size: 2.5rem; }
 .founder-copy { padding: 28px 0 0; }
}
@media(max-width:700px) {
 .about-page .hero { padding-top: 56px; padding-bottom: 56px; }
 .founder-grid { gap: 48px; }
 .founder-card,.founder-card:nth-child(2) { grid-template-columns: 1fr; gap: 0; padding-top: 24px; }
 .founder-portrait { width: 100%; max-width: 440px; margin: auto; }
 .founder-photo { aspect-ratio: 4 / 4.5; object-position: center 28%; }
 .founder-copy { padding-top: 28px; }
 .founder-card h3 { font-size: 2.65rem; }
 .founder-card h4 { margin-bottom: 22px; }
 .founder-head { margin-bottom: 36px; }
 .founder-experience { margin-top: 22px; padding-top: 20px; }
}
