.collage-hero{background:#080910;min-height:720px;height:auto;isolation:isolate}.perspective-collage{position:absolute;inset:-120px -170px -120px 32%;overflow:hidden;perspective:1200px;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 17%,#000 90%,transparent)}.collage-plane{position:absolute;top:50%;left:0;transform:translateY(-50%) rotateX(10deg) rotateY(-20deg) rotateZ(12deg);transform-origin:center;display:flex;flex-direction:column;gap:20px;width:1400px;filter:saturate(.85)}.collage-row{display:flex;width:max-content;gap:18px;animation:collageSlide 55s linear infinite;will-change:transform}.collage-row.row-1{animation-direction:reverse;animation-duration:65s}.collage-row.row-2{animation-duration:48s}.collage-group{display:flex;gap:18px}.collage-group img{width:170px;height:255px;border-radius:11px;object-fit:cover;box-shadow:0 20px 40px #0007;border:1px solid #ffffff24}.collage-hero .hero-shade{z-index:-1;background:linear-gradient(90deg,#080910 0%,#080910f5 32%,#080910b0 50%,#08091028 85%),linear-gradient(0deg,#080910c9,transparent 25%,transparent 75%,#080910aa)}.collage-hero .hero-content{max-width:700px;padding-block:95px}.collage-hero h1{font-size:47px;max-width:620px}.collage-hero .hero-content>p{max-width:505px}.promo-link{display:flex;gap:11px;align-items:center;color:white;background:none;border:0;margin-top:23px;padding:0;font-size:12px;font-weight:600}.promo-link>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff50;border-radius:50%;font-size:10px;color:#ff755f}.promo-link small{font-size:10px;color:#8991a4}.promo-link:hover>span{background:#e03100;color:white;border-color:#e03100}.entertainment-showcase{overflow:hidden;border-top:1px solid #ffffff0a}.showcase-intro{text-align:center;margin-bottom:60px}.showcase-intro p{font-size:13px;max-width:760px;margin:18px auto}.showcase-block+.showcase-block{margin-top:60px}.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.showcase-heading .eyebrow{margin-bottom:13px;font-size:10px}.showcase-heading h2{font-size:29px;margin-bottom:0}.slider-controls{display:flex;gap:8px}.slider-controls button{width:39px;height:39px;border:1px solid #ffffff26;background:#ffffff07;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:16px;transition:background .2s}.slider-controls button:hover{background:#e03100;border-color:#e03100}.slider-window{overflow-x:auto;scrollbar-width:none;padding:8px 0 12px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;mask-image:linear-gradient(90deg,#000 94%,transparent)}.slider-window::-webkit-scrollbar{display:none}.slider-window:focus-visible{outline:2px solid #ff755f;outline-offset:7px}.slider-track{display:flex;gap:18px;width:max-content}.channel-tile{width:215px;flex:none;background:linear-gradient(135deg,#1d293e,#121825);border:1px solid #ffffff13;border-radius:13px;padding:22px 20px;transition:transform .25s}.channel-tile:hover{transform:translateY(-5px)}.channel-mark{height:85px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;margin-bottom:20px}.channel-mark>span{font-weight:900;font-size:24px;letter-spacing:-1px}.channel-mark>b{font-size:10px;padding:3px 5px;background:#e03100;border-radius:3px}.channel-tile h3{font-size:12px;margin-bottom:5px}.channel-tile small{font-size:9px;color:#8f9aad}.channel-tile.news .channel-mark span{background:#c62935;padding:4px 8px;letter-spacing:3px;font-size:22px}.channel-tile.sport .channel-mark{font-style:italic;color:#8bfcab}.channel-tile.cinema .channel-mark{color:#eedbbc}.channel-tile.nature .channel-mark span{font-size:18px;border:4px solid #efd14b;padding:8px}.channel-tile.music .channel-mark{color:#d191fd}.channel-tile.family .channel-mark{color:#64d9f8}.channel-tile.comedy .channel-mark span{font-size:19px;color:#f6b667}.channel-tile.kids .channel-mark{color:#8cf282;font-style:italic}.movie-tile{width:185px;flex:none;border-radius:12px;background:#141b2a;overflow:hidden;border:1px solid #ffffff13;transition:transform .3s,box-shadow .3s}.movie-tile:hover{transform:translateY(-6px);box-shadow:0 16px 30px #0005}.movie-tile img{width:100%;height:277px;object-fit:cover;display:block}.movie-tile>div{padding:15px}.movie-tile span{font-size:8px;letter-spacing:1.5px;color:#ff927a}.movie-tile h3{font-size:13px;margin:7px 0 5px}.movie-tile small{font-size:9px;color:#8290a6}.promo-dialog{width:min(940px,calc(100% - 30px));max-width:940px;padding:30px;background:#0a0d16;border-color:#303747}.promo-dialog h2{font-size:19px;margin-bottom:17px}.promo-dialog p{font-size:10px;margin:12px 0 0}.promo-dialog iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:black}.motion-paused .collage-row{animation-play-state:paused}@keyframes collageSlide{to{transform:translateX(calc(-50% - 9px))}}@media(max-width:1000px){.perspective-collage{left:27%;opacity:.85}.collage-hero .hero-content{max-width:640px}.collage-hero h1{font-size:42px}.collage-hero .hero-shade{background:linear-gradient(90deg,#080910,#080910dd 40%,#08091044)}.showcase-heading h2{font-size:26px}}@media(max-width:700px){.collage-hero{min-height:690px}.collage-hero .hero-content{padding:55px 22px 70px}.collage-hero h1{font-size:35px}.perspective-collage{inset:-60px -350px -60px 10%;opacity:.6}.collage-plane{transform:translateY(-50%) rotateX(6deg) rotateY(-16deg) rotateZ(15deg);gap:15px}.collage-group img{width:140px;height:210px}.collage-hero .hero-shade{background:linear-gradient(90deg,#080910e8,#080910b5 65%,#08091070),linear-gradient(0deg,#080910,transparent 40%)}.showcase-heading{align-items:center;gap:15px}.showcase-heading h2{font-size:23px;max-width:280px}.slider-controls{gap:5px;flex:none}.slider-controls button{width:32px;height:32px;font-size:14px}.channel-tile{width:185px;padding:18px}.channel-mark{height:70px}.movie-tile{width:160px}.movie-tile img{height:240px}.slider-track{gap:12px}.showcase-intro{margin-bottom:38px}.showcase-intro p{font-size:11px}.showcase-block+.showcase-block{margin-top:40px}.promo-dialog{padding:22px 15px}.promo-link{font-size:11px}}@media(max-width:420px){.showcase-heading h2{font-size:20px}.showcase-heading .eyebrow{font-size:8px}.slider-controls button{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.collage-row{animation:none;will-change:auto}.collage-row.row-1{transform:translateX(-220px)}.channel-tile:hover,.movie-tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#collage-toggle,[data-slide="pause"]{display:none}}

/* Real channel PNG artwork, with consistent optical sizing. */
.channel-tile.real-channel{background:linear-gradient(145deg,#182335,#0a111e);border-color:#ffffff18}.channel-logo{height:110px;display:flex;align-items:center;justify-content:center;padding:16px 20px}.channel-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px #0004)}.real-channel h3{font-size:15px}.movie-tile h3{font-size:15px;line-height:1.35}.movie-tile img{object-fit:cover}
/* Explicit hero animation with a visible user control. */
.hero-motion-enabled .collage-row{animation:collageSlide 34s linear infinite!important;will-change:transform}
.hero-motion-enabled .collage-row.row-1{animation-direction:reverse!important;animation-duration:42s!important}
.hero-motion-enabled .collage-row.row-2{animation-duration:30s!important}
.hero-motion-enabled.motion-paused .collage-row{animation-play-state:paused!important}
.hero-motion-enabled #collage-toggle{display:block;width:auto;height:auto;border-radius:24px;padding:11px 16px;font-size:11px;font-weight:650;background:#080e1ade;z-index:3;min-height:40px}
.hero-motion-enabled #collage-toggle:hover{background:#263249}
.hero-motion-enabled #collage-toggle:focus-visible{outline:2px solid #ff927a;outline-offset:4px}
