@media (min-width: 960px) {
  .portfolio {
    padding: 24px clamp(24px, 4vw, 64px);
  }

  .portfolio .hero,
  .portfolio .current-focus,
  .portfolio .previous-focus {
    width: 100%;
    max-width: 1440px;
  }

  .portfolio .hero {
    --hero-name-size: clamp(5.75rem, 9vw, 8.8rem);
    min-height: max(720px, calc(100dvh - 48px));
  }

  .portfolio .nav {
    width: min(35%, 360px);
    margin: 28px 4% 0 auto;
    font-size: 0.85rem;
  }

  .portfolio .name {
    left: 5.5%;
    max-width: 48%;
    font-size: var(--hero-name-size);
  }

  .portfolio .name--first {
    top: 35%;
    transform: rotate(-1.2deg);
  }

  .portfolio .name--last {
    top: calc(35% + var(--hero-name-size) * 0.75);
    font-size: clamp(7rem, 12vw, 11.4rem);
    transform: rotate(0.8deg);
  }

  .portfolio .hero-scratch--main .scratch-collage {
    top: 18%;
    right: 4%;
    left: auto;
    width: min(46%, 600px);
    height: 66%;
    max-height: 560px;
    transform: none;
  }

  .portfolio .descriptor {
    top: 64px;
    right: auto;
    bottom: auto;
    left: 5.5%;
    width: max-content;
    padding: 0;
    border: 0;
    font-size: clamp(1rem, 1.4vw, 1.25rem);
    text-align: left;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.55em;
    text-decoration-skip-ink: none;
  }

  .portfolio .burst--left {
    top: 20%;
    left: 46%;
  }

  .portfolio .burst--right {
    top: 62%;
    right: -24px;
  }

  .portfolio .current-focus,
  .portfolio .previous-focus {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: clamp(40px, 4.5vw, 72px);
    min-height: 0;
    padding: 88px clamp(32px, 5vw, 80px) 96px;
    overflow: clip;
  }

  .portfolio .focus-intro,
  .portfolio .previous-intro {
    position: sticky;
    top: 64px;
    z-index: 2;
    min-width: 0;
  }

  .portfolio .focus-header,
  .portfolio .previous-header {
    padding-inline: 0;
  }

  .portfolio .focus-title {
    font-size: clamp(6.5rem, 10vw, 9.8rem);
  }

  .portfolio .previous-title {
    font-size: clamp(4.2rem, 6.2vw, 6.7rem);
  }

  .portfolio .focus-icon,
  .portfolio .previous-icon {
    right: 0;
  }

  .portfolio .focus-copy {
    width: 100%;
    margin: 40px 0 0;
    padding-inline: 0;
    font-size: 0.72rem;
  }

  .portfolio .focus-copy--static {
    max-width: 34ch;
    font-size: 1rem;
  }

  .portfolio .work-rail,
  .portfolio .previous-work {
    min-width: 0;
    margin: 0;
    padding: 0;
    gap: 32px;
  }

  .portfolio .work-pack {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    grid-template-rows: auto minmax(190px, 1fr) auto;
    column-gap: 24px;
    min-height: 350px;
    padding: 36px 28px 32px;
  }

  .portfolio .pack-index {
    grid-column: 1;
    grid-row: 1;
  }

  .portfolio .pack-art {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-height: 170px;
  }

  .portfolio .work-pack--project {
    min-height: 380px;
    row-gap: 14px;
  }

  .portfolio .pack-preview {
    grid-column: 2;
    grid-row: 2;
  }

  .portfolio .pack-title {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    font-size: clamp(2.8rem, 4.3vw, 4rem);
  }

  .portfolio .pack-meta {
    grid-column: 1 / -1;
    grid-row: 3;
    font-size: 0.7rem;
    line-height: 1.35;
  }

  .portfolio .previous-focus {
    display: block;
  }

  .portfolio .previous-intro {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
    gap: clamp(40px, 4.5vw, 72px);
  }

  .portfolio .previous-title {
    font-size: clamp(5.4rem, 9vw, 8.2rem);
  }

  .portfolio .previous-proof {
    width: 100%;
    margin: 0;
    padding: 18px 20px;
  }

  .portfolio .previous-proof__metric strong {
    font-size: clamp(3.2rem, 4.8vw, 4.8rem);
  }

  .portfolio .previous-proof__roster {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    padding-top: 12px;
    font-size: 0.7rem;
    line-height: 1.3;
  }

  .portfolio .previous-work {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(32px, 4vw, 64px);
    margin-top: 64px;
  }

  .portfolio .previous-work .work-pack {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(170px, 1fr) auto auto;
    gap: 18px;
    min-height: 490px;
    padding-inline: 28px;
  }

  .portfolio .previous-work .pack-preview {
    grid-column: 1;
    grid-row: 2;
  }

  .portfolio .previous-work .pack-title {
    grid-column: 1;
    grid-row: 3;
  }

  .portfolio .previous-work .pack-meta {
    grid-row: 4;
  }

  .portfolio .pack-title--article {
    font-size: clamp(2.6rem, 4vw, 3.7rem);
    line-height: 0.9;
  }

  .portfolio .previous-work .work-pack--single {
    margin-top: 72px;
  }

  .portfolio .work-pack--single .pack-title {
    font-size: clamp(2.8rem, 4.5vw, 4.3rem);
  }
}
