.about-hero { padding-block: clamp(64px, 8vw, 116px); }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(240px, .7fr); gap: clamp(48px, 8vw, 120px); align-items: center; }
.about-introduction h1 { margin: 28px 0; font-size: clamp(44px, 5.9vw, 86px); line-height: 1.04; letter-spacing: -.055em; }
.about-introduction h1 span { color: var(--green-text); }
.about-introduction > p:not(.system-label) { max-width: 62ch; color: var(--ink-soft); font-size: 1rem; line-height: 1.75; }
.about-introduction .about-lead { color: var(--ink); font-size: 1.16rem; }
.about-actions { display: flex; flex-wrap: wrap; gap: 22px 28px; align-items: center; margin-top: 30px; }
.about-actions .text-link { font-size: .9rem; }
.about-profile { padding-left: 36px; border-left: 1px solid var(--line); }
.about-profile figure { margin: 0 0 26px; }
.about-profile img { display: block; width: 168px; height: 225px; border-radius: 12px; object-fit: contain; }
.about-profile figcaption { display: grid; gap: 4px; margin-top: 20px; }
.about-profile figcaption strong { color: var(--ink); font-size: 1.6rem; letter-spacing: -.04em; }
.about-profile figcaption span, .about-profile > p { color: var(--ink-soft); font-size: .9rem; line-height: 1.7; }
.about-profile ul { display: grid; gap: 10px; list-style: none; margin: 26px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); color: var(--green-text); font-size: .8rem; }
.about-approach, .about-expertise { background: var(--mint); }
.about-approach-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 8vw, 120px); }
.about-approach h2 { font-size: clamp(34px, 4vw, 58px); }
.about-principles { list-style: none; margin: 0; padding: 0; }
.about-principles li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); }
.about-principles li:last-child { border-bottom: 1px solid var(--line); }
.about-principles li > span { color: var(--green-text); font: 600 .7rem/2 var(--font-mono); }
.about-principles h3 { margin: 0 0 12px; font-size: clamp(24px, 2.2vw, 32px); }
.about-principles p { margin: 0; color: var(--ink-soft); font-size: .97rem; line-height: 1.7; }
.about-career { scroll-margin-top: 90px; }
.about-career-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.4fr); gap: clamp(48px, 8vw, 112px); align-items: start; }
.about-career-intro { position: sticky; top: 128px; }
.about-career-intro h2 { margin-block: 24px; font-size: clamp(34px, 3.9vw, 56px); }
.about-career-intro > p:not(.system-label) { color: var(--ink-soft); font-size: .95rem; max-width: 36ch; }
.about-career-intro .about-source-note { margin-top: 26px; font-size: .75rem; }
.career-timeline { list-style: none; margin: 0; padding: 0; }
.career-timeline > li { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 28px; }
.career-date { padding-top: 4px; color: var(--green-text); font: 600 .77rem/1.6 var(--font-mono); font-variant-numeric: tabular-nums; }
.career-date small { display: block; margin-top: 8px; color: var(--ink-soft); font-family: var(--font-body); font-size: .7rem; font-weight: 400; }
.career-timeline article { position: relative; padding: 0 0 48px 32px; border-left: 1px solid var(--line); }
.career-timeline article::before { content: ''; position: absolute; top: 8px; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--green-text); box-shadow: 0 0 0 6px var(--white); }
.career-timeline > li:last-child article { padding-bottom: 0; }
.career-category { margin: 0 0 14px; color: var(--green-text); font: 600 .67rem/1.6 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.career-timeline h3 { margin: 0 0 12px; font-size: clamp(25px, 2.5vw, 35px); line-height: 1.15; }
.career-timeline .career-organization { margin: 0 0 18px; color: var(--ink); font-size: .84rem; font-weight: 600; }
.career-timeline article > p:not(.career-category):not(.career-organization) { margin: 0 0 16px; color: var(--ink-soft); font-size: .94rem; line-height: 1.75; }
.about-expertise-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 46px; }
.about-expertise-grid article { border-top: 1px solid var(--line); padding-top: 26px; }
.about-expertise-grid article > span { color: var(--green-text); font: 600 .7rem/1.6 var(--font-mono); }
.about-expertise-grid h3 { margin: 24px 0 18px; font-size: clamp(25px, 2.5vw, 34px); line-height: 1.15; }
.about-expertise-grid p { color: var(--ink-soft); font-size: .94rem; line-height: 1.7; }
.about-expertise-grid .about-technologies { margin-top: 26px; color: var(--green-text); font-size: .78rem; line-height: 1.8; }
.about-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: center; }
.about-contact h2 { margin-block: 24px; }
.about-contact p:not(.system-label) { max-width: 54ch; color: var(--ink-soft); }
.about-contact .about-actions { flex-direction: column; align-items: flex-start; }
@media (max-width: 1100px) {
 .about-hero-grid { grid-template-columns: minmax(0, 1.4fr) minmax(200px, .65fr); gap: 44px; }
 .about-profile { padding-left: 24px; }
 .about-career-grid { grid-template-columns: minmax(0, .7fr) minmax(0, 1.4fr); gap: 36px; }
 .career-timeline > li { grid-template-columns: minmax(0, 1fr); gap: 12px; }
 .career-date { padding-left: 32px; }
 .career-date small { display: inline; margin-left: 8px; }
}
@media (max-width: 760px) {
 .about-hero-grid, .about-approach-grid, .about-career-grid, .about-expertise-grid, .about-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
 .about-introduction h1 { font-size: clamp(40px, 9.6vw, 64px); }
 .about-profile { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 22px; padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--line); }
 .about-profile figure { grid-row: span 2; margin: 0; }
 .about-profile > p { margin: 0; }
 .about-profile ul { padding-top: 16px; margin-top: 0; }
 .about-profile figcaption strong { font-size: 1.3rem; }
 .about-career-intro { position: static; }
 .about-career-intro h2 br { display: none; }
 .about-career-intro > p:not(.system-label) { max-width: 56ch; }
 .about-principles li { gap: 14px; }
 .career-timeline article { padding-left: 24px; }
 .career-date { padding-left: 24px; }
 .about-contact .about-actions { margin-top: 0; }
 .about-expertise-grid { margin-top: 36px; }
}
@media (max-width: 390px) {
 .about-profile { grid-template-columns: minmax(0, 1fr); }
 .about-profile figure { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 20px; align-items: center; }
 .about-profile img { width: 112px; height: 150px; }
 .about-profile figcaption { margin: 0; }
 .about-profile figcaption span { font-size: .8rem; }
 .about-hero { padding-top: 44px; }
}

.about-page .section-heading, .about-page .section-heading > * { min-width: 0; }
@media (max-width: 760px) {
  .about-page .section-heading { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 390px) {
  .about-page .section-heading h2, .about-career-intro h2 { font-size: 30px; }
}
