/* ---------- Founder: homepage teaser ---------- */
.founder{background:var(--white);border-top:1px solid var(--rule)}
.founder-grid{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
@media (max-width:800px){.founder-grid{grid-template-columns:1fr;gap:28px}}
.founder-photo{width:260px;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);position:relative}
.founder-photo img{width:100%;height:100%;object-fit:cover}
.founder-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--signal),var(--warm))}
@media (max-width:800px){.founder-photo{width:180px}}
.founder .eyebrow,.about-hero .eyebrow{display:inline-block;font-size:.88rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-deep);margin:0 0 .9rem}
.founder .lede{max-width:44rem}
.founder-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}

/* ---------- About page ---------- */
.about-hero{background:var(--night);color:var(--white);padding:72px 0 88px}
.about-hero .eyebrow{color:var(--warm)}
.about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
@media (max-width:900px){.about-hero-grid{grid-template-columns:1fr;gap:40px}}
.about-hero h1{font-size:clamp(2.6rem,6vw,4.9rem)}
.about-hero h1 .role{display:block;margin-top:.6rem;font-size:.38em;font-weight:550;font-stretch:105%;letter-spacing:0;line-height:1.3;color:var(--muted-on-night)}
.about-hero .hero-sub{max-width:36rem}
.about-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);position:relative;max-width:460px;justify-self:end;width:100%}
@media (max-width:900px){.about-photo{justify-self:start}}
.photo-stack{display:flex;flex-direction:column;line-height:0}
.photo-stack img{display:block;width:100%;height:auto;margin:0}
.about-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 14px;font-size:.88rem;color:#fff;background:linear-gradient(transparent,rgba(12,20,36,.85))}
.crumbs{font-size:.88rem;color:var(--muted-on-night);margin:0 0 2rem}
.crumbs a{color:var(--muted-on-night);text-decoration:none}
.crumbs a:hover{color:var(--white)}
.crumbs span[aria-hidden]{margin:0 .45rem}

.bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
@media (max-width:900px){.bio-grid{grid-template-columns:1fr;gap:28px}}
.prose p{margin:0 0 1.25rem;font-size:1.12rem;line-height:1.7;max-width:42rem}
.prose p:last-child{margin-bottom:0}
.prose strong{font-weight:650}

.skills{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:2px solid var(--ink)}
@media (max-width:900px){.skill-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.skill-grid{grid-template-columns:1fr}}
.skill{padding:26px 28px 26px 0;border-bottom:1px solid var(--rule)}
.skill h3{margin:0 0 .4rem;font-size:1.2rem;font-stretch:110%;font-weight:700}
.skill p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}
.industries{display:flex;flex-wrap:wrap;gap:10px;margin:2.5rem 0 0;padding:0;list-style:none}
.industries li{border:1.5px solid var(--rule);border-radius:999px;padding:.45rem 1rem;font-weight:600;font-size:.95rem;background:var(--paper)}

.life{background:var(--night);color:var(--white)}
.life .lede{color:var(--muted-on-night)}
.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
@media (max-width:900px){.life-grid{grid-template-columns:1fr}}
.life-card{background:var(--night-2);border:1px solid #25314D;border-radius:var(--radius-lg);padding:28px}
.life-card .num{display:block;font-weight:760;font-stretch:125%;font-size:2rem;line-height:1;color:var(--warm);margin-bottom:1rem}
.life-card h3{margin:0 0 .45rem;font-size:1.25rem;font-stretch:110%;font-weight:700}
.life-card p{margin:0;color:var(--muted-on-night);font-size:.98rem;line-height:1.55}
.life-note{margin:2.5rem 0 0;max-width:44rem;font-size:1.12rem;line-height:1.65;color:var(--white)}
