/* Resume content: preserve the motion system, give the new evidence room. */
.projects-all{display:table;margin:28px 0 0 auto;padding:13px 0;border-bottom:1px solid var(--red);font-size:13px;color:var(--ink)}
.projects-section .work,.projects-section .work:nth-child(1){display:flex;flex-direction:column;aspect-ratio:auto!important;min-width:0;min-height:0;height:auto;border-radius:16px}
.projects-section .work-cover{position:relative;inset:auto;display:block;aspect-ratio:4/3;height:auto;opacity:1;filter:none;object-fit:contain;background:#eee9df}
.projects-section .work:hover .work-cover{filter:none;transform:scale(1.035)}
.projects-section .work-info{position:relative;inset:auto;display:block;opacity:1;transform:none;background:#111;padding:23px;flex:1}
.projects-section .work-info h3{font-size:clamp(20px,1.7vw,28px);line-height:1.45;letter-spacing:0}
.projects-section .work-info .yr{display:block;margin-top:20px;font-size:10px;color:#a59c92}
.projects-section .work .idx{z-index:1;color:#f2efe8;top:14px;left:14px;padding:7px 9px;background:#171a1c;font-size:9px;letter-spacing:.04em}
.projects-section .work-summary{font-size:13px;line-height:1.8}
.project-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#eee9df;margin:35px 0}
.project-context{font-size:13px!important;line-height:1.9!important;color:#8c8378!important;margin:28px 0 12px}
.project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;margin:35px 0 48px}
.project-metric{border-top:2px solid #e63b2e;padding:18px 0 0;min-width:0}
.project-metric strong{display:block;font:600 clamp(28px,3vw,40px)/1.3 Syne,"Noto Sans SC",sans-serif;letter-spacing:-.04em;white-space:nowrap}
.project-metric span{display:block;font-size:12px;line-height:1.65;margin-top:9px;color:#8f887e}
.project-detail h1,.project-reader__body h1,.article-reader__body h1{line-height:1.2;letter-spacing:-.035em}
.project-detail h1{margin-bottom:30px}
.project-detail h2,.project-reader__body h2,.article-reader__body h2{line-height:1.5}
.project-reader__body blockquote,.article-reader__body blockquote{border-left:3px solid #e63b2e;padding:16px 24px;margin:35px 0;background:#151311;font-size:19px;line-height:1.9;color:#f2efe8}
.article-reader__body ul{padding-left:24px;margin:25px 0;color:#d8d4cd;font-size:18px;line-height:1.9}
.article-reader__body .note{font-size:13px;color:#958c82}
.reader-cover{max-height:none;aspect-ratio:4/3;object-fit:contain;background:#eee9df}
.article-feature__cover img{object-fit:contain;background:#eee9df;filter:none}
.article-feature__cover{background:#eee9df}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-card img{height:auto;aspect-ratio:4/3;object-fit:contain;filter:none}
.project-card h2{font-size:25px;line-height:1.45;margin-top:12px}
.project-card__body{padding:25px}
.project-card__link{display:block;margin-top:24px;font-size:12px;color:#b12d23}
.wp-card img,.wp-masonry__item img{object-fit:contain;background:#eee9df}
.wp-card .wp-cap{opacity:1;transform:none;font-size:11px}
.wp-masonry__cap{line-height:1.7}
.ap-career{max-width:1640px;margin:55px auto 0;border-top:1px solid #34312e;padding-top:23px}
.ap-career__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:30px 0}
.ap-career__grid article{border-left:1px solid #40382f;padding-left:22px}
.ap-career__grid article>span{font:10px var(--mono);color:#d06a5f}
.ap-career__grid h3{font-size:24px;font-weight:500;margin:18px 0 8px}
.ap-career__grid h4{font-size:13px;font-weight:400;color:#c4bfb8}
.ap-career__grid p{font-size:13px;line-height:1.9;color:#a59b90;margin-top:15px}
.ap-recognition{padding:22px 0 0;border-top:1px solid #25221f}
.ap-recognition p{font-size:12px;line-height:1.9;color:#a59b90;margin-bottom:10px}
.ap-recognition b{font-weight:400;color:#ded7ce;margin-right:22px}
.ap-card .big{font-size:clamp(29px,3.15vw,54px)}
.stat .num{font-size:clamp(32px,4.3vw,62px)}
.contact-badge__role{font-size:10px;letter-spacing:.06em}
.svc-row h3{line-height:1.25}
.sp-content__text p{line-height:1.85}
@media(max-width:1099px){.ap-card{padding-inline:16px}.ap-card .big{font-size:30px}.ap-career__grid{gap:20px}}
@media(max-width:700px){
  .project-grid{grid-template-columns:1fr}
  .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
  .project-metric strong{font-size:clamp(23px,5.5vw,33px)}
  .project-detail h1,.project-reader__body h1,.article-reader__body h1{font-size:clamp(34px,8vw,48px)}
  .project-reader__body blockquote,.article-reader__body blockquote{font-size:16px;padding:15px 18px}
  .article-reader__body ul{font-size:16px}
  .ap-career__grid{grid-template-columns:1fr;gap:25px}
  .ap-evidence__heading{align-items:flex-start;flex-wrap:wrap;row-gap:9px}
  .ap-card .big{font-size:clamp(25px,7vw,40px)}
  .ap-recognition b{display:block;margin:0 0 5px}
  .ap-career{margin-top:38px}
  .ap-portrait-caption>span:last-child{max-width:135px;line-height:1.6}
}
@media(max-width:520px){
  .hero-title .outline{font-size:8.2vw;letter-spacing:-.045em}
  .sec-head h2{font-size:8vw;line-height:1.25}
  .projects-section .work,.projects-section .work:nth-child(1){aspect-ratio:auto!important}
  .projects-section .work-info{padding:20px}
  .projects-section .work-summary{font-size:12px}
  .svc-row{grid-template-columns:35px 1fr;gap:16px}
  .svc-row h3{font-size:27px}
  .stat .num{font-size:clamp(28px,8.5vw,42px)}
}
