.project-film-source{display:none!important}
.project-film{position:relative;width:100%;background:#030504;color:#f5f0e6;order:0}
.project-film-stage{position:relative;background:#030504;overflow:hidden;isolation:isolate}
.project-film-frame{position:relative;min-height:80svh;display:grid;align-items:center;overflow:hidden}
.project-film-frame img{width:100%;height:80svh;object-fit:contain;display:block;margin:0!important;border-radius:0!important}
.project-film-copy{position:absolute;left:5%;bottom:15%;right:5%;z-index:2;pointer-events:none;text-shadow:0 2px 24px #000}
.project-film-copy span{display:block;font-size:.65rem;letter-spacing:.22em;color:#e1bc7b}
.project-film-copy p{font-family:var(--display,Georgia,serif);font-size:clamp(2rem,4.8vw,5rem)!important;line-height:1.04!important;max-width:15ch;margin:1rem 0!important;color:#fff!important}
.project-film-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 48%);pointer-events:none}
.project-film-foot{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:6;font-size:.7rem;letter-spacing:.04em}
.project-film-foot a{color:#f5f0e6!important;padding:12px 0}
.project-film-control{position:absolute;top:24px;right:5%;z-index:6;border:1px solid #ffffff66;border-radius:30px;background:#080b09cc;color:white;padding:12px 18px;min-height:44px;font:inherit;font-size:.75rem;cursor:pointer}
.project-film-control:focus-visible,.project-film-foot a:focus-visible{outline:2px solid #e1bc7b;outline-offset:4px}
.project-film-control:disabled{opacity:.65;cursor:default}
.project-film-veil{display:none}
.film-scroll-enabled{height:300svh}
.film-scroll-enabled .project-film-stage{position:sticky;top:0;height:100svh}
.film-scroll-enabled .project-film-frame{position:absolute;inset:0;min-height:0;opacity:var(--frame-alpha,0)}
.film-scroll-enabled .project-film-frame:first-child{--frame-alpha:1}
.film-scroll-enabled .project-film-frame img{height:100svh;transform:scale(var(--frame-zoom,1))}
.film-scroll-enabled[data-film="leos"] .project-film-frame:nth-child(2) img{object-fit:cover;object-position:48% 45%;transform:scale(calc(var(--frame-zoom,1)*1.15))}
.film-scroll-enabled[data-film="leos"] .project-film-frame:nth-child(3) img{transform:scale(calc(var(--frame-zoom,1)*.9))}
.film-scroll-enabled[data-film="scuderie-magara"] .project-film-veil{display:block;position:absolute;inset:-15% -20%;z-index:4;pointer-events:none;background:repeating-linear-gradient(110deg,#290006 0%,#860e1b 12%,#39040d 22%,#ad2430 26%,#4e0610 38%);transform:translate3d(calc(var(--veil-open,0)*110%),calc(var(--veil-open,0)*-35%),0) rotate(calc(var(--veil-open,0)*-12deg));border-radius:0 0 40% 15%;box-shadow:-30px 20px 90px #000}
.project-film:not(.film-scroll-enabled) .project-film-foot{position:relative;left:auto;right:auto;bottom:auto;padding:24px 5%}
@media(max-width:700px){.film-scroll-enabled{height:260svh}.project-film-frame img,.film-scroll-enabled .project-film-frame img{object-fit:contain!important}.project-film-copy{bottom:20%}.project-film-copy p{font-size:clamp(2rem,8vw,3.4rem)!important}.project-film-foot{font-size:.6rem;align-items:flex-end}.project-film-foot span{max-width:52%}.project-film-control{top:18px}.project-film-frame{min-height:65svh}.project-film-frame img{height:65svh}}

/* Always provide a short path through a long cinematic chapter. */
.project-film[hidden]{display:none!important}
.project-film-foot{flex-wrap:wrap}
.project-film-skip{white-space:nowrap;text-underline-offset:5px}
.project-film-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#b58e50;transform:scaleX(var(--film-progress,0));transform-origin:left;z-index:6;pointer-events:none}
.project-film:not(.film-scroll-enabled) .project-film-progress{display:none}
.project-film-caption{margin-right:auto}
.project-film-control{top:max(90px,12svh)}
.project-page .project-film-control{top:24px}
@media(max-width:700px){.project-film-foot{bottom:18px;gap:4px 20px}.project-film-foot .project-film-caption{flex-basis:100%;max-width:none;margin-bottom:4px}.project-film-copy{bottom:24%}.project-film-control{top:82px}}

.project-next{display:grid;gap:1rem;border-top:1px solid #b6bcb7;margin-top:5rem;padding:3rem 0;background:transparent!important}
.project-next>span{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.project-next>a:first-of-type{font-family:var(--display,Georgia,serif);font-size:clamp(2.8rem,6vw,5rem);text-decoration:none;line-height:1.1}
.project-next>a:last-child{font-size:.9rem;text-underline-offset:5px}
