:root {
  --bg: #10091f;
  --bg-2: #1a0f34;
  --panel: rgba(255,255,255,.05);
  --panel-strong: rgba(255,255,255,.09);
  --line: rgba(255,255,255,.08);
  --text: #f2f3fb;
  --muted: #c1c5da;
  --soft: #6c7293;
  --red: #e50914;
  --pink: #ff174f;
  --violet: #8a2cff;
  --cyan: #74f5ff;
  --radius: 20px;
  --max: 1200px;
  --shadow: 0 20px 60px rgba(0,0,0,.5);
  --poster-gap: 18px;
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; }
html {
  background-color: #100719;
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
section { scroll-margin-top: 112px; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background-color: #100719;
  background:
    radial-gradient(circle at 12% 8%, rgba(229,9,20,.26), transparent 42rem),
    radial-gradient(circle at 88% 18%, rgba(138,44,255,.3), transparent 44rem),
    radial-gradient(circle at 20% 58%, rgba(116,245,255,.13), transparent 48rem),
    radial-gradient(circle at 88% 82%, rgba(255,23,79,.16), transparent 38rem),
    linear-gradient(180deg, #100719 0%, #1d1035 38%, #130b24 68%, #170d27 100%);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  position: relative;
  line-height: 1.6;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -6;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255,255,255,.035), transparent 24%, rgba(116,245,255,.035) 58%, transparent 78%),
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.06), transparent 38rem);
  opacity: .85;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 800;
  color: white;
}

/* Glowing background blobs */
.glow-bg-blob {
  position: absolute;
  border-radius: 50%;
  opacity: 0.12;
  z-index: -5;
  pointer-events: none;
}
.blob-1 {
  top: 8%;
  left: 2%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255, 23, 79, 0.45), transparent 70%);
  animation: float-blob 20s ease-in-out infinite alternate;
}
.blob-2 {
  top: 35%;
  right: 0;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(138, 44, 255, 0.4), transparent 70%);
  animation: float-blob 26s ease-in-out infinite alternate-reverse;
}
.blob-3 {
  top: 65%;
  left: 5%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(116, 245, 255, 0.3), transparent 70%);
  animation: float-blob 23s ease-in-out infinite alternate;
}

@keyframes float-blob {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(60px, -50px) scale(1.08); }
  100% { transform: translate(-30px, 50px) scale(0.94); }
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

main {
  position: relative;
  overflow: hidden;
}

.site-header {
  position: fixed;
  top: 24px;
  left: 50%;
  z-index: 50;
  width: min(calc(100% - 32px), var(--max));
  height: 76px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 12px 14px 12px 24px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 24px;
  background: rgba(4, 4, 8, 0.45);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all .4s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-header.is-scrolled {
  top: 12px;
  height: 66px;
  border-radius: 20px;
  border-color: rgba(255,255,255,.1);
  background: rgba(4, 4, 8, 0.85);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}

.site-logo-img {
  display: block;
  height: 54px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(116, 245, 255, 0.35));
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-header.is-scrolled .site-logo-img {
  height: 44px;
}

.footer-logo-img {
  height: 72px;
  max-width: 220px;
  margin-bottom: 18px;
  filter: drop-shadow(0 0 16px rgba(138, 44, 255, 0.4));
}

.neon-site-logo {
  display: block;
  width: 92px;
  height: 58px;
  background: linear-gradient(90deg, #20f4ff 0%, #087dff 34%, #2644ff 48%, #8e2dff 63%, #ff1fd8 82%, #ff35ec 100%);
  -webkit-mask: url("assets/logos/logo-white.png?v=20260721-3") left center / contain no-repeat;
  mask: url("assets/logos/logo-white.png?v=20260721-3") left center / contain no-repeat;
  filter:
    drop-shadow(0 0 3px rgba(35,245,255,.72))
    drop-shadow(0 0 7px rgba(255,32,223,.45));
}

.site-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-nav a {
  padding: 10px 16px;
  border-radius: 999px;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  font-weight: 600;
  transition: all .25s ease;
}

.site-nav a:hover {
  color: #fff;
  background: rgba(255,255,255,.06);
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--red), var(--pink) 62%, var(--violet));
  color: white;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  box-shadow: 0 0 24px rgba(255,23,79,.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255,23,79,.4);
  border-color: rgba(255,255,255,0.25);
}

.site-header.is-scrolled .nav-cta {
  min-height: 42px;
  padding: 0 18px;
  font-size: 11px;
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: white;
}
.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 2px;
  background: currentColor;
}

