.cinema-page{background:#08090b;color:#f7f7f5;font-family:'Manrope',Arial,sans-serif}.cinema-header{position:relative;z-index:2;padding:34px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.header-left{display:flex;align-items:center;gap:54px}.cinema-brand{font-size:23px;letter-spacing:6px;line-height:1;font-weight:800}.cinema-brand span{display:block;font-size:10px;letter-spacing:2.5px;font-weight:500;margin-top:9px}.cinema-header nav{gap:28px;font-size:14px;color:#bbbfc2}.cinema-header nav a:hover{color:white}.cinema-location{font-size:12px;letter-spacing:2px;color:#95999d}.cinema-main{position:relative;min-height:calc(100svh - 185px);display:grid;grid-template-columns:46% 54%;align-items:center;padding:20px 5vw 50px;gap:0;max-width:1920px;margin:auto}.cinema-copy{position:relative;z-index:1;padding:35px 0}.cinema-eyebrow{color:#a7aaaf;letter-spacing:2px;font-size:11px;margin:0 0 22px}.cinema-copy h1{font-size:clamp(65px,7.8vw,125px);font-weight:800;line-height:1;letter-spacing:-5px;margin:0 0 28px}.word-line{display:block;overflow:hidden;padding-bottom:8px;margin-bottom:-5px}.word-line>span{display:block;animation:word-reveal 1.15s cubic-bezier(.2,.75,.2,1) both}.word-line:nth-child(2)>span{animation-delay:.15s;color:#e8bf85}.word-line:nth-child(3)>span{animation-delay:.3s}.cinema-description{font-family:'DM Sans',Arial,sans-serif;color:#a8acb1;font-size:16px;line-height:1.8;max-width:430px;margin-bottom:30px;animation:fade-reveal 1s .65s both}.cinema-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;animation:fade-reveal 1s .85s both}.cinema-button{background:#f3f3f0;color:#111318;padding:16px 22px;font-size:14px;font-weight:700;display:flex;gap:22px;align-items:center;min-height:54px}.cinema-button:hover{background:#e8bf85}.cinema-contact{font-size:14px;display:flex;gap:15px;padding:15px 0;color:#dedfe1}.cinema-media{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0;background:#08090b;animation:fade-reveal 1.6s .1s both;margin-left:-20px}.cinema-media video{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain}.cinema-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#08090b 0,transparent 18%),linear-gradient(0deg,#08090b 1%,transparent 20%,transparent 85%,#08090b 100%)}.film-bottom{position:absolute;bottom:20px;left:42px;right:0;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:16px}.film-bottom>span{font-size:11px;letter-spacing:2px;color:#96999e}.film-bottom small{display:block;font-size:13px;letter-spacing:0;color:#d0d2d5;margin-top:7px}.film-bottom button{font:inherit;color:#d2d4d7;background:#15171b;border:1px solid #3b3e44;padding:9px 14px;cursor:pointer;font-size:12px;min-height:42px}.cinema-footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;border-top:1px solid #202227;color:#777d85;font-size:11px;letter-spacing:1px;gap:20px}@keyframes word-reveal{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.header-left{gap:30px}.cinema-location{display:none}.cinema-copy h1{font-size:80px}.cinema-main{grid-template-columns:49% 51%}.cinema-media{margin-left:0}.film-bottom{left:25px}.cinema-description{font-size:15px}.cinema-media video{max-height:none}}@media(max-width:650px){.cinema-header{padding:25px 22px}.header-left{width:100%;justify-content:space-between;gap:20px}.cinema-brand{font-size:20px;letter-spacing:4px}.cinema-brand span{font-size:8px;letter-spacing:1.7px}.cinema-header nav{gap:14px;font-size:13px}.cinema-main{display:flex;flex-direction:column;padding:10px 22px 0;min-height:0;align-items:stretch}.cinema-copy{padding:25px 0 12px}.cinema-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:20px}.cinema-copy h1{font-size:clamp(65px,18vw,100px);letter-spacing:-3px}.cinema-description{font-size:16px;line-height:1.65}.cinema-actions{gap:14px}.cinema-button{font-size:14px;padding:14px 17px}.cinema-contact{font-size:14px}.cinema-media{min-height:340px;padding-bottom:70px;margin-top:15px}.cinema-media:after{background:linear-gradient(0deg,#08090b 15%,transparent 35%,transparent 85%,#08090b 100%)}.film-bottom{left:0;bottom:22px}.cinema-footer{padding:20px 22px;font-size:10px;flex-wrap:wrap;gap:8px}.cinema-footer>span{max-width:100%}}@media(prefers-reduced-motion:reduce){.word-line>span,.cinema-description,.cinema-actions,.cinema-media{animation:none}}

/* Compact, touch-friendly phone layout. */
@media(max-width:650px){
.cinema-header{padding:20px 20px 10px}.header-left{gap:16px;flex-wrap:wrap}.cinema-header nav{gap:18px;flex-wrap:wrap}.cinema-header nav a{min-height:44px;display:flex;align-items:center;font-size:14px}
.cinema-main{padding:0 20px}.cinema-copy{padding:22px 0 8px}.cinema-copy h1{font-size:clamp(56px,17vw,88px);line-height:1.02;letter-spacing:-2.5px;margin-bottom:21px}.cinema-eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:18px}
.cinema-description{font-size:16px;margin:0 0 22px}.cinema-description br{display:none}.cinema-actions{display:grid;grid-template-columns:1fr;gap:8px}.cinema-button,.cinema-contact{min-height:50px;justify-content:space-between;width:100%;padding:14px 17px}.cinema-contact{border:1px solid #36393e}
.cinema-media{min-height:0;padding:0;margin:22px 0 0;display:block}.cinema-media video{width:100%;height:auto;aspect-ratio:1100/720;object-fit:contain}.cinema-media:after{display:none}.film-bottom{position:static;margin:17px 0 25px}.cinema-footer{padding:18px 20px;line-height:1.8;font-size:11px;letter-spacing:.5px}
}
@media(max-width:380px){.cinema-brand{font-size:18px}.cinema-header nav{gap:12px}.cinema-header nav a{font-size:13px}.cinema-header,.cinema-main,.cinema-footer{padding-left:16px;padding-right:16px}}

/* Replay the heading after navigation and mobile page restoration. */
.word-line>span{animation:none}
.heading-ready .word-line>span{animation:word-reveal 1.4s cubic-bezier(.2,.75,.2,1) both}
.heading-ready .word-line:nth-child(2)>span{animation-delay:.22s}
.heading-ready .word-line:nth-child(3)>span{animation-delay:.44s}
@keyframes gentle-reveal{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.heading-ready .word-line>span{animation-name:gentle-reveal;animation-duration:.8s}}
