/* A quiet, full-width reel behind the home navigation. */
body:has(.home-film){isolation:isolate}
.home-film[hidden],.home-film-toggle[hidden]{display:none!important}
.home-film{position:fixed;inset:135px 0 115px;z-index:-1;pointer-events:none;overflow:hidden;display:flex;align-items:center;opacity:.30;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.home-film-track{display:flex;gap:18px;align-items:center;width:max-content;will-change:transform}
.home-film-frame{position:relative;flex:0 0 clamp(260px,36vw,560px);height:clamp(250px,51vh,540px);padding:24px 9px;background:#0b0c0d;overflow:hidden;box-shadow:0 16px 65px #0006}
.home-film-frame::before,.home-film-frame::after{content:"";position:absolute;left:8px;right:8px;height:9px;background:repeating-linear-gradient(90deg,#a4a09980 0 12px,transparent 12px 28px);border-radius:2px}
.home-film-frame::before{top:7px}.home-film-frame::after{bottom:7px}
.home-film-frame img,.home-film-frame video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72);border-radius:2px}
.home-film-frame span{position:absolute;bottom:32px;left:20px;padding:5px 9px;background:#111c;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.home-film-toggle{position:fixed;right:20px;bottom:85px;z-index:10;background:#202225ed;border:1px solid #ffffff35;border-radius:30px;padding:10px 15px;color:#eee;font:600 11px Montserrat,sans-serif;cursor:pointer;box-shadow:0 4px 18px #0003}
.home-film-toggle:hover,.home-film-toggle:focus-visible{border-color:#e87722;outline:2px solid #e87722;outline-offset:3px}
@media(max-width:600px){.home-film{inset:150px 0 125px;opacity:.24}.home-film-frame{height:52vh}.home-film-toggle{right:12px;bottom:80px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.home-film-track{will-change:auto}}
