@font-face{font-family:Barlow;src:url('../assets/fonts/BarlowCondensed-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url('../assets/fonts/Inter-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f8f6ef;color:#171717;font:12px/1.5 Inter,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border-radius:0}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}[hidden]{display:none!important}.film-nav,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4vw}.brand{display:block;width:150px}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.film-nav>a:last-child,footer>a:last-child,.film-after>a{font-size:10px;letter-spacing:1.2px;min-height:44px;display:flex;align-items:center}.film-hero{margin:0 2vw}.film-stage{position:relative;aspect-ratio:16/9;background:#171717;isolation:isolate;overflow:hidden}.film-poster{width:100%;height:100%;display:block;object-fit:contain;animation:frame-in 1.3s ease both}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.8) 100%);pointer-events:none}.film-identity{position:absolute;inset:auto 5% 7%;color:white;animation:title-in 1s .15s both}.film-identity p{font-size:11px;letter-spacing:.7px;margin:0 0 12px}.film-identity h1{font:800 clamp(64px,11vw,190px)/.83 Barlow,sans-serif;letter-spacing:-.025em;margin:0 0 28px}.film-identity h1 span{white-space:nowrap}.film-play{min-height:48px;background:#f8f6ef;color:#171717;border:0;padding:16px 25px;font-size:11px;letter-spacing:1.3px}.film-play:hover{background:white}.film-mount{position:absolute;inset:0;background:#171717}.film-mount>div,.film-mount iframe{width:100%;height:100%;display:block;border:0}.film-stage.is-playing .film-poster,.film-stage.is-playing .film-identity,.film-stage.is-playing .film-shade{visibility:hidden}.film-status{position:absolute;inset:auto 16px 16px;padding:14px 18px;background:#171717;color:white;z-index:4;display:flex;gap:15px;align-items:center;justify-content:space-between}.film-retry{color:inherit;background:none;border:0;border-bottom:1px solid #777;min-height:44px}.film-after{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 7vw;padding:52px 0 60px;border-bottom:1px solid #cbc8bf}.film-after .film-next{display:block;text-align:right}.film-next span{font-size:9px}.film-next strong{display:block;font:800 clamp(30px,4vw,56px)/1.2 Barlow,sans-serif;letter-spacing:-.02em;margin-top:10px}footer{padding-top:32px;padding-bottom:32px}@keyframes frame-in{from{opacity:.25}to{opacity:1}}@keyframes title-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1400px){.film-hero{max-width:1900px;margin:auto}}@media(max-width:680px){.film-nav,footer{padding:16px 20px;gap:16px}.brand{width:110px}.film-nav>a:last-child{font-size:8px;letter-spacing:.5px}.film-hero{margin:12px 0 0}.film-identity{inset:auto 5% 7%}.film-identity p{font-size:8px;margin-bottom:8px}.film-identity h1{font-size:clamp(37px,10.3vw,69px);line-height:.94;margin-bottom:13px}.film-play{font-size:9px;min-height:44px;padding:12px 17px;letter-spacing:.8px}.film-after{margin:0 20px;padding:32px 0 40px;gap:20px}.film-after>a{font-size:8px;letter-spacing:.5px}.film-status{inset:auto 8px 8px;padding:8px 12px;font-size:10px;flex-wrap:wrap;gap:3px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
