.about-page{min-height:100vh;background:#0c0c0c;color:#e8e2d9;font-family:var(--font-body),"Helvetica Neue",sans-serif}.about-container{max-width:1000px;margin:0 auto;padding:0 1.25rem}.about-header{background:#111;border-bottom:1px solid #2a2a2a;padding:1.25rem 0}.about-back{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c9a84c;transition:opacity .2s}.about-back:hover{opacity:.7}.about-body{padding:2.5rem 1.25rem 4rem}.about-hero{gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid #2a2a2a;margin-bottom:2.5rem}.about-hero,.about-photo-wrap{display:flex;flex-direction:column}.about-photo-wrap{align-items:center;gap:.75rem;flex-shrink:0}.about-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;border:3px solid #2a2a2a;display:block}.about-photo-meta{text-align:center}.about-location{font-size:.78rem;color:#999}.about-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:.75rem}.about-headline{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2;color:#f5f0e8;margin-bottom:1.25rem}.about-headline em{font-style:italic;color:#c9a84c}.about-bio{font-size:.925rem;line-height:1.85;color:#b0aaa4;margin-bottom:1.5rem}.about-bio p+p{margin-top:.9rem}.about-bio strong{color:#e8e2d9;font-weight:600}.about-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.about-cta-btn{display:inline-flex;align-items:center;gap:.4rem;background:#c9a84c;color:#0c0c0c;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.25rem;border-radius:3px;transition:all .2s}.about-cta-btn:hover{background:#f5f0e8;transform:translateY(-1px)}.about-cta-link{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c9a84c;border:1px solid rgba(201,168,76,.3);padding:.6rem 1.1rem;border-radius:3px;transition:all .2s}.about-cta-link:hover{background:rgba(201,168,76,.08)}.about-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #2a2a2a}.about-section:last-of-type{border-bottom:none}.about-section-label{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:1.5rem}.about-exp-list{display:flex;flex-direction:column;gap:0}.about-exp-item{display:grid;grid-template-columns:1fr;grid-gap:.3rem;gap:.3rem;padding:1.25rem 0;border-bottom:1px solid #1e1e1e}.about-exp-item:first-child{border-top:1px solid #1e1e1e}.about-exp-period{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c;margin-bottom:.25rem;display:block}.about-exp-role{font-size:.95rem;font-weight:600;color:#f5f0e8;margin-bottom:.15rem}.about-exp-org{font-size:.825rem;color:#9a9490;margin-bottom:.5rem}.about-exp-detail{font-size:.825rem;color:#b0aaa4;line-height:1.65}.about-edu-list{display:flex;flex-direction:column;gap:1rem}.about-edu-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid #1e1e1e}.about-edu-item:first-child{border-top:1px solid #1e1e1e}.about-edu-year{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:#c9a84c;min-width:40px;padding-top:.2rem}.about-edu-degree{font-size:.9rem;font-weight:600;color:#f5f0e8;margin-bottom:.15rem}.about-edu-school{font-size:.8rem;color:#9a9490}.about-skills{display:flex;flex-wrap:wrap;gap:.5rem}.about-skill-tag{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#b0aaa4;background:#141414;border:1px solid #2a2a2a;padding:.35rem .75rem;border-radius:2px;transition:all .15s}.about-skill-tag:hover{border-color:rgba(201,168,76,.3);color:#c9a84c}.about-contact-strip{background:#111;border:1px solid #2a2a2a;border-radius:4px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.about-contact-strip p{font-family:var(--font-display),Georgia,serif;font-size:1.2rem;color:#f5f0e8}.about-contact-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media (min-width:640px){.about-container{padding:0 2rem}.about-body{padding:3rem 2rem 5rem}.about-hero{flex-direction:row;gap:3rem}.about-hero,.about-photo-wrap{align-items:flex-start}.about-photo{width:200px;height:200px}.about-exp-item{grid-template-columns:130px 1fr;gap:0 1.5rem}.about-exp-period{padding-top:.2rem;margin-bottom:0}.about-contact-strip{flex-direction:row;justify-content:space-between;align-items:center}}