/* ---- cinema hero ---- */
.lc-landing .sc-hero{position:relative;background:#0A0B0F;overflow:hidden;}
.lc-landing .sc-hero-media{position:absolute;inset:0;}
.lc-landing .sc-hero-media video,.lc-landing .sc-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.5;}
.lc-landing .sc-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,15,.55),rgba(10,11,15,.25) 45%,#0A0B0F 96%);}
.lc-landing .sc-hero-inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:150px 32px 96px;}
.lc-landing .sc-kicker{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lt);}
.lc-landing .sc-kicker::before,.lc-landing .sc-kicker::after{content:"";height:1px;width:44px;background:rgba(228,206,134,.4);}
.lc-landing .sc-hero .h1{color:#fff;margin:22px 0 0;max-width:760px;font-size:clamp(40px,5.2vw,68px);line-height:1.06;letter-spacing:-.02em;font-weight:800;}
.lc-landing .sc-hero .h1 .em{color:var(--gold-lt);}
.lc-landing .sc-strip{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.lc-landing .sc-strip span{display:inline-flex;align-items:center;gap:9px;}
.lc-landing .sc-strip i{font-style:normal;color:var(--gold);}
/* ---- index gallery ---- */
.lc-landing .ix-head{display:flex;align-items:baseline;gap:26px;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:8px;flex-wrap:wrap;}
.lc-landing .ix-head h2{font-size:13px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;}
.lc-landing .ix-tabs{display:flex;gap:22px;margin-left:auto;}
.lc-landing .ix-tab{font-size:13px;font-weight:700;color:var(--slate-2);padding:0 0 14px;margin-bottom:-15px;border-bottom:2px solid transparent;letter-spacing:.02em;background:none;}
.lc-landing .ix-tab sup{color:var(--muted);font-weight:700;margin-left:3px;}
.lc-landing .ix-tab:hover{color:var(--ink);}
.lc-landing .ix-tab.active{color:var(--ink);border-bottom-color:var(--gold);}
.lc-landing .ix-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:38px 24px;margin-top:36px;}
.lc-landing .ix-item{grid-column:span 6;cursor:pointer;}
.lc-landing .ix-item.w7{grid-column:span 7;}
.lc-landing .ix-item.w5{grid-column:span 5;}
.lc-landing .ix-item.w4{grid-column:span 4;}
.lc-landing .ix-media{position:relative;overflow:hidden;background:#0b0d12;aspect-ratio:16/9;}
.lc-landing .ix-item.w4 .ix-media{aspect-ratio:4/3.4;}
.lc-landing .ix-media img,.lc-landing .ix-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.3,1);}
.lc-landing .ix-media video{opacity:0;transition:opacity .4s;}
.lc-landing .ix-item.playing .ix-media video{opacity:1;}
.lc-landing .ix-item:hover .ix-media img{transform:scale(1.04);}
.lc-landing .ix-media::after{content:"PREVIEW";position:absolute;right:14px;bottom:12px;z-index:3;font-size:9.5px;font-weight:800;letter-spacing:.3em;color:#fff;background:rgba(10,11,15,.55);padding:6px 12px 6px 14px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;}
.lc-landing .ix-item:hover .ix-media::after{opacity:1;transform:none;}
.lc-landing .ix-item.playing .ix-media::after{content:"PLAYING";color:var(--gold-lt);}
.lc-landing .ix-cap{display:flex;align-items:baseline;gap:14px;padding-top:13px;border-top:1px solid var(--border);margin-top:14px;}
.lc-landing .ix-cap .no{font-size:11px;font-weight:800;color:var(--gold-dk);font-variant-numeric:tabular-nums;letter-spacing:.08em;}
.lc-landing .ix-cap b{font-size:16.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.lc-landing .ix-cap .d{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-2);white-space:nowrap;}
/* ---- reels band ---- */
.lc-landing .rl-band{background:#0A0B0F;padding:100px 0 110px;}
.lc-landing .rl-head{display:flex;align-items:baseline;gap:26px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:14px;flex-wrap:wrap;}
.lc-landing .rl-head h2{font-size:13px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#fff;}
.lc-landing .rl-head p{margin-left:auto;font-size:13.5px;color:rgba(255,255,255,.5);font-weight:600;}
.lc-landing .rl-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;align-items:start;}
.lc-landing .rl-item{cursor:pointer;}
.lc-landing .rl-item:nth-child(2){margin-top:34px;}
.lc-landing .rl-item:nth-child(4){margin-top:34px;}
.lc-landing .rl-media{position:relative;overflow:hidden;aspect-ratio:9/16;background:#101218;border-radius:2px;}
.lc-landing .rl-media img,.lc-landing .rl-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.3,1);}
.lc-landing .rl-media video{opacity:0;transition:opacity .4s;}
.lc-landing .rl-item.playing .rl-media video{opacity:1;}
.lc-landing .rl-item:hover .rl-media img{transform:scale(1.04);}
.lc-landing .rl-cap{display:flex;align-items:baseline;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);margin-top:13px;}
.lc-landing .rl-cap .no{font-size:10.5px;font-weight:800;color:var(--gold);letter-spacing:.08em;}
.lc-landing .rl-cap b{font-size:14.5px;font-weight:700;color:#fff;}
.lc-landing .rl-cap span{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);}
@media(max-width:900px){
  .lc-landing .ix-item,.lc-landing .ix-item.w7,.lc-landing .ix-item.w5,.lc-landing .ix-item.w4{grid-column:span 6;}
  .lc-landing .rl-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .lc-landing .ix-item,.lc-landing .ix-item.w7,.lc-landing .ix-item.w5,.lc-landing .ix-item.w4{grid-column:span 12;}
  .lc-landing .ix-media,.lc-landing .ix-item.w4 .ix-media{aspect-ratio:16/9;}
}
