.hero-section { position: relative; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; overflow: hidden;
  height: 100dvh; /* Ensures it perfectly touches the bottom of mobile screens */
  background-color: #000; }
.seq-img, .final-img { position: absolute; top: 50%; left: 50%; width: 25vw; height: 44.4vw; max-width: 400px; max-height: 711px; background-size: cover; background-position: center; opacity: 0; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.final-img { z-index: 50; }

.intro-text { position: absolute; top: auto; bottom: 8%; left: 50%; width: 90%; text-align: center; color: var(--color-white); z-index: 60; opacity: 0; pointer-events: none; text-shadow: 0 4px 20px rgba(0,0,0,0.6), 0 2px 4px rgba(0,0,0,0.8); }
.intro-text h1 { font-size: 20px; font-weight: 400; letter-spacing: 1px; margin-bottom: 5px; }
.intro-text .amp { font-family: var(--secondary-font); font-style: italic; font-size: 20px; opacity: 0.8; }
.intro-text p { font-size: 13px; letter-spacing: 4px; text-transform: uppercase; font-weight: 300; }

@media (max-width: 768px) {
  .seq-img, .final-img { width: 70vw; height: 124.4vw; }
}