@import url("design-system/tokens.css");

/* R48c — a smaller, unmasked falcon recedes beneath the hero copy before slide two. */
.journey > .hero {
  overflow: visible;
  z-index: 2;
}

.journey > .artwork-preview {
  position: relative;
  z-index: 1;
}

.hero-copy,
.hero-meta,
.hero .eyebrow,
.hero .scroll-cue {
  z-index: 3;
}

.hero-falcon {
  z-index: 2;
  top: clamp(7rem, 13vh, 10rem);
  right: clamp(-6rem, -3vw, -1.5rem);
  width: min(46vw, 43rem);
  aspect-ratio: 4 / 5;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hero-falcon::after { display: none; }

.hero-falcon::before {
  position: absolute;
  z-index: 1;
  right: calc(var(--ds-portfolio-grid-gap) * -2);
  bottom: calc(var(--ds-portfolio-grid-gap) * -2);
  left: calc(var(--ds-portfolio-grid-gap) * -2);
  height: 58%;
  content: "";
  background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ds-portfolio-ink) 10%, transparent) 28%, color-mix(in srgb, var(--ds-portfolio-ink) 64%, transparent) 72%, var(--ds-portfolio-ink) 100%);
  pointer-events: none;
}

.narrative-falcon {
  position: absolute;
  z-index: 0;
  top: calc(clamp(8rem, 18vh, 14rem) - 3.75rem);
  right: auto;
  left: calc(clamp(47vw, 54vw, 68rem) + 11.875rem);
  width: min(46.2vw, 51.48rem);
  margin: 0;
  pointer-events: none;
}

.narrative-falcon img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 calc(var(--ds-portfolio-grid-gap) * 1.5) color-mix(in srgb, var(--ds-portfolio-ember) 28%, transparent));
}

.narrative > .section-mark,
.narrative > .narrative-heading,
.narrative > .story-arc {
  position: relative;
  z-index: 1;
}

@media (max-width: 60rem) {
  .narrative-falcon {
    top: clamp(11rem, 22vh, 15rem);
    right: calc(var(--ds-portfolio-gutter) * -.25);
    left: auto;
    width: min(76vw, 33rem);
    opacity: .72;
  }
}

.hero-falcon img {
  position: relative;
  z-index: 0;
  width: 112%;
  height: 112%;
  object-position: 50% 45%;
  transform: translateY(3%);
  filter: drop-shadow(0 0 calc(var(--ds-portfolio-grid-gap) * 1.4) color-mix(in srgb, var(--ds-portfolio-ember) 34%, transparent));
}

.artwork-preview {
  grid-template-columns: minmax(16rem, .42fr) minmax(0, 1.58fr);
}

.artwork-preview__renders {
  grid-template-columns: minmax(0, 1.26fr) minmax(0, .94fr);
  gap: clamp(var(--ds-portfolio-grid-gap), 2.4vw, var(--ds-portfolio-pause-space));
  align-items: start;
}

.artwork-preview__renders figure:first-child { align-self: start; }
.artwork-preview__renders figure:nth-child(2) {
  align-self: end;
  padding-top: clamp(var(--ds-portfolio-grid-gap), 6vh, calc(var(--ds-portfolio-pause-space) * .85));
}
.artwork-preview__renders figure:first-child img { height: clamp(17rem, 44vh, 30rem); }
.artwork-preview__renders figure:nth-child(2) img { height: clamp(14rem, 34vh, 23rem); }

@media (max-width: 60rem) {
  .hero-falcon {
    top: clamp(7rem, 14vh, 10rem);
    right: calc(var(--ds-portfolio-gutter) * -.55);
    width: min(90vw, 38rem);
    opacity: 1;
  }

  .artwork-preview__renders figure:nth-child(2) { padding-top: 0; }
  .artwork-preview__renders figure:first-child img,
  .artwork-preview__renders figure:nth-child(2) img {
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 38rem) {
  .hero-falcon {
    top: 7rem;
    right: -17vw;
    width: 104vw;
    opacity: .92;
  }
}
