/* Keep the listening row and navigation in flow, including short windows. */
.home > .featured h2 {
  position: relative;
  isolation: isolate;
}
.home > .featured h2::before {
  content: '';
  position: absolute;
  inset: -14px -12% -6px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at center,
    rgba(3, 9, 12, .4) 0%, rgba(3, 9, 12, .26) 40%,
    rgba(3, 9, 12, 0) 74%);
}
.home > .featured h2,
.home > .featured h2.has-featured-title-art {
  margin-bottom: 22px;
}
.home > .featured .work-actions {
  min-height: 64px;
  padding-block: 4px;
}
.home > .coast-bottom {
  isolation: isolate;
}
.home > .coast-bottom::before {
  content: '';
  position: absolute;
  inset: -44px -30px -24px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 45%,
    rgba(3, 9, 12, .52) 0%, rgba(3, 9, 12, .36) 42%,
    rgba(3, 9, 12, 0) 78%);
}
.home .coast-bottom .navigation a {
  text-shadow: 0 2px 14px rgba(2, 6, 8, .8);
}

@media (min-width: 761px) {
  .home {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100svh;
    padding-block: max(80px, 8svh) max(18px, env(safe-area-inset-bottom));
  }
  .home > .scene {
    position: fixed;
    inset: 0;
    height: auto;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .home > .scene img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .home > .masthead {
    position: relative;
    inset: auto;
    flex: none;
  }
  .home > .featured {
    position: relative;
    inset: auto;
    flex: none;
    margin: clamp(36px, 7svh, 90px) 20px 0;
  }
  .home > .coast-bottom {
    position: relative;
    inset: auto;
    flex: none;
    margin: auto 30px 0;
    padding-top: clamp(64px, 8svh, 96px);
  }
  .home .coast-bottom .navigation {
    margin-bottom: clamp(36px, 6svh, 64px);
  }
  .home .coast-bottom .navigation a {
    height: auto;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .home { padding-top: 108px; }
  .home > .coast-bottom { margin-inline: 20px; }
}

@media (max-width: 760px) {
  .home > .coast-bottom { padding-top: 56px; }
}

@media (forced-colors: active) {
  .home > .featured h2::before,
  .home > .coast-bottom::before { display: none; }
}