.hero {
  position: relative;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 124px 24px 70px;
  overflow: hidden;
  isolation: isolate;
  background: #020205;
  contain: paint;
}

.poster-wall {
  position: absolute;
  inset: -34% -48%;
  z-index: -3;
  display: grid;
  align-content: center;
  gap: 12px;
  opacity: 1;
  transform:
    translate3d(calc(var(--mx, 0) * -22px), calc(var(--my, 0) * -14px), 0)
    rotate(-8deg)
    scale(1.34);
  transform-origin: center;
  will-change: transform;
  contain: layout paint;
}

.poster-row {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: drift-left 38s linear infinite;
}
.poster-row img {
  width: clamp(138px, 12vw, 245px);
  height: clamp(205px, 18vw, 365px);
  object-fit: cover;
  border-radius: 8px;
  filter: saturate(1.2) contrast(1.08) brightness(1.08);
  box-shadow: 0 18px 36px rgba(0,0,0,.28);
}
.poster-row img:nth-child(2n) { transform: translateY(18px); }
.poster-row img:nth-child(3n) { transform: translateY(-12px); }
.row-a { animation-delay: -14s; }
.row-b { animation-name: drift-right; animation-duration: 48s; margin-left: -220px; animation-delay: -32s; }
.row-c { animation-duration: 42s; margin-left: -90px; animation-delay: -21s; }
.row-d { animation-name: drift-right; animation-duration: 56s; margin-left: -330px; animation-delay: -9s; }
.row-e { animation-duration: 50s; margin-left: -170px; animation-delay: -44s; }

.hero-light {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at calc(60% + (var(--mx, 0) * 9%)) calc(42% + (var(--my, 0) * 8%)), rgba(229,9,20,.46), transparent 26rem),
    radial-gradient(circle at 82% 36%, rgba(116,245,255,.16), transparent 20rem),
    linear-gradient(110deg, transparent 16%, rgba(255,255,255,.12) 27%, transparent 38%);
  mix-blend-mode: screen;
  opacity: .68;
  animation: hero-sweep 7s ease-in-out infinite;
  pointer-events: none;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 38% 45%, rgba(0,0,0,.12), rgba(0,0,0,.32) 34%, rgba(0,0,0,.58) 78%),
    linear-gradient(90deg, rgba(2,2,5,.9), rgba(2,2,5,.24) 42%, rgba(2,2,5,.24) 76%, rgba(2,2,5,.52)),
    linear-gradient(180deg, rgba(2,2,5,.08), rgba(2,2,5,.24) 48%, #080511 100%);
}
.hero-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, black, transparent 72%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 35%;
  z-index: -1;
  background: linear-gradient(180deg, transparent, #080511);
}

.hero-content {
  width: min(100%, 1120px);
  text-align: left;
  padding-top: 18px;
  transform: translate3d(calc(var(--mx, 0) * 7px), calc(var(--my, 0) * 5px), 0);
  will-change: transform;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 850px;
  margin: 0 0 22px;
  font-size: clamp(48px, 7.6vw, 104px);
  line-height: .9;
  letter-spacing: -4px;
  text-shadow: 0 18px 60px rgba(0,0,0,.7);
}
h2 {
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 18px;
}
h3 {
  font-size: 23px;
  letter-spacing: -.5px;
}
p {
  color: var(--muted);
  line-height: 1.75;
  font-size: 17px;
}
.hero-copy {
  max-width: 720px;
  margin: 0 0 30px;
  color: rgba(255,255,255,.9);
  font-size: clamp(17px, 2vw, 21px);
  text-shadow: 0 12px 30px rgba(0,0,0,.75);
}

.hero-actions, .offer-card .btn, .reseller .btn { margin-top: 26px; }
.hero-actions {
  display: flex;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-primary {
  color: white;
  background: linear-gradient(135deg, #e50914, #ff174f 58%, #8a2cff);
  box-shadow: 0 18px 55px rgba(229,9,20,.44);
}
.btn-secondary {
  color: white;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  margin: 48px 0 0;
}
.hero-stats div {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
  backdrop-filter: blur(18px);
}
.hero-stats dt {
  font-size: clamp(23px, 2.2vw, 30px);
  font-weight: 950;
  letter-spacing: -1px;
  line-height: 1.05;
}
.hero-stats dd {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.trust-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: min(calc(100% - 32px), var(--max));
  margin: -34px auto 0;
  position: relative;
  z-index: 4;
}
.trust-strip span {
  padding: 12px 16px;
  border: 1px solid rgba(116,245,255,.34);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,23,79,.28), rgba(138,44,255,.22) 52%, rgba(116,245,255,.16)),
    rgba(14,8,27,.9);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow:
    0 12px 34px rgba(255,23,79,.2),
    inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(18px);
  text-shadow: 0 1px 14px rgba(0,0,0,.55);
}

