.portfolio .hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:48px;padding:64px 0 48px;display:grid}.portfolio .hero h1{letter-spacing:-.055em;font-size:clamp(39px,4.45vw,64px);line-height:1.09}.portfolio .hero-introduction{margin-top:28px}.portfolio .portrait-frame{border-radius:10px;height:300px;position:relative;overflow:hidden}.portfolio .portrait img{object-position:50% 62%;height:100%;display:block;position:absolute;inset:0}.portfolio .project-list{flex-direction:column;gap:48px;display:flex}.portfolio .project{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.portfolio .project-visual{height:100%;min-height:480px}.portfolio .project:nth-child(2n) .project-visual{order:2}.portfolio .project:nth-child(2n) .project-copy{order:1}.portfolio .project-headline{max-width:410px;font-size:30px}.portfolio .gfm-visual{min-height:280px;padding:40px}.portfolio .gofundme{row-gap:32px}.portfolio .experience{padding-top:24px}.portfolio .about{grid-template-columns:1fr 2fr;column-gap:48px;display:grid}.portfolio .capabilities{grid-column:1/-1}@media (min-width:1200px){.portfolio .contact{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:1000px){.portfolio .hero{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.portfolio .portrait-frame{height:260px}.portfolio .project{gap:28px}.portfolio .gfm-visual{padding:28px}}@media (max-width:700px){.portfolio .hero{flex-direction:column;align-items:flex-start;gap:28px;padding:32px 0;display:flex}.portfolio .hero-copy{width:100%}.portfolio .hero h1{font-size:clamp(30px,8.1vw,53px);line-height:1.13}.portfolio .role{margin-bottom:20px;font-size:14px}.portfolio .hero-introduction{margin-top:20px}.portfolio .portrait{width:100%;max-width:360px}.portfolio .portrait-frame{aspect-ratio:6/5;border-radius:8px;height:auto}.portfolio .portrait figcaption{margin-top:12px}.portfolio .project{flex-direction:column;align-items:stretch;gap:24px;display:flex}.portfolio .project-visual{min-height:260px}.portfolio .gfm-visual{gap:40px}.portfolio .contributions ul{grid-template-columns:1fr;gap:20px}.portfolio .project:nth-child(2n) .project-visual{order:0}.portfolio .figus-visual img{width:224px}.portfolio .project-headline{font-size:27px}.portfolio .project-list{gap:40px}.portfolio .about{display:block}}
