:root {
  --bg: #08080a;
  --bg-soft: #0d0d10;
  --panel: #111114;
  --panel-2: #161619;
  --text: #f5f4f3;
  --muted: #9c9ca4;
  --muted-2: #6f6f77;
  --line: rgba(255,255,255,.1);
  --red: #ce2027;
  --red-hot: #f23c3c;
  --red-dark: #66151a;
  --max: 1200px;
  --radius: 18px;
  --mono: "DM Mono", ui-monospace, monospace;
  --sans: "Poppins", "Noto Sans Telugu", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.noise {
  position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.container { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.watch-shelf { padding:24px 0 60px; }
.watch-shelf h2 { font-size:clamp(1.6rem,3vw,2.5rem); margin-bottom:12px; }
.watch-shelf .section-row p { color:var(--muted); max-width:650px; }
.watch-card-row { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; padding:8px 0 22px; scroll-snap-type:x mandatory; }
.watch-poster { min-width:0; scroll-snap-align:start; }
.watch-poster>div { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--panel-2); border-radius:12px; }
.watch-poster img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
.watch-poster:hover img { transform:scale(1.03); }
.watch-poster>div>span { position:absolute; bottom:12px; right:12px; background:var(--red); border-radius:50%; width:36px; height:36px; display:grid; place-items:center; }
.watch-poster h3 { font-size:1rem; line-height:1.4; margin:16px 0 6px; }
.watch-poster p { font-size:12px; color:var(--muted); }
.watch-shelf-actions { display:flex; justify-content:flex-end; padding-top:10px; }
.watch-more-cta { min-width:280px; min-height:58px; font-size:15px; }
.watch-collection-actions { display:flex; justify-content:center; padding-top:56px; }
.watch-submit-cta { min-width:min(100%,520px); min-height:64px; padding:0 30px; font-size:16px; text-align:center; }
.watch-library-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.watch-submission { padding:50px 0 80px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1.5fr; gap:64px; }
.watch-submission h2 { font-size:clamp(2rem,3vw,3rem); }
.watch-submission p,.watch-submission small { color:var(--muted); }
.watch-submission form { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.watch-submission label { display:grid; gap:8px; font-size:13px; }
.watch-submission input,.watch-submission textarea { width:100%; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:white; padding:12px; font:inherit; }
.watch-submission .full { grid-column:1/-1; }
.watch-submission .watch-permission { display:flex; align-items:start; }
.watch-permission input { width:auto; margin-top:4px; }
.watch-submission button:disabled { opacity:.5; cursor:not-allowed; }
.watch-submission .watch-honeypot { display:none; }
@media(max-width:800px){.watch-card-row{grid-auto-columns:75%;}.watch-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.watch-submission{grid-template-columns:1fr;gap:24px;}}
@media(max-width:500px){.watch-library-grid{grid-template-columns:1fr;}.watch-submission form{grid-template-columns:1fr;}}
@media(max-width:600px){.watch-shelf-actions{justify-content:stretch}.watch-more-cta,.watch-submit-cta{width:100%;min-width:0}.watch-collection-actions{padding-top:36px}}
.carousel-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-carousel { background:var(--bg); border-bottom:1px solid var(--line); }
.home-carousel-stage { position:relative; height:clamp(420px,65vw,700px); max-height:calc(100svh - 175px); min-height:420px; }
.home-slide { height:100%; }
.home-slide[hidden] { display:none; }
.home-slide-link { display:block; height:100%; position:relative; overflow:hidden; }
.home-slide-link>img { width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.home-slide-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,8,10,.88),transparent 75%),linear-gradient(270deg,rgba(8,8,10,.48),transparent 70%); }
.home-slide-copy { position:absolute; right:max(6vw,24px); bottom:clamp(32px,6vw,70px); max-width:520px; text-align:right; color:#fff; }
.home-slide-copy>p { font-size:13px; margin-bottom:14px; color:#ddd; }
.home-slide-copy h2 { font-size:clamp(2rem,4.1vw,3.8rem); line-height:1.1; text-wrap:balance; margin-bottom:28px; text-shadow:0 2px 24px #0008; }
.home-carousel-controls { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px max(4vw,24px); }
.home-slide-selectors,.home-carousel-actions { display:flex; align-items:center; gap:12px; }
.home-carousel button { cursor:pointer; color:var(--muted); border:1px solid transparent; background:transparent; border-radius:7px; padding:10px 12px; font-size:12px; }
.home-slide-selectors button[aria-pressed="true"] { color:#fff; background:var(--red); }
.home-carousel-actions button { border-color:var(--line); color:#fff; min-width:40px; }
.home-carousel-actions>span { font:11px var(--mono); color:var(--muted); white-space:nowrap; }
.home-carousel button:focus-visible,.home-slide-link:focus-visible { outline:2px solid var(--red-hot); outline-offset:-3px; }
@media(max-width:800px) { .home-carousel-controls { flex-direction:column; gap:10px; padding:14px 12px; }.home-slide-selectors { flex-wrap:wrap; justify-content:center; gap:2px; }.home-carousel-stage { height:65svh; max-height:none; min-height:420px; }.home-slide-copy { left:24px; right:24px; max-width:460px; margin-left:auto; }.home-slide-copy h2 { font-size:clamp(2rem,7vw,3rem); } }
.section { padding: 112px 0; position: relative; }
.section--tight { padding: 72px 0; }
.eyebrow {
  color: var(--red-hot); font: 500 12px/1 var(--mono); letter-spacing: .24em;
  text-transform: uppercase; margin: 0 0 22px;
}
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3 { letter-spacing: -.045em; line-height: 1.03; }
.display { font-size: clamp(3.2rem, 8vw, 7rem); font-weight: 700; max-width: 980px; margin-bottom: 26px; }
.display .dim { color: #74747d; display: block; }
.section-title { font-size: clamp(2.35rem, 5vw, 4.2rem); margin-bottom: 22px; max-width: 820px; }
.lede { color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.18rem); max-width: 680px; }

.top-strip {
  min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 22px;
  padding: 7px 20px; background: linear-gradient(90deg,#8c191d,var(--red),#8c191d);
  font-size: 12px; color: #fff; text-align: center;
}
.top-strip a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.site-header {
  position: sticky; top: 0; z-index: 90; background: rgba(8,8,10,.82);
  backdrop-filter: blur(18px); border-bottom: 1px solid var(--line);
}
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px;
  color: #fff; background: linear-gradient(145deg,var(--red-hot),#7d151a); font: 700 24px/1 "Noto Sans Telugu",sans-serif;
  box-shadow: 0 10px 30px rgba(206,32,39,.22);
}
.brand-copy { font-weight: 800; font-size: 13px; line-height: 1.02; letter-spacing: -.02em; }
.brand-tag { color: var(--muted-2); font-size: 10px; line-height: 1.25; padding-left: 12px; border-left: 1px solid var(--line); }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { color: #b4b4ba; font-size: 13px; transition: color .2s; }
.nav a:hover,.nav a.active { color: #fff; }
.nav .nav-cta { background: var(--red); color: #fff; padding: 10px 16px; border-radius: 9px; font-weight: 600; }
.menu-btn { display:none; border: 0; background:transparent; color:#fff; font-size: 24px; }

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 11px; font-size: 14px; font-weight: 600; border: 1px solid var(--line); transition: transform .25s, border-color .25s, background .25s; }
.btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.25); }
.btn--primary { border-color: transparent; background: var(--red); color: white; box-shadow: 0 16px 42px rgba(206,32,39,.22); }
.btn--ghost { background: rgba(255,255,255,.025); }
.btn--small { min-height: 40px; padding: 0 16px; font-size: 12px; }

.hero { min-height: 780px; padding: 110px 0 72px; display: flex; align-items: center; overflow: hidden; position: relative; }
.hero::before { content:""; position:absolute; width:720px; height:720px; border-radius:50%; left:50%; top:-350px; transform:translateX(-50%); background:rgba(206,32,39,.12); filter:blur(90px); pointer-events:none; }
.hero-inner { position: relative; text-align:center; display:flex; flex-direction:column; align-items:center; }
.hero .lede { margin-bottom: 32px; }
.hero .btn-row { justify-content:center; }
.hero-note { color: var(--muted-2); font-size: 12px; margin-top: 14px; }
.screen {
  margin-top: 76px; width: 100%; text-align:left; border:1px solid var(--line); border-radius: 20px;
  background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow: 0 34px 90px rgba(0,0,0,.48), 0 0 80px rgba(206,32,39,.07); overflow:hidden;
}
.screen-bar { height: 48px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; padding:0 18px; color:var(--muted-2); font: 500 10px/1 var(--mono); letter-spacing:.14em; }
.screen-dots { display:flex; gap:7px; }.screen-dots i { width:8px;height:8px;border-radius:50%;background:#3a3a3f; }.screen-dots i:first-child{background:var(--red)}
.screen-grid { display:grid; grid-template-columns: 1.02fr 1.25fr; min-height:430px; }
.screen-copy { padding: 48px; border-right: 1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
.screen-copy .eyebrow { margin-bottom:14px; }
.screen-copy h3 { font-size: clamp(2rem,4vw,4.2rem); margin:0 0 20px; }
.screen-copy p { color:var(--muted); max-width:44ch; }
.screen-mosaic { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:24px; align-content:center; background: radial-gradient(circle at 70% 50%,rgba(206,32,39,.1),transparent 60%); }
.screen-mosaic .still { aspect-ratio:16/10; border:1px solid var(--line); border-radius:10px; overflow:hidden; position:relative; background:#0c0c0e; }
.screen-mosaic img { width:100%;height:100%;object-fit:cover;filter:grayscale(.9) contrast(1.05);opacity:.83; }
.screen-mosaic span { position:absolute;left:10px;bottom:8px;font:500 9px/1 var(--mono);color:#fff;letter-spacing:.14em;text-shadow:0 1px 5px #000; }

.center-head { text-align:center; display:flex; flex-direction:column; align-items:center; margin-bottom:52px; }
.center-head .lede { margin-bottom:0; }
.grid { display:grid; gap:18px; }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.card {
  position:relative; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s;
}
.card:hover { transform:translateY(-6px); border-color:rgba(206,32,39,.48); }
.feature-card { min-height: 520px; padding: 34px; display:flex; flex-direction:column; justify-content:flex-end; }
.feature-card::before { content:""; position:absolute; width:300px;height:300px;right:-130px;top:-130px;background:rgba(206,32,39,.17);filter:blur(60px);border-radius:50%; }
.feature-card .icon { position:absolute;right:28px;top:24px;font-size:30px; }
.feature-card h3 { font-size:clamp(1.8rem,3vw,2.6rem); max-width:13ch; margin-bottom:16px; }
.feature-card p { color:var(--muted); font-size:14px; }
.feature-card .btn { align-self:flex-start; margin-top:18px; }

.rail { display:flex; gap:16px; overflow-x:auto; padding:6px max(24px,calc((100vw - var(--max))/2)) 20px; scrollbar-width:none; }
.rail::-webkit-scrollbar { display:none; }
.rail-card { flex: 0 0 min(360px,76vw); }
.media-thumb { aspect-ratio:16/10; overflow:hidden; background:#151518; position:relative; }
.media-thumb img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.card:hover .media-thumb img { transform:scale(1.035); }
.media-thumb::after { content:"↗";position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--red);color:#fff;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.4); }
.card-copy { padding:18px 20px 22px; }
.card-copy h3 { font-size:1.05rem;letter-spacing:-.02em;line-height:1.35;margin:0; }
.card-copy p { color:var(--muted);font-size:13px;margin:8px 0 0; }
.section-row { display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px; }
.section-row h2 { margin:0;font-size:clamp(2rem,4vw,3.2rem); }
.text-link { color:#fff;font-size:13px;font-weight:600; }

.metric-band { border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.metrics { display:grid;grid-template-columns:repeat(4,1fr); }
.metric { padding:38px 26px;border-right:1px solid var(--line); }.metric:last-child{border:0}
.metric strong { display:block;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1;color:#fff; }
.metric span { color:var(--muted);font-size:12px; }

.page-hero { padding:120px 0 72px; overflow:hidden; }
.page-hero::before { content:"";position:absolute;width:520px;height:520px;left:-180px;top:-230px;background:rgba(206,32,39,.14);filter:blur(100px);border-radius:50%; }
.page-hero .container{position:relative}.page-hero .display{max-width:1000px}
.page-hero .lede{margin-bottom:28px}

.filter-row { display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 38px; }
.filter { border:1px solid var(--line);background:#111114;color:#bdbdc3;padding:10px 15px;border-radius:999px;font-size:12px;cursor:pointer; }
.filter.active,.filter:hover{background:var(--red);border-color:var(--red);color:#fff}
.library-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.pagination { display:flex;justify-content:center;gap:8px;margin-top:46px; }
.page-btn { width:42px;height:42px;border-radius:9px;border:1px solid var(--line);background:#111114;color:#bdbdc3;cursor:pointer; }
.page-btn.active,.page-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}

.script-card .media-thumb{aspect-ratio:16/9}.script-card .media-thumb::after{content:none}
.script-card .media-thumb img{object-fit:contain}
.script-card:hover .media-thumb img{transform:none}
.script-card .card-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:14px; }
.script-card .card-copy h3 { font-size:.92rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.script-download-logo{font:700 18px/1 "Noto Sans Telugu",sans-serif}

.split { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start; }
.prose { color:#c7c7cb; font-size:1rem; }
.prose h2,.prose h3 { color:#fff;margin:2.4rem 0 1rem; }.prose h2{font-size:2rem}.prose h3{font-size:1.35rem;color:var(--red-hot)}
.prose p,.prose li{color:#bebec5}.prose ul{padding-left:20px}.prose strong{color:#fff}
.prose img{border-radius:14px;margin:28px auto;max-height:560px;object-fit:contain}
.prose a{color:var(--red-hot);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{margin:28px 0;padding:20px 22px;border-left:3px solid var(--red);background:#111114;border-radius:0 12px 12px 0}
.article-wrap { max-width:820px;margin:0 auto; }
.article-title { font-size:clamp(2.4rem,6vw,5.2rem);margin-bottom:24px; }
.article-hero { width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid var(--line);margin:30px 0 46px; }
.article-meta { display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:36px; }
.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{font:500 10px/1 var(--mono);letter-spacing:.1em;color:var(--red-hot);border:1px solid rgba(206,32,39,.35);padding:8px 10px;border-radius:999px;background:rgba(206,32,39,.07)}

.people-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.person-card .media-thumb{aspect-ratio:4/4.5}.person-role{color:var(--red-hot);font:500 10px/1 var(--mono);letter-spacing:.14em;margin-bottom:9px}.credits{color:var(--muted);font-size:12px;line-height:1.7}
.opportunity-card { padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between; }.opportunity-card h3{font-size:1.7rem}.opportunity-card p{color:var(--muted);font-size:13px}
.contact-panel { min-height:420px;padding:48px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.82)),url('/public/contact_office.png') center/cover; }

.cta { padding:90px 0; }
.cta-box { padding:clamp(40px,7vw,88px);border:1px solid rgba(206,32,39,.35);border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 110%,rgba(206,32,39,.22),transparent 56%),#0d0d10; }
.cta-box h2{font-size:clamp(2.3rem,5vw,4.5rem);max-width:820px;margin:0 auto 26px}.cta-box .btn-row{justify-content:center}

.site-footer { border-top:1px solid var(--line);padding:72px 0 28px; }
.footer-grid { display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:44px; }
.footer-col h4 { font:500 10px/1 var(--mono);letter-spacing:.17em;color:#fff;margin-bottom:20px; }
.footer-col a { display:block;color:var(--muted);font-size:13px;margin:10px 0; }.footer-col a:hover{color:#fff}
.footer-note{color:var(--muted-2);font-size:12px;max-width:300px;margin-top:20px}
.footer-bottom{border-top:1px solid var(--line);margin-top:58px;padding-top:24px;color:var(--muted-2);font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-credit{letter-spacing:.04em;text-align:center}
.footer-credit a{color:var(--muted);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}
.footer-credit a:hover{color:#fff;border-color:var(--red-hot)}
.socials{display:flex;gap:12px}.socials a{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#bdbdc3}
.empty { padding:80px 24px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted);grid-column:1/-1; }

/* Editorial newsroom */
.live-desk { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(180deg,#0b0b0e,#08080a); }
.live-desk .section-row h2 { max-width:720px; }
.lead-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr); gap:1px; border:1px solid var(--line); background:var(--line); }
.editorial-card { display:grid; grid-template-rows:auto 1fr; background:#0d0d10; min-width:0; transition:background .2s; }
.editorial-card:hover { background:#121216; }
.editorial-visual { aspect-ratio:16/8.8; position:relative; display:flex; align-items:flex-end; justify-content:space-between; padding:26px; overflow:hidden; background:radial-gradient(circle at 70% 30%,rgba(206,32,39,.3),transparent 45%),linear-gradient(135deg,#1b1b20,#0b0b0e); }
.editorial-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58)); }
.editorial-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.85) contrast(1.03); }
.editorial-visual>span { position:relative; z-index:1; font:500 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:#fff; }
.editorial-visual>i { position:relative; z-index:1; font:700 clamp(3rem,8vw,7rem)/1 "Noto Sans Telugu",sans-serif; font-style:normal; color:rgba(255,255,255,.13); }
.editorial-copy { padding:28px; }
.editorial-copy h3 { font-size:clamp(1.45rem,2.8vw,2.65rem); max-width:22ch; margin:16px 0 12px; }
.editorial-copy p { max-width:62ch; color:var(--muted); font-size:14px; margin-bottom:18px; }
.story-meta { display:flex; align-items:center; gap:12px; color:var(--muted-2); font:500 10px/1.2 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.story-meta span { color:var(--red-hot); }
.story-meta time::before { content:""; display:inline-block; width:16px; height:1px; background:var(--muted-2); vertical-align:middle; margin-right:12px; }
.story-source { color:var(--muted-2); font-size:10px; }
.brief-stack { display:grid; background:var(--line); gap:1px; }
.editorial-card--brief { display:block; }
.editorial-card--brief .editorial-visual { display:none; }
.editorial-card--brief .editorial-copy { height:100%; display:flex; flex-direction:column; justify-content:center; padding:24px; }
.editorial-card--brief .editorial-copy h3 { font-size:1.13rem; line-height:1.24; margin:12px 0 9px; }
.editorial-card--brief .editorial-copy p { display:none; }
.editorial-card--brief .story-source { margin-top:auto; padding-top:12px; }
.release-strip { margin-top:28px; display:grid; grid-template-columns:1.15fr repeat(5,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.release-strip>a,.release-strip-title { min-height:108px; padding:18px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
.release-strip>a:last-child { border-right:0; }
.release-strip-title span { color:var(--red-hot); font:500 11px/1 var(--mono); letter-spacing:.12em; }
.release-strip-title a { color:var(--muted); font-size:11px; margin-top:12px; }
.release-strip time { color:var(--red-hot); font:500 10px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.release-strip strong { font-size:13px; line-height:1.3; margin:8px 0 4px; }
.release-strip>a span { color:var(--muted-2); font-size:10px; }

.news-hero,.ott-hero,.gallery-hero { position:relative; padding:118px 0 64px; overflow:hidden; border-bottom:1px solid var(--line); }
.news-hero::after,.ott-hero::after,.gallery-hero::after { content:""; position:absolute; width:560px; height:560px; border-radius:50%; right:-180px; top:-310px; background:rgba(206,32,39,.15); filter:blur(90px); pointer-events:none; }
.news-hero .container,.ott-hero .container,.gallery-hero .container { position:relative; z-index:1; }
.news-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:38px; }
.news-tabs a { padding:10px 14px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }
.news-tabs a:hover,.news-tabs a.active { color:#fff; border-color:var(--red); }
.news-lead { margin-bottom:52px; }
.news-lead .editorial-card { grid-template-columns:1.1fr 1fr; grid-template-rows:1fr; border:1px solid var(--line); }
.news-lead .editorial-visual { height:100%; aspect-ratio:auto; min-height:470px; }
.news-lead .editorial-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,5vw,64px); }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.news-grid .editorial-card { min-height:100%; }
.news-grid .editorial-copy h3 { font-size:1.35rem; }
.news-grid .editorial-copy p { font-size:13px; }
.newsroom-empty { min-height:240px; display:flex; align-items:center; justify-content:center; gap:26px; border:1px solid var(--line); color:var(--muted); padding:32px; }
.newsroom-empty span { color:var(--red); font:700 4rem/1 "Noto Sans Telugu",sans-serif; }
.newsroom-empty p { max-width:520px; margin:0; }

.ott-hero-grid { display:grid; grid-template-columns:1fr auto; gap:72px; align-items:end; }
.ott-clock { width:210px; height:210px; border:1px solid rgba(206,32,39,.45); display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle,rgba(206,32,39,.16),transparent 68%); }
.ott-clock span { color:var(--red-hot); font:500 10px/1 var(--mono); letter-spacing:.15em; }
.ott-clock strong { font-size:5rem; letter-spacing:-.08em; line-height:1; margin:11px 0; }
.ott-clock small { color:var(--muted); }
.release-table-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.release-table-head h2 { font-size:clamp(2rem,4vw,3.3rem); margin:0; }
.release-table-head>a { color:var(--muted); font-size:12px; }
.release-table { border-top:1px solid var(--line); }
.release-row { display:grid; grid-template-columns:160px minmax(260px,1.5fr) minmax(150px,.7fr) 110px; align-items:center; gap:22px; min-height:82px; border-bottom:1px solid var(--line); color:var(--muted); padding:14px 18px; }
a.release-row:hover { background:#111114; color:#fff; }
.release-row time { font:500 11px/1 var(--mono); color:#fff; text-transform:uppercase; }
.release-row strong { display:block; color:#fff; font-size:14px; }
.release-row small { display:block; color:var(--muted-2); font-size:11px; margin-top:3px; }
.release-row--head { min-height:46px; color:var(--muted-2); font:500 10px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.release-status { font-style:normal; color:#e0b36a; font-size:11px; }
.release-status.is-live { color:#68c894; }

.gallery-hero .display { max-width:900px; }
.profile-gallery-intro { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:28px; color:var(--muted); font-size:12px; }
.profile-gallery-intro span:first-child { color:var(--red-hot); }
.gallery-categories { display:flex; gap:10px; flex-wrap:wrap; margin-top:36px; }
.gallery-categories a { display:flex; gap:20px; align-items:center; padding:13px 24px; border:1px solid var(--line); border-radius:8px; background:var(--panel); }
.gallery-categories a[aria-current] { background:var(--red); color:white; border-color:var(--red); }
.gallery-categories span { font-size:11px; opacity:.7; }
.profile-gallery-intro { margin-bottom:24px; }
.gallery-pagination { display:flex; justify-content:center; gap:12px; margin:40px 0 20px; }
.gallery-pagination a { display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--line); border-radius:8px; background:var(--panel); }
.gallery-pagination a[aria-current] { background:var(--red); border-color:var(--red); color:white; }
.gallery-categories a:focus-visible,.gallery-pagination a:focus-visible { outline:2px solid var(--red-hot); outline-offset:4px; }
.gallery-post-unavailable { min-height:440px; padding:36px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:var(--text); background:radial-gradient(circle at 50% 40%,var(--red-dark),var(--panel) 70%); }
.gallery-post-unavailable>span { font-size:3rem; }
.gallery-post-unavailable p { color:var(--muted); font-size:13px; }
.gallery-post-unavailable a { font-size:12px; }
.profile-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.actress-profile { min-width:0; border:1px solid var(--line); background:var(--panel); border-radius:var(--radius); overflow:hidden; }
.actress-profile-heading { padding:24px 20px; background:linear-gradient(135deg,var(--panel-2),var(--panel)); }
.actress-profile-heading h2 { margin:0 0 5px; font-size:1.15rem; }
.actress-profile-heading>a { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.actress-profile-display { min-height:440px; background:#fff; overflow:hidden; }
.actress-profile-display .instagram-media { margin:0!important; width:100%!important; min-width:0!important; border:0!important; box-shadow:none!important; }
.actress-profile-display blockquote { padding:28px; color:#262626; }
.actress-profile-display iframe { max-width:100%!important; }
.actress-profile-footer { padding:18px 20px; border-top:1px solid var(--line); font-size:12px; }
.actress-profile-footer a:focus-visible,.actress-profile-heading a:focus-visible { outline:2px solid var(--red-hot); outline-offset:5px; }
.profile-gallery-more { text-align:center; margin:40px 0; }
.profile-gallery-more p,.profile-gallery-note { color:var(--muted); font-size:12px; }
.profile-gallery-note { max-width:760px; margin-top:36px; }
@media(max-width:1050px) { .profile-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(max-width:700px) { .profile-gallery { grid-template-columns:minmax(0,1fr); } }
.gallery-grid { columns:3 280px; column-gap:16px; }
.gallery-tile { display:block; break-inside:avoid; margin-bottom:16px; position:relative; overflow:hidden; background:#111114; }
.gallery-tile img { width:100%; height:auto; min-height:340px; object-fit:cover; }
.gallery-tile>div { position:absolute; inset:auto 0 0; padding:70px 22px 22px; background:linear-gradient(transparent,rgba(0,0,0,.9)); }
.gallery-tile span { font:500 9px/1 var(--mono); letter-spacing:.08em; color:#d0d0d4; text-transform:uppercase; }
.gallery-tile h2 { font-size:1.25rem; line-height:1.2; margin:10px 0 0; }
.gallery-tile--instagram { background:#fff; border:1px solid #27272b; }
.gallery-tile--instagram iframe { display:block; width:100%; min-height:620px; border:0; background:#fff; }
.gallery-tile--instagram>a { display:block; padding:20px 22px 24px; color:#fff; background:#111114; }
.gallery-tile--instagram>a span { color:var(--red-hot); }
.instagram-story { width:min(540px,100%); margin:42px auto 0; }
.instagram-story iframe { display:block; width:100%; height:720px; border:0; border-radius:3px; background:#fff; }
.instagram-story figcaption { margin-top:10px; color:var(--muted-2); font-size:10px; }
.instagram-story figcaption a { color:#fff; }
.rights-empty { min-height:440px; display:grid; grid-template-columns:220px 1fr; align-items:center; gap:55px; padding:clamp(30px,7vw,84px); border:1px solid var(--line); background:radial-gradient(circle at 12% 50%,rgba(206,32,39,.14),transparent 34%); }
.rights-mark { color:rgba(206,32,39,.8); font:700 9rem/1 "Noto Sans Telugu",sans-serif; text-align:center; }
.rights-empty h2 { max-width:780px; font-size:clamp(2rem,4vw,3.5rem); }
.rights-empty p { color:var(--muted); max-width:720px; }

.editorial-reader-head { padding-bottom:0; }
.editorial-reader-head .story-meta { margin:28px 0 20px; }
.article-dek { color:var(--muted); font-size:clamp(1.05rem,2vw,1.35rem); line-height:1.6; max-width:720px; }
.editorial-hero-slate { width:100%; aspect-ratio:16/8; display:flex; align-items:end; justify-content:space-between; padding:34px; margin-top:42px; border:1px solid var(--line); background:radial-gradient(circle at 75% 30%,rgba(206,32,39,.3),transparent 38%),#111114; }
.editorial-hero-slate span { color:var(--red-hot); font:500 11px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; }
.editorial-hero-slate strong { color:rgba(255,255,255,.12); font:700 clamp(5rem,15vw,11rem)/.7 "Noto Sans Telugu",sans-serif; }
.editorial-hero-image { margin:42px 0 0; }
.editorial-hero-image img { width:100%; max-height:680px; object-fit:cover; }
.editorial-hero-image figcaption { color:var(--muted-2); font-size:10px; margin-top:9px; }
.source-note { margin-top:54px; padding:24px; border-left:2px solid var(--red); background:#111114; }
.source-note>span { color:var(--red-hot); font:500 10px/1 var(--mono); letter-spacing:.12em; }
.source-note p { font-size:13px; margin:12px 0; }
.source-note a { font-size:13px; }
.source-note small { display:block; color:var(--muted-2); margin-top:12px; }

@keyframes rise { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none} }
.reveal { animation:rise .7s cubic-bezier(.16,1,.3,1) both; }
.reveal:nth-child(2){animation-delay:.06s}.reveal:nth-child(3){animation-delay:.12s}.reveal:nth-child(4){animation-delay:.18s}

@media (max-width: 960px) {
  .nav { position:fixed;inset:110px 0 0;background:#08080a;padding:38px 24px;display:none;flex-direction:column;align-items:flex-start;gap:24px; }
  .nav.open{display:flex}.nav a{font-size:22px}.menu-btn{display:block}
  .screen-grid,.split{grid-template-columns:1fr}.screen-copy{border-right:0;border-bottom:1px solid var(--line)}
  .grid-3,.grid-4,.library-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .lead-grid{grid-template-columns:1fr}.brief-stack{grid-template-columns:repeat(3,1fr)}
  .release-strip{grid-template-columns:repeat(3,1fr)}.release-strip-title{grid-column:1/-1;border-bottom:1px solid var(--line)}
  .news-grid{grid-template-columns:repeat(2,1fr)}.news-lead .editorial-card{grid-template-columns:1fr}.news-lead .editorial-visual{min-height:360px}
  .release-row{grid-template-columns:120px 1fr 130px}.release-row>*:last-child{display:none}.ott-hero-grid{gap:32px}
}
@media (max-width: 640px) {
  .container{width:min(calc(100% - 30px),var(--max))}.section{padding:78px 0}.hero{min-height:680px;padding-top:82px}.top-strip{font-size:10px;gap:8px}.brand-tag{display:none}.nav-wrap{height:68px}
  .display{font-size:clamp(2.75rem,14vw,4.4rem)}.hero .display{font-size:clamp(2.85rem,15vw,4.8rem)}
  .screen{margin-top:54px}.screen-copy{padding:30px 24px}.screen-grid{min-height:auto}.screen-mosaic{padding:12px;gap:8px}.screen-bar{font-size:8px}
  .grid-2,.grid-3,.grid-4,.library-grid,.people-grid{grid-template-columns:1fr}.feature-card{min-height:420px}.rail-card{flex-basis:84vw}
  .section-row{align-items:start;flex-direction:column}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)!important}.metric:last-child{border-bottom:0!important}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:82px 0 48px}.article-title{font-size:2.45rem}.article-meta{align-items:flex-start;flex-direction:column}.contact-panel{padding:28px}
  .news-hero,.ott-hero,.gallery-hero{padding:82px 0 44px}.brief-stack{grid-template-columns:1fr}.editorial-card--brief .editorial-copy{min-height:180px}
  .release-strip{grid-template-columns:1fr 1fr}.release-strip>a:nth-child(odd){border-right:0}.news-grid{grid-template-columns:1fr}.editorial-copy{padding:22px}
  .ott-hero-grid{grid-template-columns:1fr}.ott-clock{width:100%;height:140px;align-items:flex-start;padding:24px}.ott-clock strong{font-size:3.4rem}
  .release-table-head{align-items:flex-start;flex-direction:column}.release-row{grid-template-columns:90px 1fr;gap:12px}.release-row>*:nth-child(3),.release-row>*:nth-child(4){display:none}
  .rights-empty{grid-template-columns:1fr;gap:10px}.rights-mark{text-align:left;font-size:6rem}.editorial-hero-slate{aspect-ratio:4/3;padding:22px}.newsroom-empty{align-items:flex-start;flex-direction:column}
}

@media (prefers-reduced-motion: reduce) { *{scroll-behavior:auto!important;animation:none!important;transition:none!important} }

.ott-poster-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:24px; }
.ott-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
.ott-poster { position:relative; display:grid; place-items:center; aspect-ratio:16/9; overflow:hidden; background:linear-gradient(145deg,var(--red-dark),var(--bg)); }
.ott-poster img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:var(--bg); }
.ott-poster-fallback { padding:24px; text-align:center; font-size:clamp(1.1rem,2.6vw,2rem); font-weight:700; }
.ott-streaming-heading { color:var(--red-hot); }
.ott-section-subtitle { color:var(--muted); margin:4px 0 0; }
.ott-card-info { display:grid; gap:7px; padding:16px; }
.ott-card-info h3,.ott-card-info p { margin:0; }
.ott-card-info time,.ott-card-info p { color:var(--muted); font-size:12px; }
.ott-card-info a { color:#ff777b; font-weight:600; font-size:13px; }
.ott-card-info a:hover { text-decoration:underline; }
@media(max-width:760px){ .ott-poster-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }

.magazine { padding:clamp(48px,8vw,100px) 0 88px; }
.magazine-masthead { padding-bottom:34px; border-bottom:4px double var(--line); }
.magazine-masthead h1 { margin:0; font:700 clamp(4rem,13vw,10rem)/.94 Georgia,serif; letter-spacing:-.065em; }
.magazine-masthead > p:last-child { color:var(--muted); margin:18px 0 0; }
.magazine-edition { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding:15px 0; border-bottom:1px solid var(--line); margin-bottom:28px; }
.magazine-edition h2,.magazine-edition time,.magazine-edition span { margin:0; font:500 .78rem/1.5 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.magazine-edition time,.magazine-edition span { color:var(--muted); }
.magazine-front { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:30px; }
.magazine-front--solo { grid-template-columns:minmax(0,1fr); }
.magazine-sidebar { display:grid; align-content:start; gap:24px; border-left:1px solid var(--line); padding-left:30px; }
.magazine-sidebar article + article { padding-top:24px; border-top:1px solid var(--line); }
.magazine-story > a { display:block; }
.magazine-photo { aspect-ratio:16/10; background:var(--panel); overflow:hidden; }
.magazine-photo img { width:100%; height:100%; object-fit:cover; }
.magazine-lead .magazine-photo { aspect-ratio:16/9; }
.magazine-front--solo .magazine-photo { max-height:520px; }
.magazine-sidebar .magazine-story:first-child .magazine-photo { aspect-ratio:3/2; }
.magazine-sidebar .magazine-story:nth-child(2) > a { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); align-items:start; gap:14px; }
.magazine-sidebar .magazine-story:nth-child(2) > a:not(:has(.magazine-photo)) { display:block; }
.magazine-sidebar .magazine-story:nth-child(2) .magazine-photo { aspect-ratio:1; }
.magazine-sidebar .magazine-story:nth-child(2) .magazine-photo + .magazine-copy { padding-top:0; }
.magazine-copy { padding-top:14px; }
.magazine-copy .eyebrow { margin:0 0 7px; }
.magazine-copy h3 { margin:0; font:700 clamp(1.4rem,2.2vw,2rem)/1.1 Georgia,serif; }
.magazine-lead h3 { font-size:clamp(2.1rem,5vw,4.5rem); letter-spacing:-.035em; }
.magazine-story a:hover h3 { text-decoration:underline; text-underline-offset:.12em; }
.magazine-dek { color:var(--muted); margin:10px 0; }
.magazine-read { display:inline-block; margin-top:9px; color:var(--red-hot); font-size:.8rem; font-weight:600; }
.magazine-more { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; border-top:1px solid var(--line); margin-top:34px; padding-top:28px; }
.magazine-more .magazine-story:nth-child(3n + 2) .magazine-photo { aspect-ratio:16/9; }
.magazine-archive { border-top:4px double var(--line); margin-top:42px; padding-top:24px; }
.magazine-archive h2 { font-family:Georgia,serif; }
.magazine-archive > div { display:flex; gap:10px; flex-wrap:wrap; }
.magazine-archive a { padding:8px 12px; border:1px solid var(--line); }
.magazine-archive a:hover { border-color:var(--red-hot); }
@media(max-width:800px) {
  .magazine-front { grid-template-columns:1fr; }
  .magazine-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }
  .magazine-sidebar article + article { padding-top:0; border-top:0; }
  .magazine-more { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
  .magazine-sidebar,.magazine-more { grid-template-columns:1fr; }
}