.section {
  width: min(calc(100% - 32px), var(--max));
  margin: 0 auto;
  padding: 56px 0;
  position: relative;
}
.section::before {
  content: "";
  position: absolute;
  inset: -40px 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 24%, rgba(255,23,79,.11), transparent 24rem),
    radial-gradient(circle at 84% 38%, rgba(116,245,255,.08), transparent 28rem),
    radial-gradient(circle at 52% 80%, rgba(138,44,255,.08), transparent 30rem);
  opacity: .78;
}
.split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 58px;
  align-items: center;
}
.section-copy p { max-width: 640px; }
.section-header { max-width: 760px; margin-bottom: 42px; }
.section-header.centered { text-align: center; margin-inline: auto; }
.section-header.centered p { margin-inline: auto; max-width: 690px; }

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.feature-grid.compact {
  grid-template-columns: repeat(2, minmax(0,1fr));
  margin-top: 28px;
}
.feature-grid article,
.device-grid article,
.steps-grid article,
.price-card,
.reseller,
details,
.site-footer {
  position: relative;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: 
    linear-gradient(180deg, rgba(255,255,255,.095) 0%, rgba(255,255,255,.04) 100%) padding-box,
    linear-gradient(135deg, rgba(255,255,255,.15) 0%, rgba(255,23,79,.12) 50%, rgba(116,245,255,.08) 100%) border-box;
  box-shadow: 0 18px 52px rgba(34, 10, 54, 0.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.feature-grid article:hover,
.device-grid article:hover,
.steps-grid article:hover,
.price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 62px rgba(34, 10, 54, 0.34);
  background: 
    linear-gradient(180deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.055) 100%) padding-box,
    linear-gradient(135deg, rgba(255,255,255,.24) 0%, rgba(255,23,79,.28) 50%, rgba(116,245,255,.14) 100%) border-box;
}
.feature-grid article {
  min-height: 156px;
  padding: 22px;
}
.feature-grid article {
  border: 0;
  border-top: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,0));
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.feature-grid article:hover {
  transform: none;
  box-shadow: none;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.015));
}
.feature-grid.compact article {
  min-height: auto;
  padding: 20px 0;
}
.feature-grid strong,
.device-grid strong {
  display: block;
  margin-bottom: 10px;
  color: white;
  font-size: 18px;
}
.feature-grid span,
.device-grid small {
  color: var(--muted);
  line-height: 1.55;
}

.quality-showcase {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(116,245,255,.2), transparent 13rem),
    radial-gradient(circle at 50% 54%, rgba(255,23,79,.22), transparent 21rem),
    radial-gradient(circle at 50% 55%, rgba(138,44,255,.2), transparent 28rem);
  overflow: visible;
}
.quality-showcase::before,
.quality-showcase::after {
  content: "";
  position: absolute;
  inset: 11%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  transform: rotate(-12deg);
  opacity: .75;
}
.quality-showcase::after {
  inset: 22%;
  border-color: rgba(116,245,255,.18);
  transform: rotate(18deg);
}
.quality-glow {
  position: absolute;
  inset: 15%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,23,79,.35), transparent 65%);
  opacity: 0.35;
  animation: pulse 4s ease-in-out infinite;
}
.quality-card-main {
  position: relative;
  z-index: 5;
  width: min(100% - 48px, 440px);
  padding: 26px 24px;
  text-align: center;
  border-radius: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}
