/* A landscape film window above readable copy on portrait phones and tablets. */
.film-loading-indicator{position:absolute;z-index:8;right:var(--gutter);top:112px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#14293cdd;color:#fdffff;font-size:12px;pointer-events:none}
.film-loading-indicator[hidden]{display:none!important}
.film-loading-indicator img{width:30px;height:30px;object-fit:contain;animation:arcan-film-pulse 1.4s ease-in-out infinite}
@keyframes arcan-film-pulse{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.film-loading-indicator img{animation:none}}
@media(max-width:999px){
 .brand-system #main .scroll-film.film-enhanced{--mobile-copy-gap:40px;height:560svh;min-height:0;background:var(--ink)}
 .brand-system #main .home-film.film-enhanced{height:680svh}
 .brand-system #main .film-enhanced .film-stage{height:100svh;min-height:0;background:var(--ink)}
 .brand-system #main .film-enhanced .film-media{inset:88px 0 auto;height:var(--mobile-media-height,26svh)}
 .brand-system #main .film-enhanced .film-media>img,.brand-system #main .film-enhanced .film-media>video{object-fit:cover;object-position:center}
 .brand-system #main .film-enhanced .film-media>.film-shade{display:none}
 .brand-system #main .film-enhanced .film-panel{position:absolute;inset:0;min-height:0;display:block;background:transparent}
 .brand-system #main .film-enhanced .film-panel::after{display:none}
 .brand-system #main .film-enhanced .film-copy{position:absolute;top:calc(88px + var(--mobile-media-height,26svh) + var(--mobile-copy-gap,40px));padding:0 20px;width:100%;max-width:none;color:var(--pearl)}
 .brand-system #main .film-enhanced .film-copy :is(h1,h2){font-size:clamp(27px,7.5vw,34px)!important;line-height:1.08!important;max-width:none;margin:0 0 12px;color:var(--pearl)}
 .brand-system #main .film-enhanced .film-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.1em;margin:0 0 10px;color:var(--sand)}
 .brand-system #main .film-enhanced .film-description,.brand-system #main .film-enhanced .film-promise{font-size:14px;line-height:1.55;max-width:none;margin:0 0 12px;color:var(--pearl)}
 .brand-system #main .film-enhanced .film-scope{font-size:12px;line-height:1.6;margin:0 0 10px;color:var(--sand)}
 .brand-system #main .film-enhanced .film-links{margin:0;max-width:none;gap:0 20px;display:flex;flex-direction:row;flex-wrap:wrap}
 .brand-system #main .film-enhanced .film-links.stacked{flex-direction:column;gap:0}
 .brand-system #main .film-enhanced .film-links>a{min-height:44px;padding:8px 0;font-size:12px;line-height:1.5;color:var(--pearl);border-color:#fdffff55}
 .brand-system #main .film-enhanced .film-foundations{font-size:12px;gap:20px;margin:0 0 10px;color:var(--sand)}
 .brand-system #main .film-enhanced .film-foundations span{padding-top:6px;min-width:0}
 .brand-system #main .film-enhanced .film-capabilities{font-size:12px;gap:5px 14px;margin:0 0 10px;color:var(--sand)}
 .brand-system #main .film-enhanced .film-capabilities li{padding:4px 0}
 .brand-system #main .film-enhanced .film-foot{bottom:8px;left:20px;right:20px;gap:14px;color:var(--pearl)}
 .brand-system #main .film-enhanced .film-chapter-label{display:none}
 .brand-system #main .film-enhanced .film-next{font-size:11px;line-height:1.5;min-height:44px;max-width:75%;background:none;padding:5px 0;color:var(--pearl);border-color:#fdffff55;text-shadow:none}
 .brand-system #main .film-enhanced .film-track{width:40px;background:#fdffff44}
 .brand-system #main .film-enhanced .film-track>span{background:var(--sand)}
 .brand-system #main .film-enhanced .film-access{left:20px;right:20px;bottom:7px;font-size:9px;color:var(--pearl);text-shadow:none;justify-content:flex-end}
 .brand-system #main .film-enhanced .film-access>span{background:none;padding:0}
 .brand-system #main .film-enhanced .film-whole strong{color:var(--pearl)}
 .brand-system #main .film-loading-indicator{top:98px;right:12px;font-size:10px;padding:6px 9px}
 html[lang=ar] .brand-system #main .film-enhanced .film-copy :is(h1,h2){font-size:clamp(23px,6vw,29px)!important;line-height:1.5!important}
 html[lang=ar] .brand-system #main .film-enhanced .film-copy .eyebrow{letter-spacing:0}
 html[lang=ar] .brand-system #main .film-enhanced .film-description,html[lang=ar] .brand-system #main .film-enhanced .film-promise{font-size:13px;line-height:1.8}
}
/* Supplied stacked cubes: only below the mobile film, fading toward its edge. */
@media(max-width:999px){
 .brand-system #main .film-enhanced .film-stage::before{content:'';position:absolute;inset:calc(88px + var(--mobile-media-height,26svh)) -40px -40px;pointer-events:none;z-index:0;background:var(--pattern-cubes) center bottom/720px 900px repeat;opacity:.72;-webkit-mask-image:linear-gradient(to bottom,transparent,black 65%);mask-image:linear-gradient(to bottom,transparent,black 65%)}
 .brand-system #main .film-enhanced .film-media{z-index:1}
 .brand-system #main .film-enhanced .film-panel{z-index:2}
}

@media(max-width:999px){.brand-system #main .chapter-nav{display:none}}
