.tj-hero-stage {
  position: relative;
  height: min(82vh, 760px);
  min-height: 560px;
  overflow: hidden;
  background: var(--bg-dark);
}
.tj-hero-stage .container {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tj-hero-btn {
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}
.tj-hero-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--accent);
}
.tj-hero-art {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  aspect-ratio: 1672 / 941;
}
.tj-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--bg-dark) 0%,
    color-mix(in oklab, var(--bg-dark), transparent 25%) 28%,
    color-mix(in oklab, var(--bg-dark), transparent 70%) 68%,
    transparent 100%
  );
  pointer-events: none;
}
.tj-hero-photo {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .tj-hero-art {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .tj-hero-stage .container {
    max-width: 50vw;
    margin: 0;
  }
}
