/* ════════════════════════════════════════════════════════════════════
 * ABOUT PAGE - transparency-as-brand, editorial, founder-led
 * Reuses tokens.css + homepage.css + guide.css. All light bands.
 * ════════════════════════════════════════════════════════════════════ */

/* ── Hero (light, editorial) ── */
.about-hero{ background:var(--bg); padding-block:var(--space-20) var(--space-12); text-align:center; border-bottom:1px solid var(--border-subtle); }
.about-hero-inner{ max-width:720px; margin-inline:auto; }
.about-hero .eyebrow{ color:var(--brand-purple); }
.about-hero h1{ font-size:clamp(40px,6vw,56px); letter-spacing:var(--tracking-tight); line-height:1.05; margin-bottom:var(--space-5); text-wrap:balance; }
.about-hero p{ font-size:var(--text-body-lg); color:var(--text-secondary); line-height:var(--leading-relaxed); max-width:580px; margin-inline:auto; }

/* ── Company story ── */
.story-grid{ max-width:1000px; margin-inline:auto; display:grid; grid-template-columns:1fr; gap:var(--space-10); align-items:start; }
@media (min-width:860px){ .story-grid{ grid-template-columns:1fr 280px; gap:var(--space-16); } }
.story-body h2{ font-size:var(--text-h2); letter-spacing:var(--tracking-tight); margin-bottom:var(--space-6); }
.story-body p{ font-size:18px; line-height:1.7; color:var(--text-secondary); margin-bottom:var(--space-5); }
.story-body p strong{ color:var(--text-primary); font-weight:var(--weight-semibold); }
.founder-portrait{ position:sticky; top:96px; }
.founder-portrait .pf{ width:100%; aspect-ratio:1; border-radius:var(--radius-xl); background:repeating-linear-gradient(135deg,var(--bg-subtle),var(--bg-subtle) 12px,#eef2f7 12px,#eef2f7 24px); border:1px solid var(--border-subtle); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--space-2); }
.founder-portrait .pf .ini{ font-family:var(--font-display); font-size:48px; font-weight:var(--weight-black); color:var(--text-tertiary); }
.founder-portrait .pf .cap{ font-family:var(--font-mono); font-size:10px; letter-spacing:var(--tracking-wide); text-transform:uppercase; color:var(--text-tertiary); }
.founder-portrait .pcap{ font-size:var(--text-caption); color:var(--text-tertiary); margin-top:var(--space-3); text-align:center; }
@media (max-width:859px){ .founder-portrait{ position:static; order:-1; max-width:280px; } }

/* ── Team grid ── */
.team-grid{ display:grid; grid-template-columns:1fr; gap:var(--space-6); }
@media (min-width:560px){ .team-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:920px){ .team-grid{ grid-template-columns:repeat(3,1fr); } }
.tm{ background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-lg); overflow:hidden; }
.tm-photo{ width:100%; aspect-ratio:1; display:block; object-fit:cover; background:linear-gradient(135deg,var(--surface-dark-2),var(--bg-dark)); }
.tm-photo-ph{ width:100%; aspect-ratio:1; display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-display); font-size:44px; font-weight:var(--weight-black); }
.tm-body{ padding:var(--space-5); }
.tm-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-2); }
.tm-name{ font-size:var(--text-h4); margin-bottom:2px; line-height:var(--leading-snug); overflow-wrap:break-word; min-width:0; }
.tm-li{ color:var(--text-tertiary); flex:none; margin-top:2px; }
.tm-li:hover{ color:var(--brand-blue); }
.tm-li svg{ width:18px; height:18px; }
.tm-role{ font-size:var(--text-body-sm); color:var(--brand-purple); font-weight:var(--weight-semibold); margin-bottom:var(--space-3); }
.tm-bio{ font-size:var(--text-body-sm); color:var(--text-secondary); line-height:var(--leading-relaxed); margin-bottom:var(--space-2); }
.tm-yrs{ font-family:var(--font-mono); font-size:var(--text-caption); color:var(--text-tertiary); }

