.cv-portrait{width:122px;height:150px;overflow:hidden;flex:0 0 auto;border:1px solid var(--line)}.cv-portrait img{width:100%;height:100%;object-fit:cover;object-position:center center}.location-line{display:flex;align-items:center;gap:8px}.location-line img{width:28px;height:28px;border-radius:50%;object-fit:cover}.project-index{padding:58px 0 26px}.project-index h1,.project-detail h1{margin:14px 0;font-family:var(--serif);font-size:clamp(3.4rem,8vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.project-index h1 span,.project-detail h1 span{color:var(--accent)}.project-intro{max-width:700px;color:var(--muted);font-size:1.1rem}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:60px 1fr 30px;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.project-row:hover h2{color:var(--accent)}.project-row .project-number{color:var(--accent);font-weight:700}.project-row h2{margin:0 0 8px;font-family:var(--serif);font-size:1.8rem;font-weight:400}.project-row p{max-width:700px;margin:0;color:var(--muted)}.project-row .arrow{color:var(--accent);font-size:1.5rem}.project-row.muted{opacity:.72}.project-detail{padding:58px 0 20px}.project-detail .lead{max-width:680px;color:var(--muted);font-size:1.15rem}.project-detail-section{display:grid;grid-template-columns:190px 1fr;gap:44px;padding:38px 0;border-top:1px solid var(--line)}.project-detail-section h2{margin:0;font-family:var(--serif);font-size:1.9rem;font-weight:400}.project-detail-section p{max-width:700px;color:var(--muted)}.project-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px}.project-skills h3{margin:0 0 5px;color:var(--accent);font-size:.78rem;text-transform:uppercase}.project-skills p{margin:0}.status-box{padding:20px;margin:38px 0;border:1px solid #d8cda9;background:#fffaf0}.status-box strong{display:block;margin:3px 0 7px;color:var(--accent);font-size:1.1rem}.status-box p{margin:0;color:var(--muted)}@media(max-width:680px){.cv-portrait{width:100px;height:125px;margin-top:25px}.cv-contact{margin-top:25px}.project-row,.project-detail-section{grid-template-columns:1fr;gap:9px}.project-row .arrow{display:none}.project-skills{grid-template-columns:1fr}}
