
:root{--night:#090D1A;--navy:#121A33;--navy2:#0E1528;--gold:#C99A45;--gold-hi:#F6DC8A;--gold-lo:#8A5A1C;--red:#C81616;--red-glow:#780606;--cream:#EEDAAC;--muted:#B9A77E;--text:#F2E8CF;}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--text);font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;font-size:17px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-hi)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;z-index:50;border-radius:6px}
.skip:focus{left:8px}
h1,h2,h3{font-family:"Tiro Bangla","Hind Siliguri",serif;font-weight:400;margin:0;line-height:1.3}
h2{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--gold-hi)}

/* hero */
.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;background:url("assets/banner.jpg") center 55%/cover no-repeat}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,13,26,.55) 0%,rgba(9,13,26,.78) 55%,var(--night) 100%)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:12px}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold-hi);font-family:"Tiro Bangla",serif;font-size:1.15rem}
.nav-brand img{width:36px;height:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
.nav a{text-decoration:none;color:var(--cream);font-weight:500}
.nav a:hover{color:var(--gold-hi)}
.nav-yt{border:1px solid var(--gold);padding:6px 14px;border-radius:999px;color:var(--gold-hi)!important}
.hero-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px 56px;max-width:820px;margin:0 auto;width:100%}
.hero-logo{width:min(440px,78vw);filter:drop-shadow(0 0 30px rgba(201,154,69,.35))}
.slogan{font-size:clamp(1.7rem,5.2vw,2.9rem);color:var(--gold-hi);margin-top:6px;text-shadow:0 0 24px rgba(201,154,69,.45),0 2px 4px rgba(0,0,0,.8)}
.hero-sub{max-width:600px;color:var(--cream);margin:14px 0 26px;font-size:1.05rem}
.btn-yt{display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;padding:14px 28px;border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 30px rgba(200,22,22,.45);transition:transform .15s,box-shadow .15s}
.btn-yt:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 12px 36px rgba(200,22,22,.6)}
.btn-yt.small{font-size:1rem;padding:11px 22px;margin-top:10px}
.schedule{margin:22px 0 0;color:var(--cream);font-size:1rem}
.schedule strong{color:var(--gold-hi);font-weight:600}

/* sections */
.section{padding:64px 20px;max-width:1100px;margin:0 auto}
.section-head{text-align:center;margin-bottom:34px}
.section-head p{margin:6px 0 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.card{background:linear-gradient(180deg,var(--navy),var(--navy2));border:1px solid rgba(201,154,69,.22);border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:rgba(201,154,69,.55)}
.card-media{position:relative;aspect-ratio:16/9;background:#000}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-media a{display:block;height:100%}
.badge{position:absolute;top:12px;left:12px;font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:999px;background:rgba(9,13,26,.85);color:var(--gold-hi);border:1px solid var(--gold);backdrop-filter:blur(3px)}
.badge.soon{background:rgba(120,6,6,.9);color:#fff;border-color:var(--red)}
.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}
.play svg{width:68px;height:68px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.7))}
.card-body{padding:18px 20px 22px}
.card-genre{margin:0;color:var(--muted);font-size:.9rem;letter-spacing:.02em}
.card h3{font-size:1.65rem;color:var(--gold-hi);margin:4px 0 2px}
.card-author{margin:0;color:var(--red);font-weight:600;font-size:1rem;text-shadow:0 0 10px rgba(120,6,6,.6)}
.card-author.original{color:var(--gold)}
.card-blurb{margin:10px 0 0;color:var(--cream);font-size:.98rem}
.card-sub{margin:0;color:var(--cream);font-family:"Tiro Bangla",serif;font-style:italic}
.card-link{display:inline-block;margin-top:12px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(246,220,138,.4)}
.grid-note{text-align:center;color:var(--muted);margin:30px 0 0;font-size:.95rem}
.embed{aspect-ratio:16/9;width:100%;border:0;display:block}

/* about */
.about{position:relative}
.about::before{content:"";position:absolute;left:50%;top:0;width:min(600px,80%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.about-inner{max-width:720px;margin:0 auto;text-align:center}
.about-mark{width:110px;margin:0 auto 10px;filter:drop-shadow(0 0 22px rgba(201,154,69,.4))}
.about p{color:var(--cream);margin:14px 0}
.about .sign{font-family:"Tiro Bangla",serif;font-style:italic;color:var(--gold-hi);font-size:1.2rem}

/* footer */
.footer{border-top:1px solid rgba(201,154,69,.2);padding:34px 20px 40px;text-align:center;color:var(--muted);font-size:.95rem}
.brought{font-family:"Cinzel","Tiro Bangla",serif;letter-spacing:.14em;color:var(--gold);margin:0 0 8px;font-size:.95rem;text-transform:uppercase}
.foot-links{margin:0 0 6px}
.foot-links a{color:var(--cream);text-decoration:none}
.copy{margin:0}

@media (max-width:600px){
  .nav{padding:12px 14px}
  .nav ul{gap:12px;font-size:.95rem}
  .nav-brand span{display:none}
  .hero{min-height:88vh}
  .hero-inner{padding:10px 18px 44px}
  .btn-yt{width:100%;justify-content:center;font-size:1.08rem}
  .section{padding:48px 16px}
  .grid{gap:20px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn-yt{transition:none}}
