/* Homepage desktop-only refinement: tighter top label and bottom breathing room. */

.homepage-intro-previous-art {
  display: none !important;
}

@media (min-width: 1181px) {
  .intro-version .motion-hero {
    aspect-ratio: 1600 / 505;
  }

  html[data-home-preview="current"] .intro-version .work-section {
    position: relative;
    padding-top: clamp(180px, 10vw, 224px);
    padding-right: clamp(30px, 5.6vw, 104px);
    padding-left: clamp(30px, 5.6vw, 104px);
    border-top: 0;
  }

  html[data-home-preview="current"] .intro-version .work-section::before {
    content: "";
    position: absolute;
    top: clamp(64px, 4.3vw, 96px);
    right: clamp(30px, 5.6vw, 104px);
    left: clamp(30px, 5.6vw, 104px);
    height: 1px;
    background: var(--line);
  }

  html[data-home-preview="current"] .intro-version .work-section .section-head {
    display: none;
  }

  html[data-home-preview="current"] .intro-version .work-section .project-grid {
    max-width: 1480px;
  }

  html[data-home-preview="previous"] .intro-version .motion-hero {
    aspect-ratio: 1600 / 553;
  }

  html[data-home-preview="previous"] .intro-version .homepage-intro-current-art {
    display: none;
  }

  html[data-home-preview="previous"] .intro-version .homepage-intro-previous-art {
    display: block !important;
  }

  html[data-home-preview="previous"] .intro-version .work-section {
    padding-top: clamp(96px, 7.2vw, 118px);
    padding-right: clamp(30px, 5.6vw, 104px);
    padding-left: clamp(30px, 5.6vw, 104px);
  }

  html[data-home-preview="previous"] .intro-version .work-section .section-head {
    display: block;
    max-width: none;
    margin-bottom: clamp(88px, 7vw, 116px);
  }

  html[data-home-preview="previous"] .intro-version .work-section .section-head h2 {
    white-space: nowrap;
    font-size: clamp(44px, 3.75vw, 60px);
    line-height: 1;
  }

  html[data-home-preview="previous"] .intro-version .work-section .project-grid {
    max-width: 1480px;
  }

  html[data-deck="shelf"] body.intro-version .file-stack.is-scroll-deck {
    --desktop-step: clamp(120px, 7.1vw, 158px);
  }
}

@media (max-width: 1180px) and (min-width: 621px) {
  .intro-version .work-section .section-head h2 {
    font-size: clamp(42px, 5.2vw, 54px);
    line-height: 1;
  }
}

@media (max-width: 620px) {
  .intro-version .work-section .section-head h2 {
    font-size: clamp(34px, 9.8vw, 40px);
    line-height: 1;
  }
}
