.lira-films{padding-block:70px;scroll-margin-top:100px}.lira-films-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.lira-films h2{font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:16px 0}.lira-films-heading p{max-width:430px;color:var(--muted,#9bb0bc);line-height:1.8;font-size:14px}.lira-films-heading a{color:#dec493}.lira-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lira-film-grid.lira-film-grid-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.lira-film-card{min-width:0;position:relative;border:1px solid #8ca9bd26;background:linear-gradient(140deg,#182a3545,#090f15);border-radius:16px;overflow:hidden;transition:border-color .25s,transform .25s}.lira-film-card:hover{border-color:#b9d7e65e;transform:translateY(-3px)}.lira-film-art{height:330px;position:relative;overflow:hidden;background:#101b26}.lira-film-art::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c141c);pointer-events:none}.lira-film-art img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform .6s}.lira-film-card:hover img{transform:scale(1.025)}.lira-film-art span{position:absolute;z-index:1;bottom:15px;left:22px;font-size:10px;letter-spacing:.13em;color:#e6d0a4}.lira-film-copy{padding:2px 24px 25px}.lira-film-copy h3{font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:5px 0 12px}.lira-film-copy p{font-size:13px;line-height:1.8;color:#a4bac9;min-height:47px}.lira-film-invite{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:1px solid #9cd9e459;border-radius:8px;padding:10px 14px;margin-top:20px;background:linear-gradient(110deg,#244b5d,#152934);color:#e3f3f7;font:inherit;font-size:13px;cursor:pointer}.lira-film-invite::after{content:'▶';font-size:10px;color:#d5c49d}.lira-film-invite:hover{background:#2b5364}.lira-film-links{display:flex;justify-content:space-between;gap:15px;margin-top:13px;font-size:11px}.lira-film-links a{color:#b9cbd4;text-underline-offset:4px}.lira-film-secondary{margin-top:45px}.lira-film-secondary>h3{font-size:23px;font-weight:400}.lira-film-note{font-size:12px;color:#91a9b8;line-height:1.8}.lira-cinema{padding:0;border:1px solid #87bed044;border-radius:18px;background:#071019;color:#edf3f5;max-width:min(1160px,96vw);width:1160px;max-height:96svh;overflow:auto;box-shadow:0 40px 150px #000b}.lira-cinema::backdrop{background:#030a11dc;backdrop-filter:blur(14px)}.lira-cinema-open{overflow:hidden}.lira-cinema-shell>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;border-bottom:1px solid #9bc9e126}.lira-cinema-shell>header span{font-size:10px;letter-spacing:.17em;color:#c7c3a6}.lira-cinema button{font:inherit;cursor:pointer}.lira-cinema-shell>header button{border:1px solid #b7d6e644;border-radius:7px;padding:10px 15px;background:#142735;color:#dceaf0;font-size:12px;min-height:44px}.lira-cinema-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.lira-cinema-stage{position:relative;isolation:isolate;min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#071019;padding:0 14px 25px}.lira-cinema-stage::before{content:"";position:absolute;z-index:-1;inset:-30px;background-image:linear-gradient(#07101970,#071019e0),var(--cinema-art);background-size:cover;background-position:center;filter:blur(30px);opacity:.75}.lira-cinema-stage video{display:block;width:100%;height:min(76svh,820px);object-fit:contain;position:relative;z-index:2;animation:lira-cinema-arrive .7s cubic-bezier(.16,1,.3,1) both}.lira-cinema-origin{position:absolute;bottom:10px;left:25%;width:50%;height:12px;border:1px solid var(--cinema-colour,#90d9ee);border-radius:50%;box-shadow:0 0 25px var(--cinema-colour,#90d9ee);opacity:.65;pointer-events:none}.lira-cinema aside{padding:35px 40px 40px}.lira-cinema aside .eyebrow{font-size:10px;color:#ddc698;letter-spacing:.12em}.lira-cinema aside h2{font-weight:400;font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.035em;margin:22px 0}.lira-cinema aside p{font-size:15px;line-height:1.8;color:#b4c8d6}.lira-cinema aside .lira-cinema-note{font-size:11px;color:#8ba5b6;border-top:1px solid #9bc9e126;padding-top:20px;margin-top:28px}.lira-cinema aside .button{display:inline-flex;margin-top:10px;font-size:13px;white-space:normal}.lira-cinema-restart{display:block;border:0;border-bottom:1px solid #93b4c34d;background:none;color:#b8cfda;font-size:12px!important;padding:9px 0;margin-top:22px}.lira-cinema [data-cinema-status]{font-size:11px;min-height:38px;color:#8fb0c2}.lira-cinema :focus-visible,.lira-films :focus-visible{outline:2px solid #e3ca95;outline-offset:4px}.lira-film-manual{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.lira-film-manual a{border:1px solid #8eb9d044;padding:10px 14px;border-radius:7px;color:#c3dce9;text-decoration:none;font-size:13px}
@keyframes lira-cinema-arrive{from{opacity:0;transform:translateY(26px) scale(.94);filter:brightness(1.5)}to{opacity:1;transform:none;filter:brightness(1)}}
@media(min-width:1100px){.lira-film-grid-tech .lira-film-card{display:grid;grid-template-columns:44% 56%}.lira-film-grid-tech .lira-film-art{height:360px}.lira-film-grid-tech .lira-film-copy{align-self:center;padding:24px}.lira-film-grid-tech .lira-film-art img{object-position:50% 12%}}
@media(max-width:760px){.lira-films{padding-block:40px}.lira-films-heading{display:block}.lira-film-grid,.lira-film-grid.lira-film-grid-tech{grid-template-columns:1fr}.lira-film-card{display:grid;grid-template-columns:38% 62%}.lira-film-art{height:auto;min-height:300px}.lira-film-copy{padding:20px 18px}.lira-film-copy h3{font-size:24px}.lira-film-links{flex-direction:column;gap:9px}.lira-film-copy p{min-height:0}.lira-film-invite{margin-top:14px}.lira-cinema{max-width:96vw;max-height:96svh}.lira-cinema-body{grid-template-columns:1fr}.lira-cinema-stage{padding-bottom:16px}.lira-cinema-stage video{height:62svh}.lira-cinema aside{padding:22px 24px}.lira-cinema aside h2{font-size:32px;margin:12px 0}.lira-cinema aside .lira-cinema-note{margin-top:15px;padding-top:15px}.lira-cinema-shell>header{padding:10px 14px}}
@media(max-width:380px){.lira-film-card{display:block}.lira-film-art{height:300px;min-height:0}.lira-film-copy{padding:5px 20px 22px}.lira-film-links{flex-direction:row}.lira-cinema-shell>header span{font-size:8px}.lira-cinema aside{padding:18px}.lira-cinema-stage video{height:60svh}}
@media(prefers-reduced-motion:reduce){.lira-film-card,.lira-film-art img{transition:none}.lira-film-card:hover{transform:none}.lira-cinema-stage video{animation:none}.lira-cinema::backdrop{backdrop-filter:none}}