.eyebrow-badge {
  display: inline-block;
  padding: 6px 16px;
  margin-bottom: 18px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--cyan);
  background: rgba(116,245,255,.15);
  border: 1px solid rgba(116,245,255,.3);
  box-shadow: 0 0 20px rgba(116,245,255,.2);
}
.quality-card-main strong {
  display: block;
  font-size: clamp(86px, 9vw, 132px);
  line-height: .86;
  letter-spacing: -2px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #fff, #c5c5d0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quality-card-main strong span {
  display: block;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: 2px;
  background: linear-gradient(90deg, var(--pink), var(--violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 4px;
}
.quality-card-main p {
  color: rgba(255,255,255,.8);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}
.floating-tags {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.f-tag {
  position: absolute;
  padding: 12px 24px;
  border-radius: 16px;
  font-weight: 800;
  font-size: 14px;
  color: white;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.11);
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 36px rgba(0,0,0,.3);
  animation: float-blob 8s ease-in-out infinite alternate;
}
.f-tag.delay-1 { top: 10%; left: 8%; animation-delay: -2s; }
.f-tag.delay-2 { bottom: 12%; right: 5%; animation-delay: -5s; animation-direction: alternate-reverse; }
.f-tag.delay-3 { bottom: 12%; left: 8%; animation-delay: -1s; }

.cinema-quality {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: center;
  overflow: hidden;
}

.cinema-quality::before {
  content: "";
  position: absolute;
  inset: 8% 0 2% 0;
  z-index: -3;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 46%, rgba(255,23,79,.32), transparent 15rem),
    radial-gradient(circle at 72% 34%, rgba(116,245,255,.24), transparent 18rem),
    radial-gradient(circle at 64% 70%, rgba(138,44,255,.28), transparent 22rem);
}

.cinema-orbit {
  position: absolute;
  inset: 9% 4% 8% 8%;
  z-index: -2;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 34%, rgba(116,245,255,.2) 66%, rgba(255,23,79,.24)) border-box;
  border: 1px solid transparent;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transform: rotate(-12deg);
  opacity: .72;
  animation: slow-rotate 18s linear infinite;
}

.cinema-orbit::after {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: inherit;
}

.cinema-screen {
  position: absolute;
  right: 0;
  bottom: 16px;
  width: min(62%, 520px);
  height: 388px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  transform: perspective(980px) rotateY(-15deg) rotateZ(-3deg);
  transform-origin: center;
}

.cinema-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  filter: saturate(1.1) contrast(1.05);
  box-shadow: 0 30px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.12);
}

.cinema-screen img:nth-child(1) {
  transform: translateY(44px) rotate(-3deg);
}

.cinema-screen img:nth-child(2) {
  z-index: 2;
  transform: translateY(-26px) scale(1.07);
}

.cinema-screen img:nth-child(3) {
  transform: translateY(18px) rotate(3deg);
}

.cinema-screen-glass {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 0 28%, rgba(255,255,255,.18) 38%, transparent 50%),
    radial-gradient(circle at 50% 8%, rgba(116,245,255,.26), transparent 22rem),
    linear-gradient(90deg, rgba(12,7,22,.78), transparent 54%);
  mix-blend-mode: screen;
  opacity: .76;
}

.cinema-copy {
  position: relative;
  z-index: 5;
  width: min(100%, 470px);
  padding: 10px 0 0;
}

.cinema-copy span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--cyan);
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.cinema-copy span::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  box-shadow: 0 0 18px rgba(116,245,255,.7);
}

