/* Two 7-second photo sequences; stationary identity and controls. */
.home-film-scene{position:absolute;inset:0;opacity:0;overflow:hidden;pointer-events:none;contain:paint;isolation:isolate;transform:translateZ(0);backface-visibility:hidden}
.home-film-scene picture{position:absolute;inset:0;display:block}
.home-film-scene img:not(.film-jet){width:100%;height:100%;object-fit:cover;display:block;will-change:transform;backface-visibility:hidden}
.home-film-panorama{opacity:1}.home-film-panorama .home-panorama img{object-position:50% 25%;transform:translate3d(-.301754%,0,0) scale(1.035)}
.home-film-markt picture img{object-position:68% 64%;transform-origin:82% 72%}
.home-film .home-hero-content{padding:0 24px;width:100%;max-width:1100px}
.home-film .home-hero-logo{margin:0 auto 28px}
.home-film.viason-home .home-hero h1{position:absolute;left:50%;bottom:calc(100% + 26px);transform:translateX(-50%);width:calc(100vw - 48px);max-width:1100px;margin:0;font-size:clamp(32px,3.5vw,53px);line-height:1.12}
.home-film.film-ready .home-film-panorama{opacity:1}.home-film.film-ready .home-film-markt{animation:film-market 14s linear infinite;will-change:opacity}
/* Panorama stays opaque underneath; only the next scene fades. */
.home-film.film-ready .home-film-panorama .home-panorama img{animation:film-pan 14s linear infinite}
.home-film.film-ready .home-film-markt picture img{animation:film-approach 14s linear infinite}
.home-film.film-ready .home-hero h1{animation:film-slogan 14s linear infinite}
@keyframes film-slogan{0%,40%{opacity:1}48%,94%{opacity:0}100%{opacity:1}}
.film-jet{position:absolute;top:17%;left:0;width:clamp(38px,4.3vw,56px);height:auto;object-fit:contain;transform:translateX(6vw) rotate(-1.5deg);opacity:.94}
.home-film.film-ready .film-jet{animation:film-flight 14s linear infinite}
@keyframes film-market{0%,43%{opacity:0}50%,93%{opacity:1}100%{opacity:0}}
@keyframes film-pan{0%{transform:translate3d(-.301754%,0,0) scale(1.035)}50%,60%{transform:translate3d(.4%,0,0) scale(1.035)}61%,93%{transform:translate3d(-.4%,0,0) scale(1.035)}100%{transform:translate3d(-.301754%,0,0) scale(1.035)}}
@keyframes film-approach{0%,5%{transform:translateZ(0) scale(1.018)}6%,43%{transform:translateZ(0) scale(1)}100%{transform:translateZ(0) scale(1.018)}}
@keyframes film-flight{0%{transform:translateX(6vw) translateY(0) rotate(-1.5deg) scale(1);opacity:.94}43%{transform:translateX(11vw) translateY(-7px) rotate(-1.5deg) scale(.96);opacity:.94}50%,100%{transform:translateX(12vw) translateY(-8px) rotate(-1.5deg) scale(.95);opacity:0}}
.home-film .home-hero.is-paused .home-film-scene,.home-film .home-hero.is-paused .home-film-scene img,.home-film.film-hidden .home-film-scene,.home-film.film-hidden .home-film-scene img{animation-play-state:paused!important}
.home-film .home-hero.is-paused h1,.home-film.film-hidden .home-hero h1{animation-play-state:paused!important}
@media(max-width:780px){.home-film-markt picture img{object-position:86% 62%}.film-jet{width:36px}.home-film .home-hero-content{padding:0 24px}.home-film.viason-home .home-hero h1{font-size:clamp(28px,6vw,39px);bottom:calc(100% + 28px)}}
@media(prefers-reduced-motion:reduce){.home-film.film-ready .home-film-scene,.home-film.film-ready .home-film-scene img,.home-film.film-ready .home-hero h1{animation:none!important;will-change:auto}.home-film .home-film-panorama{opacity:1}.home-film .home-film-markt,.film-jet{display:none}}

/* Static photographs; retain crossfade and the existing jet flight. */
.home-film.film-ready .home-film-panorama .home-panorama img,.home-film.film-ready .home-film-markt picture img{animation:none;transform:none;will-change:auto}

