/* A photographic spread built from stills in the supplied film. */
.infinity-film{margin-block:clamp(32px,5vw,72px) clamp(80px,12vw,160px);padding-block:clamp(24px,5vw,72px);color:var(--ink);background:var(--bg)}
.film-layout{display:block;max-width:1120px}
.film-copy{position:relative;min-height:280px;padding-inline-end:200px;margin-bottom:44px}
.film-kicker{margin:0 0 28px;color:var(--muted);font:400 8px/1.8 var(--sans);letter-spacing:.21em}
.film-copy h2{margin:0;color:var(--ink);font:400 clamp(68px,7.8vw,104px)/.95 var(--serif);letter-spacing:-.045em}
.film-copy h2 em{display:inline-block;margin-top:6px;color:inherit;font-weight:400}
.film-detail{position:absolute;inset-inline-end:0;top:0;width:140px;margin:0}
.film-detail img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.film-detail figcaption{margin-top:10px;color:var(--muted);font:400 8px/1.7 var(--sans);letter-spacing:.08em}
.film-discover{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin-top:20px;padding-block:10px;border-bottom:1px solid var(--ink);color:var(--ink);font:400 10px/1.7 var(--sans);text-decoration:none}
.film-discover:hover{border-color:var(--muted);color:var(--muted)}
.film-figure{width:100%;max-width:none;margin:0;min-width:0}
.film-screen{position:relative}
.film-preview[hidden],.film-launch[hidden]{display:none}
[data-cinema=ready] #film-inline{display:none}
#film-inline{position:relative;aspect-ratio:16/9;background:#28231f}
#film-inline video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.film-moving-stage{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#28231f}
.film-ambient{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(30px) brightness(.65);opacity:.45;pointer-events:none}
.film-moving-stage video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.film-preview-controls{display:flex;align-items:center;gap:8px;min-height:58px;padding-block:5px;border-bottom:1px solid var(--line)}
.film-preview-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:400 10px/1.6 var(--sans);cursor:pointer}
.film-preview-controls button:hover{color:var(--muted)}
.film-preview-controls button:first-child{padding-inline-start:0}
.film-preview-controls button:last-child{padding-inline-end:0}
.film-preview-controls button svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.film-preview-controls .film-speaker{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#film-sound{margin-inline-start:auto}
.film-expand-arrow{font-size:19px;line-height:1}
.film-when-paused,.film-when-playing{align-items:center;gap:8px}
.film-when-paused{display:inline-flex}
.film-when-playing{display:none}
.film-preview[data-preview-state=playing] .film-when-paused,.film-preview[data-preview-state=loading] .film-when-paused{display:none}
.film-preview[data-preview-state=playing] .film-when-playing,.film-preview[data-preview-state=loading] .film-when-playing{display:inline-flex}
.film-audible-mark{display:none}
.film-preview[data-preview-muted=false] .film-silent-mark{display:none}
.film-preview[data-preview-muted=false] .film-audible-mark{display:inline}
.film-preview-error{margin:12px 0 0;color:var(--muted);font:400 11px/1.7 var(--sans)}
.film-preview:not([data-preview-error=true]) .film-preview-error{display:none}
.film-chapters{display:flex;align-items:center;gap:24px;padding-block:8px}
.film-chapters[hidden]{display:none}
.film-chapters-label{flex-shrink:0;color:var(--muted);font:400 8px/1.7 var(--sans);letter-spacing:.08em}
.film-chapter-links{display:flex;flex:1;align-items:center;gap:20px;min-width:0}
.film-chapter-links button{position:relative;flex:1;min-width:0;min-height:44px;padding:12px 0;border:0;background:transparent;color:var(--muted);font:400 10px/1.7 var(--sans);cursor:pointer}
.film-chapter-links button::after{content:'';position:absolute;inset:auto 0 4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:center}
.film-chapter-links button[aria-current=true]{color:var(--ink)}
.film-chapter-links button[aria-current=true]::after{transform:scaleX(1)}
.film-chapter-links button:hover{color:var(--ink)}
.film-chapter-links button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.film-chapter-links button::after{transition:transform .25s ease}}
@media(max-width:680px){.film-chapters{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.film-chapters-label{font-size:8px}.film-chapter-links{gap:18px}.film-chapter-links button{font-size:9px}}
.film-figure>figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;color:var(--muted);font:400 8px/1.7 var(--sans);letter-spacing:.12em}
.film-figure>figcaption a{display:inline-flex;gap:8px;color:var(--muted);letter-spacing:0;text-decoration:none;min-height:44px;align-items:center}
.film-figure>figcaption a:hover{text-decoration:underline}
.film-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.film-ar{display:none}
html[lang=ar] .film-en{display:none}
html[lang=ar] .film-ar{display:inline}
html[lang=ar] .film-kicker,html[lang=ar] .film-detail figcaption{letter-spacing:0}
html[lang=ar] .film-copy h2{font:400 clamp(36px,4.5vw,58px)/1.4 Tahoma,Arial,sans-serif;letter-spacing:0}
.infinity-film a:focus-visible,.infinity-film video:focus-visible,.film-preview-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.film-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;inset:0;margin:0;padding:24px clamp(16px,4vw,64px);border:0;background:#101010;color:#f8f5ef;overflow:auto}
.film-dialog[open]{display:block}
.film-dialog::backdrop{background:#101010}
.film-dialog-shell{height:100%;max-width:1200px;margin-inline:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.film-cinema-header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.film-cinema-header h2{margin:0;color:#dbc39a;font-family:inherit;font-size:10px;font-weight:400;letter-spacing:.18em;line-height:1.6}
.film-close{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:#f8f5ef;font-size:11px}
.film-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.2;fill:none}
.film-dialog-stage{min-height:0;display:grid;place-items:center;overflow:hidden}
.film-dialog-stage video{display:block;height:100%;max-height:100%;width:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain;background:#101010}
.film-cinema-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:10px;line-height:1.7;color:#c9bcaa}
.film-cinema-footer a{display:inline-flex;align-items:center;min-height:40px;color:#dbc39a;text-decoration:none}
.film-cinema-footer a:hover{text-decoration:underline}
.film-cinema-footer p{flex-basis:100%;margin:0;color:#f1d8a9}
.film-cinema-footer p[hidden]{display:none}
.film-dialog :focus-visible{outline:2px solid #dbc39a;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.film-dialog[open] .film-dialog-shell{animation:film-cinema-enter .4s ease both}@keyframes film-cinema-enter{from{opacity:0}to{opacity:1}}}
@media(max-width:800px) and (min-width:681px){.film-copy{padding-inline-end:170px;min-height:250px}.film-copy h2{font-size:76px}.film-detail{width:120px}}
@media(max-width:680px){.film-copy{min-height:225px;padding-inline-end:94px;margin-bottom:28px}.film-kicker{font-size:7px;letter-spacing:.15em;margin-bottom:22px}.film-copy h2{font-size:clamp(46px,12.5vw,62px);line-height:.98;letter-spacing:-1.5px}.film-detail{top:50px;width:78px;margin:0}.film-detail figcaption{font-size:7px;letter-spacing:0;margin-top:8px}.film-discover{font-size:9px;gap:16px;margin-top:24px}.film-figure{width:100%;max-width:none}.film-moving-stage,#film-inline{aspect-ratio:4/5}.film-preview-controls{gap:4px}.film-preview-controls button{font-size:9px;gap:6px;padding-inline:8px}.film-figure>figcaption{font-size:7px}.film-dialog{padding:12px 14px}.film-dialog-shell{gap:10px}.film-cinema-header h2{font-size:9px;letter-spacing:.1em}.film-close{gap:8px}.film-cinema-footer{font-size:9px}html[lang=ar] .film-copy h2{font-size:30px;line-height:1.5}html[lang=ar] .film-discover{font-size:9px}}