/* gradient avatar palette */
.av-blue{ background:linear-gradient(135deg,#3B82F6,#2563EB); }
.av-purple{ background:linear-gradient(135deg,#8B5CF6,#6D28D9); }
.av-indigo{ background:linear-gradient(135deg,#6366F1,#4F46E5); }
.av-sage{ background:linear-gradient(135deg,#5BA88A,#3F7E66); }
.av-terra{ background:linear-gradient(135deg,#D08A66,#B0613F); }
.av-glow{ background:linear-gradient(135deg,#A78BFA,#7C3AED); }

/* ── Transparency manifesto ── */
.manifesto{ position:relative; overflow:hidden; }
.manifesto::before{ content:''; position:absolute; top:-10%; left:50%; width:680px; height:420px; transform:translateX(-50%); background:radial-gradient(ellipse, rgba(124,58,237,.07) 0%, transparent 65%); pointer-events:none; }
.manifesto-inner{ position:relative; max-width:720px; margin-inline:auto; text-align:center; }
.manifesto-inner > p{ font-size:18px; line-height:1.7; color:var(--text-secondary); margin-bottom:var(--space-5); text-align:left; }
.manifesto-inner > p.manifesto-quote{ font-family:var(--font-display); font-size:clamp(28px,4vw,44px); font-weight:var(--weight-bold); line-height:1.15; letter-spacing:var(--tracking-tight); margin:var(--space-10) 0 var(--space-6); text-wrap:balance; text-align:center; color:var(--text-primary); }
.manifesto-quote .accent{ background:var(--brand-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }

/* ── Stats preview ── */
.about-stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-8); max-width:880px; margin:0 auto var(--space-8); }
@media (min-width:768px){ .about-stats{ grid-template-columns:repeat(4,1fr); } }
.about-stat{ text-align:center; }
.about-stat .v{ font-family:var(--font-mono); font-size:var(--text-stat); font-weight:var(--weight-black); line-height:1; letter-spacing:var(--tracking-tighter); background:var(--brand-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; display:block; margin-bottom:var(--space-3); }
.about-stat .k{ font-size:var(--text-body-sm); color:var(--text-secondary); font-weight:var(--weight-medium); }
.about-stats-cta{ text-align:center; }

/* ── Press strip ── */
.press-logos{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--space-6) var(--space-10); }
.press-logos li{ font-family:var(--font-display); font-size:var(--text-h4); font-weight:var(--weight-bold); color:var(--text-disabled); letter-spacing:var(--tracking-snug); }
.press-note{ text-align:center; font-size:var(--text-body-sm); color:var(--text-tertiary); font-style:italic; margin-top:var(--space-6); }

/* ── Careers + Contact cards ── */
.dual-grid{ display:grid; grid-template-columns:1fr; gap:var(--space-6); max-width:880px; margin-inline:auto; }
@media (min-width:680px){ .dual-grid{ grid-template-columns:1fr 1fr; } }
.dual-card{ background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-xl); padding:var(--space-8); }
.dual-card h3{ font-size:var(--text-h4); margin-bottom:var(--space-2); }
.dual-card p{ font-size:var(--text-body-sm); color:var(--text-secondary); line-height:var(--leading-relaxed); margin-bottom:var(--space-5); }

.contact-grid{ display:grid; grid-template-columns:1fr; gap:var(--space-6); max-width:880px; margin-inline:auto; }
@media (min-width:680px){ .contact-grid{ grid-template-columns:repeat(3,1fr); } }
.contact-card{ text-align:center; padding:var(--space-6); border:1px solid var(--border-subtle); border-radius:var(--radius-lg); background:var(--bg-card); }
.contact-icon{ width:44px; height:44px; border-radius:var(--radius-md); background:var(--brand-purple-light); color:var(--brand-purple); display:inline-flex; align-items:center; justify-content:center; margin-bottom:var(--space-4); }
.contact-icon svg{ width:22px; height:22px; }
.contact-card h3{ font-size:var(--text-h4); margin-bottom:var(--space-2); }
.contact-card p{ font-size:var(--text-body-sm); color:var(--text-secondary); line-height:var(--leading-relaxed); margin-bottom:var(--space-3); }
.contact-card a{ font-weight:var(--weight-semibold); font-size:var(--text-body-sm); }
