.employee-main { padding-top: 140px; padding-bottom: 90px; }
.employee-breadcrumbs { display: flex; gap: 12px; margin: 0 0 40px; color: #aaa; font-size: 14px; }
.employee-breadcrumbs a:hover { color: #fff; }
.employee-hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.employee-photo { position: relative; aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 20%, #303030, #101010); }
.employee-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.employee-initials { color: #626262; font-size: clamp(90px, 10vw, 180px); font-weight: 400; letter-spacing: -.07em; }
.employee-copy { min-width: 0; }
.employee-role { margin: 0 0 20px; color: #aaa; font-size: 17px; line-height: 1.4; }
.employee-copy h1 { margin: 0; font-size: clamp(42px, 5.1vw, 86px); line-height: 1.04; font-weight: 400; letter-spacing: -.055em; overflow-wrap: anywhere; }
.employee-meta { display: flex; flex-wrap: wrap; gap: 28px 48px; padding: 28px 0; margin: 30px 0 0; border-top: 1px solid #303030; border-bottom: 1px solid #303030; }
.employee-meta div { min-width: 0; max-width: 100%; }
.employee-meta dt { margin-bottom: 8px; color: #999; font-size: 14px; }
.employee-meta dd { margin: 0; color: #eee; font-size: 22px; overflow-wrap: anywhere; }
.employee-meta[hidden], .employee-specialization[hidden], .employee-bio[hidden], .employee-empty[hidden] { display: none; }
.employee-specialization { margin: 28px 0 0; color: #ddd; font-size: 20px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.employee-bio { margin: 20px 0 0; color: #aaa; font-size: 17px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.employee-works { margin-top: 100px; }
.employee-works-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.employee-works-heading h2 { margin: 0; font-size: clamp(36px, 4vw, 58px); font-weight: 400; letter-spacing: -.05em; }
.employee-works-heading span { color: #999; font-size: 15px; }
.employee-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.employee-project-card { min-width: 0; display: block; }
.employee-project-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; transition: filter .2s; }
.employee-project-card:hover img { filter: brightness(1.12); }
.employee-project-card strong { display: block; margin-top: 17px; color: #eee; font-size: 23px; line-height: 1.25; font-weight: 400; overflow-wrap: anywhere; }
.employee-project-card span { display: block; margin-top: 7px; color: #aaa; font-size: 14px; line-height: 1.5; }
.employee-project-card:focus-visible { outline: 2px solid #fff; outline-offset: 8px; border-radius: 20px; }
.employee-empty { padding: 28px 0; border-top: 1px solid #303030; color: #aaa; line-height: 1.6; }
.employee-not-found { padding: 70px 0; }
.employee-not-found h1 { font-size: clamp(40px, 6vw, 76px); font-weight: 400; letter-spacing: -.05em; }
.employee-not-found a { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1000px) { .employee-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .employee-main { padding-top: 120px; padding-bottom: 60px; }
  .employee-breadcrumbs { margin-bottom: 25px; flex-wrap: wrap; }
  .employee-hero { grid-template-columns: 1fr; gap: 30px; }
  .employee-photo { max-width: 480px; width: 100%; border-radius: 20px; }
  .employee-copy h1 { font-size: clamp(40px, 10vw, 62px); }
  .employee-role { margin-bottom: 14px; }
  .employee-meta { margin-top: 24px; padding-block: 24px; }
  .employee-bio { font-size: 16px; }
  .employee-works { margin-top: 64px; }
  .employee-projects { gap: 30px 16px; }
  .employee-project-card strong { font-size: 20px; }
}
@media (max-width: 480px) { .employee-projects { grid-template-columns: 1fr; } }
