:root {
      --black: #050505;
      --black-soft: #101012;
      --black-panel: #151515;
      --red: #ed0d12;
      --red-dark: #b4070c;
      --red-hot: #ff171f;
      --white: #ffffff;
      --paper: #f7f7f7;
      --line: #e3e3e3;
      --text: #101014;
      --muted: #6c6c74;
      --container: 1600px;
      --radius: 8px;
      --shadow: 0 18px 46px rgba(0, 0, 0, .11);
      --img-charleroi: url("../img/charleroi.webp");
      --img-live: url("../img/live.webp");
      --img-films: url("../img/films.webp");
      --img-series: url("../img/series.webp");
      --img-kids: url("../img/kids.webp");
      --img-sport: url("../img/sport.webp");
      --img-cinema: url("../img/films.webp");
      --img-news: url("../img/news.webp");
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: "Poppins", Arial, sans-serif;
      color: var(--text);
      background: var(--paper);
      overflow-x: hidden;
    }

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

    button {
      font: inherit;
    }

    .container {
      width: min(var(--container), calc(100% - 42px));
      margin: 0 auto;
    }

    .topbar {
      position: fixed;
      z-index: 50;
      top: 0;
      left: 0;
      right: 0;
      height: 68px;
      background: #050505;
      color: #fff;
      box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
    }

    .brand-plate {
      position: absolute;
      inset: 0 auto auto 0;
      width: 268px;
      height: 78px;
      background: #fff;
      border-bottom-right-radius: 76px;
      filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .22));
    }

    .brand-plate::after {
      content: none;
    }

    .nav {
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 30px;
      position: relative;
      padding-left: 226px;
    }

    .brand {
      position: fixed;
      left: 34px;
      top: 8px;
      width: 198px;
      display: grid;
      grid-template-columns: 62px 1fr;
      align-items: center;
      gap: 7px;
      color: #111;
      z-index: 2;
    }

    .brand-tv {
      width: 62px;
      height: 50px;
      position: relative;
      display: grid;
      place-items: center;
    }

    .brand-tv::before,
    .brand-tv::after {
      content: "";
      position: absolute;
      left: -9px;
      top: 13px;
      width: 14px;
      height: 24px;
      border: 3px solid var(--red);
      border-right: 0;
      border-radius: 20px 0 0 20px;
    }

    .brand-tv::after {
      left: -17px;
      top: 9px;
      width: 20px;
      height: 32px;
      opacity: .62;
    }

    .tv-icon {
      width: 45px;
      height: 35px;
      border: 3px solid #111;
      border-radius: 5px;
      background: linear-gradient(145deg, #f4f4f4, #9c9c9c);
      box-shadow: inset 0 -8px 10px rgba(0, 0, 0, .24);
      display: grid;
      place-items: center;
      position: relative;
    }

    .tv-icon::before {
      content: "";
      position: absolute;
      top: -12px;
      left: 18px;
      width: 2px;
      height: 14px;
      background: #111;
      transform: rotate(-35deg);
    }

    .tv-icon::after {
      content: "";
      position: absolute;
      top: -12px;
      right: 14px;
      width: 2px;
      height: 14px;
      background: #111;
      transform: rotate(35deg);
    }

    .play {
      width: 29px;
      height: 24px;
      border-radius: 7px;
      border: 2px solid var(--red);
      background: #171717;
      display: grid;
      place-items: center;
      color: var(--red);
      font-size: 10px;
      padding-left: 2px;
    }

    .brand-copy strong {
      display: block;
      font-size: 31px;
      line-height: .77;
      letter-spacing: 0;
      color: #151515;
      font-weight: 900;
    }

    .brand-copy strong span {
      color: var(--red);
    }

    .brand-copy small {
      display: block;
      margin-top: 3px;
      color: #202020;
      font-size: 17px;
      line-height: 1;
      font-weight: 500;
    }

    .menu {
      display: flex;
      align-items: center;
      gap: 33px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
    }

    .menu li {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .menu a {
      height: 68px;
      display: grid;
      place-items: center;
      opacity: .96;
      position: relative;
      white-space: nowrap;
    }

    .menu a.active::after {
      content: "";
      position: absolute;
      left: 4px;
      right: 4px;
      bottom: 16px;
      height: 2px;
      background: var(--red);
      border-radius: 10px;
    }

    .nav-cta {
      height: 38px;
      min-width: 164px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 17px;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--red-hot), var(--red-dark));
      color: #fff;
      font-size: 11px;
      font-weight: 900;
      box-shadow: 0 13px 28px rgba(237, 13, 18, .34);
      white-space: nowrap;
    }

    .nav-cta i,
    .btn i {
      font-size: 18px;
    }

    .mobile-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 8px;
      background: rgba(255, 255, 255, .08);
      color: #fff;
      cursor: pointer;
    }

    .hero {
      min-height: 565px;
      padding: 128px 0 48px;
      color: #fff;
      background:
        radial-gradient(circle at 72% 20%, rgba(237, 13, 18, .48), transparent 33%),
        linear-gradient(90deg, #010101 0%, #070305 38%, rgba(98, 8, 10, .95) 66%, #050505 100%);
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 68px 0 0;
      opacity: .76;
      background:
        linear-gradient(90deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .28) 50%, rgba(0, 0, 0, .86)),
        linear-gradient(0deg, rgba(0, 0, 0, .84), rgba(0, 0, 0, .08) 42%),
        linear-gradient(90deg, rgba(237, 13, 18, .2), rgba(237, 13, 18, .34)),
        var(--img-charleroi) center/cover no-repeat;
    }

    .skyline {
      display: none;
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(480px, 620px) minmax(580px, 820px);
      align-items: center;
      gap: 72px;
      justify-content: center;
    }

    .eyebrow {
      margin: 0 0 9px;
      color: var(--red-hot);
      font-size: 11px;
      line-height: 1.2;
      font-weight: 900;
      text-transform: uppercase;
    }

    .hero h1 {
      margin: 0;
      max-width: 620px;
      font-size: 68px;
      line-height: .98;
      letter-spacing: 0;
      font-weight: 900;
    }

    .hero h1 span {
      color: var(--red-hot);
    }

    .hero-copy {
      max-width: 570px;
      margin: 12px 0 21px;
      color: rgba(255, 255, 255, .9);
      font-size: 16px;
      line-height: 1.55;
      font-weight: 600;
    }

    .proofs {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 15px;
      max-width: 580px;
      margin-bottom: 23px;
    }

    .proof {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 8px;
      align-items: center;
      min-width: 0;
    }

    .proof-icon {
      width: 32px;
      height: 32px;
      border-radius: 5px;
      display: grid;
      place-items: center;
      border: 1px solid var(--red-hot);
      background: rgba(237, 13, 18, .12);
      color: var(--red-hot);
      font-size: 13px;
    }

    .proof strong {
      display: block;
      color: #fff;
      font-size: 11px;
      line-height: 1.1;
      font-weight: 900;
    }

    .proof small {
      display: block;
      margin-top: 2px;
      color: rgba(255, 255, 255, .72);
      font-size: 9px;
      line-height: 1.15;
      font-weight: 700;
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 0;
      cursor: pointer;
      border-radius: 8px;
      min-height: 50px;
      padding: 0 21px;
      font-weight: 900;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .btn:hover,
    .nav-cta:hover,
    .choose:hover {
      transform: translateY(-1px);
    }

    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--red-hot), var(--red-dark));
      box-shadow: 0 16px 34px rgba(237, 13, 18, .35);
      font-size: 13px;
    }

    .btn-primary span,
    .trial-card .btn-primary small {
      display: block;
      font-weight: 600;
      font-size: 8px;
      line-height: 1.05;
      opacity: .95;
    }

    .btn-ghost {
      color: #fff;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .26);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
      font-size: 12px;
    }

    .mini-trust {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 10px;
      color: rgba(255, 255, 255, .72);
      font-size: 8.5px;
      font-weight: 700;
    }

    .tv-stage {
      position: relative;
      min-height: 372px;
    }

    .screen {
      width: 640px;
      max-width: 100%;
      margin-left: auto;
      padding: 7px;
      border-radius: 3px;
      background: #111217;
      box-shadow: 0 27px 58px rgba(0, 0, 0, .78), 0 0 55px rgba(237, 13, 18, .28);
      border: 2px solid #2b2c34;
      transform: perspective(900px) rotateY(-3deg);
      position: relative;
      z-index: 2;
    }

    .screen::after {
      content: "";
      position: absolute;
      left: 38%;
      right: 35%;
      bottom: -58px;
      height: 58px;
      background:
        linear-gradient(90deg, transparent 0 24%, #101010 25% 75%, transparent 76%),
        linear-gradient(#0a0a0a, #050505);
      transform: perspective(100px) rotateX(24deg);
      transform-origin: top center;
      z-index: -1;
    }

    .screen-foot {
      position: absolute;
      width: 210px;
      height: 13px;
      right: 210px;
      bottom: 0;
      background: #050505;
      border-radius: 50% 50% 4px 4px;
      box-shadow: 0 16px 18px rgba(0, 0, 0, .62);
    }

    .screen-inner {
      min-height: 326px;
      padding: 19px 17px 17px;
      background:
        radial-gradient(circle at 84% 10%, rgba(237, 13, 18, .17), transparent 28%),
        linear-gradient(135deg, #080b12, #151923 58%, #090a0e);
      overflow: hidden;
    }

    .screen-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 13px;
      margin-bottom: 19px;
      color: #fff;
      font-size: 8px;
      font-weight: 700;
    }

    .mini-logo {
      display: flex;
      align-items: center;
      gap: 5px;
      line-height: .85;
      font-size: 9px;
      font-weight: 900;
    }

    .mini-logo .play {
      width: 18px;
      height: 15px;
      border-radius: 4px;
      font-size: 6px;
      border-width: 1px;
    }

    .mini-logo span {
      color: var(--red-hot);
    }

    .screen-tabs {
      display: flex;
      align-items: center;
      gap: 13px;
      color: rgba(255, 255, 255, .76);
      white-space: nowrap;
    }

    .screen-tabs .active {
      color: #fff;
      position: relative;
    }

    .screen-tabs .active::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -8px;
      height: 2px;
      background: var(--red-hot);
    }

    .screen-icons {
      display: flex;
      align-items: center;
      gap: 9px;
    }

    .tv-cards {
      display: grid;
      grid-template-columns: 1.15fr repeat(3, 1fr);
      gap: 7px;
      margin-bottom: 18px;
    }

    .tv-card {
      position: relative;
      min-height: 122px;
      border-radius: 5px;
      padding: 12px 10px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      overflow: hidden;
      color: #fff;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .82)),
        var(--card-image, var(--img-films)) center/cover no-repeat;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
      text-transform: uppercase;
      font-weight: 900;
      font-size: 13px;
    }

    .tv-card small {
      margin-top: 4px;
      color: rgba(255, 255, 255, .62);
      font-size: 6px;
      text-transform: none;
      font-weight: 700;
    }

    .tv-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(237, 13, 18, .16), rgba(0, 0, 0, .12));
      opacity: .9;
    }

    .tv-card > * {
      position: relative;
      z-index: 1;
    }

    .tv-card.live {
      justify-content: center;
      --card-image: var(--img-live);
      background:
        linear-gradient(135deg, rgba(255, 23, 31, .98), rgba(122, 0, 7, .9)),
        var(--card-image) center/cover no-repeat;
      font-size: 14px;
    }

    .tv-card.live::before {
      background: linear-gradient(135deg, rgba(255, 23, 31, .52), rgba(0, 0, 0, .18));
      opacity: 1;
    }

    .tv-card.films {
      --card-image: var(--img-films);
    }

    .tv-card.series {
      --card-image: var(--img-series);
    }

    .tv-card.kids {
      --card-image: var(--img-kids);
    }

    .channels {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 7px;
    }

    .channel {
      height: 48px;
      border-radius: 4px;
      display: grid;
      place-items: center;
      color: #fff;
      background: #151820;
      border: 1px solid rgba(255, 255, 255, .08);
      font-size: 12px;
      font-weight: 900;
    }

    .channel.tf1 {
      color: #124fe8;
      background: #fff;
      letter-spacing: 0;
    }

    .channel.two {
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 23px;
      line-height: 1;
      white-space: nowrap;
    }

    .channel.two span {
      color: #e32230;
      line-height: 1;
    }

    .channel.three {
      font-size: 23px;
      line-height: 1;
      color: #5ab7ff;
    }

    .channel.canal {
      background: #161616;
      font-size: 10px;
    }

    .channel.bein {
      color: #612d91;
      background: #efdcff;
      font-size: 10px;
    }

    .channel.rmc {
      background: #ce1018;
      font-size: 11px;
      font-style: italic;
    }

    .tv-box {
      position: absolute;
      left: 18px;
      bottom: -2px;
      width: 150px;
      height: 42px;
      background: linear-gradient(145deg, #060607, #17191d);
      border-radius: 8px;
      box-shadow: 0 18px 32px rgba(0, 0, 0, .7);
    }

    .tv-box::after {
      content: "";
      position: absolute;
      right: 30px;
      top: 15px;
      width: 14px;
      height: 3px;
      background: #0c78ff;
      border-radius: 8px;
      box-shadow: 0 0 12px rgba(12, 120, 255, .7);
    }

    .deal-float {
      position: absolute;
      right: 72px;
      bottom: -24px;
      z-index: 3;
      width: 440px;
      min-height: 122px;
      display: flex;
      align-items: center;
      filter: drop-shadow(0 20px 25px rgba(0, 0, 0, .28));
    }

    .deal-price {
      position: relative;
      z-index: 2;
      flex: 0 0 188px;
      min-height: 116px;
      padding: 18px 18px 12px;
      color: #fff;
      text-align: center;
      background:
        linear-gradient(160deg, rgba(255, 255, 255, .14), transparent 35%),
        linear-gradient(145deg, #f31217 0%, #c2070e 45%, #31070a 100%);
      border-radius: 24px 8px 24px 24px;
      transform: rotate(-4deg);
      border: 2px solid rgba(255, 255, 255, .85);
      overflow: hidden;
      box-shadow: inset 0 0 28px rgba(0, 0, 0, .22);
    }

    .deal-price::after {
      content: "";
      position: absolute;
      inset: auto -20px -16px -20px;
      height: 48px;
      background: linear-gradient(0deg, rgba(0, 0, 0, .62), transparent);
      pointer-events: none;
    }

    .deal-price span {
      position: relative;
      z-index: 1;
      display: block;
      margin-bottom: 4px;
      font-size: 14px;
      line-height: 1.1;
      font-weight: 900;
    }

    .deal-price strong {
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-top: 2px;
      font-size: 53px;
      letter-spacing: 0;
      line-height: .84;
      font-weight: 900;
    }

    .deal-price small {
      position: relative;
      z-index: 1;
      display: block;
      margin-top: 3px;
      font-size: 13px;
      line-height: 1;
      font-weight: 900;
    }

    .deal-list {
      flex: 1 1 auto;
      min-height: 102px;
      margin-left: -10px;
      padding: 22px 26px 18px 46px;
      color: #171717;
      background: rgba(255, 255, 255, .96);
      border-radius: 0 24px 24px 8px;
      transform: rotate(-1deg);
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
    }

    .deal-list p {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 11px;
      font-size: 12px;
      line-height: 1.15;
      font-weight: 800;
      white-space: nowrap;
    }

    .deal-list p:last-child {
      margin-bottom: 0;
    }

    .deal-list i {
      width: 16px;
      color: #171717;
      text-align: center;
      font-size: 13px;
    }

    .section {
      padding: 24px 0 0;
      background: #f7f7f7;
    }

    .section-head {
      margin-bottom: 13px;
    }

    .section-label {
      display: block;
      margin-bottom: 5px;
      color: var(--red);
      font-size: 8.5px;
      line-height: 1.25;
      letter-spacing: 0;
      text-transform: uppercase;
      font-weight: 900;
    }

    .section-title {
      margin: 0;
      color: var(--text);
      font-size: 28px;
      line-height: 1.16;
      letter-spacing: 0;
      font-weight: 900;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr .86fr;
      gap: 32px;
      align-items: stretch;
    }

    .price-card,
    .trial-card,
    .trust-strip,
    .device-panel,
    .content-strip,
    .step-card,
    .review-card,
    .faq-card {
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .price-card {
      position: relative;
      min-height: 300px;
      padding: 26px 28px 22px;
      background: #fff;
      border: 1px solid #eeeeee;
      display: flex;
      flex-direction: column;
    }

    .price-card.featured {
      border-color: rgba(237, 13, 18, .82);
      transform: translateY(-1px);
    }

    .ribbon {
      position: absolute;
      top: -13px;
      left: 50%;
      transform: translateX(-50%);
      min-width: 104px;
      height: 17px;
      display: grid;
      place-items: center;
      padding: 0 14px;
      border-radius: 5px 5px 0 0;
      background: var(--red-hot);
      color: #fff;
      font-size: 6.5px;
      line-height: 1;
      text-transform: uppercase;
      font-weight: 900;
      white-space: nowrap;
    }

    .price-card h3 {
      margin: 0 0 4px;
      text-align: center;
      font-size: 22px;
      line-height: 1.2;
      font-weight: 900;
    }

    .price-card.featured h3 {
      color: var(--red);
    }

    .price-card .sub {
      min-height: 30px;
      margin: 0;
      text-align: center;
      color: #68686f;
      font-size: 11px;
      line-height: 1.35;
      font-weight: 600;
    }

    .price-value {
      margin: 4px 0 18px;
      text-align: center;
      color: #111;
      font-weight: 900;
      letter-spacing: 0;
    }

    .price-value sup {
      font-size: 14px;
      vertical-align: 10px;
    }

    .price-value strong {
      font-size: 39px;
      line-height: 1;
    }

    .price-value small {
      color: #5d5d65;
      font-size: 8px;
      letter-spacing: 0;
      font-weight: 700;
    }

    .price-card ul,
    .trial-card ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 7px;
    }

    .price-card li,
    .trial-card li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      color: #18181d;
      font-size: 10px;
      line-height: 1.3;
      font-weight: 800;
    }

    .price-card li i,
    .trial-card li i {
      color: var(--red);
      font-size: 9px;
      margin-top: 1px;
    }

    .choose {
      min-height: 44px;
      width: 100%;
      margin-top: auto;
      border: 1px solid #ceced2;
      border-radius: 6px;
      background: #fff;
      color: #111;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 900;
      text-decoration: none;
      transition: transform .2s ease;
    }

    .featured .choose {
      color: #fff;
      border-color: transparent;
      background: linear-gradient(135deg, var(--red-hot), var(--red-dark));
      box-shadow: 0 12px 26px rgba(237, 13, 18, .24);
    }

    .trial-card {
      min-height: 300px;
      padding: 32px 28px 24px;
      color: #fff;
      background:
        radial-gradient(circle at 90% 14%, rgba(237, 13, 18, .28), transparent 32%),
        linear-gradient(145deg, #090909, #1b1b1c);
      border: 1px solid rgba(255, 255, 255, .09);
    }

    .trial-card h3 {
      margin: 0 0 5px;
      color: var(--red-hot);
      font-size: 28px;
      line-height: 1.1;
      font-weight: 900;
    }

    .trial-card p {
      margin: 0 0 20px;
      color: rgba(255, 255, 255, .82);
      font-size: 11px;
      line-height: 1.35;
      font-weight: 600;
    }

    .trial-card li {
      color: #fff;
      font-size: 10px;
      font-weight: 700;
    }

    .trial-card .btn-primary {
      width: 100%;
      min-height: 62px;
      margin-top: 18px;
      padding: 0 11px;
      font-size: 11px;
    }

    .client-proof {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-top: 14px;
      color: rgba(255, 255, 255, .78);
      font-size: 8.8px;
      line-height: 1.25;
      font-weight: 700;
    }

    .faces {
      display: flex;
      flex: 0 0 auto;
    }

    .face {
      width: 24px;
      height: 24px;
      margin-left: -7px;
      border: 2px solid #202020;
      border-radius: 50%;
      background: var(--avatar) center/cover no-repeat;
    }

    .face:first-child {
      margin-left: 0;
      --avatar: url("../img/avatar-1.webp");
    }

    .face:nth-child(2) {
      --avatar: url("../img/avatar-2.webp");
    }

    .face:nth-child(3) {
      --avatar: url("../img/avatar-3.webp");
    }

    .face:nth-child(4) {
      --avatar: url("../img/avatar-4.webp");
    }

    .trust-strip {
      margin-top: 12px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      overflow: hidden;
      color: #fff;
      background: linear-gradient(145deg, #080809, #171717);
      border: 1px solid rgba(255, 255, 255, .04);
    }

    .trust-item {
      display: grid;
      grid-template-columns: 82px 1fr;
      align-items: center;
      gap: 20px;
      min-height: 126px;
      padding: 24px 42px;
      border-right: 1px solid rgba(255, 255, 255, .2);
    }

    .trust-item:last-child {
      border-right: 0;
    }

    .trust-icon {
      width: 82px;
      height: 82px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: radial-gradient(circle at 33% 30%, #ff4c52, var(--red) 55%, #900005);
      border: 3px solid rgba(255, 255, 255, .12);
      box-shadow: 0 12px 24px rgba(237, 13, 18, .22);
      font-size: 31px;
    }

    .trust-item h4 {
      margin: 0 0 3px;
      font-size: 15px;
      line-height: 1.2;
      font-weight: 900;
    }

    .trust-item p {
      margin: 0;
      color: rgba(255, 255, 255, .76);
      font-size: 10px;
      line-height: 1.45;
      font-weight: 600;
    }

    .devices-section {
      padding-top: 20px;
    }

    .devices-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 46px;
    }

    .device-panel {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      overflow: hidden;
      background: #fff;
      border: 1px solid #eeeeee;
    }

    .device {
      min-height: 96px;
      padding: 12px 7px 9px;
      display: grid;
      place-items: center;
      text-align: center;
      border-right: 1px solid #e9e9ec;
    }

    .device:last-child {
      border-right: 0;
    }

    .device i {
      margin-bottom: 7px;
      color: #111;
      font-size: 31px;
    }

    .device strong {
      display: block;
      font-size: 10.8px;
      line-height: 1.2;
      font-weight: 900;
    }

    .device small {
      display: block;
      margin-top: 2px;
      color: var(--muted);
      font-size: 8.2px;
      line-height: 1.2;
      font-weight: 600;
    }

    .device-showcase {
      min-height: 0;
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      padding-top: 18px;
    }

    .device-photo {
      position: relative;
      z-index: 2;
      width: min(650px, 100%);
      height: auto;
      filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .24));
    }

    .red-arc {
      position: absolute;
      right: 0;
      bottom: 0;
      width: min(560px, 92%);
      height: 112px;
      background: linear-gradient(145deg, #f01820, #8d0006);
      border-radius: 160px 160px 0 0;
      clip-path: polygon(0 52%, 100% 0, 100% 100%, 0 100%);
    }

    .content-strip {
      margin-top: 14px;
      min-height: 118px;
      display: grid;
      grid-template-columns: 390px 360px 1fr;
      overflow: hidden;
      background: linear-gradient(145deg, #060606, #151515);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .05);
    }

    .content-stat {
      display: grid;
      grid-template-columns: 76px 1fr;
      align-items: center;
      gap: 14px;
      padding: 20px 32px;
      border-right: 1px solid rgba(255, 255, 255, .2);
    }

    .stat-icon {
      width: 68px;
      height: 68px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: var(--red-hot);
      background: linear-gradient(145deg, #252525, #0b0b0b);
      border: 2px solid var(--red);
      font-size: 28px;
      box-shadow: inset 0 0 22px rgba(237, 13, 18, .16);
    }

    .content-stat h3 {
      margin: 0;
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }

    .content-stat p {
      margin: 4px 0 0;
      color: rgba(255, 255, 255, .78);
      font-size: 10px;
      line-height: 1.35;
      font-weight: 600;
    }

    .content-stat strong {
      color: #fff;
      font-size: 14px;
      text-transform: uppercase;
    }

    .genre-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 2px;
      padding: 10px 14px 10px 0;
    }

    .genre {
      min-height: 92px;
      border-radius: 4px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 8px 5px;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-size: 11px;
      line-height: 1;
      font-weight: 900;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .78)),
        var(--genre-image, var(--img-sport)) center/cover no-repeat;
    }

    .genre::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(237, 13, 18, .16), rgba(0, 0, 0, .12));
      opacity: .9;
    }

    .genre span {
      position: relative;
      z-index: 1;
      text-shadow: 0 2px 8px rgba(0, 0, 0, .82);
    }

    .genre.sport { --genre-image: var(--img-sport); }
    .genre.cinema { --genre-image: var(--img-cinema); }
    .genre.series { --genre-image: var(--img-series); }
    .genre.kids { --genre-image: var(--img-kids); }
    .genre.news { --genre-image: var(--img-news); }

    .bottom-section {
      padding: 22px 0 34px;
    }

    .bottom-grid {
      display: grid;
      grid-template-columns: 1fr 470px;
      gap: 48px;
      align-items: start;
    }

    .steps {
      display: grid;
      grid-template-columns: 1fr 24px 1fr 24px 1fr;
      gap: 18px;
      align-items: center;
      margin-bottom: 14px;
    }

    .step-card {
      min-height: 88px;
      display: grid;
      grid-template-columns: 26px 1fr 34px;
      align-items: center;
      gap: 8px;
      padding: 17px 14px;
      background: #fff;
      border: 1px solid #eeeeee;
    }

    .step-number {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--red-hot);
      font-size: 11px;
      line-height: 1;
      font-weight: 900;
    }

    .step-card h4 {
      margin: 0 0 3px;
      color: #18181c;
      font-size: 11px;
      line-height: 1.25;
      font-weight: 900;
    }

    .step-card p {
      margin: 0;
      color: #5f5f66;
      font-size: 8.8px;
      line-height: 1.32;
      font-weight: 600;
    }

    .step-card .step-icon {
      justify-self: end;
      color: #111;
      font-size: 27px;
    }

    .step-card .fa-whatsapp {
      color: #31c95b;
    }

    .step-arrow {
      color: #b7b7bd;
      font-size: 20px;
      text-align: center;
    }

    .reviews-head {
      margin: 0 0 8px;
    }

    .reviews-title {
      margin: 0;
      color: var(--text);
      font-size: 24px;
      line-height: 1.2;
      letter-spacing: 0;
      font-weight: 900;
    }

    .reviews {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .review-card {
      min-height: 132px;
      padding: 22px 20px 18px;
      background: #fff;
      border: 1px solid #eeeeee;
      box-shadow: 0 12px 33px rgba(0, 0, 0, .08);
    }

    .stars {
      color: #ffb400;
      letter-spacing: 0;
      font-size: 10px;
      line-height: 1;
      margin-bottom: 8px;
    }

    .review-card strong {
      display: block;
      color: #222;
      font-size: 10.4px;
      line-height: 1.35;
      font-weight: 800;
    }

    .review-card p {
      margin: 3px 0 8px;
      color: #5e5e67;
      font-size: 9px;
      line-height: 1.36;
      font-weight: 600;
    }

    .review-card small {
      color: #4d4d55;
      font-size: 7px;
      font-weight: 700;
    }

    .review-controls {
      display: flex;
      justify-content: flex-end;
      gap: 6px;
      margin-top: -19px;
      margin-bottom: 3px;
    }

    .review-controls button {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      border: 1px solid #d7d7db;
      color: #777;
      background: #fff;
      font-size: 8px;
    }

    .faq-card {
      margin-top: 40px;
      padding: 30px 34px;
      background: #fff;
      border: 1px solid #eeeeee;
    }

    .faq-card h3 {
      margin: 0 0 15px;
      font-size: 28px;
      line-height: 1.1;
      font-weight: 900;
    }

    .faq-item {
      border-top: 1px solid #e9e9ec;
    }

    .faq-question {
      width: 100%;
      min-height: 50px;
      padding: 0;
      border: 0;
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: #53535b;
      cursor: pointer;
      text-align: left;
      font-size: 11px;
      font-weight: 700;
    }

    .faq-answer {
      display: none;
      padding: 0 0 11px;
      color: #686871;
      font-size: 10px;
      line-height: 1.45;
      font-weight: 600;
    }

    .faq-item.open .faq-answer {
      display: block;
    }

    .faq-item.open i {
      transform: rotate(180deg);
    }

    .faq-more {
      min-width: 136px;
      min-height: 30px;
      margin-top: 11px;
      border: 1px solid #111;
      border-radius: 5px;
      background: #fff;
      color: #111;
      cursor: pointer;
      font-size: 7.8px;
      font-weight: 900;
    }

    .footer {
      padding: 21px 0 13px;
      color: #fff;
      background:
        radial-gradient(circle at 18% 15%, rgba(237, 13, 18, .13), transparent 23%),
        linear-gradient(145deg, #070707, #151515);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.15fr .82fr .93fr 1.18fr;
      gap: 30px;
      align-items: start;
    }

    .footer-brand {
      display: grid;
      grid-template-columns: 56px 1fr;
      align-items: center;
      gap: 6px;
      max-width: 150px;
    }

    .footer-brand .brand-tv {
      transform: scale(.75);
      transform-origin: left center;
    }

    .footer-brand strong {
      color: #fff;
      font-size: 18px;
      line-height: .85;
      letter-spacing: 0;
      font-weight: 900;
    }

    .footer-brand strong span {
      color: var(--red-hot);
    }

    .footer p,
    .footer li,
    .copyright {
      color: rgba(255, 255, 255, .72);
      font-size: 7.6px;
      line-height: 1.45;
      font-weight: 600;
    }

    .footer h4 {
      margin: 0 0 8px;
      color: var(--red-hot);
      text-transform: uppercase;
      font-size: 8.2px;
      line-height: 1.2;
      font-weight: 900;
    }

    .footer ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 2px;
    }

    .socials {
      display: flex;
      gap: 10px;
      margin-top: 11px;
    }

    .socials a,
    .socials span {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: rgba(255, 255, 255, .12);
      font-size: 10px;
    }

    .footer-contact .btn-primary {
      min-height: 38px;
      margin-top: 7px;
      padding: 0 18px;
      font-size: 8.6px;
    }

    .footer-contact .btn-primary span {
      font-size: 6.5px;
    }

    .copyright {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      margin-top: 17px;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, .12);
    }

    .reveal {
      opacity: 0;
      transform: translateY(14px);
      transition: opacity .45s ease, transform .45s ease;
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Readability pass: keep decorative TV UI compact, but make real page text comfortable. */
    .menu,
    .nav-cta {
      font-size: 13px;
    }

    .eyebrow,
    .section-label {
      font-size: 11px;
      line-height: 1.35;
    }

    .hero-copy {
      font-size: 18px;
      line-height: 1.55;
    }

    .proof strong {
      font-size: 14px;
    }

    .proof small,
    .mini-trust {
      font-size: 12px;
    }

    .btn-primary,
    .btn-ghost {
      font-size: 16px;
    }

    .btn-primary span,
    .trial-card .btn-primary small {
      font-size: 11px;
    }

    .section-title {
      font-size: 31px;
    }

    .price-card h3 {
      font-size: 24px;
    }

    .price-card .sub,
    .trial-card p {
      font-size: 13px;
    }

    .price-value small {
      font-size: 11px;
    }

    .price-card li,
    .trial-card li,
    .choose {
      font-size: 13px;
    }

    .ribbon {
      height: 22px;
      font-size: 9px;
    }

    .trial-card .btn-primary {
      font-size: 13px;
    }

    .client-proof {
      font-size: 11px;
      line-height: 1.35;
    }

    .trust-item h4 {
      font-size: 17px;
    }

    .trust-item p {
      font-size: 13px;
      line-height: 1.45;
    }

    .device strong {
      font-size: 14px;
    }

    .device small {
      font-size: 11px;
    }

    .content-stat p,
    .step-card p,
    .review-card p,
    .faq-answer {
      font-size: 12px;
    }

    .content-stat strong,
    .genre,
    .step-card h4,
    .review-card strong,
    .faq-question {
      font-size: 14px;
    }

    .step-card {
      min-height: 96px;
    }

    .review-card {
      min-height: 146px;
    }

    .reviews-title {
      font-size: 26px;
    }

    .footer p,
    .footer li,
    .copyright {
      font-size: 11px;
    }

    .footer h4 {
      font-size: 12px;
    }

    .footer-contact .btn-primary {
      font-size: 12px;
    }

    .footer-contact .btn-primary span {
      font-size: 9px;
    }

    @media (max-width: 980px) {
      :root {
        --container: 934px;
      }

      .brand-plate {
        width: 250px;
      }

      .menu,
      .nav-cta {
        display: none;
      }

      .mobile-toggle {
        display: grid;
        place-items: center;
      }

      .menu.is-open {
        position: absolute;
        right: 0;
        top: 68px;
        width: min(310px, calc(100vw - 28px));
        display: grid;
        gap: 0;
        padding: 10px;
        background: #080808;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 0 0 8px 8px;
      }

      .menu.is-open a {
        height: 42px;
      }

      .hero-grid,
      .devices-wrap,
      .bottom-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        padding-top: 104px;
        min-height: auto;
      }

      .hero h1,
      .hero-copy,
      .proofs {
        max-width: none;
      }

      .tv-stage {
        min-height: 355px;
      }

      .screen {
        margin: 0 auto;
      }

      .deal-float {
        right: 50%;
        transform: translateX(50%);
      }

      .device-photo {
        width: min(560px, 100%);
        height: auto;
      }

      .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .trust-strip,
      .content-strip {
        grid-template-columns: 1fr;
      }

      .trust-item,
      .content-stat {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
      }

      .content-stat:last-of-type {
        border-bottom: 0;
      }

      .genre-grid {
        padding: 12px;
      }

      .faq-card {
        margin-top: 0;
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 680px) {
      :root {
        --container: 100%;
      }

      .container {
        width: min(100% - 28px, var(--container));
      }

      .topbar,
      .nav {
        height: 66px;
      }

      .brand-plate {
        width: 222px;
        height: 70px;
        border-bottom-right-radius: 56px;
      }

      .brand {
        top: 9px;
        left: 25px;
        width: 160px;
        grid-template-columns: 54px 1fr;
      }

      .brand-tv {
        transform: scale(.84);
        transform-origin: left center;
      }

      .brand-copy strong {
        font-size: 26px;
      }

      .brand-copy small {
        font-size: 14px;
      }

      .hero {
        min-height: auto;
        padding: 92px 0 38px;
      }

      .hero-grid {
        gap: 26px;
      }

      .hero h1 {
        font-size: 40px;
      }

      .hero-copy {
        font-size: 14px;
        line-height: 1.5;
      }

      .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
      }

      .btn {
        width: 100%;
        min-height: 48px;
        font-size: 13px;
      }

      .proofs {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
      }

      .proof strong {
        font-size: 12px;
      }

      .proof small,
      .mini-trust {
        font-size: 10px;
      }

      .tv-stage {
        min-height: 420px;
      }

      .screen {
        width: 100%;
      }

      .screen {
        transform: none;
      }

      .screen-tabs,
      .screen-icons {
        display: none;
      }

      .tv-cards {
        grid-template-columns: repeat(2, 1fr);
      }

      .channels {
        grid-template-columns: repeat(3, 1fr);
      }

      .deal-float {
        width: 260px;
        min-height: auto;
        flex-direction: column;
        bottom: -30px;
      }

      .deal-price {
        flex: 0 0 auto;
        width: 100%;
        transform: none;
        border-radius: 12px;
      }

      .deal-list {
        width: 100%;
        min-height: auto;
        margin-left: 0;
        margin-top: 8px;
        padding: 16px 18px;
        transform: none;
        border-radius: 12px;
      }

      .pricing-grid,
      .device-panel,
      .reviews,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .pricing-grid {
        gap: 14px;
      }

      .price-card,
      .trial-card {
        min-height: auto;
        padding: 22px 18px 18px;
      }

      .price-card h3,
      .trial-card h3 {
        font-size: 20px;
      }

      .price-card .sub,
      .trial-card p {
        font-size: 12px;
        min-height: 0;
      }

      .price-value strong {
        font-size: 34px;
      }

      .price-value small {
        font-size: 10px;
      }

      .price-card li,
      .trial-card li,
      .choose {
        font-size: 12px;
      }

      .choose {
        min-height: 40px;
      }

      .trial-card .btn-primary {
        min-height: 48px;
      }

      .trust-item {
        grid-template-columns: 58px 1fr;
        gap: 14px;
        min-height: auto;
        padding: 16px;
      }

      .trust-icon {
        width: 54px;
        height: 54px;
        font-size: 22px;
      }

      .trust-item h4 {
        font-size: 15px;
      }

      .trust-item p {
        font-size: 11px;
      }

      .price-card.featured {
        transform: none;
      }

      .device {
        min-height: 70px;
        padding: 10px 8px;
        border-right: 0;
        border-bottom: 1px solid #e9e9ec;
      }

      .device i {
        font-size: 24px;
        margin-bottom: 4px;
      }

      .device strong {
        font-size: 13px;
      }

      .device small {
        font-size: 10px;
      }

      .device:last-child {
        border-bottom: 0;
      }

      .device-showcase {
        min-height: 0;
        padding-top: 10px;
      }

      .device-photo {
        width: 100%;
        height: auto;
      }

      .content-strip {
        margin-top: 12px;
      }

      .content-stat {
        grid-template-columns: 58px 1fr;
        padding: 14px;
      }

      .stat-icon {
        width: 48px;
        height: 48px;
        font-size: 21px;
      }

      .content-stat h3 {
        font-size: 24px;
      }

      .content-stat p {
        font-size: 11px;
      }

      .content-stat strong,
      .genre {
        font-size: 11px;
      }

      .genre-grid {
        gap: 4px;
        padding: 10px;
      }

      .genre {
        min-height: 58px;
      }

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

      .step-arrow {
        display: none;
      }

      .step-card {
        min-height: 70px;
        padding: 14px;
        grid-template-columns: 28px 1fr 30px;
      }

      .step-card h4 {
        font-size: 13px;
      }

      .step-card p {
        font-size: 11px;
      }

      .step-card .step-icon {
        font-size: 22px;
      }

      .reviews {
        gap: 10px;
      }

      .review-card {
        min-height: auto;
        padding: 16px;
      }

      .review-card strong {
        font-size: 12px;
      }

      .review-card p,
      .review-card small {
        font-size: 10px;
      }

      .faq-card {
        padding: 18px;
      }

      .faq-card h3 {
        font-size: 22px;
      }

      .faq-question {
        min-height: 42px;
        font-size: 12px;
      }

      .faq-answer {
        font-size: 11px;
      }

      .footer {
        padding-top: 18px;
      }

      .footer p,
      .footer li,
      .copyright {
        font-size: 10px;
      }

      .footer h4 {
        font-size: 11px;
      }

      .footer-contact .btn-primary {
        width: 100%;
      }

      .review-controls {
        margin-top: 0;
      }

      .copyright {
        flex-direction: column;
        gap: 5px;
      }
    }


/* v1.0.1 production polish */
.socials .social-muted {
  opacity: .55;
  cursor: default;
}

.reviews {
  scroll-behavior: smooth;
}

@media (max-width: 760px) {
  .reviews {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .reviews::-webkit-scrollbar {
    display: none;
  }

  .review-card {
    scroll-snap-align: start;
  }
}
