.profile-hero{padding:8rem 5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:end}.profile-photo{position:relative;overflow:hidden}.profile-photo picture{display:block}.profile-photo img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.profile-intro{padding-bottom:4rem}.profile-intro .label{font-family:var(--heading);font-size:.6rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--soft-gray);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.profile-intro .label::before{content:'';width:28px;height:1px;background:var(--soft-gray)}.profile-intro h1{font-family:var(--heading);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:300;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.profile-intro .role{font-family:var(--heading);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--soft-gray);margin-top:.8rem}.profile-intro .rule{width:60px;height:1px;background:rgba(255,255,255,0.18);margin:2rem 0}.profile-intro .summary{font-family:var(--body);font-size:.92rem;font-weight:300;color:var(--light-gray);line-height:1.9;max-width:440px}.profile-bio{background:var(--white);color:var(--black);padding:5rem}.profile-bio-inner{max-width:700px;margin:0 auto}.profile-bio h2{font-family:var(--heading);font-size:1.4rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}.profile-bio h2 em{font-style:italic;text-transform:none;font-weight:300}.profile-bio p{font-family:var(--body);font-size:.92rem;font-weight:300;line-height:1.9;color:var(--mid-gray);margin-bottom:1.2rem}.specialties{background:var(--near-black);padding:5rem;border-top:1px solid rgba(255,255,255,0.05)}.specialties-inner{max-width:700px;margin:0 auto}.specialties h2{font-family:var(--heading);font-size:1.4rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2.5rem}.specialties h2 em{font-style:italic;text-transform:none;font-weight:300}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.spec-item{padding:1.5rem;border:1px solid rgba(255,255,255,0.06);transition:border-color .3s ease}.spec-item:hover{border-color:rgba(255,255,255,0.15)}.spec-item h3{font-family:var(--heading);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.spec-item p{font-family:var(--body);font-size:.78rem;font-weight:300;color:var(--soft-gray);line-height:1.7}.spec-item a{display:inline-block;margin-top:.8rem;font-family:var(--heading);font-size:.5rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--light-gray);text-decoration:none;transition:color .3s}.spec-item a:hover{color:var(--white)}.profile-cta{text-align:center;padding:5rem;background:var(--black);border-top:1px solid rgba(255,255,255,0.05)}.profile-cta h2{font-family:var(--heading);font-size:1.6rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.profile-cta h2 em{font-style:italic;text-transform:none}.profile-cta p{font-family:var(--body);font-size:.88rem;font-weight:300;color:var(--soft-gray);max-width:420px;margin:0 auto 2.5rem;line-height:1.7}.btn-w{font-family:var(--heading);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2.8rem;background:var(--white);color:var(--black);border:0;cursor:pointer;text-decoration:none;transition:all .4s ease;display:inline-block}.btn-w:hover{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1px var(--white);transform:translateY(-2px)}.team-nav{background:var(--black);padding:3rem 5rem;text-align:center;border-top:1px solid rgba(255,255,255,0.05)}.team-nav h3{font-family:var(--heading);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--soft-gray);margin-bottom:2rem}.team-nav-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.team-nav-links a{font-family:var(--heading);font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--light-gray);text-decoration:none;padding:.7rem 1.5rem;border:1px solid rgba(255,255,255,0.1);transition:all .3s ease}.team-nav-links a:hover{border-color:var(--white);color:var(--white)}.back-link{display:inline-block;margin-top:2rem;font-family:var(--heading);font-size:.55rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--soft-gray);text-decoration:none;transition:color .3s}.back-link:hover{color:var(--white)}@media(max-width:768px){.profile-hero{grid-template-columns:1fr;padding:6rem 1.5rem 0;gap:2rem}.profile-intro{padding-bottom:2rem}.profile-bio{padding:3.5rem 1.5rem}.specialties{padding:3.5rem 1.5rem}.spec-grid{grid-template-columns:1fr}.profile-cta{padding:3.5rem 1.5rem}.team-nav{padding:3rem 1.5rem}}