/* Supplied cinema stays unaltered; branding and navigation are HTML. */
body[data-page=home] .home-header{position:absolute;inset:0 0 auto;z-index:5;color:#fcf9f2;border-color:#ffffff26;background:linear-gradient(#10101280,#10101218);height:104px}
body[data-page=home] .primary-nav a:hover{color:#fff;border-color:#ed8392}
body[data-page=home] .home-header :focus-visible{outline-color:#fff}
.home-cinema{position:relative;isolation:isolate;overflow:hidden;min-height:560px;height:100svh;background:#161719;color:#fcf9f2}
.home-cinema-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.home-cinema:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent 65%,#1010128c);pointer-events:none}
/* Screen centre: 31.8% of image height. Account for cropping on wide screens. */
.home-cinema-content{position:absolute;top:max(244px,min(31.8%,calc(50% - 10.24vw)));left:50%;transform:translate(-50%,-50%);width:min(820px,calc(100% - 64px));text-align:center}
body[data-page=home] .home-cinema h1{font-size:clamp(2.1rem,4.3vw,3.65rem);line-height:1.1;letter-spacing:-.05em;margin:0;text-shadow:0 2px 16px #0005}
.home-cinema h1 span{color:#fcf9f2}
.home-cinema-invitation{font-size:1rem;color:#fcf9f2;line-height:1.5;margin-top:18px;text-shadow:0 1px 10px #0006}
.home-cinema-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(640px,100%);margin:26px auto 0}
.home-cinema-tab{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0;min-height:64px;border:1px solid #c1273d;border-radius:999px;padding:12px 24px;background:#c1273d;color:#fff;text-decoration:none;font-size:1.08rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;box-shadow:0 6px 20px #0003;transition:transform .18s,background .18s,box-shadow .18s}
.home-cinema-tab:hover{background:#a91e32;transform:translateY(-3px);box-shadow:0 10px 24px #0004}
.home-cinema-tab:focus-visible{outline:3px solid #fff;outline-offset:5px}
.home-cinema-tab .arrow{font-size:1.3rem;color:#fff}
.home-cinema-bottom{position:absolute;left:48px;right:48px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.6rem;letter-spacing:.045em;color:#eee6dc}
.home-cinema-bottom>a{display:inline-flex;align-items:center;gap:13px;min-height:44px;text-decoration:none;color:#fff;font-size:.72rem}
.home-cinema-bottom>a:hover{text-decoration:underline}
.home-cinema-bottom>a>span{font-size:1.1rem}
.home-cinema-bottom>a:focus-visible{outline-color:#fff}
.vf-home>.home-maker{margin-bottom:55px}
@media(max-width:1100px){.home-cinema-bottom{left:32px;right:32px}}
@media(max-width:760px){
 body[data-page=home] .home-header{height:85px}
 .home-cinema-content{top:31.8%;width:calc(100% - 40px)}
 body[data-page=home] .home-cinema h1{font-size:clamp(1.75rem,8.7vw,2.65rem)}
 .home-cinema-invitation{font-size:.88rem;margin-top:16px}
 .home-cinema-tabs{gap:12px;margin-top:22px}
 .home-cinema-tab{min-height:54px;padding:10px 15px;font-size:1rem;gap:12px}
 .home-cinema-tab .arrow{font-size:1.1rem}
 .home-cinema-bottom{left:20px;right:20px;bottom:16px;flex-wrap:wrap;gap:3px 15px}
 .home-cinema-bottom>a{order:-1;justify-content:center;flex-basis:100%;margin-bottom:5px}
 .home-cinema-bottom>span{font-size:.54rem}
 .vf-home>.home-maker{margin-bottom:40px}
}
@media(max-width:500px){.home-cinema-content{width:calc(100% - 32px)}.home-cinema-tabs{gap:8px}.home-cinema-tab{gap:0;padding:10px 6px;font-size:.95rem}.home-cinema-tab .arrow{display:none}}
@media(min-width:761px) and (min-aspect-ratio:2/1){.home-cinema-content{top:max(232px,min(31.8%,calc(50% - 10.24vw)))}body[data-page=home] .home-cinema h1{font-size:clamp(2rem,3vw,3rem)}}
@media(max-height:600px) and (min-width:761px){.home-cinema{min-height:560px}.home-cinema-content{top:200px}body[data-page=home] .home-cinema h1{font-size:2rem}.home-cinema-invitation{margin-top:12px}.home-cinema-tabs{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.home-cinema-tab{transition:none}.home-cinema-tab:hover{transform:none}}