.cinema-copy strong {
  display: block;
  max-width: 5.5ch;
  margin-bottom: 20px;
  font-family: var(--font-heading);
  font-size: clamp(68px, 7.2vw, 106px);
  line-height: .82;
  letter-spacing: -1px;
  color: transparent;
  background: linear-gradient(135deg, #fff 4%, #ff5d95 44%, #8a2cff 68%, #74f5ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 18px 42px rgba(255,23,79,.22));
}

.cinema-copy p {
  max-width: 30ch;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: 17px;
}

.cinema-points {
  position: absolute;
  right: 8px;
  bottom: -2px;
  z-index: 6;
  display: flex;
  max-width: 440px;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.cinema-points span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  box-shadow: 0 18px 34px rgba(0,0,0,.2);
  color: white;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.cinema-points span:nth-child(2) {
  background: rgba(255,23,79,.18);
  border-color: rgba(255,23,79,.32);
}

.marquee-block {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 34px;
  padding: 12px 0 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
.marquee-block.alt { background: transparent; }
.marquee-title {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  width: min(calc(100% - 32px), var(--max));
  margin-inline: auto;
  margin-bottom: 20px;
  color: white;
  font-weight: 950;
}
.marquee-title small { color: var(--muted); font-weight: 800; }
.poster-marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  contain: layout paint;
}
.marquee-track {
  display: flex;
  width: max-content;
  gap: 26px;
  animation: marquee 42s linear infinite;
  animation-delay: -12s;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.poster-marquee.reverse .marquee-track { animation-direction: reverse; animation-delay: -26s; }
@media (hover: hover) {
  .poster-marquee:hover .marquee-track { animation-play-state: paused; }
}
.marquee-track img {
  width: 300px;
  height: 430px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 26px 64px rgba(0,0,0,.46);
}

.devices {
  padding-top: 40px;
}
.devices .section-header {
  margin-inline: auto;
  text-align: center;
}
.compatibility-strip {
  position: relative;
  margin: 8px 0 18px;
  padding: 28px 0 26px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.compatibility-strip::before {
  content: "";
  position: absolute;
  inset: -70px 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 52%, rgba(255,23,79,.16), transparent 22rem),
    radial-gradient(circle at 80% 46%, rgba(138,44,255,.14), transparent 24rem),
    radial-gradient(circle at 52% 50%, rgba(116,245,255,.06), transparent 26rem);
}
.player-strip { margin-top: 0; }
.compatibility-strip p {
  margin: 0 0 24px;
  text-align: center;
  color: white;
  font-size: clamp(22px, 3vw, 31px);
  font-weight: 950;
  letter-spacing: -.8px;
}
.compatibility-strip p span {
  background: linear-gradient(135deg, var(--pink), var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.compatibility-marquee {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  contain: layout paint;
}
@media (hover: hover) {
  .compatibility-marquee:hover .compat-track {
    animation-play-state: paused;
  }
}
.compatibility-marquee.reverse .compat-track {
  animation-direction: reverse;
  animation-delay: -18s;
}
.compat-track {
  align-items: center;
  gap: clamp(34px, 6vw, 86px);
  padding-inline: 96px;
  animation-duration: 34s;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  height: 58px;
  color: rgba(231,230,244,.78);
  font-size: clamp(24px, 3.2vw, 42px);
  font-weight: 950;
  letter-spacing: -1.8px;
  line-height: .86;
  text-align: center;
  filter: grayscale(1);
  opacity: .9;
  transition: color .2s ease, opacity .2s ease, transform .2s ease, filter .2s ease;
}
.player-logo {
  font-size: clamp(18px, 2.2vw, 30px);
  letter-spacing: -.7px;
}
.brand-logo:hover {
  color: white;
  opacity: 1;
  filter: grayscale(0) drop-shadow(0 0 18px rgba(255,23,79,.24));
  transform: translateY(-2px);
}
.brand-logo svg {
  height: clamp(24px, 2.8vw, 36px);
  width: auto;
  fill: currentColor;
  flex-shrink: 0;
}
.brand-logo svg + span {
  margin-left: 8px;
}

.device-choice {
  gap: 12px;
  min-width: max-content;
  height: 72px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 850;
  letter-spacing: 0;
}

.device-choice svg {
  width: 34px;
  height: 34px;
}

.device-choice svg + span {
  margin-left: 0;
}

.android-mark {
  position: relative;
  width: 34px;
  height: 25px;
  overflow: hidden;
  border-radius: 17px 17px 8px 8px;
  background: #a4c639;
  color: transparent;
}

.android-mark::before,
.android-mark::after {
  position: absolute;
  top: -7px;
  width: 2px;
  height: 12px;
  border-radius: 2px;
  background: #a4c639;
  content: "";
}

.android-mark::before {
  left: 8px;
  transform: rotate(-32deg);
}

.android-mark::after {
  right: 8px;
  transform: rotate(32deg);
}

.google-mark {
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 43%, #fbbc05 0 64%, #ea4335 0 82%, #4285f4 0);
  background-clip: text;
  color: transparent;
  font-family: Arial, sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}
.brand-logo small {
  display: block;
  margin-left: 8px;
  color: rgba(230,229,242,.7);
  font-size: 13px;
  letter-spacing: 1.5px;
}
.brand-logo.android,
.brand-logo.formuler,
.brand-logo.enigma,
.brand-logo.smartiptv {
  font-size: clamp(18px, 2.2vw, 29px);
  letter-spacing: -.6px;
}
.brand-logo.samsung {
  font-size: clamp(16px, 2vw, 25px);
  letter-spacing: -.4px;
}
.brand-logo.mag {
  font-size: clamp(30px, 3.8vw, 48px);
  letter-spacing: 6px;
}
.brand-logo.fire {
  font-weight: 800;
}
.brand-logo.roku,
.brand-logo.tivimate {
  font-size: clamp(22px, 2.8vw, 36px);
}
.device-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.device-grid article {
  padding: 24px;
  min-height: 180px;
}
.device-icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,23,79,.12), rgba(116,245,255,.08));
  color: var(--cyan);
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow: inset 0 2px 4px rgba(255,255,255,0.05);
  transition: all 0.3s ease;
}
.device-grid article:hover .device-icon-wrapper {
  color: white;
  background: linear-gradient(135deg, var(--pink), var(--cyan));
  border-color: rgba(255,255,255,0.25);
  box-shadow: 0 0 20px rgba(255,23,79,0.35);
  transform: scale(1.05);
}
.device-icon {
  width: 24px;
  height: 24px;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.steps-grid article {
  padding: 28px;
}
.steps-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--pink);
  font-size: 42px;
  font-weight: 950;
  letter-spacing: -2px;
}

.pricing {
  width: min(calc(100% - 32px), 1260px);
}
.pricing-toggle-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.pricing-toggle {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.pricing-toggle .toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.pricing-toggle .toggle-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.pricing-toggle .toggle-btn.active {
  color: #fff;
  background: linear-gradient(135deg, var(--red), var(--pink) 58%, var(--violet));
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 24px rgba(255, 23, 79, 0.35);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.price-card {
  display: flex;
  flex-direction: column;
  padding: 26px;
}
.price-card p {
  align-self: flex-start;
  margin: 0 0 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(116,245,255,.08);
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid rgba(116,245,255,.15);
  font-family: var(--font-heading);
}
.price-card.featured p {
  background: rgba(255,23,79,.12);
  color: #ff6890;
  border-color: rgba(255,23,79,.25);
  box-shadow: 0 0 12px rgba(255,23,79,.15);
}
.price-card h3 {
  margin: 4px 0 6px;
  color: white;
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 950;
  letter-spacing: -1.4px;
}
.price-card .plan-detail {
  min-height: 48px;
  margin-bottom: 18px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  font-weight: 800;
}
.price-card ul {
  display: grid;
  gap: 12px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  color: var(--muted);
}
.price-card li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px rgba(116,245,255,.7);
}
.price-card .btn { margin-top: auto; }
.price-card.featured {
  transform: translateY(-8px);
  background: 
    linear-gradient(180deg, rgba(255,23,79,.16) 0%, rgba(138,44,255,.1) 46%, rgba(255,255,255,.055) 100%) padding-box,
    linear-gradient(135deg, var(--pink), var(--violet)) border-box;
  border: 1.5px solid transparent;
  box-shadow: 
    0 26px 70px rgba(138, 44, 255, 0.28),
    0 0 28px rgba(255, 23, 79, 0.17);
}

.price-card.featured:hover {
  transform: translateY(-12px);
  box-shadow: 
    0 30px 70px rgba(138, 44, 255, 0.36),
    0 0 30px rgba(255, 23, 79, 0.3);
  background: 
    linear-gradient(180deg, rgba(255,23,79,.2) 0%, rgba(138,44,255,.12) 48%, rgba(255,255,255,.07) 100%) padding-box,
    linear-gradient(135deg, #ff4171, #a152ff) border-box;
}

.price-card.trial {
  border-style: dashed !important;
  border-color: var(--soft) !important;
  background: 
    linear-gradient(180deg, rgba(255,255,255,.065) 0%, rgba(255,255,255,.03) 100%) padding-box,
    linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(116,245,255,.08) 100%) border-box;
}

.feature-band {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 40px;
  align-items: start;
}

.family-offer {
  width: min(calc(100% - 32px), 1220px);
}
.offer-card {
  min-height: 440px;
  display: grid;
  align-content: center;
  padding: clamp(28px, 6vw, 70px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  background:
    radial-gradient(circle at 70% 35%, rgba(255,23,79,.16), transparent 24rem),
    linear-gradient(90deg, rgba(19,8,31,.98) 0%, rgba(19,8,31,.92) 34%, rgba(19,8,31,.42) 62%, rgba(10,5,18,.16) 100%),
    url("assets/backgrounds/family-movie-night.webp?v=20260721-3") center/cover;
  box-shadow: 0 30px 80px rgba(30, 9, 51, .36);
}
.offer-card p { max-width: 650px; }
.offer-card h2 { max-width: 690px; }
.offer-price {
  margin-top: 18px;
  color: white;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 950;
  letter-spacing: -1.5px;
}
.offer-price small {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  letter-spacing: 0;
}
.offer-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.offer-stats span {
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: white;
  font-weight: 900;
}

.reseller {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(38px, 6vw, 86px);
  align-items: center;
  width: min(calc(100% - 32px), 1240px);
  padding-top: 52px;
  padding-bottom: 56px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.editorial-media {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  box-shadow: 0 34px 90px rgba(24,8,42,.28);
}
.editorial-media::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: inherit;
  box-shadow: inset 0 0 70px rgba(20,7,34,.12);
  content: "";
  pointer-events: none;
}
.editorial-media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}
.reseller-media img { object-position: 47% center; }
.reseller-copy { max-width: 640px; }
.reseller-copy h2 {
  margin-bottom: 22px;
  text-wrap: balance;
}
.reseller-copy > p { max-width: 62ch; }
.reseller-lead {
  color: white !important;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 750;
  line-height: 1.4 !important;
}
.reseller-points {
  display: grid;
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.reseller-points span {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.84);
  font-weight: 800;
}
.reseller-points span::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 15px rgba(116,245,255,.64);
  content: "";
}
.reseller-copy .btn { margin-top: 30px; }

.faq {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(38px, 6vw, 84px);
  align-items: start;
  width: min(calc(100% - 32px), 1240px);
  padding-top: 52px;
  padding-bottom: 60px;
}
.faq-intro > div:first-child { margin-bottom: 30px; }
.faq-intro,
.faq-list { min-width: 0; }
.faq-intro h2 {
  margin-bottom: 18px;
  text-wrap: balance;
}
.faq-intro > div:first-child > p:last-child {
  max-width: 45ch;
  color: var(--muted);
  line-height: 1.7;
}
.faq-media {
  width: 100%;
  min-height: 470px;
  aspect-ratio: 4 / 5;
}
.faq-media img { object-position: 44% center; }

.faq-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.16);
}

