:root{--bg:#101319;--surface:#191e27;--line:#303741;--ink:#f2f2ec;--muted:#a9afb8;--lime:#d7f875;--purple:#b9a4fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.wrap{max-width:1280px;margin:auto;padding-inline:48px}.site-nav{display:flex;justify-content:space-between;align-items:center;height:106px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:900;letter-spacing:-2px;white-space:nowrap}.brand span{color:var(--lime);font-size:18px}.brand small{font-size:10px;letter-spacing:3px;margin-left:8px}.site-nav>div{display:flex;gap:30px;font-size:13px}.nav-cta{color:var(--lime)}.hero{padding-top:64px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7.5vw,104px);line-height:1.02;letter-spacing:-6px;font-weight:650;margin-block:28px}em{font-style:normal;color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-block:26px 46px}.hero-bottom p{color:var(--muted);font-size:17px;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;border:0;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none}.lime{background:var(--lime);color:#17200e}.outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.tv-scene{padding:30px;background:#1c2230;border:1px solid #3e4856;border-bottom:5px solid #4c535d;border-radius:20px 20px 10px 10px;box-shadow:0 30px 70px #0005;transform:perspective(1200px) rotateX(2deg)}.tv-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#c5cbd5}.tv-greeting{font-size:27px;margin:35px 0 20px;letter-spacing:-1px}.tv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tv-tiles>div{border-radius:10px;padding:28px;color:#fff;display:flex;flex-direction:column;min-height:210px}.tv-tiles span{font-size:43px;line-height:1.2;margin-bottom:20px}.tv-tiles strong{font-size:22px;letter-spacing:-1px}.tv-tiles small{opacity:.8;font-size:12px}.live{background:#276a8f}.movies{background:#a05d4e}.series{background:#6b5697}.tv-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#a0a9b9;margin-top:28px}.marquee{margin-top:80px;padding:24px;background:var(--lime);color:#18210e;font-size:25px;font-weight:800;letter-spacing:2px;display:flex;justify-content:space-around;gap:20px;overflow:hidden;white-space:nowrap}.marquee i{font-style:normal}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:start}.section-head .eyebrow{margin-top:12px}h2{font-size:clamp(32px,4vw,52px);line-height:1.1;font-weight:550;letter-spacing:-2px}.section-head h2{width:60%}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.features article{padding-top:24px;border-top:1px solid var(--line)}.features article>span{font-size:10px;color:var(--lime);letter-spacing:2px}h3{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin-top:24px}.features p,.steps p,.plans p{color:var(--muted);font-size:14px}.plans-section{background:#1c222b}.muted{font-size:12px;color:var(--muted)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.plans article{border:1px solid #49515d;padding:35px;border-radius:10px}.plans .premium{background:#d7f875;color:#19210f;border-color:#d7f875}.plans .premium p,.premium .eyebrow{color:#4b5735}.plans h3{font-size:32px;margin-top:20px}.plans ul{padding-left:20px;margin:30px 0}.plans li{padding:7px}.text-link{border-bottom:1px solid var(--lime);padding-bottom:5px;color:var(--lime);font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps b{font-size:50px;color:var(--purple);font-weight:400}.release-note{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:12px}.release-note>span:last-child{color:var(--muted);letter-spacing:0}.status-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}.faq{border-top:1px solid var(--line)}.faq h2{margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:18px}.faq details p{color:var(--muted);max-width:800px;margin-top:20px}footer{display:flex;align-items:center;flex-wrap:wrap;gap:30px;padding-block:30px!important;border-top:1px solid var(--line)}footer p{margin:0;color:var(--muted);font-size:12px}footer div{margin-left:auto;display:flex;gap:20px;font-size:12px}footer>small{width:100%;color:var(--muted);font-size:10px}.legal{max-width:820px;padding-block:60px}.legal h1{font-size:50px;letter-spacing:-2px}.legal h2{font-size:24px;margin-top:35px;letter-spacing:-.5px}.legal p{color:var(--muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:#202832;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.login-intro h1{font-size:65px;letter-spacing:-3px}.login-intro p{color:var(--muted);max-width:350px}.login-intro>small{font-size:9px;letter-spacing:2px;color:var(--muted)}.login-card{width:100%;max-width:420px;align-self:center;justify-self:center;padding:40px}.login-card h2{margin-top:20px;font-size:37px}.login-card .button{width:100%;margin-block:10px 20px}label{display:block;font-size:12px;margin-top:18px;color:#c2c8cf}input,select,textarea{background:#10151e;border:1px solid #384251;color:var(--ink);border-radius:5px;padding:12px;width:100%;margin-top:7px}input:focus,textarea:focus,select:focus{border-color:var(--lime)}.error{color:#ff929b;min-height:20px;font-size:13px}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;padding:30px 22px;background:#191f28;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.sidebar>.brand{margin-bottom:45px}.sidebar>.eyebrow{margin-bottom:12px}.side-link{text-align:left;background:none;color:var(--muted);border:0;border-radius:6px;padding:13px;font-size:12px}.side-link.selected{background:#d7f87518;color:var(--lime)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.admin-main{margin-left:230px;padding:40px;max-width:1800px}.admin-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-main h1{font-size:35px;letter-spacing:-1px;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.stats article{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.stats span{font-size:11px;color:var(--muted)}.stats strong{display:block;font-size:37px;margin-top:10px;font-weight:500}.data-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:24px}.table-toolbar{display:flex;gap:15px;align-items:center;margin-bottom:25px}.table-toolbar>div{margin-right:auto}.table-toolbar h2{font-size:19px;letter-spacing:-.5px;margin:0}.table-toolbar p{font-size:11px;color:var(--muted);margin:6px 0}.table-toolbar input{max-width:230px;margin:0;font-size:12px}.table-toolbar select{width:140px;margin:0;font-size:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:500}td,th{padding:17px 10px;border-bottom:1px solid var(--line)}td{font-size:12px}.mono{font-family:monospace;font-size:16px;color:var(--lime)}.status{text-transform:capitalize}.status.active{color:var(--lime)}.status.disabled{color:#eec97c}.status.blocked{color:#ff929b}.table-action{background:transparent;border:0;color:var(--purple);font-size:11px}#empty{font-size:13px;color:var(--muted);padding:30px;text-align:center}dialog{background:#202733;color:var(--ink);border:1px solid #475161;border-radius:12px;padding:30px;width:min(500px,90vw)}dialog::backdrop{background:#05070bc9;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font-size:30px;margin:10px 0}.dialog-head button{background:transparent;border:0;color:white;font-size:27px}#device-info{font-size:12px;color:var(--muted);margin-block:20px}#device-info p{margin:5px 0}dialog .button{width:100%;justify-content:center}#notice{color:#eec97c;font-size:13px}
@media(max-width:900px){.wrap{padding-inline:24px}.site-nav>div{gap:15px}.hero h1{letter-spacing:-3px}.section-head{display:block}.section-head h2{width:100%;margin-top:25px}.features,.steps{gap:22px}.tv-tiles>div{padding:20px;min-height:170px}.sidebar{width:185px}.admin-main{margin-left:185px;padding:22px}.stats{grid-template-columns:1fr 1fr}.table-toolbar{flex-wrap:wrap}.table-toolbar>div{width:100%}.login-intro{padding:30px}.login-intro h1{font-size:48px}.login-card{padding:30px}}
@media(max-width:600px){.site-nav{height:80px}.site-nav>div>a:not(:last-child){display:none}.hero{padding-top:40px}.hero-bottom{display:block}.hero-bottom .button{margin-top:25px}.tv-scene{padding:18px}.tv-top>span:nth-child(2){display:none}.tv-tiles{gap:8px}.tv-tiles>div{padding:12px;min-height:120px}.tv-tiles strong{font-size:13px}.tv-tiles small{display:none}.tv-tiles span{font-size:30px}.tv-greeting{font-size:19px;margin-top:25px}.tv-foot{font-size:7px}.tv-foot span{display:none}.marquee{margin-top:45px;font-size:17px}.section{padding-block:60px}.features,.steps,.plans{grid-template-columns:1fr}.features{gap:15px}.steps{gap:10px}.release-note{flex-wrap:wrap}.login-shell{grid-template-columns:1fr}.login-intro{min-height:220px;padding:25px}.login-intro>div{display:none}.login-card{padding:30px}.sidebar{position:static;width:100%;padding:16px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px}.sidebar>.brand{margin:0 auto 0 0}.sidebar>.eyebrow{display:none}.sidebar-bottom{margin:0;flex-direction:row;align-items:center}.sidebar-bottom>span{display:none}.admin-main{margin:0;padding:20px 12px}.data-card{padding:15px}.stats{gap:10px}.stats article{padding:17px}.admin-main h1{font-size:30px}.table-toolbar input{max-width:none;flex:1}.admin-main header{gap:10px}footer{gap:20px}footer div{margin-left:0}}
.pair-card{max-width:520px;margin:40px auto;padding:30px}.pair-card>.eyebrow{display:block;margin-top:30px}.pair-card h1{font-size:42px;letter-spacing:-2px}.pair-card>p{color:var(--muted);font-size:14px}.pair-card .button{width:100%;margin-block:25px}.pair-card #pair-message{font-size:14px}
