/* Homepage composition; the card itself lives in project-cards.css. */
.nh-home .nh-portfolio{--nh-link-text:#bdbdbd;--nh-link-hover:#fff;--nh-link-line:#ffffff38;background:#101010;color:#f7f7f7;padding-block:80px 72px}
.nh-portfolio__heading{gap:32px;margin-bottom:38px}
.nh-portfolio__heading>div{max-width:760px}
.nh-home .nh-portfolio__heading p{max-width:65ch;color:#b8b8b8}
.nh-portfolio__heading>.nh-button{flex-shrink:0}
.nh-portfolio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.nh-portfolio__footer{display:flex;justify-content:flex-end;margin-top:32px;padding-top:18px;border-top:1px solid #3d3d3d}
.nh-portfolio :is(a,button):focus-visible{outline:2px solid #ff975e;outline-offset:4px}
.nh-portfolio ::selection{background:#ff975e;color:#101010}
@media(max-width:1000px){.nh-home .nh-portfolio{padding-block:64px 56px}.nh-portfolio__heading{align-items:flex-start;gap:26px}.nh-portfolio__grid{gap:24px}}
@media(max-width:760px){.nh-home .nh-portfolio{padding-block:56px 40px}.nh-portfolio__heading{display:block;margin-bottom:28px}.nh-portfolio__heading>.nh-button{margin-top:24px}.nh-portfolio__grid{grid-template-columns:minmax(0,1fr);gap:20px}.nh-portfolio__footer{justify-content:flex-start;margin-top:26px;padding-top:14px}}
