.module-showcase-page .topbar {
  display: none;
}
.module-showcase-page .security-alert__inner {
  padding-block: 8px;
}
.module-showcase-page .security-alert__copy strong {
  font-size: 11px;
}
.module-showcase-page .security-alert__copy p {
  font-size: 11px;
}
.module-showcase-page .security-alert__links {
  font-size: 11px;
  gap: 12px;
}
@media (max-width: 800px) {
  .module-showcase-page .security-alert__inner {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding-block: 8px;
  }
  .module-showcase-page .security-alert__copy {
    flex-basis: auto;
  }
  .module-showcase-page .security-alert__copy strong {
    font-size: 9px;
    line-height: 1.5;
  }
  .module-showcase-page .security-alert__copy p {
    display: none;
  }
  .module-showcase-page .security-alert__links a:nth-child(n + 2) {
    display: none;
  }
  .module-showcase-page .security-alert__links a {
    font-size: 8px;
    white-space: nowrap;
    padding: 3px;
  }
}
.lp-catalog-preview {
  min-width: 0;
  position: relative;
  perspective: 1200px;
  padding: 60px 35px 65px 15px;
}
.lp-catalog-screen {
  border: 1px solid #d9dbe7;
  background: #f0f0f6;
  overflow: hidden;
  border-radius: 9px;
  transform: rotateY(-10deg) rotateX(4deg) rotateZ(2deg);
  box-shadow: 15px 25px 60px #25204220;
}
.lp-catalog-screen > img {
  display: block;
  width: 100%;
  height: auto;
}
.lp-catalog-mobile {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 120px;
  border: 4px solid #333247;
  border-radius: 18px;
  overflow: hidden;
  transform: rotateZ(-4deg);
  box-shadow: 0 10px 35px #3b345f30;
}
.lp-catalog-mobile img {
  display: block;
  width: 100%;
  height: 236px;
  object-fit: cover;
  object-position: top;
}
.lp-catalog-film {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 16px;
  margin: 15px 50px 0 10px;
  background: #fff;
  border: 1px solid #e3dfed;
  box-shadow: 0 12px 35px #31234b09;
  border-radius: 8px;
  font-size: 11px;
}
.lp-catalog-film > span {
  color: #7963ba;
  font-size: 15px;
}
.lp-catalog-film small {
  display: block;
  font-size: 8px;
  color: #91879e;
  margin-top: 3px;
}
.lp-catalog-film > b {
  margin-left: auto;
  font-weight: 400;
}
.lp-catalog-card-screen {
  width: 85%;
  position: absolute;
  left: 10%;
  top: 44px;
  height: auto;
  transform: perspective(800px) rotateY(-9deg) rotateZ(-3deg);
  border: 1px solid #d3d0dd;
  border-radius: 7px;
  box-shadow: 0 20px 40px #241b3e20;
}
@media (max-width: 800px) {
  .lp-catalog-preview {
    max-width: 560px;
    width: 100%;
    margin: 15px auto 0;
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .lp-catalog-mobile {
    width: 100px;
    bottom: 15px;
  }
  .lp-catalog-mobile img {
    height: 198px;
  }
}
@media (max-width: 540px) {
  .lp-catalog-preview {
    padding: 20px 25px 25px 5px;
  }
  .lp-catalog-mobile {
    width: 85px;
    bottom: 5px;
    border-width: 3px;
    border-radius: 13px;
  }
  .lp-catalog-mobile img {
    height: 163px;
  }
  .lp-catalog-film {
    padding: 11px 12px;
    font-size: 9px;
    margin-left: 0;
    margin-right: 40px;
    gap: 8px;
  }
  .lp-catalog-film small {
    font-size: 6px;
  }
  .lp-catalog-card-screen {
    top: 45px;
  }
}
.lp-product {
  --lp-ink: #171b2a;
  --lp-muted: #687081;
  --lp-line: #e3e5ed;
  background: #fbfcfe;
  color: var(--lp-ink);
}
.lp-product a {
  text-underline-offset: 4px;
}
.lp-product h2 {
  font-size: clamp(34px, 3.7vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.055em;
}
.lp-product p {
  color: var(--lp-muted);
  line-height: 1.8;
}
.lp-label {
  font-size: 12px;
  color: #6d5a92 !important;
  margin: 0 0 19px !important;
}
.lp-hero {
  background: #121622;
  color: #f9f9fc;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 28px;
}
.lp-hero-light {
  position: absolute;
  inset: 20% 0 0;
  background: radial-gradient(ellipse at 50% 64%, #5946a03b, transparent 65%);
  z-index: -1;
}
.lp-hero-content {
  text-align: center;
}
.lp-edition {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 17px;
  color: #f9f9fc !important;
  margin: 0 0 25px !important;
}
.lp-edition > span:last-child {
  border-left: 1px solid #ffffff25;
  margin-left: 4px;
  padding-left: 16px;
  font-size: 11px;
  color: #abb0c2;
}
.lp-spark {
  color: #f5b846;
  font-size: 25px;
}
.lp-product .lp-hero h1 {
  font-size: clamp(58px, 6.2vw, 90px);
  line-height: 1.02;
  letter-spacing: -0.065em;
  font-weight: 500;
}
.lp-hero-description {
  color: #b5bbcd !important;
  font-size: 17px;
  margin: 26px 0 0 !important;
}
.lp-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 29px;
}
.lp-hero-actions .mx-button {
  gap: 13px;
  padding: 13px 20px;
}
.lp-duration {
  border-left: 1px solid #41310f3d;
  padding-left: 14px;
  font-size: 10px;
  font-weight: 400;
}
.lp-play-small {
  font-size: 11px;
}
.lp-secondary {
  color: #e2e5f0 !important;
  font-size: 12px;
}
.lp-secondary > span {
  margin-left: 13px;
}
.lp-product-stage {
  margin: 60px auto 0;
  padding: 0 70px 40px 0;
  max-width: 1120px;
  position: relative;
  perspective: 1800px;
}
.lp-desktop-capture {
  background: #f1f2f8;
  border: 1px solid #ffffff54;
  border-radius: 11px;
  box-shadow: 0 25px 90px #00000060;
  overflow: hidden;
  transform: rotateX(4deg) rotateY(7deg) rotateZ(-1deg);
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.lp-product-stage:hover .lp-desktop-capture {
  transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
.lp-window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background: #e5e7ee;
  height: 32px;
  padding: 0 14px;
  font-size: 9px;
  color: #7e8495;
}
.lp-window-dots {
  display: flex;
  gap: 5px;
}
.lp-window-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #b4bac6;
}
.lp-window-live {
  color: #60538b;
  font-size: 8px;
}
.lp-desktop-capture img {
  display: block;
  width: 100%;
  height: auto;
}
.lp-phone-capture {
  position: absolute;
  width: 210px;
  bottom: 0;
  right: 0;
  border: 5px solid #2b2e3f;
  border-radius: 27px;
  overflow: hidden;
  background: #161b28;
  transform: rotateY(-9deg) rotateZ(3deg);
  box-shadow: 0 30px 60px #0000005e;
}
.lp-phone-capture img {
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: top;
  border-radius: 21px;
}
.lp-phone-speaker {
  height: 11px;
  width: 50px;
  background: #2b2e3f;
  position: absolute;
  top: 0;
  left: calc(50% - 25px);
  border-radius: 0 0 8px 8px;
  z-index: 1;
}
.lp-phone-label {
  display: block;
  font-size: 9px;
  padding: 9px 4px;
  color: #e7e8f2;
}
.lp-stage-note {
  position: absolute;
  left: 45px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f7f7ffe8;
  color: #343448;
  border: 1px solid #fff;
  backdrop-filter: blur(8px);
  padding: 12px 19px;
  font-size: 11px;
  border-radius: 9px;
  box-shadow: 0 12px 35px #00000020;
}
.lp-stage-note > span {
  color: #6854d5;
  font-size: 20px;
}
.lp-capture-disclosure {
  color: #929bad !important;
  font-size: 10px;
  margin: 25px 0 0 !important;
}
.lp-benefit-ribbon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 45px;
  font-size: 11px;
  padding: 23px 25px;
  border-bottom: 1px solid var(--lp-line);
  background: #fff;
  color: #646d80;
}
.lp-benefit-ribbon > span:before {
  content: "✓";
  color: #9181b6;
  margin-right: 9px;
}
.lp-benefit-ribbon > a {
  color: #545064;
  text-decoration: underline;
}
.lp-introduction {
  padding-block: 105px 65px;
  text-align: center;
}
.lp-introduction > p:last-child {
  font-size: 16px;
  margin-top: 24px;
}
.lp-use-case {
  display: grid;
  grid-template-columns: 0.83fr 1.2fr;
  align-items: center;
  gap: 70px;
  padding-block: 40px 100px;
}
.lp-use-copy > p:not(.lp-label):not(.lp-note) {
  font-size: 15px;
  max-width: 410px;
  margin-top: 24px;
}
.lp-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #efecfa;
  color: #6f5ac6;
  font-size: 26px;
  margin-bottom: 24px;
}
.lp-use-copy ul,
.lp-offer-card ul {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 12px;
  margin: 24px 0;
  font-size: 12px;
  color: #4d566b;
}
.lp-use-copy li:before,
.lp-offer-card li:before {
  content: "✓";
  color: #8170b1;
  margin-right: 10px;
}
.lp-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  margin-top: 12px;
}
.lp-note {
  font-size: 10px !important;
  max-width: 470px;
}
.lp-use-visual {
  margin: 0;
  padding: 42px 26px 20px;
  min-width: 0;
  border-radius: 19px;
  position: relative;
  overflow: hidden;
}
.lp-visitor-visual {
  background: #eaf5f6;
}
.lp-use-visual > a {
  display: block;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid #ffffffb3;
  box-shadow: 0 18px 40px #152f3a18;
}
.lp-use-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.lp-use-visual figcaption {
  font-size: 10px;
  color: #7a8490;
  margin-top: 21px;
}
.lp-screen-tag {
  display: block;
  font-size: 10px;
  color: #5a7480;
  margin-bottom: 20px;
}
.lp-reverse {
  grid-template-columns: 1.2fr 0.83fr;
  padding-top: 15px;
}
.lp-reverse > .lp-use-copy {
  order: 2;
}
.lp-admin-visual {
  background: #eeecf9;
}
.lp-studio {
  background: #141827;
  color: #f6f7fb;
  padding-block: 85px;
}
.lp-studio .lp-label {
  color: #ad9ad6 !important;
}
.lp-studio-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 45px;
}
.lp-studio-heading > p {
  color: #a5adc0;
  max-width: 330px;
  font-size: 13px;
}
.lp-studio h2 {
  font-size: clamp(32px, 3.8vw, 50px);
}
.lp-studio-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 27px;
  align-items: start;
}
.lp-studio-grid figure {
  margin: 0;
}
.lp-studio-grid img {
  display: block;
  width: 100%;
  height: auto;
}
.lp-studio-main > a {
  display: block;
  background: #373247;
  padding: 28px;
  border: 1px solid #ffffff14;
  border-radius: 14px;
}
.lp-studio-main img {
  border-radius: 7px;
  box-shadow: 0 20px 30px #00000030;
}
.lp-studio-grid figcaption {
  font-size: 11px;
  color: #9ba4b9;
  padding-top: 19px;
}
.lp-studio-grid figcaption > span {
  display: block;
  color: #e8eaf5;
  margin-bottom: 5px;
  font-size: 16px;
}
.lp-studio-side {
  min-width: 0;
}
.lp-studio-side article {
  padding: 25px 28px 30px;
}
.lp-studio-side article > span {
  color: #bdadf2;
  font-size: 35px;
  font-family: Georgia, serif;
}
.lp-studio-side article h3 {
  font-size: 33px;
  margin-top: 18px;
}
.lp-studio-side article p {
  color: #a5adc0;
  font-size: 13px;
}
.lp-studio-side figure > a {
  display: block;
  border-radius: 11px;
  overflow: hidden;
  border: 1px solid #ffffff22;
}
.lp-studio-side figure figcaption {
  padding: 15px 5px;
  font-size: 10px;
}
.lp-control {
  padding-block: 105px;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: center;
}
.lp-control-copy > p:not(.lp-label) {
  max-width: 400px;
  font-size: 15px;
}
.lp-control-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  font-size: 11px;
  color: #6f5c9a;
  margin-block: 28px;
}
.lp-control-steps > span:not([aria-hidden]) {
  padding: 7px 10px;
  background: #f0edf8;
  border-radius: 5px;
}
.lp-review-visual {
  margin: 0;
  padding: 30px 25px 18px;
  background: #f1eee8;
  border-radius: 17px;
  min-width: 0;
}
.lp-review-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
  box-shadow: 0 12px 35px #302b3715;
}
.lp-review-visual figcaption {
  font-size: 10px;
  color: #88818c;
  margin-top: 15px;
}
.lp-film-section {
  padding-bottom: 95px;
}
.lp-film-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 35px;
}
.lp-film-heading > p {
  max-width: 350px;
  font-size: 14px;
}
.lp-film-poster {
  display: block;
  padding: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid #272c42;
  border-radius: 16px;
  background: #121622;
  color: #fff;
}
.lp-film-poster img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.65;
  transition: opacity 0.25s;
}
.lp-film-poster:hover img {
  opacity: 0.85;
}
.lp-film-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  background: linear-gradient(transparent, #060a1559);
}
.lp-film-play > span {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid #ffffff69;
  background: #ffffff1c;
  backdrop-filter: blur(10px);
  padding-left: 4px;
  font-size: 22px;
  margin-bottom: 4px;
}
.lp-film-play > strong {
  font-size: 17px;
  font-weight: 500;
}
.lp-film-play > small {
  color: #c6cad8;
  font-size: 11px;
}
.lp-film-details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-block: 15px;
  font-size: 10px;
  color: #80899c;
}
.lp-film-details a {
  color: #5f527c;
}
.lp-transcript {
  border-top: 1px solid var(--lp-line);
  padding-top: 16px;
  font-size: 12px;
}
.lp-transcript summary {
  cursor: pointer;
  color: #737b8e;
}
.lp-transcript p {
  max-width: 850px;
}
.lp-more {
  padding-top: 5px;
  padding-bottom: 90px;
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 40px 65px;
}
.lp-more > div:first-child {
  padding-top: 25px;
}
.lp-more h2 {
  font-size: 44px;
}
.lp-more > div:first-child > p:not(.lp-label) {
  font-size: 14px;
  max-width: 340px;
}
.lp-more-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 18px;
}
.lp-more-grid > a {
  display: block;
  min-width: 0;
  background: #f0f1f6;
  padding: 17px 14px;
  border-radius: 12px;
  border: 1px solid #e7e9ef;
}
.lp-more-grid > a:nth-child(2) {
  margin-top: 55px;
}
.lp-more-grid img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.lp-more-grid span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 18px;
  font-size: 11px;
  color: #626b80;
}
.lp-providers {
  grid-column: 1/-1;
  border-top: 1px solid var(--lp-line);
  padding-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 25px;
  font-size: 11px;
}
.lp-providers > span {
  font-weight: 500;
}
.lp-providers p {
  margin: 0;
  font-size: 11px;
}
.lp-providers small {
  display: block;
  width: 100%;
  color: #8c93a1;
  font-size: 10px;
}
.lp-offer {
  background: #f0eef7;
  padding-block: 85px;
}
.lp-offer-grid {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 110px;
  align-items: center;
}
.lp-offer h2 {
  font-size: clamp(45px, 4.6vw, 66px);
}
.lp-offer-grid > div:first-child > p:not(.lp-label) {
  max-width: 360px;
  font-size: 15px;
}
.lp-offer-grid .lp-note {
  font-size: 10px !important;
  margin-top: 25px;
}
.lp-offer-card {
  background: #fff;
  padding: 35px;
  border: 1px solid #e0daec;
  border-radius: 16px;
  box-shadow: 0 20px 60px #3d255f08;
}
.lp-offer-card-heading {
  display: flex;
  gap: 14px;
  align-items: center;
}
.lp-offer-card-heading > .lp-spark {
  background: #f4eefb;
  color: #7458be;
  border-radius: 12px;
  padding: 9px 13px;
}
.lp-offer-card-heading h3 {
  font-size: 25px;
}
.lp-offer-card-heading div > span {
  display: block;
  font-size: 10px;
  color: #8a8596;
  margin-top: 5px;
}
.lp-offer-price {
  font-family: "Space Grotesk", sans-serif;
  font-size: 61px;
  letter-spacing: -4px;
  margin-top: 24px;
  line-height: 1.3;
}
.lp-offer-price del {
  font-size: 24px;
  color: #9d96aa;
  letter-spacing: -1px;
  margin-left: 10px;
}
.lp-offer-status {
  font-size: 10px;
  margin: 4px 0 22px !important;
  color: #9a8698 !important;
}
.lp-offer-card ul {
  border-top: 1px solid var(--lp-line);
  padding-top: 24px;
  font-size: 12px;
}
.lp-offer-card .mx-button {
  width: 100%;
  margin-top: 10px;
}
.lp-offer-card > .lp-note {
  margin: 15px 0 0 !important;
  font-size: 9px !important;
}
.lp-faq {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 65px;
  padding-block: 95px;
}
.lp-faq h2 {
  font-size: 39px;
}
.lp-faq details {
  border-top: 1px solid var(--lp-line);
  padding-block: 22px;
}
.lp-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 500;
}
.lp-faq details p {
  font-size: 12px;
  margin-bottom: 0;
}
.lp-video-dialog,
.lp-capture-dialog {
  width: min(1160px, calc(100% - 36px));
  max-width: none;
  padding: 0;
  border: 1px solid #ffffff30;
  border-radius: 13px;
  background: #171b2a;
  color: #fff;
  box-shadow: 0 30px 100px #00000070;
  max-height: calc(100dvh - 40px);
  overflow: auto;
}
.lp-video-dialog::backdrop,
.lp-capture-dialog::backdrop {
  background: #090d1ee0;
  backdrop-filter: blur(9px);
}
.lp-dialog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 20px;
  font-size: 12px;
  color: #c3c9d8;
}
.lp-dialog-top > button {
  background: #ffffff0a;
  border: 1px solid #ffffff25;
  color: #fff;
  border-radius: 6px;
  padding: 7px 12px;
  font: inherit;
  cursor: pointer;
}
.lp-dialog-top > button span {
  margin-left: 13px;
}
.lp-video-dialog video {
  display: block;
  width: 100%;
  max-height: 76dvh;
  background: #111522;
}
.lp-capture-dialog > img {
  display: block;
  max-width: 100%;
  max-height: 77dvh;
  margin-inline: auto;
  width: auto;
  object-fit: contain;
}
.lp-video-dialog > p,
.lp-capture-dialog > p {
  color: #a9b1c6 !important;
  padding: 12px 20px;
  font-size: 10px;
  margin: 0;
}
html.lp-dialog-open {
  overflow: hidden;
}
@media (max-width: 1100px) {
  .lp-product .lp-hero h1 {
    font-size: 76px;
  }
  .lp-product-stage {
    padding-right: 60px;
  }
  .lp-phone-capture {
    width: 180px;
  }
  .lp-phone-capture img {
    height: 330px;
  }
  .lp-use-case,
  .lp-control {
    gap: 40px;
  }
  .lp-product h2 {
    font-size: 42px;
  }
  .lp-use-copy > p:not(.lp-label):not(.lp-note) {
    font-size: 13px;
  }
  .lp-use-copy li {
    font-size: 11px;
  }
  .lp-studio-heading {
    gap: 35px;
  }
  .lp-studio-side article {
    padding: 10px 15px;
  }
  .lp-studio-side article h3 {
    font-size: 29px;
  }
  .lp-offer-grid {
    gap: 60px;
    grid-template-columns: 1fr 400px;
  }
  .lp-more {
    gap: 40px;
  }
  .lp-more h2 {
    font-size: 38px;
  }
}
@media (max-width: 800px) {
  .lp-hero {
    padding-top: 45px;
  }
  .lp-product .lp-hero h1 {
    font-size: 68px;
  }
  .lp-hero-description {
    font-size: 15px;
  }
  .lp-product-stage {
    margin-top: 43px;
    padding-right: 45px;
    padding-bottom: 30px;
  }
  .lp-phone-capture {
    width: 145px;
    border-width: 4px;
    border-radius: 22px;
  }
  .lp-phone-capture img {
    height: 265px;
    border-radius: 17px;
  }
  .lp-phone-label {
    font-size: 7px;
    padding: 7px 3px;
  }
  .lp-stage-note {
    left: 12px;
    bottom: 7px;
    padding: 8px 12px;
    font-size: 9px;
  }
  .lp-window-bar {
    font-size: 7px;
    height: 27px;
  }
  .lp-window-live {
    font-size: 6px;
  }
  .lp-benefit-ribbon {
    gap: 15px 27px;
    font-size: 10px;
  }
  .lp-introduction {
    padding-block: 70px 40px;
  }
  .lp-product h2 {
    font-size: 37px;
  }
  .lp-use-case {
    gap: 30px;
    padding-bottom: 70px;
  }
  .lp-use-visual {
    padding: 25px 15px 17px;
    border-radius: 12px;
  }
  .lp-use-case,
  .lp-control {
    grid-template-columns: 1fr 1.1fr;
  }
  .lp-section-icon {
    width: 35px;
    height: 35px;
    font-size: 21px;
    margin-bottom: 18px;
  }
  .lp-use-copy ul {
    gap: 9px;
    margin-block: 18px;
  }
  .lp-studio {
    padding-block: 65px;
  }
  .lp-studio-heading {
    align-items: flex-start;
    gap: 30px;
  }
  .lp-studio-heading > p {
    max-width: 240px;
    font-size: 12px;
  }
  .lp-studio-main > a {
    padding: 17px;
  }
  .lp-studio-grid {
    gap: 18px;
  }
  .lp-studio-side article h3 {
    font-size: 25px;
  }
  .lp-studio-side article p {
    font-size: 11px;
  }
  .lp-control {
    padding-block: 75px;
    gap: 30px;
  }
  .lp-control-copy > p:not(.lp-label) {
    font-size: 13px;
  }
  .lp-control-steps {
    gap: 7px;
    font-size: 9px;
  }
  .lp-control-steps > span:not([aria-hidden]) {
    padding: 6px;
  }
  .lp-review-visual {
    padding: 18px 15px 15px;
  }
  .lp-film-heading {
    gap: 35px;
  }
  .lp-film-heading > p {
    max-width: 280px;
    font-size: 12px;
  }
  .lp-more {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .lp-more > div:first-child > p:not(.lp-label) {
    max-width: 550px;
  }
  .lp-more-grid > a:nth-child(2) {
    margin-top: 0;
  }
  .lp-offer-grid {
    gap: 35px;
    grid-template-columns: 1fr 1fr;
  }
  .lp-offer-card {
    padding: 25px;
  }
  .lp-offer-price {
    font-size: 52px;
  }
  .lp-faq {
    gap: 35px;
  }
  .lp-faq h2 {
    font-size: 33px;
  }
}
@media (max-width: 540px) {
  .lp-hero {
    padding-top: 34px;
    padding-bottom: 22px;
  }
  .lp-edition {
    font-size: 14px;
    gap: 7px;
    margin-bottom: 23px !important;
  }
  .lp-edition > span:last-child {
    font-size: 8px;
    padding-left: 10px;
  }
  .lp-edition > .lp-spark {
    font-size: 19px;
  }
  .lp-product .lp-hero h1 {
    font-size: clamp(45px, 11.7vw, 61px);
    letter-spacing: -0.065em;
  }
  .lp-hero-description {
    font-size: 13px;
    max-width: 340px;
    margin: 21px auto 0 !important;
  }
  .lp-hero-description br {
    display: none;
  }
  .lp-hero-actions {
    gap: 20px;
    margin-top: 24px;
  }
  .lp-hero-actions .mx-button {
    font-size: 11px;
    padding: 11px 13px;
    gap: 9px;
  }
  .lp-duration {
    font-size: 8px;
    padding-left: 9px;
  }
  .lp-secondary {
    font-size: 10px;
  }
  .lp-secondary > span {
    margin-left: 5px;
  }
  .lp-product-stage {
    padding-right: 25px;
    padding-bottom: 32px;
    margin: 35px -7px 0;
  }
  .lp-desktop-capture {
    border-radius: 6px;
    transform: rotateX(3deg) rotateY(5deg) rotateZ(-1deg);
  }
  .lp-window-bar {
    height: 22px;
    padding-inline: 8px;
    font-size: 5px;
    gap: 8px;
  }
  .lp-window-dots {
    gap: 3px;
  }
  .lp-window-dots i {
    height: 3px;
    width: 3px;
  }
  .lp-window-live {
    display: none;
  }
  .lp-phone-capture {
    width: 90px;
    border-width: 3px;
    border-radius: 15px;
    bottom: 2px;
    right: 0;
  }
  .lp-phone-capture img {
    height: 172px;
    border-radius: 11px;
  }
  .lp-phone-label {
    font-size: 5px;
    padding: 5px 2px;
  }
  .lp-phone-speaker {
    width: 29px;
    height: 7px;
    left: calc(50% - 14px);
  }
  .lp-stage-note {
    left: 10px;
    bottom: 8px;
    padding: 6px 9px;
    gap: 6px;
    font-size: 6px;
    border-radius: 5px;
    max-width: 245px;
  }
  .lp-stage-note > span {
    font-size: 13px;
  }
  .lp-capture-disclosure {
    font-size: 8px;
    margin-top: 16px !important;
  }
  .lp-benefit-ribbon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 8px;
    gap: 12px 9px;
    padding: 18px;
  }
  .lp-benefit-ribbon > span:before {
    margin-right: 5px;
  }
  .lp-introduction {
    padding-block: 58px 15px;
  }
  .lp-label {
    font-size: 10px;
    margin-bottom: 15px !important;
  }
  .lp-product h2 {
    font-size: 35px;
  }
  .lp-introduction > p:last-child {
    font-size: 13px;
    margin-top: 20px;
  }
  .lp-introduction > p:last-child br {
    display: none;
  }
  .lp-use-case,
  .lp-reverse,
  .lp-control {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 35px 45px;
  }
  .lp-reverse > .lp-use-copy {
    order: 0;
  }
  .lp-use-copy > p:not(.lp-label):not(.lp-note) {
    font-size: 13px;
    max-width: none;
    margin-top: 20px;
  }
  .lp-use-copy ul {
    font-size: 11px;
  }
  .lp-section-icon {
    margin-bottom: 17px;
  }
  .lp-use-visual {
    padding: 21px 15px 15px;
  }
  .lp-use-visual figcaption {
    font-size: 8px;
    margin-top: 16px;
  }
  .lp-screen-tag {
    font-size: 9px;
    margin-bottom: 15px;
  }
  .lp-arrow-link {
    font-size: 11px;
  }
  .lp-note {
    font-size: 9px !important;
  }
  .lp-studio {
    margin-top: 15px;
    padding-block: 50px;
  }
  .lp-studio-heading {
    flex-direction: column;
    gap: 13px;
    margin-bottom: 25px;
  }
  .lp-studio-heading > p {
    max-width: none;
    margin: 0;
    font-size: 12px;
  }
  .lp-studio-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .lp-studio-main > a {
    padding: 17px;
    border-radius: 10px;
  }
  .lp-studio-grid figcaption {
    font-size: 10px;
    padding-top: 15px;
  }
  .lp-studio-grid figcaption > span {
    font-size: 15px;
  }
  .lp-studio-side article {
    padding: 15px 5px;
  }
  .lp-studio-side article h3 {
    font-size: 30px;
  }
  .lp-studio-side article p {
    font-size: 12px;
  }
  .lp-studio-side article > span {
    font-size: 29px;
  }
  .lp-studio-side figure {
    margin-top: 10px;
  }
  .lp-control {
    padding-block: 55px;
    gap: 25px;
  }
  .lp-control-copy > p:not(.lp-label) {
    max-width: none;
  }
  .lp-control-steps {
    font-size: 10px;
    gap: 10px;
    margin-block: 23px;
  }
  .lp-control-steps > span:not([aria-hidden]) {
    padding: 7px 9px;
  }
  .lp-film-section {
    padding-bottom: 55px;
  }
  .lp-film-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 25px;
  }
  .lp-film-heading > p {
    max-width: none;
    margin: 0;
    font-size: 12px;
  }
  .lp-film-poster {
    border-radius: 10px;
  }
  .lp-film-play > span {
    width: 45px;
    height: 45px;
    font-size: 15px;
    margin-bottom: 0;
  }
  .lp-film-play {
    gap: 6px;
  }
  .lp-film-play > strong {
    font-size: 12px;
  }
  .lp-film-play > small {
    font-size: 9px;
  }
  .lp-film-details {
    font-size: 8px;
    padding-block: 12px;
    gap: 6px;
  }
  .lp-transcript {
    padding-top: 12px;
    font-size: 11px;
  }
  .lp-more {
    padding-bottom: 50px;
    gap: 17px;
  }
  .lp-more > div:first-child {
    padding-top: 0;
  }
  .lp-more h2 {
    font-size: 34px;
  }
  .lp-more > div:first-child > p:not(.lp-label) {
    font-size: 13px;
  }
  .lp-more-grid {
    gap: 12px;
  }
  .lp-more-grid > a {
    padding: 10px;
    border-radius: 8px;
  }
  .lp-more-grid span {
    font-size: 8px;
    padding-top: 11px;
    gap: 5px;
  }
  .lp-providers {
    gap: 8px;
    margin-top: 10px;
    padding-top: 18px;
  }
  .lp-providers p {
    font-size: 10px;
  }
  .lp-providers small {
    font-size: 9px;
  }
  .lp-offer {
    padding-block: 55px;
  }
  .lp-offer-grid {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .lp-offer h2 {
    font-size: 48px;
  }
  .lp-offer-grid > div:first-child > p:not(.lp-label) {
    max-width: 340px;
    font-size: 13px;
  }
  .lp-offer-grid > div:first-child > .lp-note {
    font-size: 9px !important;
    max-width: 330px;
  }
  .lp-offer-card {
    padding: 28px;
    border-radius: 13px;
  }
  .lp-offer-price {
    font-size: 59px;
  }
  .lp-offer-card ul {
    font-size: 11px;
  }
  .lp-faq {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 55px;
  }
  .lp-faq h2 {
    font-size: 34px;
  }
  .lp-faq details {
    padding-block: 19px;
  }
  .lp-faq summary {
    font-size: 12px;
  }
  .lp-faq details p {
    font-size: 11px;
  }
  .lp-video-dialog,
  .lp-capture-dialog {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 24px);
    border-radius: 9px;
  }
  .lp-dialog-top {
    padding: 11px 12px;
    font-size: 9px;
    gap: 10px;
  }
  .lp-dialog-top > button {
    padding: 6px 9px;
  }
  .lp-dialog-top > button span {
    margin-left: 8px;
  }
  .lp-video-dialog > p,
  .lp-capture-dialog > p {
    font-size: 8px;
    padding: 10px 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-desktop-capture,
  .lp-film-poster img {
    transition: none;
  }
  .lp-product-stage:hover .lp-desktop-capture {
    transform: rotateX(4deg) rotateY(7deg) rotateZ(-1deg);
  }
}