.faq-list details {
  min-width: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
details {
  overflow: hidden;
}
summary {
  min-width: 0;
  gap: 18px;
  cursor: pointer;
  padding: 20px 22px;
  color: white;
  font-weight: 800;
  font-family: var(--font-heading);
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none; /* remove default arrow */
  overflow-wrap: anywhere;
}
summary::-webkit-details-marker {
  display: none; /* remove default chrome arrow */
}
summary::after {
  content: "+";
  font-size: 24px;
  font-weight: 400;
  color: var(--pink);
  transition: transform 0.3s ease;
}
details[open] summary::after {
  content: "−";
  transform: rotate(180deg);
}
details p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.site-footer {
  width: min(calc(100% - 32px), var(--max));
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: 1.2fr .6fr .8fr;
  gap: 34px;
  padding: 34px;
  border-radius: 30px;
}
.site-footer .footer-logo {
  width: 128px;
  height: 116px;
  margin-bottom: 18px;
}
.footer-links {
  display: grid;
  align-content: start;
  gap: 12px;
  color: var(--muted);
  font-weight: 800;
}
.contact-box {
  display: grid;
  gap: 12px;
  justify-items: start;
}
.contact-box small { color: var(--soft); line-height: 1.5; }
.contact-link {
  display: grid;
  gap: 3px;
  color: white;
  font-weight: 800;
  transition: color .25s ease;
}
.contact-link:hover { color: var(--cyan); }
.contact-link small {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

@keyframes drift-left {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - var(--poster-gap) / 2)); }
}
@keyframes drift-right {
  from { transform: translateX(calc(-50% - var(--poster-gap) / 2)); }
  to { transform: translateX(0); }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes hero-sweep {
  0%, 100% { opacity: .36; transform: translateX(-7%); }
  45% { opacity: .72; }
  60% { opacity: .5; transform: translateX(8%); }
}
@keyframes pulse {
  0%, 100% { transform: scale(.96); opacity: .42; }
  50% { transform: scale(1.04); opacity: .9; }
}
@keyframes slow-rotate {
  from { transform: rotate(-12deg); }
  to { transform: rotate(348deg); }
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: auto auto;
    height: auto;
  }
  .site-header.is-scrolled {
    height: auto;
    background: rgba(4, 4, 8, .96);
  }
  .site-header.menu-open {
    height: auto;
    border-color: rgba(255,255,255,.14);
    background: rgba(4, 4, 8, .98);
    box-shadow: 0 28px 60px rgba(0,0,0,.5);
  }
  .menu-toggle { display: block; justify-self: end; }
  .site-nav {
    grid-column: 1 / -1;
    display: none;
    width: 100%;
    padding-top: 8px;
    flex-direction: column;
    align-items: stretch;
  }
  .site-nav.is-open { display: flex; padding-bottom: 8px; }
  .site-nav a { text-align: center; background: rgba(255,255,255,.06); }
  .nav-cta { display: none; }
  .hero-content {
    text-align: center;
    transform: none;
  }
  .hero-copy,
  h1,
  .hero-stats {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-actions { justify-content: center; }
  .split, .feature-band, .reseller, .faq, .site-footer { grid-template-columns: 1fr; }
  .pricing-grid, .device-grid, .steps-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .signal-panel { min-height: 420px; }
  .cinema-quality {
    min-height: 650px;
    text-align: center;
  }
  .cinema-copy {
    margin: 0 auto;
    padding-top: 0;
  }
  .cinema-copy span {
    justify-content: center;
  }
  .cinema-copy p {
    margin-inline: auto;
  }
  .cinema-screen {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 660px);
    height: 330px;
    margin: 42px auto 0;
    transform: perspective(980px) rotateY(-10deg) rotateZ(-3deg);
  }
  .cinema-points {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 26px auto 0;
    justify-content: center;
  }
}

