[data-creature="indominus"] > canvas { display:block; width:100%; height:100%; }
.lab-specimen[data-creature="indominus"] { width:min(64vw,920px); height:400px; right:-5%; bottom:-145px; opacity:.72; }
.footer-herd [data-creature="indominus"] { min-width:0; }
@media (max-width:700px) {
 .lab-specimen[data-creature="indominus"] { width:85vw; height:230px; right:-12%; bottom:-110px; }
}

[data-creature] > .engraved-actor { display:block; width:100%; height:100%; }
.footer-herd { inset:25% 0 0; }
.footer-herd > div { width:38%; height:85%; margin-right:-4%; }
.footer-herd > div:nth-child(2) { width:32%; height:70%; margin-left:0; }
.footer-herd > div:nth-child(3) { width:38%; height:78%; margin-left:0; margin-right:0; }
@media(max-width:700px) {
 .footer-herd { inset:20% -5% 0; }
 .footer-herd > div { width:38%; margin-right:-4%; }
 .footer-herd > div:nth-child(2) { width:32%; margin-left:0; }
 .footer-herd > div:nth-child(3) { width:38%; margin-left:0; }
}

.alfa-encounter{background:#c8b18b;color:#292720;padding:clamp(48px,7vw,110px) 0 0;overflow:hidden}
.alfa-encounter-heading{padding:0 7vw 32px;max-width:1100px}
.alfa-encounter h2{font-size:clamp(42px,6vw,96px);font-weight:400;line-height:1.05;margin:24px 0}
.alfa-encounter h2 em{font-family:Georgia,serif;font-weight:400}
.alfa-encounter p{font-size:14px}
.alfa-encounter video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#c8b18b}


/* Opening: full cinema recedes to a centred frame as the engraved landscape enters. */
.hero-film,.hero-film-veil{transform:scale(var(--film-scale,1));transform-origin:50% 50%;will-change:transform,opacity}
.hero-portal{display:none}
.motion-reduced .hero-film,.motion-reduced .hero-film-veil{transform:none;will-change:auto}
