/* One visual rhythm: cinematic slider, right-aligned welcome, shared service entry. */
.hero-stage.hero-premium {
  --hero-dock-overlap: 0px;
  --hero-title-size: clamp(3rem, 6.4vw, 7rem);
}
.hero-stage.hero-premium .hero-stage__text { width: min(48rem, 100%); text-align: left; margin-inline: 0; }
.hero-stage.hero-premium .hero-stage__title { font-size: var(--hero-title-size); line-height: 1.02; letter-spacing: -0.055em; font-weight: 750; }
.hero-stage.hero-premium .hero-stage__figure::before { background: linear-gradient(90deg, rgba(4,20,35,.78), rgba(4,20,35,.35) 52%, rgba(4,20,35,.06)), linear-gradient(0deg, rgba(4,20,35,.38), transparent 35%); }
.hero-stage.hero-premium .hero-copy { max-width: 34rem; font-size: clamp(1rem, 1.15vw, 1.2rem); line-height: 1.65; }
.hero-stage.hero-premium .hero-stage__index { display: none; }
.hero-stage .hero-review-link { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; color: #fff; font-size: .75rem; text-decoration: none; opacity: .85; }
.hero-stage .hero-review-link .lucide { width: 15px; height: 15px; }
.hero-stage .hero-review-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.hero-stage .swiper-slide-active .hero-review-link { pointer-events: auto; }
.hero-stage.hero-premium .hero-actions { gap: .75rem; margin-top: 1.75rem; }

/* Continue the introduction's end colour into the film, above its image/video. */
.krause-intro + .film-stage::before,
.krause-intro + .film-stage.is-playing::before {
  background:
    linear-gradient(180deg, #c9dced 0, rgba(201, 220, 237, 0) clamp(100px, 13vw, 190px)),
    linear-gradient(90deg, rgba(0, 18, 51, .78), rgba(0, 18, 51, .28) 48%, rgba(0, 18, 51, .08)),
    linear-gradient(180deg, rgba(7, 29, 51, .18), rgba(7, 29, 51, .08) 42%, rgba(7, 29, 51, .55));
}
