.portfolio-home{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(40px,6vw,76px);padding-top:clamp(48px,9vh,108px);padding-bottom:clamp(48px,9vh,108px)}.portfolio-home .identity,.portfolio-selected{min-width:0}.portfolio-home .lead{max-width:34ch;line-height:1.4}.portfolio-home .symbol-row{line-height:1.6}.portfolio-home .identity-atlas{flex-shrink:0}.portfolio-home .media-gallery{margin-top:32px}.portfolio-section-label{margin:0 0 22px;color:var(--warm);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:400}.portfolio-index{gap:0}.portfolio-index .project-line{grid-template-columns:28px minmax(0,1fr);gap:8px 18px;padding:24px 0;border-top:1px solid #e8e7e5}.portfolio-index .project-line:last-child{border-bottom:1px solid #e8e7e5}.portfolio-index .project-line strong{font-size:clamp(22px,2.5vw,30px);line-height:1.15;letter-spacing:-.035em}.portfolio-index .project-number{padding-top:4px}.portfolio-index .project-type{font-size:.75rem;line-height:1.55;letter-spacing:.025em}.portfolio-index .project-text{color:var(--muted);font-size:.9375rem;line-height:1.55}.portfolio-index .project-text,.portfolio-index .project-type{grid-column:2}.portfolio-index .project-line:hover{transform:none}.portfolio-index a.project-line:hover strong{color:var(--warm)}.portfolio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px;font-size:.875rem;line-height:1.5}.portfolio-about-link,.portfolio-contact{display:inline-flex;align-items:center;gap:10px;min-height:44px}.portfolio-contact{border-bottom:1px solid var(--ink)}.portfolio-about-link{color:var(--muted)}.portfolio-about-link:hover,.portfolio-contact:hover{color:var(--warm)}.portfolio-about{max-width:760px}.portfolio-about .about-lead{line-height:1.5}.portfolio-about .about-pillar{grid-template-columns:minmax(100px,.3fr) minmax(0,1fr)}.portfolio-about .about-pillar-label{font-size:.75rem;line-height:1.6}.portfolio-about .about-pillar-text{font-size:.9375rem}.portfolio-about-contact{margin-top:24px}.portfolio-secondary{margin-top:clamp(48px,7vh,76px)}.portfolio-index-compact .project-line{padding:18px 0;gap:6px 18px}.portfolio-index-compact .project-line strong{font-size:1.125rem;letter-spacing:-.02em}.portfolio-index-compact .project-number{padding-top:1px}@media (max-width:920px){.portfolio-home{grid-template-columns:minmax(0,1fr);gap:48px}.portfolio-home .identity{max-width:660px}}@media (max-width:680px){.portfolio-home{padding-top:36px;padding-bottom:48px}.portfolio-home .lead{font-size:1.125rem}.portfolio-home .symbol-row{font-size:.6875rem;letter-spacing:.08em}.portfolio-index .project-line{gap:8px 12px;padding:20px 0}.portfolio-about .about-portrait-row{gap:16px;align-items:center}.portfolio-about .about-name{font-size:clamp(30px,7.5vw,48px);overflow-wrap:anywhere}.portfolio-about .about-portrait{width:68px;height:86px}.portfolio-about .about-pillar{grid-template-columns:minmax(0,1fr);gap:7px}}