.section,.section-alt,.section-cta{padding:var(--s-5) 0;border-bottom:1px solid var(--line-hard);background:0 0;border-top:none}.section-cta h2{color:var(--ink)}.kicker{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent);font-weight:var(--fw-mono);margin-bottom:.6rem;display:block}.sub-hero h1{font-family:var(--font-grotesk);font-weight:var(--fw-display);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);color:var(--ink);margin:.6rem 0}.section-lede{color:var(--ink-muted);font-size:var(--fs-lede);max-width:62ch;line-height:1.55}.em{color:var(--ink);border-bottom:1px solid var(--accent-line);padding-bottom:1px;font-style:normal}.about-hero-grid{gap:var(--grid-gap);grid-template-columns:.8fr 1.4fr;align-items:start;display:grid}.about-hero-grid>figure.about-portrait{order:-1}.about-portrait{border:1px solid var(--line-hard);aspect-ratio:4/5;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%}.about-greeting__body{max-width:var(--maxw-text);color:var(--ink-muted);font-size:var(--fs-lede);line-height:var(--lh-body)}.about-greeting__body p{margin-bottom:var(--s-2)}.about-greeting__body strong{color:var(--ink);font-weight:var(--fw-semibold)}.about-greeting__sign{font-family:var(--font-grotesk);font-size:var(--fs-h3);color:var(--ink);letter-spacing:var(--ls-tight);margin-top:var(--s-3)}.about-vision__block{border-left:2px solid var(--accent);padding-left:var(--s-2);margin:var(--s-3) 0}.about-vision__label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);text-transform:uppercase;letter-spacing:var(--ls-mono);margin-bottom:.5rem;display:block}.about-vision__statement{font-family:var(--font-grotesk);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:var(--ls-tight);max-width:50ch;line-height:1.45}.about-vision__text{color:var(--ink-muted);font-size:var(--fs-body);max-width:62ch;line-height:1.7}.about-detail{gap:var(--grid-gap);margin:var(--s-3) 0;grid-template-columns:repeat(3,1fr);display:grid}.about-h{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);text-transform:uppercase;letter-spacing:var(--ls-mono);margin-bottom:.5rem}.about-research-intro{color:var(--ink-muted);font-size:var(--fs-lede);max-width:62ch;margin-bottom:var(--s-3);line-height:1.55}.placeholder-note{color:var(--ink-faint);font-size:var(--fs-small);margin-top:var(--s-2);line-height:1.6}.placeholder-note a{color:var(--accent)}.sample-badge{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--ink-faint);color:var(--ink-faint);border-radius:0;padding:.25rem .5rem}.contact-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}html.reveal-static .reveal{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:no-preference){html.js .about-vision__block.reveal,html.js .about-detail .about-block.reveal{transition-timing-function:var(--ease-instrument)}html.js .about-vision__block.reveal.in:nth-of-type(2){transition-delay:90ms}html.js .about-vision__block.reveal.in:nth-of-type(3){transition-delay:.18s}html.js .about-detail .about-block.reveal.in:nth-of-type(2){transition-delay:90ms}html.js .about-detail .about-block.reveal.in:nth-of-type(3){transition-delay:.18s}html.js .about-greeting>.reveal{transition-timing-function:var(--ease-instrument)}html.js .about-greeting>.reveal.in:nth-child(2){transition-delay:90ms}html.js .about-greeting>.reveal.in:nth-child(3){transition-delay:.18s}html.js .about-greeting>.reveal.in:nth-child(4){transition-delay:.27s}html.js .sub-hero .about-hero-grid>div.reveal{animation:about-hero-rise .65s var(--ease-emphasized) both}html.js .sub-hero .about-portrait{animation:about-hero-rise .65s var(--ease-emphasized) 60ms both}}@keyframes about-hero-rise{0%{transform:translateY(12px)}to{transform:none}}html.reveal-static .sub-hero .about-hero-grid>div.reveal,html.reveal-static .sub-hero .about-portrait{animation:none;transform:none}@media (width<=860px){.about-hero-grid,.about-detail{grid-template-columns:1fr}}#bio-record p+p{margin-top:var(--s-2)}
