/* ==========================================================================
   Work: three chapters as full-screen reels that stack over each other.
   ========================================================================== */

.wk-reels {
  position: relative;
}

.wk-reel {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background: var(--ink);
}

.wk-reel-link {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  transform-origin: 50% 0;
  will-change: transform;
}

.wk-reel-media {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

.wk-reel-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  transition: transform 1.6s var(--ease), filter 1s;
  filter: saturate(0.85);
}

.wk-reel-link:hover .wk-reel-media img {
  transform: scale(1.02);
  filter: saturate(1);
}

.wk-reel-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(11, 11, 10, 0.94) 10%, rgba(11, 11, 10, 0.3) 60%, rgba(11, 11, 10, 0.45)),
    linear-gradient(to right, rgba(11, 11, 10, 0.75), rgba(11, 11, 10, 0.2) 55%, transparent 75%);
}

/* Dims as the next reel slides over it (set from work.js) */
.wk-reel-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ink);
  opacity: var(--dim, 0);
  pointer-events: none;
}

.wk-reel-numeral {
  position: absolute;
  right: var(--gutter);
  top: clamp(5rem, 12vh, 7rem);
  font-family: var(--display-em);
  font-style: italic;
  font-size: clamp(8rem, 26vw, 26rem);
  line-height: 0.8;
  color: rgba(236, 232, 223, 0.14);
  pointer-events: none;
}

.wk-reel-copy {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: clamp(2.5rem, 8vh, 5rem);
  max-width: 52rem;
}

.wk-reel-title {
  margin: 0;
  font-family: var(--display);
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 7vw, 7rem);
  line-height: 0.92;
  letter-spacing: -0.01em;
}

.wk-reel-text {
  max-width: 36rem;
  margin: 1.4rem 0 0;
  color: var(--paper-soft);
}

.wk-reel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.4rem 0 1.8rem;
  padding: 0;
  list-style: none;
}

.wk-reel-tags li {
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--paper-faint);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--paper-soft);
}

.wk-reel-link:hover .wk-reel-cta {
  background: var(--accent);
  border-color: var(--accent);
}

/* --- After the reels --------------------------------------------------- */

.wk-after {
  position: relative;
  z-index: 1;
  background: var(--ink);
  border-top: 1px solid var(--paper-faint);
}

.wk-after-copy {
  max-width: 30rem;
  margin: 1.6rem 0 2rem;
  color: var(--paper-soft);
}

@media (max-width: 760px) {
  .wk-reel-numeral {
    top: 5.5rem;
  }

  .wk-reel-text {
    font-size: 14px;
  }
}
