:root {
    --gold: #F5C518;
    --gold2: #E8B000;
    --bg: #06060e;
    --bg2: #0c0c1a;
    --bg3: #121228;
    --text: #e4e4ef;
    --dim: #6b6b8d;
    --card: rgba(255, 255, 255, .04);
    --border: rgba(255, 255, 255, .06);
    --green: #00d474;
    --red: #ff3860
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: 'Inter', 'Noto Sans Devanagari', 'Noto Sans Hindi', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased
}

img {
    max-width: 100%;
    height: auto;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

.container {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 16px
}

/* NAV */
.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    background: rgba(6, 6, 14, .9);
    backdrop-filter: blur(20px);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--border)
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 8px
}

.nav-logo img {
    width: 32px;
    height: 32px;
    border-radius: 8px
}

.nav-logo span {
    font-weight: 800;
    font-size: 16px;
    color: #fff;
    letter-spacing: -.5px
}

.nav-logo span b {
    color: var(--gold)
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 10px
}

.lang-sw {
    display: flex;
    gap: 3px;
    background: rgba(255, 255, 255, .05);
    border-radius: 8px;
    padding: 2px
}

.lang-sw button {
    background: transparent;
    border: none;
    color: var(--dim);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    cursor: pointer;
    font-weight: 600;
    transition: all .2s
}

.lang-sw button.on {
    background: var(--gold);
    color: #000
}

.nav-dl {
    background: var(--gold);
    color: #000;
    font-weight: 700;
    font-size: 12px;
    padding: 6px 14px;
    border-radius: 8px;
    border: none;
    cursor: pointer
}

/* HERO - Premium Cinematic */
.hero {
    position: relative;
    padding: 0;
    overflow: hidden;
    background: var(--bg)
}

.hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(6, 6, 14, .4) 40%, var(--bg) 100%), linear-gradient(135deg, rgba(245, 197, 24, .08) 0%, transparent 50%), radial-gradient(ellipse at 50% 0%, rgba(100, 50, 200, .15) 0%, transparent 60%);
    z-index: 1
}

.hero-inner {
    position: relative;
    z-index: 2;
    padding: 36px 20px 30px;
    text-align: center
}

.hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0, 212, 116, .1);
    border: 1px solid rgba(0, 212, 116, .25);
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: var(--green);
    margin-bottom: 16px
}

.hero-chip .dot {
    width: 6px;
    height: 6px;
    background: var(--green);
    border-radius: 50%;
    animation: blink 1.5s infinite
}

@keyframes blink {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .3
    }
}

.hero h1 {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -.5px
}

.hero h1 .gold {
    color: var(--gold)
}

.hero-sub {
    font-size: 14px;
    color: var(--dim);
    margin-bottom: 20px;
    line-height: 1.6
}

.hero-cta {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.btn-dl {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--gold), var(--gold2));
    color: #000;
    font-weight: 800;
    font-size: 15px;
    padding: 14px 32px;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(245, 197, 24, .3);
    transition: all .15s;
    letter-spacing: -.3px
}

.btn-dl:active {
    transform: scale(.96)
}

.btn-dl svg {
    width: 20px;
    height: 20px;
    fill: currentColor
}

.hero-info {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 18px
}

.hero-info-item {
    text-align: center
}

.hero-info-item .val {
    font-size: 18px;
    font-weight: 800;
    color: #fff
}

.hero-info-item .lbl {
    font-size: 10px;
    color: var(--dim);
    margin-top: 1px;
    text-transform: uppercase;
    letter-spacing: .5px
}

/* CONTENT CATEGORIES - Horizontal Scroll Cards */
.cat-section {
    padding: 28px 0 8px
}

.cat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    margin-bottom: 14px
}

.cat-header h2 {
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px
}

.cat-header h2 .emoji {
    font-size: 20px
}

.cat-header .see-all {
    font-size: 12px;
    color: var(--gold);
    font-weight: 600
}

.cat-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 0 16px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.cat-scroll::-webkit-scrollbar {
    display: none
}

/* Content Cards */
.content-card {
    flex-shrink: 0;
    width: 140px;
    scroll-snap-align: start;
    cursor: pointer;
    transition: transform .2s
}

.content-card:active {
    transform: scale(.95)
}

.content-card .thumb {
    width: 140px;
    height: 200px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: var(--bg3)
}

.content-card .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.content-card .thumb .badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: var(--red);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    text-transform: uppercase
}

.content-card .thumb .badge2 {
    position: absolute;
    top: 8px;
    right: 8px;
    background: var(--green);
    color: #000;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    text-transform: uppercase
}

.content-card .thumb .badge.live {
    background: var(--red)
}

.content-card .thumb .badge.hd {
    background: var(--gold);
    color: #000
}

.content-card .thumb .badge.free {
    background: var(--green);
    color: #000
}

.content-card .title {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.content-card .meta {
    font-size: 10px;
    color: var(--dim);
    margin-top: 2px
}

/* Wide Cards for Sports */
.wide-card {
    flex-shrink: 0;
    width: 260px;
    scroll-snap-align: start;
    cursor: pointer
}

.wide-card .thumb {
    width: 260px;
    height: 146px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    background: var(--bg3)
}

.wide-card .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.wide-card .thumb .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, transparent 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 12px
}

