*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#141414;--bg2:#1c1c1c;--red:#e50914;--ink:#f3f3f3;--soft:#9aa0a6;--card:#2a2a2a}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-weight:300}
.bebas{font-family:'Bebas Neue',sans-serif;letter-spacing:1px}
a{color:inherit;text-decoration:none}
.ribbon{background:#000;color:#fff;font-size:11px;letter-spacing:.5px;text-align:center;padding:8px 14px}
.ribbon a{color:var(--red);font-weight:700}
/* top nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:linear-gradient(#141414,rgba(20,20,20,.6) 80%,transparent)}
.nav .logo{font-family:'Bebas Neue',sans-serif;color:var(--red);font-size:1.7rem;letter-spacing:2px}
.nav .links{display:flex;gap:18px;font-size:.85rem;color:var(--soft)}
@media(max-width:560px){.nav .links{display:none}}
.nav .avatar{width:30px;height:30px;border-radius:5px;background:linear-gradient(135deg,#e50914,#7a0009)}
/* hero featured */
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding:0 22px 60px;background:radial-gradient(120% 90% at 75% 20%,#3a1c1f,#141414 65%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(transparent,#141414);z-index:1}
.hero .inner{position:relative;z-index:2;max-width:620px}
.hero .series{display:inline-flex;align-items:center;gap:8px;color:var(--soft);letter-spacing:3px;font-size:12px;text-transform:uppercase}
.hero .series b{color:var(--red);font-family:'Bebas Neue',sans-serif;font-size:1.3rem}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,12vw,6.5rem);line-height:.92;margin:8px 0 10px}
.hero .meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--soft);font-size:.9rem}
.hero .meta .mat{border:1px solid var(--soft);padding:0 6px;font-size:.75rem}
.hero .meta .top{color:var(--red);font-weight:700}
.hero p{color:#d0d0d0;margin:14px 0 18px;max-width:520px}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;padding:12px 26px;border-radius:5px;cursor:pointer;border:none}
.btn.play{background:#fff;color:#000}.btn.play:hover{background:#d6d6d6}
.btn.list{background:rgba(110,110,110,.6);color:#fff}.btn.list:hover{background:rgba(110,110,110,.4)}
/* rows */
.row{padding:26px 22px}
.row h2{font-size:1.2rem;font-weight:500;margin-bottom:14px}
.rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:#444;border-radius:3px}
.ep{flex:0 0 280px;scroll-snap-align:start;background:var(--card);border-radius:8px;overflow:hidden;transition:transform .25s}
.ep:hover{transform:scale(1.04)}
.ep .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#3a3a3a,#1a1a1a);display:flex;align-items:center;justify-content:center;font-size:2rem;position:relative}
.ep .pbar{position:absolute;left:0;bottom:0;height:4px;background:var(--red)}
.ep .body{padding:12px 14px}
.ep .body .t{display:flex;justify-content:space-between;font-weight:500}
.ep .body .t span{color:var(--soft);font-weight:300}
.ep .body p{color:var(--soft);font-size:.85rem;margin-top:4px}
/* premiere countdown */
.cdsec{margin:20px 22px;background:linear-gradient(120deg,#2a0d10,#1c1c1c);border:1px solid #3a1a1c;border-radius:10px;padding:30px 22px;text-align:center}
.cdsec .lbl{color:var(--red);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700}
.cd{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.cd .n{font-family:'Bebas Neue',sans-serif;font-size:2.6rem}.cd .l{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--soft)}
.sec{padding:40px 22px;max-width:760px;margin:0 auto}
.htag{color:var(--red);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700;text-align:center}
.h2c{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.6rem,5vw,2.4rem);text-align:center;margin:6px 0 22px}
.venue{text-align:center}
.btn-o{display:inline-block;background:rgba(110,110,110,.5);color:#fff;padding:12px 26px;border-radius:5px;font-weight:500;cursor:pointer}
.btn-o:hover{background:rgba(110,110,110,.3)}
.rsvp form{max-width:420px;margin:20px auto 0;display:flex;flex-direction:column;gap:12px}
.rsvp input,.rsvp select{padding:13px;border:1px solid #3a3a3a;border-radius:5px;background:#0e0e0e;color:#fff;font-family:inherit}
.rsvp .ok{display:none;color:var(--red);margin-top:6px;font-weight:500}.rsvp .ok.show{display:block}
.cta{text-align:center;padding:50px 22px}
.cta h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.6rem,5vw,2.4rem)}
.cta p{color:var(--soft);max-width:460px;margin:8px auto 20px}.cta .row2{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0}
.cta .red{background:var(--red);color:#fff;padding:12px 26px;border-radius:5px;font-weight:700}
.foot{text-align:center;padding:26px;color:var(--soft);font-size:.82rem}.foot a{color:var(--red)}
.rv{opacity:0;transform:translateY(20px);transition:.7s}.rv.in{opacity:1;transform:none}
