@font-face {
  font-family: "General Sans";
  src: url("./fonts/general-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("./fonts/general-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url("./fonts/satoshi-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url("./fonts/satoshi-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url("./fonts/satoshi-700.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("./fonts/mono-400.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
:root {
  --lp-bg: #0b0f19;
  --lp-surface: #111722;
  --lp-raised: #19212e;
  --lp-text: #f5f5f2;
  --lp-muted: #acb4c0;
  --lp-line: #ffffff15;
  --lp-red: #d52b1e;
  --lp-red-light: #ffa69d;
  color-scheme: dark;
}
.lp-document {
  margin: 0;
  background: var(--lp-bg);
  font:
    16px/1.6 Satoshi,
    sans-serif;
  color: var(--lp-text);
  -webkit-font-smoothing: antialiased;
}
.lp-root,
.lp-root * {
  box-sizing: border-box;
}
.lp-root {
  font:
    16px/1.6 Satoshi,
    sans-serif;
  background: var(--lp-bg);
  color: var(--lp-text);
  isolation: isolate;
}
.lp-root h1,
.lp-root h2,
.lp-root h3,
.lp-root h4 {
  font-family: "General Sans", sans-serif;
  letter-spacing: -0.035em;
  font-weight: 500;
  margin: 0;
  text-wrap: balance;
}
.lp-root h2 {
  font-size: clamp(32px, 3.1vw, 46px);
  line-height: 1.13;
}
.lp-root p,
.lp-root ul,
.lp-root ol,
.lp-root dl,
.lp-root dd {
  margin: 0;
}
.lp-root p {
  color: var(--lp-muted);
}
.lp-root a {
  color: inherit;
  text-decoration: none;
  transition:
    color 0.2s,
    background-color 0.2s,
    border-color 0.2s;
}
.lp-root a:hover {
  color: var(--lp-red-light);
}
.lp-root button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  min-height: 44px;
  border: 0;
}
.lp-root a,
.lp-root button,
.lp-root summary {
  touch-action: manipulation;
  -webkit-tap-highlight-color: #d52b1e33;
}
.lp-root [hidden],
body.lp-document [hidden] {
  display: none !important;
}
.lp-root :focus-visible,
.lp-document > .whatsapp-beacon:focus-visible {
  outline: 2px solid #ffaaa1;
  outline-offset: 5px;
}
.lp-root section[id] {
  scroll-margin-top: 105px;
}
.lp-root img {
  max-width: 100%;
  display: block;
}
.lp-root strong {
  color: var(--lp-text);
}
.lp-wrap {
  width: calc(100% - 112px);
  max-width: 1280px;
  margin-inline: auto;
}
.lp-section {
  padding: 94px 0;
  border-bottom: 1px solid var(--lp-line);
}
.lp-eyebrow {
  color: var(--lp-red-light) !important;
  font-size: 12px;
  letter-spacing: 0.025em;
  margin-bottom: 17px !important;
  display: flex;
  align-items: center;
  gap: 9px;
}
.lp-red-dot,
.lp-signal {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f2574b;
  flex-shrink: 0;
}
.lp-signal {
  background: #86c69e;
}
.lp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 49px;
  padding: 14px 21px;
  border: 1px solid #f45a4e55;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff !important;
  background: linear-gradient(110deg, #d52b1e, #b42119);
  box-shadow:
    inset 0 1px 0 #ffffff21,
    0 6px 25px #d52b1e15;
}
.lp-button:hover {
  background: #bc241a;
  box-shadow: 0 6px 28px #d52b1e30;
}
.lp-button > span {
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}
.lp-button-quiet {
  border: 1px solid #ffffff24;
  background: #151b26;
  box-shadow: inset 0 1px 0 #ffffff08;
  font-weight: 500;
  color: #dddfe6 !important;
}
.lp-button-quiet:hover {
  background: #1d2431;
}
.lp-button-outline {
  background: #1b2330;
  border-color: #ffffff21;
  box-shadow: inset 0 1px 0 #ffffff08;
}
.lp-button-outline:hover {
  background: #283142;
  border-color: #f4685b66;
}
.lp-button-small {
  min-height: 40px;
  padding: 10px 15px;
  font-size: 11px;
  gap: 12px;
}
.lp-text-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-height: 44px;
  color: var(--lp-red-light) !important;
  font-size: 13px;
}
.lp-fine {
  font-size: 10px;
  color: #98a3b2 !important;
  line-height: 1.8;
}
.lp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lp-skip {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 1000;
  background: #fff;
  color: #0b0f19;
  padding: 12px 18px;
}
.lp-skip:focus {
  top: 12px;
}
/* Navigation stays compact, with language links pointing to real localized pages. */
.lp-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #0b0f19f2;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--lp-line);
}
.lp-header-inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 27px;
  position: relative;
}
.lp-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #fff !important;
}
.lp-brand .lp-cross {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 36px;
  border-radius: 5px;
  background: #c92b22;
  border: 1px solid #ff7e6f33;
  font-family: Satoshi, sans-serif;
  font-weight: 700;
  font-size: 29px;
  line-height: 1;
  color: white;
  box-shadow: inset 0 1px 0 #ffffff16;
}
.lp-brand small {
  display: block;
  font-family: Satoshi, sans-serif;
  font-size: 8px;
  letter-spacing: 0.28em;
  color: #b4bac4;
  margin-top: 5px;
}
.lp-nav {
  display: flex;
  align-items: center;
  gap: 23px;
  white-space: nowrap;
}
.lp-nav > a {
  font-size: 11px;
  color: #c5c9d1;
  padding-block: 15px;
}
.lp-header-right {
  display: flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap;
}
.lp-languages {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lp-languages > a {
  font-size: 9px;
  color: #9ba7b6;
  padding: 10px 0;
}
.lp-languages > a[aria-current] {
  color: white;
  border-bottom: 1px solid #f05b4e;
}
.lp-header-trial {
  font-size: 11px;
  color: #d2d6dd !important;
}
.lp-menu {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 40px;
  min-height: 40px !important;
  border: 1px solid #ffffff24 !important;
  border-radius: 4px;
}
.lp-menu > span {
  display: block;
  width: 16px;
  height: 1px;
  background: #d0d5de;
}
/* A broadcast preview supplies atmosphere without pretending to stream live content. */
.lp-hero {
  background: radial-gradient(ellipse at 86% 40%, #90231e1a, transparent 55%);
  position: relative;
  border-bottom: 1px solid var(--lp-line);
}
.lp-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.02;
  background-image:
    linear-gradient(#fff 1px, transparent 1px),
    linear-gradient(90deg, #fff 1px, transparent 1px);
  background-size: 36px 36px;
}
.lp-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 62px;
  align-items: center;
  padding-block: 65px 52px;
  position: relative;
}
.lp-hero-copy {
  min-width: 0;
}
.lp-hero h1 {
  font-size: clamp(40px, 3.9vw, 57px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  max-width: 640px;
}
.lp-hero .lp-eyebrow {
  font-size: 10px;
  margin-bottom: 24px !important;
}
.lp-hero-text {
  font-size: 15px;
  line-height: 1.8;
  max-width: 550px;
  margin-top: 24px !important;
}
.lp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 28px;
}
.lp-hero-actions .lp-button {
  font-size: 12px;
  padding: 14px 17px;
  gap: 14px;
}
.lp-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 17px;
  padding: 0;
  list-style: none;
  margin-top: 21px !important;
  font-size: 9px;
  color: #bcc5d0;
}
.lp-trust li {
  display: flex;
  align-items: center;
  gap: 5px;
}
.lp-check {
  color: #92c3a1;
  flex-shrink: 0;
  font-weight: 400;
}
.lp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding-top: 25px;
  border-top: 1px solid var(--lp-line);
  margin-top: 27px !important;
}
.lp-stats dd {
  font-family: "Geist Mono", monospace;
  font-size: 20px;
  letter-spacing: -0.035em;
  white-space: nowrap;
}
.lp-stats dt {
  font-size: 8px;
  color: #aab5c4;
  margin-top: 5px;
}
.lp-hero .lp-fine {
  font-size: 9px;
  margin-top: 16px;
}
.lp-player {
  border: 1px solid #ffffff26;
  border-top-color: #ffffff3b;
  border-radius: 8px;
  background: linear-gradient(140deg, #222833, #121721);
  padding: 0 9px;
  min-width: 0;
  box-shadow:
    inset 0 1px 0 #ffffff10,
    0 30px 65px -25px #000b;
}
.lp-player-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 7px;
  height: 42px;
  font-size: 10px;
  color: #bac5d2;
  gap: 9px;
}
.lp-player-top > span {
  display: flex;
  gap: 8px;
  align-items: center;
}
.lp-player-top small {
  font-size: 8px;
  border: 1px solid #ffffff26;
  padding: 2px 5px;
  border-radius: 2px;
  white-space: nowrap;
  color: #c3b3af;
}
.lp-player-screen {
  position: relative;
  height: 345px;
  background: #0b0f19;
  border-radius: 3px;
  overflow: hidden;
  isolation: isolate;
}
.lp-player-screen > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.7) brightness(0.8);
}
.lp-screen-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    #02071355,
    transparent 30%,
    #020713b0 70%,
    #0b0f19
  );
}
.lp-screen-top {
  position: absolute;
  left: 21px;
  right: 21px;
  top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lp-screen-top > span {
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.055em;
}
.lp-screen-top > b {
  font-family: "Geist Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  padding: 4px 5px;
  border: 1px solid #ffffff80;
  border-radius: 2px;
  line-height: 1.1;
  background: #0b0f1950;
}
.lp-screen-top small {
  font-size: 8px;
  border-left: 1px solid #ffffff55;
  margin-left: 4px;
  padding-left: 5px;
}
.lp-screen-copy {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 25px;
}
.lp-screen-label {
  font-size: 10px;
  color: #ffb9b1;
  display: block;
  margin-bottom: 9px;
}
.lp-screen-copy h2 {
  font-size: 29px;
  line-height: 1.05;
  max-width: 350px;
}
.lp-screen-copy > p {
  font-size: 11px;
  color: #c1c6cf;
  margin-top: 10px;
}
.lp-progress {
  height: 2px;
  background: #ffffff33;
  margin-top: 23px;
}
.lp-progress > span {
  display: block;
  width: 27%;
  height: 2px;
  background: #eb5a50;
  box-shadow: 0 0 8px #ec5a5055;
}
.lp-time {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-family: "Geist Mono", monospace;
  font-size: 7px;
  color: #a8b5c3;
  margin-top: 9px;
}
.lp-tabs {
  display: flex;
  gap: 6px;
  border-bottom: 1px solid var(--lp-line);
  margin-bottom: 25px !important;
  padding-bottom: 12px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #354055 transparent;
}
.lp-tabs > button {
  min-height: 44px;
  flex-shrink: 0;
  font-size: 12px;
  color: #b1bbc9;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 10px 18px;
  white-space: nowrap;
  line-height: 1.5;
  transition:
    background-color 0.2s,
    border-color 0.2s,
    color 0.2s;
}
.lp-tabs > button:hover {
  background: #ffffff07;
  color: white;
}
.lp-tabs > button[aria-selected="true"] {
  color: #ffb3a8;
  background: #d52b1e0e;
  border-color: #d65d5159;
}
.lp-player > .lp-tabs {
  padding: 6px 0;
  gap: 4px;
  margin-bottom: 0 !important;
}
.lp-player > .lp-tabs > button {
  flex: 1;
  padding: 8px 4px;
  font-size: 10px;
  min-height: 39px;
}
.lp-player-foot {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 8px;
  font-size: 8px;
  color: #b1bfce;
}
.lp-player-formats {
  border-top: 1px solid #ffffff0e;
  padding: 10px 8px;
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  letter-spacing: -0.02em;
  color: #b6b4b5;
}
.lp-local-strip {
  min-height: 88px;
  border-top: 1px solid var(--lp-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  position: relative;
}
.lp-local-strip > span {
  font-size: 9px;
  color: #a7b0bd;
  max-width: 150px;
  line-height: 1.7;
}
.lp-local-strip > span:last-child {
  text-align: right;
}
.lp-local-strip > p {
  font-size: 12px;
  color: #d2d3d7;
  letter-spacing: 0.015em;
}
/* Programme shelves are dense, legible, and show real content entities. */
.lp-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 45px;
  margin-bottom: 34px;
}
.lp-section-head > div {
  max-width: 690px;
}
.lp-section-head > p {
  font-size: 14px;
  line-height: 1.85;
  max-width: 360px;
  margin-bottom: 3px;
}
.lp-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
}
.lp-channel-card {
  border: 1px solid #ffffff16;
  background: #111722;
  border-radius: 5px;
  overflow: hidden;
  min-width: 0;
}
.lp-card-image {
  position: relative;
  height: 252px;
  isolation: isolate;
}
.lp-card-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.7) brightness(0.8);
}
.lp-media-tag {
  position: absolute;
  right: 16px;
  top: 15px;
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  color: #f2d8d3;
  background: #0b0f19a0;
  border: 1px solid #ffffff3a;
  padding: 4px 6px;
  border-radius: 2px;
}
.lp-card-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, #020713a0 75%, #111722);
}
.lp-card-overlay {
  position: absolute;
  left: 21px;
  right: 21px;
  bottom: 20px;
}
.lp-card-overlay > p {
  font-size: 10px;
  color: #ffb3a8;
  margin-bottom: 9px;
}
.lp-card-overlay h3 {
  font-size: 28px;
  line-height: 1.1;
  max-width: 295px;
}
.lp-card-description {
  padding: 0 21px 22px;
  font-size: 12px;
  line-height: 1.8;
  min-height: 88px;
  color: #b3bfce !important;
}
.lp-section-note {
  font-size: 10px !important;
  line-height: 1.8;
  margin-top: 22px !important;
  color: #a5aebb !important;
  max-width: 1030px;
}
/* Four clear prepaid durations; EUR conversion never changes checkout currency. */
.lp-pricing {
  background: linear-gradient(180deg, #101620, #0e131e);
}
.lp-centered-head {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}
.lp-centered-head .lp-eyebrow {
  justify-content: center;
}
.lp-centered-head > p:not(.lp-eyebrow) {
  font-size: 14px;
  line-height: 1.9;
  max-width: 620px;
  margin: 21px auto 0;
}
.lp-currency {
  display: flex;
  width: max-content;
  margin: 26px auto 32px;
  padding: 4px;
  gap: 4px;
  border: 1px solid #ffffff21;
  border-radius: 5px;
  background: #0b0f19;
}
.lp-currency > button {
  font-size: 12px;
  min-height: 38px;
  border-radius: 3px;
  padding: 8px 25px;
  color: #abb7c8;
}
.lp-currency > button[aria-pressed="true"] {
  background: #283140;
  color: #f6e8e5;
  box-shadow: inset 0 1px 0 #ffffff10;
}
.lp-currency > button > span {
  color: #a2adba;
  font-size: 10px;
}
.lp-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}
.lp-price-card {
  border: 1px solid #ffffff20;
  border-radius: 6px;
  background: linear-gradient(140deg, #1b2331, #121923);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-shadow: inset 0 1px 0 #ffffff0c;
}
.lp-recommended {
  border-color: #ed5a4d8c;
  background: linear-gradient(140deg, #352020, #161b25 53%);
  box-shadow: 0 0 30px #d52b1e0c;
}
.lp-price-ribbon {
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #d4c6bf;
  line-height: 1.5;
  padding: 4px 8px;
}
.lp-recommended .lp-price-ribbon {
  background: #c22b21;
  color: #fff;
}
.lp-price-inner {
  padding: 16px 21px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.lp-price-inner h3 {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 74px;
}
.lp-duration {
  font-size: 28px;
  line-height: 1.2;
}
.lp-plan-name {
  font-family: Satoshi, sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  color: #b6bcc6;
  line-height: 1.7;
  min-height: 32px;
}
.lp-plan-price {
  font-family: "General Sans", sans-serif;
  letter-spacing: -0.045em;
  font-size: 45px;
  line-height: 1.1;
  margin-top: 20px !important;
  color: #f1f0ee !important;
  white-space: nowrap;
}
.lp-plan-price > span {
  font:
    12px Satoshi,
    sans-serif;
  letter-spacing: 0;
  color: #b7bdc6;
}
.lp-recommended .lp-plan-price {
  color: #ffc3b9 !important;
}
.lp-price-duration {
  font-size: 10px;
  margin-top: 7px !important;
  color: #a5b1c2 !important;
}
.lp-monthly {
  font-size: 11px;
  color: #c3ccda !important;
  margin-top: 9px !important;
}
.lp-plan-screen {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 0;
  margin-top: 20px !important;
  border-block: 1px solid #ffffff12;
  font-size: 10px;
  color: #cad0db !important;
}
.lp-plan-screen b {
  font-family: "Geist Mono", monospace;
  font-weight: 400;
  font-size: 8px;
  margin-left: auto;
  padding: 3px 4px;
  border: 1px solid #ffffff24;
  border-radius: 2px;
  color: #f9b9ae;
}
.lp-benefits {
  list-style: none;
  padding: 0;
  margin: 22px 0 26px !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.lp-benefits > li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 10px;
  line-height: 1.6;
  color: #b8c2d0;
}
.lp-plan-actions .lp-button {
  display: flex;
  width: 100%;
  font-size: 10px;
  padding: 12px 8px;
  gap: 10px;
  min-height: 44px;
}
.lp-plan-actions .lp-button > span {
  font-size: 16px;
}
.lp-twint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 8px;
  line-height: 1.7;
  min-height: 44px;
  margin-top: 5px;
  color: #b7c1cf !important;
}
.lp-twint:hover {
  color: #ffc3b9 !important;
}
.lp-exchange-note {
  font-size: 10px;
  line-height: 1.8;
  text-align: center;
  margin: 25px auto 0 !important;
  max-width: 850px;
}
.lp-exchange-note a {
  color: #f4b4a9 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-left: 6px;
}
.lp-payment-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 27px;
  margin-top: 27px;
  font-size: 14px;
  color: #d3d8e1;
}
.lp-payment-logos > span:first-child {
  font-family: "General Sans", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.lp-payment-logos > span:nth-child(2) {
  font-size: 12px;
  letter-spacing: -0.04em;
}
.lp-payment-logos > span:nth-child(4) {
  font-style: italic;
  color: #e1cc82;
}
.lp-payment-logos > span:nth-child(5) {
  font-style: italic;
}
.lp-payment-note {
  font-size: 11px;
  max-width: 760px;
  margin: 18px auto 0 !important;
  line-height: 1.8;
  text-align: center;
}
.lp-payment-fine {
  margin: 10px auto 0 !important;
  max-width: 780px;
  text-align: center;
}
.lp-contact-line {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 23px;
  margin-top: 31px;
  padding-top: 26px;
  border-top: 1px solid var(--lp-line);
  font-size: 12px;
  color: #b9c3d1;
}
.lp-contact-line a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #ffb5a9 !important;
  min-height: 44px;
}
/* A comparison with clear scope, sources, and no invented competitor tariff. */
.lp-table-scroll {
  overflow: auto;
  border: 1px solid #ffffff1f;
  border-radius: 5px;
  scrollbar-width: thin;
  scrollbar-color: #354055 transparent;
}
.lp-comparison {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: left;
  font-size: 13px;
  line-height: 1.8;
}
.lp-comparison caption {
  text-align: left;
  font-size: 10px;
  color: #a8b5c8;
  caption-side: bottom;
  padding: 12px 20px;
  background: #0d121c;
}
.lp-comparison th,
.lp-comparison td {
  padding: 20px 23px;
  border-bottom: 1px solid #ffffff12;
  vertical-align: top;
}
.lp-comparison thead th {
  font-weight: 500;
  color: #e6e8ed;
  background: #171e2b;
}
.lp-comparison thead th:first-child {
  width: 25%;
}
.lp-comparison thead th:nth-child(2) {
  background: #261b20;
  color: #ffb8ab;
}
.lp-comparison tbody th {
  font-weight: 400;
  color: #c8d0dc;
  font-size: 12px;
}
.lp-comparison tbody td {
  color: #aab7ca;
}
.lp-comparison tbody td:nth-child(2) {
  background: #d52b1e05;
  color: #e7d9d5;
}
.lp-comparison tbody tr:last-child th,
.lp-comparison tbody tr:last-child td {
  border-bottom: 0;
}
.lp-comparison-note {
  max-width: 1040px;
  margin-top: 22px;
  font-size: 11px;
  line-height: 1.8;
}
.lp-comparison-note p + p {
  margin-top: 9px;
}
.lp-comparison-note a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  color: #ffb4a8;
}
.lp-comparison-note small {
  display: block;
  margin-top: 8px;
  font-size: 10px;
  color: #9faabc;
}
/* Platform-specific guides are actual instructions, not decorative device icons. */
.lp-app-section {
  background: #0e141f;
}
.lp-app-profile {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #ffffff20;
  border-radius: 6px;
  background: linear-gradient(130deg, #1c2432, #121923);
  overflow: hidden;
}
.lp-app-intro {
  padding: 35px;
}
.lp-app-system {
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  color: #f2b6a9;
}
.lp-app-intro h3 {
  font-size: 31px;
  margin-top: 11px;
  line-height: 1.15;
}
.lp-app-intro > p {
  font-size: 14px;
  line-height: 1.85;
  margin-top: 18px;
}
.lp-app-labels {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 21px;
}
.lp-app-labels > span {
  padding: 6px 9px;
  border: 1px solid #ffffff28;
  background: #ffffff03;
  border-radius: 3px;
  font-size: 11px;
  color: #d2d8e2;
}
.lp-app-intro .lp-app-protocol {
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  color: #afbcca;
  margin-top: 19px;
}
.lp-app-intro .lp-text-link {
  margin-top: 16px;
  font-size: 12px;
}
.lp-guide {
  border-left: 1px solid #ffffff12;
  background: #0b0f193b;
  padding: 37px 34px;
}
.lp-guide h4 {
  font-family: Satoshi, sans-serif;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 500;
  color: #e0e4eb;
  margin-bottom: 25px;
}
.lp-guide ol {
  list-style: none;
  counter-reset: steps;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0;
}
.lp-guide li {
  counter-increment: steps;
  position: relative;
  padding-left: 40px;
  font-size: 13px;
  line-height: 1.8;
  color: #b4c0d0;
  min-height: 29px;
}
.lp-guide li:before {
  content: counter(steps);
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #ed7a6740;
  border-radius: 50%;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  color: #f6b8ab;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d52b1e08;
}
.lp-protocols {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 16px 40px;
  margin-top: 33px;
  padding: 28px 0 0;
  border-top: 1px solid var(--lp-line);
}
.lp-protocols h3 {
  font-size: 22px;
  line-height: 1.3;
  max-width: 400px;
}
.lp-protocols > p {
  font-size: 12px;
  line-height: 1.8;
}
.lp-protocols > div {
  grid-column: 2;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.lp-protocols span {
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  color: #d4b7b0;
  padding: 4px 7px;
  border: 1px solid #ffffff20;
  border-radius: 3px;
}
/* Trust comes from a real trial; no fictional reviews or star counts. */
.lp-proof {
  background: radial-gradient(ellipse at 50% 0, #982d2014, transparent 60%);
}
.lp-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
  margin-top: 42px;
}
.lp-proof-grid article {
  border-top: 1px solid var(--lp-line);
  padding-top: 25px;
}
.lp-proof-tick {
  font-size: 17px;
  color: #90c4a0;
}
.lp-proof-grid h3 {
  font-size: 21px;
  line-height: 1.3;
  max-width: 260px;
  margin: 15px 0;
}
.lp-proof-grid p {
  font-size: 13px;
  line-height: 1.8;
}
.lp-faq-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
}
.lp-faq-layout > div:first-child > .lp-text-link {
  margin-top: 25px;
}
.lp-faq-items {
  border-top: 1px solid var(--lp-line);
}
.lp-faq-items details {
  border-bottom: 1px solid var(--lp-line);
}
.lp-faq-items summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  list-style: none;
  cursor: pointer;
  padding: 23px 0;
  min-height: 66px;
}
.lp-faq-items summary::-webkit-details-marker {
  display: none;
}
.lp-faq-items h3 {
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  max-width: 510px;
}
.lp-faq-items summary > span {
  color: #ffc0b4;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.lp-faq-items details[open] summary > span {
  transform: rotate(45deg);
}
.lp-faq-items details > p {
  font-size: 13px;
  line-height: 1.9;
  color: #b0bdcd;
  padding: 0 20px 24px 0;
}
.lp-final-cta {
  background: linear-gradient(110deg, #3d1b1d, #181620 65%);
  border-block: 1px solid #ee5a4c22;
}
.lp-final-cta > .lp-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding-block: 49px;
}
.lp-final-cta h2 {
  font-size: 32px;
  max-width: 710px;
}
.lp-final-cta p {
  font-size: 13px;
  line-height: 1.8;
  margin-top: 12px;
}
.lp-final-cta .lp-button {
  flex-shrink: 0;
}
.lp-footer {
  background: #090d15;
}
.lp-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 1fr 1.1fr;
  gap: 45px;
  padding: 52px 0 40px;
}
.lp-footer-grid h2 {
  font-family: Satoshi, sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 500;
  margin-bottom: 18px;
  color: #dce0e8;
  line-height: 1.4;
}
.lp-footer-grid p,
.lp-footer-grid a:not(.lp-brand) {
  font-size: 11px;
  line-height: 2;
  color: #a9b6c8;
}
.lp-footer-grid > div > p {
  margin-top: 15px;
}
.lp-footer-grid nav,
.lp-footer-grid > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.lp-footer-grid a:not(.lp-brand) {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.lp-footer-grid .lp-brand {
  margin-bottom: 3px;
}
.lp-footer-locale {
  display: block;
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  color: #cfaaa2;
  margin-top: 18px;
}
.lp-legal {
  border-top: 1px solid var(--lp-line);
  padding: 25px 0 30px;
}
.lp-legal > p {
  font-size: 10px;
  line-height: 1.85;
  max-width: 1110px;
  color: #96a5b9;
}
.lp-legal > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  color: #b0b9c5;
  margin-top: 25px;
}
.lp-legal nav {
  display: flex;
  gap: 25px;
}
.lp-document .whatsapp-beacon {
  position: fixed;
  right: 23px;
  bottom: max(23px, env(safe-area-inset-bottom));
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #ffffff26;
  border-radius: 7px;
  background: #191c22f5;
  box-shadow:
    0 7px 24px #0008,
    inset 0 1px 0 #ffffff0a;
  color: #f3f2ef;
  text-decoration: none;
  font:
    10px/1.3 Satoshi,
    sans-serif;
}
.lp-document .whatsapp-beacon img {
  flex-shrink: 0;
}
.lp-document .whatsapp-beacon small {
  font-size: 8px;
  color: #b0b8b2;
  display: block;
  margin-top: 3px;
}
.lp-document .beacon-arrow {
  font-size: 17px;
  color: #b3b4bb;
  margin-left: 7px;
}
@media (max-width: 1250px) {
  .lp-wrap {
    width: calc(100% - 72px);
  }
  .lp-header-inner {
    gap: 20px;
  }
  .lp-nav {
    gap: 16px;
  }
  .lp-header-right {
    gap: 16px;
  }
  .lp-header-trial {
    display: none;
  }
  .lp-hero-grid {
    gap: 35px;
  }
  .lp-hero h1 {
    font-size: 49px;
  }
  .lp-hero-actions .lp-button {
    font-size: 11px;
    padding-inline: 14px;
  }
  .lp-player-screen {
    height: 335px;
  }
  .lp-stats {
    gap: 12px;
  }
  .lp-stats dd {
    font-size: 18px;
  }
  .lp-price-grid {
    gap: 13px;
  }
  .lp-price-inner {
    padding-inline: 17px;
  }
  .lp-price-ribbon {
    font-size: 8px;
  }
  .lp-plan-name {
    font-size: 10px;
  }
  .lp-plan-actions .lp-button {
    font-size: 9px;
  }
  .lp-benefits > li {
    font-size: 9px;
  }
  .lp-twint {
    font-size: 7px;
  }
  .lp-plan-price {
    font-size: 40px;
  }
  .lp-app-intro {
    padding: 29px;
  }
  .lp-guide {
    padding: 31px 28px;
  }
  .lp-faq-layout {
    gap: 45px;
  }
  .lp-footer-grid {
    gap: 30px;
  }
}
@media (max-width: 1100px) {
  .lp-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 88px;
    background: #182130;
    border: 1px solid #ffffff29;
    border-radius: 5px;
    padding: 14px 22px;
    box-shadow: 0 16px 30px #0008;
    z-index: 60;
  }
  .lp-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .lp-nav > a {
    padding: 14px 0;
    min-height: 48px;
    border-bottom: 1px solid #ffffff10;
    font-size: 13px;
  }
  .lp-nav > a:last-child {
    border-bottom: 0;
  }
  .lp-menu {
    display: flex;
  }
  .lp-header-right {
    margin-left: auto;
    gap: 22px;
  }
  .lp-hero-grid {
    gap: 28px;
    padding-block: 50px 42px;
  }
  .lp-hero h1 {
    font-size: 44px;
  }
  .lp-hero-text {
    font-size: 14px;
  }
  .lp-hero .lp-eyebrow {
    font-size: 9px;
  }
  .lp-stats dd {
    font-size: 17px;
  }
  .lp-stats dt {
    font-size: 7px;
  }
  .lp-player-screen {
    height: 330px;
  }
  .lp-screen-copy h2 {
    font-size: 27px;
  }
  .lp-player-top {
    font-size: 8px;
  }
  .lp-player-top small {
    font-size: 7px;
  }
  .lp-player > .lp-tabs > button {
    font-size: 9px;
  }
  .lp-player-foot,
  .lp-player-formats {
    font-size: 7px;
  }
  .lp-local-strip > span:last-child {
    display: none;
  }
  .lp-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .lp-price-inner {
    padding-inline: 25px;
    padding-bottom: 21px;
  }
  .lp-price-ribbon {
    font-size: 10px;
  }
  .lp-plan-name {
    font-size: 12px;
  }
  .lp-benefits > li {
    font-size: 12px;
  }
  .lp-plan-actions .lp-button {
    font-size: 12px;
    min-height: 48px;
  }
  .lp-twint {
    font-size: 10px;
  }
  .lp-plan-price {
    font-size: 46px;
  }
  .lp-plan-screen {
    font-size: 12px;
  }
  .lp-price-duration,
  .lp-monthly {
    font-size: 12px;
  }
  .lp-channel-grid {
    gap: 16px;
  }
  .lp-card-overlay {
    left: 17px;
    right: 17px;
  }
  .lp-card-overlay h3 {
    font-size: 24px;
  }
  .lp-card-overlay > p {
    font-size: 9px;
  }
  .lp-card-description {
    font-size: 11px;
    padding-inline: 17px;
    min-height: 112px;
  }
  .lp-section-head > p {
    max-width: 310px;
    font-size: 13px;
  }
  .lp-app-intro h3 {
    font-size: 28px;
  }
  .lp-guide li {
    font-size: 12px;
  }
  .lp-faq-items h3 {
    font-size: 13px;
  }
  .lp-final-cta h2 {
    font-size: 29px;
  }
  .lp-final-cta .lp-button {
    font-size: 12px;
  }
  .lp-footer-grid {
    grid-template-columns: 1.2fr 1fr;
    gap: 32px 65px;
  }
}
@media (max-width: 760px) {
  .lp-wrap {
    width: calc(100% - 40px);
  }
  .lp-section {
    padding: 64px 0;
  }
  .lp-root h2 {
    font-size: 35px;
  }
  .lp-header-inner {
    height: 72px;
    gap: 14px;
  }
  .lp-brand {
    font-size: 16px;
    gap: 8px;
  }
  .lp-brand .lp-cross {
    width: 30px;
    height: 32px;
    font-size: 25px;
  }
  .lp-brand small {
    font-size: 7px;
    letter-spacing: 0.25em;
    margin-top: 5px;
  }
  .lp-header-right {
    gap: 14px;
  }
  .lp-header-right > .lp-button {
    display: none;
  }
  .lp-header-trial {
    display: none;
  }
  .lp-menu {
    min-height: 37px !important;
    width: 37px;
  }
  .lp-languages {
    gap: 10px;
  }
  .lp-languages > a {
    font-size: 9px;
    min-height: 34px;
    padding-top: 9px;
  }
  .lp-nav {
    top: 79px;
    left: 0;
    right: 0;
  }
  .lp-hero-grid {
    grid-template-columns: 1fr;
    padding-block: 35px;
    gap: 32px;
  }
  .lp-hero h1 {
    font-size: 43px;
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-wrap: pretty;
    max-width: 640px;
  }
  .lp-hero .lp-eyebrow {
    font-size: 10px;
    margin-bottom: 20px !important;
    line-height: 1.7;
    gap: 7px;
  }
  .lp-hero-text {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 22px !important;
    max-width: 600px;
  }
  .lp-hero-actions {
    gap: 10px;
    margin-top: 24px;
  }
  .lp-hero-actions .lp-button {
    font-size: 12px;
    padding: 15px 17px;
    min-height: 48px;
  }
  .lp-hero-actions .lp-button-quiet {
    font-size: 11px;
  }
  .lp-trust {
    font-size: 10px;
    gap: 10px 17px;
    margin-top: 22px !important;
  }
  .lp-stats {
    gap: 10px;
    padding-top: 22px;
    margin-top: 25px !important;
  }
  .lp-stats dd {
    font-size: 17px;
    letter-spacing: -0.045em;
  }
  .lp-stats dt {
    font-size: 8px;
    line-height: 1.6;
    max-width: 70px;
  }
  .lp-hero .lp-fine {
    font-size: 10px;
    margin-top: 16px;
    line-height: 1.85;
  }
  .lp-player {
    width: 100%;
    max-width: 600px;
    justify-self: center;
  }
  .lp-player-screen {
    height: 310px;
  }
  .lp-player-top {
    font-size: 9px;
    height: 40px;
  }
  .lp-player-top small {
    font-size: 7px;
  }
  .lp-screen-copy h2 {
    font-size: 31px;
    line-height: 1.1;
    max-width: 290px;
  }
  .lp-screen-copy {
    left: 18px;
    right: 18px;
    bottom: 24px;
  }
  .lp-screen-top {
    left: 18px;
    right: 18px;
    top: 20px;
  }
  .lp-screen-label {
    font-size: 10px;
  }
  .lp-screen-copy > p {
    font-size: 11px;
  }
  .lp-player > .lp-tabs > button {
    font-size: 9px;
    min-height: 44px;
    padding-inline: 3px;
  }
  .lp-player-foot {
    font-size: 8px;
    line-height: 1.6;
    min-height: 41px;
    padding: 12px 7px;
  }
  .lp-player-formats {
    font-size: 7px;
    padding: 11px 7px;
  }
  .lp-local-strip {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding-block: 24px;
    min-height: 100px;
    align-items: flex-start;
  }
  .lp-local-strip > span {
    font-size: 10px;
    max-width: none;
  }
  .lp-local-strip > p {
    font-size: 12px;
    line-height: 1.8;
    max-width: 360px;
  }
  .lp-section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 21px;
    margin-bottom: 27px;
  }
  .lp-eyebrow {
    font-size: 11px;
    margin-bottom: 16px !important;
  }
  .lp-section-head > p {
    font-size: 16px;
    line-height: 1.8;
    max-width: 600px;
  }
  .lp-tabs {
    margin-right: -20px;
    padding-right: 20px;
    gap: 5px;
    margin-bottom: 22px !important;
    padding-bottom: 12px;
  }
  .lp-tabs > button {
    font-size: 11px;
    padding: 10px 13px;
  }
  .lp-player > .lp-tabs {
    margin-right: 0;
    padding-right: 0;
  }
  .lp-channel-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .lp-card-image {
    height: 250px;
  }
  .lp-card-overlay {
    left: 22px;
    right: 22px;
    bottom: 20px;
  }
  .lp-card-overlay h3 {
    font-size: 29px;
  }
  .lp-card-overlay > p {
    font-size: 11px;
  }
  .lp-card-description {
    min-height: 0;
    font-size: 14px;
    line-height: 1.85;
    padding: 0 22px 23px;
  }
  .lp-media-tag {
    font-size: 8px;
    top: 16px;
    right: 17px;
  }
  .lp-section-note {
    font-size: 11px !important;
    line-height: 1.85;
  }
  .lp-centered-head {
    text-align: left;
    max-width: 600px;
  }
  .lp-centered-head .lp-eyebrow {
    justify-content: flex-start;
  }
  .lp-centered-head > p:not(.lp-eyebrow) {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 22px;
  }
  .lp-currency {
    margin: 25px 0 28px;
  }
  .lp-currency > button {
    min-height: 40px;
    font-size: 12px;
    padding-inline: 24px;
  }
  .lp-price-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .lp-price-inner {
    padding: 18px 25px 22px;
  }
  .lp-price-inner h3 {
    min-height: 0;
    gap: 7px;
  }
  .lp-duration {
    font-size: 30px;
  }
  .lp-plan-name {
    min-height: 0;
    font-size: 12px;
  }
  .lp-plan-price {
    font-size: 51px;
    margin-top: 24px !important;
  }
  .lp-plan-price > span {
    font-size: 13px;
  }
  .lp-price-duration,
  .lp-monthly {
    font-size: 12px;
  }
  .lp-plan-screen {
    font-size: 12px;
    padding-block: 15px;
  }
  .lp-plan-screen > b {
    font-size: 8px;
    padding: 4px 6px;
  }
  .lp-benefits {
    gap: 14px;
    margin: 24px 0 27px !important;
  }
  .lp-benefits > li {
    font-size: 13px;
  }
  .lp-plan-actions .lp-button {
    font-size: 12px;
    min-height: 49px;
  }
  .lp-twint {
    font-size: 10px;
    min-height: 45px;
    margin-top: 8px;
  }
  .lp-price-ribbon {
    height: 33px;
    font-size: 10px;
  }
  .lp-price-card:not(.lp-recommended):not(:last-child) .lp-price-ribbon {
    height: 10px;
  }
  .lp-exchange-note {
    font-size: 11px;
    text-align: left;
    line-height: 1.85;
    margin-top: 24px !important;
  }
  .lp-payment-logos {
    gap: 15px 21px;
    font-size: 13px;
    justify-content: flex-start;
  }
  .lp-payment-note {
    font-size: 12px;
    text-align: left;
    line-height: 1.85;
    margin-top: 22px !important;
  }
  .lp-payment-fine {
    font-size: 11px;
    text-align: left;
    line-height: 1.85;
  }
  .lp-contact-line {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    font-size: 12px;
    line-height: 1.8;
    margin-top: 25px;
    padding-top: 22px;
  }
  .lp-contact-line > a {
    font-size: 12px;
    min-height: 40px;
  }
  .lp-comparison {
    font-size: 12px;
    min-width: 650px;
  }
  .lp-comparison th,
  .lp-comparison td {
    padding: 18px 19px;
  }
  .lp-comparison thead th:first-child {
    width: 22%;
  }
  .lp-comparison tbody th {
    font-size: 12px;
  }
  .lp-comparison-note {
    font-size: 12px;
    line-height: 1.85;
    margin-top: 22px;
  }
  .lp-comparison-note small {
    font-size: 11px;
  }
  .lp-comparison-note a {
    margin: 7px 12px 0 0;
    min-height: 35px;
  }
  .lp-app-profile {
    grid-template-columns: 1fr;
  }
  .lp-app-intro {
    padding: 25px;
  }
  .lp-app-system {
    font-size: 9px;
  }
  .lp-app-intro h3 {
    font-size: 29px;
    margin-top: 13px;
  }
  .lp-app-intro > p {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 19px;
  }
  .lp-app-labels {
    gap: 7px;
    margin-top: 22px;
  }
  .lp-app-labels > span {
    font-size: 11px;
    padding: 7px 9px;
  }
  .lp-app-intro .lp-app-protocol {
    font-size: 9px;
    line-height: 1.8;
    overflow-wrap: anywhere;
  }
  .lp-app-intro .lp-text-link {
    font-size: 12px;
    margin-top: 18px;
  }
  .lp-guide {
    border-top: 1px solid #ffffff18;
    border-left: 0;
    padding: 26px 25px;
  }
  .lp-guide h4 {
    font-size: 13px;
  }
  .lp-guide ol {
    gap: 22px;
  }
  .lp-guide li {
    font-size: 15px;
    line-height: 1.8;
    padding-left: 38px;
  }
  .lp-guide li:before {
    top: 2px;
  }
  .lp-protocols {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 27px;
    padding-top: 25px;
  }
  .lp-protocols h3 {
    font-size: 25px;
    line-height: 1.25;
  }
  .lp-protocols > p {
    font-size: 15px;
    line-height: 1.85;
  }
  .lp-protocols > div {
    grid-column: auto;
    gap: 7px;
  }
  .lp-protocols span {
    font-size: 9px;
    padding: 5px 7px;
  }
  .lp-proof-grid {
    grid-template-columns: 1fr;
    gap: 27px;
    margin-top: 30px;
  }
  .lp-proof-grid article {
    padding-top: 23px;
  }
  .lp-proof-grid h3 {
    font-size: 25px;
    max-width: 300px;
    margin: 13px 0;
  }
  .lp-proof-grid p {
    font-size: 16px;
    line-height: 1.8;
  }
  .lp-faq-layout {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .lp-faq-layout > div:first-child > .lp-text-link {
    margin-top: 18px;
    font-size: 13px;
  }
  .lp-faq-items summary {
    padding: 22px 0;
    gap: 25px;
  }
  .lp-faq-items h3 {
    font-size: 15px;
    line-height: 1.8;
  }
  .lp-faq-items details > p {
    font-size: 16px;
    line-height: 1.85;
    padding: 0 5px 25px 0;
  }
  .lp-final-cta > .lp-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    padding-block: 39px;
  }
  .lp-final-cta h2 {
    font-size: 31px;
  }
  .lp-final-cta p {
    font-size: 15px;
    margin-top: 16px;
    line-height: 1.8;
  }
  .lp-final-cta .lp-button {
    font-size: 12px;
  }
  .lp-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 22px;
    padding: 38px 0;
  }
  .lp-footer-grid > div:first-child,
  .lp-footer-grid > div:last-child {
    grid-column: 1/-1;
  }
  .lp-footer-grid .lp-brand {
    font-size: 18px;
  }
  .lp-footer-grid .lp-brand .lp-cross {
    width: 35px;
    height: 37px;
    font-size: 29px;
  }
  .lp-footer-grid h2 {
    font-size: 13px;
    margin-bottom: 14px;
  }
  .lp-footer-grid p,
  .lp-footer-grid a:not(.lp-brand) {
    font-size: 12px;
    line-height: 2;
  }
  .lp-footer-grid a:not(.lp-brand) {
    min-height: 35px;
  }
  .lp-footer-grid > div:first-child p {
    max-width: 400px;
  }
  .lp-footer-locale {
    font-size: 9px;
    margin-top: 16px;
  }
  .lp-legal > p {
    font-size: 11px;
    line-height: 1.9;
  }
  .lp-legal > div {
    flex-direction: column;
    gap: 16px;
    font-size: 10px;
    line-height: 1.8;
  }
  .lp-legal nav {
    gap: 24px;
    flex-wrap: wrap;
  }
  .lp-legal {
    padding-bottom: 85px;
  }
  .lp-document .whatsapp-beacon {
    border-radius: 50%;
    padding: 10px;
    right: 16px;
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 52px;
    height: 52px;
    justify-content: center;
  }
  .lp-document .whatsapp-beacon > span {
    display: none;
  }
}
@media (max-width: 370px) {
  .lp-wrap {
    width: calc(100% - 32px);
  }
  .lp-header-inner {
    gap: 10px;
  }
  .lp-header-right {
    gap: 11px;
  }
  .lp-brand {
    font-size: 15px;
  }
  .lp-brand .lp-cross {
    width: 27px;
    height: 30px;
    font-size: 24px;
  }
  .lp-languages {
    gap: 8px;
  }
  .lp-languages > a {
    font-size: 8px;
  }
  .lp-hero h1 {
    font-size: 38px;
  }
  .lp-hero .lp-eyebrow {
    font-size: 9px;
  }
  .lp-stats {
    gap: 7px;
  }
  .lp-stats dd {
    font-size: 15px;
  }
  .lp-stats dt {
    font-size: 7px;
  }
  .lp-tabs {
    margin-right: -16px;
    padding-right: 16px;
  }
  .lp-player > .lp-tabs {
    margin-right: 0;
  }
  .lp-player > .lp-tabs > button {
    font-size: 8px;
    padding-inline: 2px;
  }
  .lp-player-top {
    font-size: 8px;
  }
  .lp-player-top small {
    font-size: 6px;
  }
  .lp-player-screen {
    height: 285px;
  }
  .lp-screen-copy h2 {
    font-size: 28px;
  }
  .lp-screen-top > span {
    font-size: 18px;
  }
  .lp-player-foot {
    font-size: 7px;
  }
  .lp-player-formats {
    font-size: 6px;
  }
  .lp-price-inner {
    padding-inline: 22px;
  }
  .lp-plan-price {
    font-size: 47px;
  }
  .lp-root h2 {
    font-size: 32px;
  }
  .lp-app-intro,
  .lp-guide {
    padding-inline: 22px;
  }
  .lp-faq-items h3 {
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-root *,
  .lp-root *:before,
  .lp-root *:after {
    transition: none !important;
    animation: none !important;
  }
  html {
    scroll-behavior: auto !important;
  }
}
/* Keep footer labels compact even when mobile section headings grow. */
.lp-root .lp-footer h2 {
  font-size: 12px;
}
.lp-footer-grid > * {
  min-width: 0;
}
@media (max-width: 760px) {
  .lp-root .lp-footer h2 {
    font-size: 13px;
  }
  .lp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lp-payment-logos > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lp-payment-logos img {
  object-fit: contain;
  flex-shrink: 0;
}
/* Display the supplied image without changing its pixels or embedded marks. */
.lp-document .whatsapp-beacon > .whatsapp-logo,
.whatsapp-beacon > .whatsapp-logo {
  display: block;
  position: relative;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
}
.whatsapp-logo > img {
  position: absolute;
  width: 50px;
  height: 50px;
  max-width: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
