/* About bio — sticky portrait + rich bio + fact list. Lazy. Mobile-first: stacked, static portrait. */
.about-bio-sec{padding:56px 0}
.about-bio-sec .about-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
.about-bio-sec .portrait{border-radius:var(--r-md);overflow:hidden;height:380px;background:var(--ph);position:static}
.about-bio-sec .portrait img{display:block;width:100%;height:100%;object-fit:cover}
.about-bio-sec .bio h2{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,6vw,38px);letter-spacing:-0.025em;margin:36px 0 18px;color:var(--ink)}
.about-bio-sec .bio h2:first-child{margin-top:0}
.about-bio-sec .bio p{color:var(--muted);max-width:620px;margin-bottom:16px}
.about-bio-sec .adhd{margin-top:10px;background:var(--blue);border:1px solid var(--line);border-radius:14px;padding:22px 26px;font-size:15px;color:var(--muted);max-width:620px}
.about-bio-sec .adhd .mono{color:var(--accent-deep);display:block;margin-bottom:8px}
.about-bio-sec .fact-list{margin-top:28px;max-width:620px}
.about-bio-sec .fact{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:15.5px}
.about-bio-sec .fact .k{font-family:var(--f-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.about-bio-sec .fact .v{color:var(--ink)}
