
:root{
  --p:#7C3AED;--ph:#6D28D9;--pd:#4C1D95;
  --pg:rgba(124,58,237,.18);--pb:rgba(124,58,237,.28);
  --bg:#08080F;--c1:#0E0A1A;--c2:#130D22;--c3:#1A1030;
  --tx:#fff;--tm:rgba(255,255,255,.72);--td:rgba(255,255,255,.42);
  --ok:#10B981;--warn:#F59E0B;
  --r:12px;--rl:18px;--rf:999px;--hh:72px;--mw:1200px;
  --fs:clamp(.8rem,1.4vw,.875rem);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:'Inter',system-ui,sans-serif;font-size:var(--fs);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--p);text-decoration:none}
a:hover{color:var(--ph)}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em}
p{line-height:1.7}
ul,ol{padding-left:1.4rem}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}

/* TOPBAR */
.topbar{background:#0A0616;color:rgba(255,255,255,.7);font-size:.75rem;font-weight:500;text-align:center;padding:7px 0;border-bottom:1px solid rgba(124,58,237,.25)}
.topbar strong{color:#fff}
.topbar a{color:#A78BFA;font-weight:700}
.topbar a:hover{text-decoration:underline}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--hh);background:rgba(8,8,15,.97);border-bottom:1px solid rgba(124,58,237,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(124,58,237,.1),0 4px 24px rgba(0,0,0,.5)}
.header-inner{max-width:var(--mw);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;gap:1rem}
.header-logo{flex-shrink:0;line-height:1.1;text-decoration:none}
.brand-text{display:block;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(90deg,#fff 0%,#C4B5FD 55%,#7C3AED 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.brand-text span{background:linear-gradient(90deg,#7C3AED,#4F46E5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.brand-sub{display:block;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(167,139,250,.65);-webkit-text-fill-color:rgba(167,139,250,.65)}
.header-nav{display:flex;flex:1;justify-content:flex-end;margin-right:.5rem}
.header-nav-list{display:flex;align-items:center;gap:.1rem;list-style:none}
.nav-link{display:block;padding:.45rem .75rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.8);border-radius:8px;transition:background .2s,color .2s;white-space:nowrap}
.nav-link:hover,.nav-link[aria-current="page"]{background:rgba(124,58,237,.12);color:#C4B5FD}
.header-cta{margin-left:.25rem;padding:.48rem 1.25rem;border-radius:var(--rf);font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#7C3AED,#4F46E5);box-shadow:0 4px 16px rgba(124,58,237,.4);transition:filter .2s,transform .2s;white-space:nowrap;letter-spacing:.02em}
.header-cta:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff}
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;margin-left:auto;background:transparent;border:0;cursor:pointer;color:#fff}
.menu-toggle-bar{display:block;width:22px;height:2px;background:#fff;border-radius:2px}
.skip-link{position:absolute;left:-9999px;top:auto}&.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:.5rem 1rem;border-radius:8px}

/* LAYOUT */
.container{max-width:var(--mw);margin:0 auto;padding:0 clamp(1rem,3.5vw,1.75rem)}
.section{padding:clamp(3rem,7vw,5rem) 0}
.section-dark{background:var(--c1)}
.section-darker{background:var(--c2)}
.section-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p);margin-bottom:.65rem}
.section-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;color:#fff;margin-bottom:1rem}
.section-lead{font-size:1rem;color:var(--tm);max-width:44rem;margin-bottom:2rem}
.text-center{text-align:center}
.text-center .section-lead{margin-left:auto;margin-right:auto}

/* HERO */
.hero-section{position:relative;background:linear-gradient(150deg,#08080F 0%,#0E0A1A 45%,#150E28 100%);padding:0}
.hero-inner{max-width:var(--mw);margin:0 auto;padding:calc(var(--hh)+3rem) clamp(1rem,3.5vw,1.75rem) 4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .85rem;border-radius:var(--rf);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C4B5FD;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.35);margin-bottom:.85rem}
.hero-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.06;color:#fff;margin-bottom:.85rem;letter-spacing:-.03em}
.hero-title__accent{color:#A78BFA}
.hero-lead{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.65;color:rgba(255,255,255,.8);margin-bottom:1.5rem;max-width:30rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.1rem}
.hero-micro{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;padding:0;font-size:.78rem;color:var(--td)}
.hero-micro li::before{content:"✓ ";color:var(--ok);font-weight:700}
.hero-footnote{font-size:.72rem;color:var(--td);margin-top:.85rem}
.hero-visual{display:flex;justify-content:center;align-items:center;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* TV MOCK */
.tv-mock{width:100%;max-width:420px;border-radius:18px;background:#0C0818;border:1px solid rgba(124,58,237,.25);box-shadow:0 0 60px rgba(124,58,237,.2),0 0 120px rgba(124,58,237,.08),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.tv-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(0,0,0,.4);border-bottom:1px solid rgba(124,58,237,.15)}
.tv-dots{display:flex;gap:.35rem}
.tv-dot{width:10px;height:10px;border-radius:50%}
.tv-app{flex:1;text-align:center;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.05em}
.tv-live{display:flex;align-items:center;gap:.35rem;font-size:.63rem;font-weight:700;color:#EF4444;letter-spacing:.07em;text-transform:uppercase}
.tv-pulse{width:7px;height:7px;border-radius:50%;background:#EF4444;animation:pulse-r 1.4s ease-in-out infinite}
@keyframes pulse-r{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.tv-screen{padding:1rem}
.tv-np{display:flex;align-items:center;gap:.85rem;padding:.85rem;background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.2);border-radius:10px;margin-bottom:.85rem}
.tv-thumb{width:52px;height:52px;border-radius:8px;background:linear-gradient(135deg,#1E1040,#3B1F8C);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(124,58,237,.3);color:#A78BFA;font-size:22px}
.tv-meta{display:flex;flex-direction:column;gap:.2rem}
.tv-q{display:inline-block;font-size:.58rem;font-weight:700;color:#A78BFA;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.35);border-radius:4px;padding:.1rem .4rem;letter-spacing:.06em;width:fit-content}
.tv-meta strong{font-size:.88rem;color:#fff}
.tv-meta span{font-size:.7rem;color:rgba(255,255,255,.5)}
.tv-ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.tv-ch{padding:.48rem .65rem;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:.7rem;color:rgba(255,255,255,.6);font-weight:500}
.tv-ch.on{background:rgba(124,58,237,.15);border-color:rgba(124,58,237,.45);color:#C4B5FD;font-weight:700}
.tv-foot{display:flex;justify-content:space-around;padding:.6rem 1rem;background:rgba(0,0,0,.35);border-top:1px solid rgba(124,58,237,.12);font-size:.62rem;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:.03em;text-transform:uppercase}

/* STATS BAR */
.stats-bar{background:var(--c2);border-top:1px solid rgba(124,58,237,.15);border-bottom:1px solid rgba(124,58,237,.15)}
.stats-grid{max-width:var(--mw);margin:0 auto;padding:1.25rem clamp(1rem,3.5vw,1.75rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.stat-number{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;background:linear-gradient(90deg,#A78BFA,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.stat-label{font-size:.72rem;color:var(--td);margin-top:.2rem;text-transform:uppercase;letter-spacing:.06em}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--rf);font-size:.9rem;font-weight:700;text-decoration:none;transition:filter .2s,transform .2s,box-shadow .2s;white-space:nowrap;border:none;cursor:pointer;letter-spacing:.01em}
.btn-primary{background:linear-gradient(90deg,#7C3AED,#4F46E5);color:#fff;box-shadow:0 4px 18px rgba(124,58,237,.4)}
.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 24px rgba(124,58,237,.5);color:#fff}
.btn-secondary{background:transparent;color:#C4B5FD;border:1.5px solid rgba(124,58,237,.45)}
.btn-secondary:hover{background:rgba(124,58,237,.1);color:#fff}
.btn-lg{padding:.75rem 2rem;font-size:1rem}
.btn-sm{padding:.4rem 1rem;font-size:.8rem}
.btn-wa{background:linear-gradient(90deg,#25D366,#128C7E);color:#fff;box-shadow:0 4px 18px rgba(37,211,102,.35)}
.btn-wa:hover{filter:brightness(1.1);transform:translateY(-2px);color:#fff}

/* CARDS */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.card{background:var(--c1);border:1px solid rgba(124,58,237,.12);border-radius:var(--rl);padding:1.75rem 1.5rem;transition:border-color .25s,transform .25s}
.card:hover{border-color:rgba(124,58,237,.4);transform:translateY(-3px)}
.card-icon{font-size:2rem;margin-bottom:.85rem}
.card-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem}
.card-text{font-size:.88rem;color:var(--tm);line-height:1.65}

/* PLANS */
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.plan{background:var(--c1);border:1px solid rgba(124,58,237,.15);border-radius:var(--rl);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .25s,transform .25s;position:relative}
.plan:hover{border-color:rgba(124,58,237,.45);transform:translateY(-3px)}
.plan--featured{border-color:#7C3AED;box-shadow:0 0 32px rgba(124,58,237,.2)}
.plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#7C3AED,#4F46E5);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 14px;border-radius:var(--rf);white-space:nowrap}
.plan__tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#A78BFA}
.plan__name{font-size:1.3rem;font-weight:800;color:#fff}
.plan__price{display:flex;align-items:baseline;gap:.25rem}
.plan__cur{font-size:.9rem;color:var(--td);font-weight:600}
.plan__amt{font-size:2.4rem;font-weight:800;background:linear-gradient(90deg,#C4B5FD,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.plan__period{font-size:.8rem;color:var(--td)}
.plan__features{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}
.plan__features li{font-size:.85rem;color:var(--tm);display:flex;align-items:center;gap:.5rem}
.plan__features li::before{content:"✓";color:var(--ok);font-weight:800;font-size:.75rem;flex-shrink:0}
.plan__cta{margin-top:auto}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--c1);border:1px solid rgba(124,58,237,.12);border-radius:var(--r)}
.faq-item summary{padding:1rem 1.25rem;font-weight:600;font-size:.9rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-item summary::after{content:"+";font-size:1.2rem;font-weight:400;color:#A78BFA;flex-shrink:0;transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-body{padding:0 1.25rem 1.1rem;font-size:.88rem;color:var(--tm);line-height:1.7}

/* STEPS */
.steps-list{display:flex;flex-direction:column;gap:1.25rem}
.step{display:flex;gap:1.25rem;align-items:flex-start}
.step-num{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#4F46E5);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(124,58,237,.4)}
.step-body{padding-top:.25rem}
.step-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.25rem}
.step-text{font-size:.85rem;color:var(--tm)}

/* DEVICES */
.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem}
.device-item{background:var(--c1);border:1px solid rgba(124,58,237,.1);border-radius:var(--r);padding:1.25rem .75rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--tm);transition:border-color .2s}
.device-item:hover{border-color:rgba(124,58,237,.4);color:#C4B5FD}
.device-icon{font-size:1.8rem;margin-bottom:.5rem}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.review{background:var(--c1);border:1px solid rgba(124,58,237,.1);border-radius:var(--r);padding:1.4rem}
.review-stars{color:#F59E0B;font-size:1rem;margin-bottom:.5rem}
.review-text{font-size:.85rem;color:var(--tm);line-height:1.65;margin-bottom:.85rem}
.review-author{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.6)}

/* BLOG GRID */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.blog-card{background:var(--c1);border:1px solid rgba(124,58,237,.1);border-radius:var(--rl);overflow:hidden;transition:border-color .25s,transform .25s}
.blog-card:hover{border-color:rgba(124,58,237,.4);transform:translateY(-3px)}
.blog-card__body{padding:1.25rem 1.25rem 1.5rem}
.blog-card__cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#A78BFA;margin-bottom:.5rem}
.blog-card__title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.35}
.blog-card__title a{color:#fff}
.blog-card__title a:hover{color:#C4B5FD}
.blog-card__excerpt{font-size:.82rem;color:var(--tm);line-height:1.6}

/* COMPARE TABLE */
.compare-wrap{overflow-x:auto}
.compare-table{width:100%;border-collapse:collapse;font-size:.88rem}
.compare-table th{padding:.75rem 1rem;background:var(--c2);color:var(--tm);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid rgba(124,58,237,.2)}
.compare-table th.hl{color:#A78BFA}
.compare-table td{padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--tm)}
.compare-table tr:hover td{background:rgba(124,58,237,.05)}
.check{color:var(--ok);font-weight:700}
.cross{color:#EF4444}

/* PROS CONS */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.pros,.cons{background:var(--c1);border-radius:var(--r);padding:1.5rem}
.pros{border-top:3px solid var(--ok)}
.cons{border-top:3px solid #EF4444}
.pc-title{font-weight:700;font-size:.9rem;margin-bottom:1rem}
.pc-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}
.pc-list li{font-size:.85rem;color:var(--tm);display:flex;align-items:flex-start;gap:.6rem}
.pc-list li::before{flex-shrink:0;font-weight:700}
.pros .pc-list li::before{content:"✓";color:var(--ok)}
.cons .pc-list li::before{content:"✗";color:#EF4444}

/* CTA FINAL */
.cta-section{background:linear-gradient(135deg,#0E0A1A 0%,#1A1040 50%,#0E0A1A 100%);border-top:1px solid rgba(124,58,237,.2);border-bottom:1px solid rgba(124,58,237,.2);text-align:center;padding:4rem 1.5rem}
.cta-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#fff;margin-bottom:.85rem}
.cta-sub{font-size:1rem;color:var(--tm);max-width:38rem;margin:0 auto 2rem}
.cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}
.cta-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.75rem}
.cta-badge{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--td)}
.cta-badge::before{content:"★";color:#F59E0B}

/* FOOTER */
.site-footer{background:#05030E;border-top:1px solid rgba(124,58,237,.15);padding:3rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}
.footer-brand .brand-text{font-size:1.2rem}
.footer-desc{font-size:.82rem;color:var(--td);margin-top:.6rem;max-width:18rem;line-height:1.65}
.footer-contact{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:var(--td)}
.footer-contact a{color:#A78BFA}
.footer-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:.85rem}
.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}
.footer-links a{font-size:.83rem;color:var(--td);transition:color .2s}
.footer-links a:hover{color:#C4B5FD}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--td)}
.footer-bottom a{color:var(--td)}
.footer-bottom a:hover{color:#C4B5FD}

/* BREADCRUMB */
.breadcrumb{font-size:.78rem;color:var(--td);padding:.6rem 0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.breadcrumb a{color:var(--td)}
.breadcrumb a:hover{color:#C4B5FD}
.breadcrumb span::before{content:" › "}

/* PROSE */
.prose{max-width:52rem}
.prose h2{font-size:1.5rem;font-weight:700;color:#fff;margin:2rem 0 .65rem}
.prose h3{font-size:1.15rem;font-weight:700;color:#e2e8f0;margin:1.5rem 0 .5rem}
.prose p{margin-bottom:1rem;color:var(--tm);font-size:.9rem}
.prose ul,.prose ol{margin-bottom:1rem;color:var(--tm);font-size:.9rem}
.prose li{margin-bottom:.4rem}
.prose a{color:#A78BFA}
.prose strong{color:#fff;font-weight:700}
.prose blockquote{border-left:3px solid #7C3AED;padding:.5rem 1rem;margin:1.25rem 0;background:rgba(124,58,237,.07);border-radius:0 var(--r) var(--r) 0;color:var(--tm);font-style:italic}

/* ALERT */
.alert{padding:1rem 1.25rem;border-radius:var(--r);font-size:.88rem;margin-bottom:1.25rem;display:flex;gap:.75rem;align-items:flex-start}
.alert-info{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.3);color:#C4B5FD}
.alert-success{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);color:#6EE7B7}

/* WA FLOAT */
.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.5);transition:transform .2s,box-shadow .2s;font-size:1.6rem;text-decoration:none}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,.6)}

/* RESPONSIVE */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;padding-top:calc(var(--hh)+2rem)}
  .hero-visual{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .header-nav{display:none}
  .header-nav.open{display:flex;position:fixed;inset:var(--hh) 0 0;background:rgba(8,8,15,.98);flex-direction:column;padding:1.5rem;gap:.5rem;overflow-y:auto;z-index:99}
  .header-nav.open .header-nav-list{flex-direction:column;width:100%;gap:.25rem}
  .header-nav.open .nav-link{padding:.75rem 1rem;font-size:1rem}
  .menu-toggle{display:flex}
  .header-cta{display:none}
  .footer-grid{grid-template-columns:1fr}
  .pros-cons{grid-template-columns:1fr}
}
