.about-page{background:#eae7e0;color:#1b1b18;min-height:100vh}
.about-header{background:#171713;color:#efe9dc;padding:22px clamp(24px,6vw,110px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.about-logo{font:600 23px/1.1 'Oswald',sans-serif;letter-spacing:.02em;text-decoration:none;color:#efe9dc}
.about-back{font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#efe9dc;text-decoration:none}
.about-back:hover,.about-back:focus-visible{text-decoration:underline;text-underline-offset:4px}
.about-main{max-width:1440px;margin:0 auto;padding:clamp(56px,8vw,105px) clamp(24px,6vw,110px) clamp(75px,9vw,120px)}
.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(42px,7vw,110px);align-items:center}
.about-photo-wrap{position:relative}
.about-photo{display:block;width:100%;max-height:820px;object-fit:cover;object-position:center top;background:#d8d4cb}
.about-caption{margin-top:12px;font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#6b665d;text-transform:uppercase}
.about-copy{max-width:570px}
.about-kicker{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:#88713e;margin:0 0 20px}
.about-copy h1{font:500 clamp(48px,7vw,88px)/.98 'Oswald',sans-serif;letter-spacing:.005em;margin:0 0 30px}
.about-rule{width:64px;height:1px;background:#a88c51;margin:0 0 31px}
.about-copy p{font:15px/1.9 'IBM Plex Mono',monospace;letter-spacing:-.025em;margin:0 0 21px;max-width:540px}
.about-tagline{font:italic clamp(25px,3vw,39px)/1.18 'Instrument Serif',serif;margin:35px 0 42px;color:#3f5233}
.about-signoff{border-top:1px solid #c9c3b8;padding-top:22px;font-family:'IBM Plex Mono',monospace}
.about-name{font-size:13px;letter-spacing:.08em;margin-bottom:6px}
.about-role{font-size:10px;letter-spacing:.11em;color:#6b665d}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:45px}.about-copy{max-width:680px}.about-photo{max-height:none}.about-caption{font-size:9px}.about-copy h1{margin-bottom:24px}.about-tagline{margin:30px 0 36px}}
@media(max-width:520px){.about-header{padding:20px 24px}.about-logo{font-size:19px}.about-back{font-size:9px}.about-main{padding-top:48px}.about-copy p{font-size:13px;line-height:1.85}.about-copy h1{font-size:54px}.about-tagline{font-size:30px}}
