@media(min-width:701px){.slate-index{grid-template-columns:repeat(5,minmax(0,1fr))}}
.world.resurrection .world-copy h2{font-size:clamp(48px,8vw,134px)}
.world.resurrection .world-media .scene{object-position:57% center}


.resurrection-subtitle{display:block;font:500 clamp(17px,2vw,32px)/1.3 var(--mono);letter-spacing:0;color:var(--green);margin-top:.35em}
.resurrection-sequence,.resurrection-characters{border-top:1px solid var(--line)}
.resurrection-sequence h2,.resurrection-characters h2{margin:18px 0 24px;max-width:19ch}
.resurrection-intro{font-size:clamp(18px,1.5vw,23px);max-width:54ch;margin-bottom:30px}
.resurrection-sequence video{display:block;width:100%;height:auto;aspect-ratio:1440/618;background:#080b08}
.resurrection-sequence .caption{margin-top:12px}
.resurrection-study,.resurrection-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.8vw,60px);margin-top:42px}
.resurrection-match{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px}
.resurrection-match p{grid-column:1/-1}
.resurrection-still{position:relative;isolation:isolate;overflow:hidden;background:#171916}
.resurrection-still img{width:100%;height:auto;display:block}
.resurrection-still canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.resurrection-study figure,.resurrection-character-grid figure{margin:0}
.resurrection-study figcaption,.resurrection-match p,.resurrection-character-grid p{font-size:clamp(17px,1.25vw,20px);line-height:1.6;color:var(--muted);margin-top:14px;max-width:54ch}
.resurrection-character-grid h3{font-size:clamp(27px,2.2vw,40px);letter-spacing:-.035em;margin:18px 0 0}
.resurrection-character-grid p{margin:8px 0}
@media(max-width:700px){
  .world.resurrection .world-copy h2{font-size:clamp(38px,11vw,70px)}
  .resurrection-study,.resurrection-character-grid{grid-template-columns:1fr;gap:32px}
  .resurrection-subtitle{font-size:18px}
  .world.resurrection .world-copy .actions{gap:10px}
}


/* The full-width image determines the height of the opening. */
.project-hero.resurrection {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding: 0;
  background: #0d100e;
}
.project-hero.resurrection > * { grid-area: 1 / 1; }
.project-hero.resurrection > .hero-art {
  position: relative;
  inset: auto;
  align-self: start;
  width: 100%;
  height: auto;
  aspect-ratio: 7 / 3;
  z-index: 0;
}
.project-hero.resurrection .hero-art .scene { object-fit: contain; object-position: center; }
.project-hero.resurrection .page-shade {
  z-index: 1;
  background: linear-gradient(90deg,#080b09cd, #080b0966 37%, transparent 65%);
}
.project-hero.resurrection .project-hero-top,
.project-hero.resurrection .project-hero-copy { z-index: 2; pointer-events: none; }
.project-hero.resurrection .project-hero-top a,
.project-hero.resurrection .project-hero-copy a { pointer-events: auto; }
.project-hero.resurrection .project-hero-top { align-self: start; padding-top: 112px; align-items: baseline; }
.project-hero.resurrection .breadcrumbs { margin-bottom: 0; }
.project-hero.resurrection .project-hero-copy {
  align-self: end;
  padding: 0 53% clamp(22px,2.5vw,42px) 5%;
}
.project-hero.resurrection h1 { font-size: clamp(54px,5.8vw,102px); margin-block: 12px 18px; }
.project-page:has(.project-hero.resurrection) .site-header {
  background: linear-gradient(180deg, #080c0bec, #080c0ba6);
}
@media(max-width:1360px) {
  .project-hero.resurrection { padding-top: 93px; }
  .project-hero.resurrection .project-hero-top { grid-area: 1 / 1; padding-block: 16px; }
  .project-hero.resurrection > .hero-art { grid-area: 2 / 1; }
  .project-hero.resurrection .page-shade { display: none; }
  .project-hero.resurrection .project-hero-copy { grid-area: 3 / 1; padding: 26px 5% 40px; }
}
@media(max-width:700px) {
  .project-hero.resurrection { padding-top: 78px; }
  .project-hero.resurrection .project-hero-copy { padding-inline: 22px; }
  .project-hero.resurrection h1 { font-size: clamp(38px,10.6vw,62px); }
  .world.resurrection .world-media .scene { object-position: 59% center; }
}