.wide-card .thumb .overlay .tag {
    font-size: 9px;
    font-weight: 700;
    color: var(--red);
    text-transform: uppercase;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 4px
}

.wide-card .thumb .overlay .tag .livedot {
    width: 6px;
    height: 6px;
    background: var(--red);
    border-radius: 50%;
    animation: blink 1s infinite
}

.wide-card .thumb .overlay h3 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3
}

.wide-card .thumb .overlay p {
    font-size: 10px;
    color: rgba(255, 255, 255, .6);
    margin-top: 2px
}

/* Feature Highlights */
.highlights {
    padding: 28px 16px
}

.hl-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.hl-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    transition: all .2s
}

.hl-card .icon {
    font-size: 28px;
    margin-bottom: 8px
}

.hl-card h3 {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px
}

.hl-card p {
    font-size: 11px;
    color: var(--dim);
    line-height: 1.4
}

/* Comparison Table */
.compare {
    padding: 28px 16px
}

.compare h2 {
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 14px;
    text-align: center
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px
}

.compare-table th {
    background: var(--bg3);
    padding: 10px;
    text-align: left;
    font-weight: 600;
    color: var(--dim);
    font-size: 11px;
    text-transform: uppercase
}

.compare-table th:nth-child(2),
.compare-table th:nth-child(3) {
    text-align: center
}

.compare-table th.nbtv-col {
    color: var(--gold)
}

.compare-table td {
    padding: 10px;
    border-bottom: 1px solid var(--border)
}

.compare-table td:nth-child(2),
.compare-table td:nth-child(3) {
    text-align: center;
    font-weight: 600
}

.check {
    color: var(--green)
}

.cross {
    color: var(--red)
}

/* Install Steps */
.install-section {
    padding: 28px 16px
}

.install-section h2 {
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px
}

.step-cards {
    display: grid;
    gap: 12px
}

.step-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px
}

.step-card .snum {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, var(--gold), var(--gold2));
    color: #000;
    font-weight: 900;
    font-size: 14px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.step-card .stxt h3 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px
}

.step-card .stxt p {
    font-size: 12px;
    color: var(--dim);
    line-height: 1.5
}

/* CTA Banner */
.cta-banner {
    margin: 28px 16px;
    background: linear-gradient(135deg, var(--bg3), rgba(245, 197, 24, .08));
    border: 1px solid rgba(245, 197, 24, .15);
    border-radius: 18px;
    padding: 28px 20px;
    text-align: center
}

.cta-banner h2 {
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 6px
}

.cta-banner p {
    font-size: 13px;
    color: var(--dim);
    margin-bottom: 18px
}

.cta-banner .stats {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 18px
}

.cta-banner .stat {
    text-align: center
}

.cta-banner .stat .v {
    font-size: 20px;
    font-weight: 900;
    color: var(--gold)
}

.cta-banner .stat .l {
    font-size: 10px;
    color: var(--dim);
    text-transform: uppercase
}

/* App Info */
.app-info {
    padding: 0 16px 20px
}

.app-info table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    background: var(--card);
    border-radius: 12px;
    overflow: hidden
}

.app-info td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--border)
}

.app-info tr:last-child td {
    border-bottom: none
}

.app-info td:first-child {
    color: var(--dim);
    font-weight: 500;
    width: 40%
}

.app-info td:last-child {
    color: #fff;
    font-weight: 600
}

/* FAQ */
.faq-section {
    padding: 28px 16px
}

.faq-section h2 {
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 14px
}

.faq-item {
    border: 1px solid var(--border);
    border-radius: 12px;
    margin-bottom: 8px;
    overflow: hidden;
    background: var(--card)
}

.faq-q {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    padding: 14px 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.faq-q::after {
    content: '+';
    font-size: 18px;
    color: var(--dim);
    transition: transform .2s, color .2s
}

.faq-item.open .faq-q::after {
    transform: rotate(45deg);
    color: var(--gold)
}

.faq-a {
    font-size: 12px;
    color: var(--dim);
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s, padding .3s;
    padding: 0 16px;
    line-height: 1.6
}

.faq-item.open .faq-a {
    max-height: 300px;
    padding: 0 16px 14px
}

/* Footer */
.footer {
    text-align: center;
    padding: 24px 16px 90px;
    font-size: 11px;
    color: rgba(255, 255, 255, .15);
    border-top: 1px solid var(--border)
}

/* Float CTA */
.float-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 16px 12px;
    background: rgba(6, 6, 14, .95);
    backdrop-filter: blur(16px);
    z-index: 90;
    border-top: 1px solid rgba(245, 197, 24, .12)
}

.float-cta button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--gold), var(--gold2));
    color: #000;
    font-weight: 800;
    font-size: 15px;
    padding: 14px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    letter-spacing: -.3px
}

.float-cta button svg {
    width: 18px;
    height: 18px;
    fill: currentColor
}

.float-cta .sub {
    text-align: center;
    font-size: 10px;
    color: var(--dim);
    margin-top: 4px
}