@media (max-width: 680px) {
  :root {
    --poster-gap: 14px;
  }
  .site-header { top: 10px; width: calc(100% - 20px); border-radius: 20px; }
  .site-logo-img { height: 46px; }
  .hero { min-height: 112dvh; padding: 118px 16px 58px; place-items: center; }
  h1 { font-size: clamp(43px, 13.6vw, 62px); letter-spacing: -2.4px; }
  h2 { font-size: clamp(34px, 11vw, 46px); letter-spacing: -1.4px; }
  .hero-stats, .pricing-grid, .device-grid, .steps-grid, .feature-grid, .feature-grid.compact { grid-template-columns: 1fr; }
  .hero-stats { margin-top: 30px; }
  .poster-wall {
    inset: -22% -190%;
    gap: 10px;
    opacity: 1;
    transform: rotate(-9deg) scale(1.28);
  }
  .poster-row { gap: 10px; }
  .poster-row img { width: 132px; height: 194px; border-radius: 7px; }
  .hero-overlay {
    background:
      radial-gradient(ellipse at 50% 40%, rgba(0,0,0,.18), rgba(0,0,0,.42) 38%, rgba(0,0,0,.72) 72%),
      linear-gradient(180deg, rgba(2,2,5,.24), rgba(2,2,5,.48) 50%, #080511 100%);
  }
  .section { padding: 40px 0; }
  .marquee-block { margin-top: 28px; padding: 8px 0 18px; border-radius: 0; }
  .marquee-title { display: grid; }
  .marquee-track { gap: 16px; animation-duration: 36s; }
  .marquee-track img { width: 210px; height: 300px; border-radius: 11px; }
  .compatibility-strip {
    margin-bottom: 24px;
    padding: 26px 0 24px;
    border-radius: 0;
  }
  .compatibility-strip p {
    padding: 0 18px;
    font-size: 24px;
  }
  .compat-track {
    gap: 34px;
    animation-duration: 26s;
  }
  .brand-logo {
    height: 48px;
    font-size: 26px;
  }
  .brand-logo.android,
  .brand-logo.formuler,
  .brand-logo.enigma,
  .brand-logo.smartiptv {
    font-size: 19px;
  }
  .signal-panel { min-height: 360px; }
  .cinema-quality {
    min-height: auto;
    padding: 14px 0 4px;
  }
  .cinema-quality::before {
    inset: 8% 0 16% 0;
  }
  .cinema-orbit {
    inset: 18% 0 8% 0;
  }
  .cinema-copy strong {
    max-width: none;
    font-size: clamp(58px, 17vw, 82px);
  }
  .cinema-copy p {
    font-size: 15px;
  }
  .cinema-screen {
    height: 246px;
    gap: 9px;
    margin-top: 30px;
  }
  .cinema-screen img {
    border-radius: 12px;
  }
  .cinema-points span {
    padding: 9px 11px;
    font-size: 10px;
  }
  .orbit-card.main { width: 230px; min-height: 154px; }
  .orbit-card.top { left: 28px; }
  .orbit-card.right { right: 18px; }
  .orbit-card.bottom { left: 24px; bottom: 28px; }
  .price-card.featured { transform: none; }
  .reseller, .faq { padding-top: 40px; padding-bottom: 44px; }
  .editorial-media { min-height: 430px; }
  .faq-media { min-height: 0; aspect-ratio: 4 / 3; }
  .site-footer { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