/* Front-office story and purchase flow. Animations never hide essential content. */
.lp-discovery {
  background: #151727;
  color: #f8f7fc;
  padding: 100px 0;
  overflow: hidden;
}
.lp-discovery-heading {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 44px;
}
.lp-discovery h2 {
  font: 600 clamp(2.1rem, 4vw, 3.7rem)/1.09
    var(--font-display, "Space Grotesk", sans-serif);
  letter-spacing: -0.045em;
  margin: 12px 0 0;
}
.lp-discovery-heading > p {
  color: #bec1d1;
  max-width: 430px;
  line-height: 1.8;
  margin-bottom: 0;
}
.lp-story-tabs {
  display: flex;
  gap: 12px;
  border-bottom: 1px solid #ffffff20;
  margin-bottom: 42px;
  padding-bottom: 18px;
}
.lp-story-tabs button {
  padding: 14px 22px;
  border: 1px solid #ffffff25;
  border-radius: 999px;
  color: #d3d4e1;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.lp-story-tabs button[aria-selected="true"] {
  background: #d4c9ff;
  color: #221942;
  border-color: #d4c9ff;
}
.lp-story-panel {
  display: grid;
  grid-template-columns: 0.82fr 1.35fr;
  gap: 55px;
  align-items: center;
  min-width: 0;
}
.lp-story-panel[hidden] {
  display: none;
}
.lp-story-explainer {
  min-width: 0;
}
.lp-story-icon {
  font-size: 35px;
  color: #c6b5ff;
}
.lp-story-explainer h3 {
  font: 500 clamp(1.6rem, 2.2vw, 2.2rem)/1.2 var(--font-display, sans-serif);
  letter-spacing: -0.035em;
  margin: 16px 0 24px;
}
.lp-query-example {
  background: #ffffff0a;
  border: 1px solid #ffffff18;
  border-radius: 17px;
  padding: 20px;
  display: flex;
  gap: 13px;
  line-height: 1.6;
  color: #f6f2ff;
}
.lp-query-example p {
  margin: 0;
}
.lp-query-example strong {
  font-weight: 500;
  color: #d1c3ff;
}
.lp-story-explainer > p {
  color: #c0c2d0;
  line-height: 1.75;
  font-size: 15px;
}
.lp-story-explainer small {
  display: block;
  color: #9a9fb5;
  line-height: 1.6;
  font-size: 12px;
  margin-top: 20px;
}
.lp-search-flow {
  list-style: none;
  counter-reset: flow;
  padding: 0;
  display: grid;
  gap: 12px;
  margin: 26px 0;
}
.lp-search-flow li {
  counter-increment: flow;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
}
.lp-search-flow li:before {
  content: counter(flow, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2d2946;
  color: #d2c4ff;
  font-size: 11px;
  animation: lp-flow-light 6s ease-in-out infinite;
}
.lp-search-flow li:nth-child(2):before {
  animation-delay: 1.3s;
}
.lp-search-flow li:nth-child(3):before {
  animation-delay: 2.6s;
}
.lp-query-example strong {
  animation: lp-query-light 6s ease-in-out infinite;
}
.lp-query-example strong:nth-child(2) {
  animation-delay: 1.3s;
}
.lp-query-example strong:nth-child(3) {
  animation-delay: 2.6s;
}
.lp-story-panel figure {
  margin: 0;
  min-width: 0;
  perspective: 1200px;
}
.lp-story-panel figure a {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 24px 70px #0006;
  transform: rotateY(-3deg);
  transition: transform 0.5s;
}
.lp-story-panel figure a:hover {
  transform: rotateY(0);
}
.lp-story-panel img {
  width: 100%;
  height: auto;
  display: block;
}
.lp-story-panel figcaption {
  color: #a5a9bc;
  font-size: 12px;
  margin: 20px 0 0;
  text-align: center;
}
.lp-motion-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #ffffff18;
  margin-top: 40px;
  padding-top: 22px;
  color: #9ca2b6;
  font-size: 12px;
}
.lp-motion-control button {
  border: 0;
  background: transparent;
  color: #d4c8fb;
  text-decoration: underline;
  font: inherit;
  cursor: pointer;
  padding: 10px 0;
}
.motion-paused *,
.motion-paused *:before {
  animation-play-state: paused !important;
}
@keyframes lp-flow-light {
  0%,
  16%,
  100% {
    background: #2d2946;
    color: #d2c4ff;
  }
  25%,
  42% {
    background: #d4c9ff;
    color: #221942;
    box-shadow: 0 0 24px #baa3ff40;
  }
}
@keyframes lp-query-light {
  0%,
  16%,
  100% {
    color: #d1c3ff;
  }
  25%,
  42% {
    color: #fff;
    text-shadow: 0 0 18px #b8a1ff;
  }
}
.lp-checkout {
  padding: 70px 0 100px;
}
.lp-checkout h1 {
  font: 600 clamp(2.1rem, 5vw, 4rem)/1.07 var(--font-display, sans-serif);
  letter-spacing: -0.045em;
  margin: 20px 0 32px;
}
.lp-checkout > .lp-label {
  margin-top: 50px;
}
.lp-checkout-steps {
  display: flex;
  gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0 0 50px;
  color: #777585;
  font-size: 13px;
  flex-wrap: wrap;
}
.lp-checkout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}
.lp-checkout-summary,
.lp-checkout-pay {
  border-radius: 24px;
  padding: 40px;
  border: 1px solid #e7e5ed;
  background: #fff;
  min-width: 0;
}
.lp-checkout-summary {
  background: #191b2b;
  color: #fff;
  border-color: #191b2b;
}
.lp-checkout h2 {
  font: 500 30px/1.2 var(--font-display, sans-serif);
  margin: 20px 0;
}
.lp-checkout p {
  line-height: 1.75;
}
.lp-checkout-summary > p {
  color: #c9cbda;
}
.lp-checkout-summary ul {
  padding-left: 20px;
  display: grid;
  gap: 12px;
  font-size: 15px;
  margin: 28px 0;
}
.lp-checkout-price {
  display: block;
  font: 500 55px/1 var(--font-display, sans-serif);
  margin-top: 28px;
}
.lp-bonus {
  display: grid;
  gap: 8px;
  padding: 21px;
  background: #e6f6e9;
  color: #1c5932;
  border-radius: 14px;
  margin: 25px 0;
}
.lp-bonus strong {
  font-size: 20px;
  line-height: 1.3;
}
.lp-bonus span {
  font-size: 13px;
}
.lp-bonus small {
  font-size: 12px;
  line-height: 1.6;
  opacity: 0.85;
}
.lp-checkout-pay form {
  display: grid;
  gap: 24px;
}
.lp-checkout-pay > .mx-button {
  margin: 15px 0 24px;
}
.lp-checkout-pay > .lp-arrow-link {
  display: block;
}
.lp-checkout fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.lp-checkout legend {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}
.lp-provider-options {
  display: grid;
  gap: 12px;
}
.lp-provider-options label {
  border: 1px solid #dedce7;
  border-radius: 12px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
}
.lp-provider-options small {
  display: block;
  font-size: 12px;
  color: #777585;
  margin-top: 5px;
}
.lp-provider-options label:has(input:checked) {
  border-color: #7460d0;
  background: #f4f1ff;
}
.lp-provider-options label:has(input:disabled) {
  opacity: 0.55;
  cursor: default;
}
.lp-checkout input[type="radio"] {
  accent-color: #6d50ce;
  width: 17px;
  height: 17px;
  flex: none;
}
.lp-pack-options {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.lp-pack-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid #ddd9e9;
  border-radius: 10px;
}
.lp-checkout .mx-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.lp-checkout-status {
  padding: 16px;
  background: #fff4dc;
  border-radius: 10px;
  font-size: 13px;
}
.lp-offer-card .lp-bonus {
  margin-top: 5px;
}
@media (max-width: 900px) {
  .lp-discovery {
    padding: 65px 0;
  }
  .lp-discovery-heading {
    gap: 25px;
    grid-template-columns: 1fr;
  }
  .lp-story-panel {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .lp-story-panel figure a {
    transform: none;
  }
  .lp-story-tabs {
    overflow-x: auto;
    gap: 8px;
  }
  .lp-story-tabs button {
    padding: 12px 17px;
    white-space: nowrap;
    font-size: 13px;
  }
  .lp-checkout-grid {
    grid-template-columns: 1fr;
  }
  .lp-checkout-summary,
  .lp-checkout-pay {
    padding: 28px;
  }
  .lp-checkout {
    padding-top: 40px;
  }
  .lp-motion-control {
    align-items: flex-start;
  }
  .lp-discovery-heading > p {
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .lp-story-tabs {
    margin-right: -18px;
  }
  .lp-checkout-steps {
    gap: 12px;
    font-size: 11px;
  }
  .lp-motion-control {
    flex-direction: column;
    gap: 5px;
  }
  .lp-bonus strong {
    font-size: 18px;
  }
  .lp-checkout-summary,
  .lp-checkout-pay {
    padding: 23px;
  }
  .lp-checkout .mx-button {
    width: 100%;
    font-size: 13px;
    text-align: center;
  }
  .lp-query-example {
    padding: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-discovery *,
  .lp-discovery *:before {
    animation: none !important;
    transition: none !important;
  }
  .lp-story-panel figure a {
    transform: none;
  }
}

.lp-ai-choice {
  padding: 40px 0 110px;
}
.lp-ai-choice > h2 {
  font: 500 clamp(2rem, 4vw, 3.5rem)/1.12 var(--font-display, sans-serif);
  letter-spacing: -0.04em;
  max-width: 820px;
}
.lp-ai-choice > p:not(.lp-label) {
  max-width: 720px;
  line-height: 1.8;
  color: #6c6c7f;
}
.lp-ai-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 40px 0 25px;
}
.lp-ai-choice article {
  padding: 30px;
  border: 1px solid #e2dfea;
  border-radius: 20px;
  background: #fff;
}
.lp-ai-choice article:nth-child(2) {
  background: #f0ebfc;
  border-color: #d9cdf8;
}
.lp-ai-choice article > span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #75668e;
}
.lp-ai-choice h3 {
  font: 500 27px/1.2 var(--font-display, sans-serif);
  letter-spacing: -0.02em;
  margin: 20px 0;
}
.lp-ai-choice article > p {
  font-size: 14px;
  line-height: 1.8;
  color: #69677a;
}
.lp-ai-choice article > a {
  font-size: 13px;
}
@media (max-width: 900px) {
  .lp-ai-choice-grid {
    grid-template-columns: 1fr;
  }
  .lp-ai-choice {
    padding: 30px 0 60px;
  }
}

.lp-film-secondary {
  background: #ffffff0c !important;
  color: #ece7ff !important;
  border: 1px solid #ffffff30 !important;
  box-shadow: none !important;
}
.lp-hero-actions {
  flex-wrap: wrap;
}
.lp-hero-actions .mx-button {
  white-space: normal;
}

.module-checkout-page .site-header {
  display: none;
}
.lp-checkout-brand {
  display: block;
  font: 700 29px var(--font-display, sans-serif);
  color: #181a2c;
  margin-bottom: 30px;
  text-decoration: none;
}
.lp-checkout-brand span {
  color: #8467dc;
}
.module-checkout-page .lp-checkout {
  padding-top: 35px;
}
.module-checkout-page .lp-checkout > .lp-label {
  margin-top: 32px;
}
.lp-story-panel figure,
.lp-offer-card,
.lp-ai-choice article {
  min-width: 0;
}

.mx-credit-packs {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1000px) {
  .mx-credit-packs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 540px) {
  .mx-credit-packs {
    grid-template-columns: 1fr !important;
  }
}

.lp-checkout-mobile-summary {
  display: none;
}
.lp-order-total {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  border-top: 1px solid #e4e1eb;
  padding-top: 20px;
}
.lp-order-total strong {
  font-size: 24px;
}
@media (max-width: 900px) {
  .lp-checkout-pay {
    order: -1;
  }
  .lp-checkout-mobile-summary {
    display: grid;
    gap: 8px;
    margin-bottom: 24px;
    font-size: 17px;
  }
  .lp-checkout-mobile-summary span {
    font-size: 13px;
    color: #35764c;
  }
  .lp-checkout-steps {
    margin-bottom: 25px;
  }
  .lp-checkout h1 {
    font-size: 2.2rem;
    margin-bottom: 25px;
  }
}

.lp-video-quality {
  display: flex;
  gap: 10px;
  padding: 12px 18px;
  background: #171b2c;
}
.lp-video-quality button {
  padding: 9px 14px;
  border: 1px solid #ffffff30;
  border-radius: 8px;
  color: #c6c6d8;
  background: transparent;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.lp-video-quality button[aria-pressed="true"] {
  background: #d4c9ff;
  color: #221942;
  border-color: #d4c9ff;
}

.lp-film-chapters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 25px 0;
}
.lp-film-chapters button {
  border: 1px solid #ded9e9;
  border-radius: 999px;
  padding: 12px 18px;
  background: #fff;
  color: #5b536e;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.lp-film-chapters button:hover {
  border-color: #8d75cf;
  background: #f5f0ff;
}

.lp-story-tabs {
  scrollbar-width: none;
}
.lp-story-tabs::-webkit-scrollbar {
  display: none;
}

@media (max-width: 600px) {
  .lp-dialog-top {
    font-size: 12px;
  }
  .lp-dialog-top > button {
    font-size: 13px;
    min-height: 42px;
  }
  .lp-video-dialog > p,
  .lp-capture-dialog > p {
    font-size: 11px;
    line-height: 1.5;
  }
}

/* Pre-rendered FFrames clips: no video runtime or unsolicited playback. */
.lp-mini-films { padding-block: 64px; }
.lp-mini-films > p { max-width: 780px; color: #566275; line-height: 1.7; }
.lp-mini-films-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.lp-mini-film { min-width: 0; padding: 20px; border: 1px solid #dce2ea; border-radius: 16px; background: #fff; }
.lp-mini-film h3 { color: #171d2b; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; font-size: 19px; }
.lp-mini-film small { white-space: nowrap; color: #566275; font-weight: 400; font-size: 12px; }
.lp-mini-film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 8px; background: #0b0e12; }
.lp-mini-film p { margin-top: 14px; color: #566275; font-size: 14px; line-height: 1.6; }
.lp-buy-float{position:fixed;left:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(560px,calc(100vw - 400px));box-sizing:border-box;padding:15px 17px 15px 22px;border:1px solid #d8e1ee;border-radius:20px;background:#ffffffed;color:#263752;box-shadow:0 12px 48px #1e325233;backdrop-filter:blur(16px)}.lp-buy-float>div{min-width:0;display:grid;gap:5px}.lp-buy-float strong{font-size:17px;font-weight:650;letter-spacing:-.03em}.lp-buy-float strong span{color:#6a70b8;margin-right:7px}.lp-buy-float>div>span{font-size:11px;color:#63718a;line-height:1.4}.lp-buy-float>a{display:flex;align-items:center;justify-content:center;gap:18px;min-height:46px;flex:none;padding:0 22px;border-radius:12px;background:#283b5c;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.lp-buy-float>a:hover{background:#405580}.lp-buy-float>a:focus-visible{outline:3px solid #718ed0;outline-offset:4px}body:has(.lp-buy-float){padding-bottom:120px}body:has(#pa-dialog[open],.lp-video-dialog[open],.lp-capture-dialog[open]) .lp-buy-float{display:none}@media(max-width:900px){.lp-buy-float{left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);gap:12px;padding:12px 13px 12px 16px;border-radius:17px}.lp-buy-float strong{font-size:16px}.lp-buy-float>div>span{font-size:10px}.lp-buy-float>a{padding:0 18px;gap:12px}body:has(.lp-buy-float) .pa-launcher{bottom:104px;right:14px}}@media(prefers-reduced-motion:reduce){.lp-buy-float>a{transition:none}}
@media (max-width: 700px) { .lp-mini-films-grid { grid-template-columns: 1fr; } .lp-mini-film { padding: 16px; } }

.lp-live-example{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;padding:80px 0}.lp-live-example h2{font-size:clamp(30px,3.6vw,47px);line-height:1.09;letter-spacing:-.04em;color:#1f2b3f;margin:14px 0 20px}.lp-live-example p{font-size:14px;line-height:1.8;color:#6a778e}.lp-live-example figure{margin:0;border:1px solid #dce3ed;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #293b5910}.lp-live-example figure img{display:block;width:100%;height:auto}.lp-live-example figcaption{font-size:10px;color:#8e98aa;padding:12px 16px;line-height:1.7}.lp-demo-address{display:grid;gap:9px;padding:18px;border-radius:15px;background:#f2f5fb;border:1px solid #dbe3ef;margin:22px 0}.lp-demo-address>span{font-size:10px;color:#8190aa}.lp-demo-address code{color:#3f557b;font-size:16px;word-break:break-all}.lp-demo-address button{justify-self:start;border:0;background:transparent;padding:0;color:#4a6494;font:inherit;font-size:12px;cursor:pointer}.lp-demo-address small{font-size:10px;color:#557d69}.lp-demo-address small:empty{display:none}@media(max-width:850px){.lp-live-example{grid-template-columns:1fr;gap:28px;padding:55px 0}.lp-live-example-copy{max-width:590px}}
