.ny-demo-screen {
  height: 480px;
  margin-top: 13px;
  overflow: hidden;
  position: relative;
}

.ny-demo-view {
  animation: ny-demo-enter .36s ease both;
  color: #17211c;
  height: 100%;
}

.ny-demo-heading small,
.ny-demo-form-head small,
.ny-demo-success > small {
  color: #769619;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}

.ny-demo-heading h2 { font-size: 23px; letter-spacing: -.8px; margin: 7px 0 3px; }
.ny-demo-heading p { color: #7b867f; font-size: 10px; margin: 0; }
.ny-demo-income { background: #1c2a22; border-radius: 17px; color: #fff; display: flex; flex-direction: column; margin-top: 18px; overflow: hidden; padding: 17px; position: relative; }
.ny-demo-income::after { background: #d8ff4014; border-radius: 50%; content: ""; height: 90px; position: absolute; right: -35px; top: -45px; width: 90px; }
.ny-demo-income span { color: #b9c3bd; font-size: 9px; }
.ny-demo-income strong { font-size: 25px; margin-top: 7px; }
.ny-demo-bars { align-items: end; border-bottom: 1px solid #dce3de; display: flex; gap: 10px; height: 80px; justify-content: center; margin: 10px 4px 0; }
.ny-demo-bars i { animation: ny-demo-bars 1.1s ease both; background: linear-gradient(#a9d52d,#dbf19b); border-radius: 5px 5px 0 0; display: block; height: 38%; width: 17px; }
.ny-demo-bars i:nth-child(2){height:58%;animation-delay:.08s}.ny-demo-bars i:nth-child(3){height:46%;animation-delay:.16s}.ny-demo-bars i:nth-child(4){height:78%;animation-delay:.24s}.ny-demo-bars i:nth-child(5){height:61%;animation-delay:.32s}.ny-demo-bars i:nth-child(6){height:88%;animation-delay:.4s}.ny-demo-bars i:nth-child(7){height:70%;animation-delay:.48s}
.ny-demo-latest { align-items: center; background: #fff; border: 1px solid #dce3de; border-radius: 13px; display: flex; justify-content: space-between; margin-top: 12px; padding: 12px; }
.ny-demo-latest span { display: flex; flex-direction: column; gap: 3px; }.ny-demo-latest b,.ny-demo-latest strong{font-size:10px}.ny-demo-latest small{color:#87918b;font-size:8px}
.ny-demo-create,.ny-demo-submit { align-items:center;background:#d8ff40;border:0;border-radius:13px;color:#17211c;cursor:default;display:flex;font-weight:850;justify-content:space-between;margin-top:12px;padding:13px 14px;width:100%;transition:transform .18s,box-shadow .18s }.ny-demo-create b{font-size:10px}.ny-demo-create.is-pressed,.ny-demo-submit.is-pressed{box-shadow:0 0 0 7px #b7df3530;transform:scale(.96)}
.ny-demo-form { overflow: hidden; }.ny-demo-form-head{align-items:center;display:flex;gap:10px;margin-bottom:11px}.ny-demo-form-head button{background:#eef3e7;border:0;border-radius:8px;height:28px;width:28px}.ny-demo-form-head h2{font-size:16px;margin:2px 0 0}.ny-demo-form label{color:#313b35;display:block;font-size:8px;font-weight:800;margin-top:8px}.ny-demo-form label em{color:#909993;font-style:normal;font-weight:500}.ny-demo-input{align-items:center;background:#fff;border:1px solid #d9e0db;border-radius:8px;display:flex;height:31px;margin-top:4px;padding:0 9px}.ny-demo-input span{font-size:9px}.ny-demo-input i{animation:ny-demo-caret .7s step-end infinite;background:#769619;height:13px;margin-left:1px;width:1px}.ny-demo-label{font-size:8px;font-weight:800;margin-top:8px}.ny-demo-options,.ny-demo-sizes{display:grid;gap:5px;grid-template-columns:repeat(2,1fr);margin-top:4px}.ny-demo-sizes{grid-template-columns:repeat(3,1fr)}.ny-demo-options button,.ny-demo-sizes button{background:#fff;border:1px solid #d9e0db;border-radius:7px;font-size:8px;height:29px}.ny-demo-options button.is-selected,.ny-demo-sizes button.is-selected{background:#eff7d4;border-color:#a9cf37;color:#5f7d0f;font-weight:850}.ny-demo-submit{font-size:9px;justify-content:center;gap:9px;margin-top:11px;padding:11px}.ny-demo-spinner{animation:ny-demo-spin .7s linear infinite;border:2px solid #17211c40;border-radius:50%;border-top-color:#17211c;height:13px;width:13px}
.ny-demo-success{text-align:center;padding-top:26px}.ny-demo-check{animation:ny-demo-pop .55s cubic-bezier(.2,1.7,.4,1) both;background:#d8ff40;border-radius:50%;display:grid;font-size:25px;font-weight:900;height:55px;margin:0 auto 15px;place-items:center;width:55px}.ny-demo-success h2{font-size:21px;margin:7px 0}.ny-demo-number{color:#728078;font-size:9px;margin:0 0 18px}.ny-demo-result{align-items:center;background:#fff;border:1px solid #dce3de;border-radius:12px;display:grid;gap:10px;grid-template-columns:31px 1fr auto;margin-top:8px;padding:10px;text-align:left}.ny-demo-result>span{background:#eff7d4;border-radius:8px;color:#6d8d16;display:grid;font-size:15px;height:31px;place-items:center}.ny-demo-result div{display:flex;flex-direction:column;gap:2px}.ny-demo-result b{font-size:9px}.ny-demo-result small{color:#87918b;font-size:7px}.ny-demo-result i{color:#709219;font-style:normal;font-weight:900}.ny-demo-result.mail{animation:ny-demo-enter .4s .45s ease both}.ny-demo-summary{display:flex;justify-content:space-between;margin-top:17px;padding:0 4px;font-size:9px}.ny-demo-summary strong{font-size:12px}.ny-demo-ready .floating-card{opacity:0;transform:translateY(8px) scale(.96);transition:opacity .35s,transform .35s}.ny-demo-ready.ny-demo-success-state .floating-card{opacity:1;transform:translateY(0) scale(1)}
@keyframes ny-demo-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes ny-demo-bars{from{height:0}}@keyframes ny-demo-caret{50%{opacity:0}}@keyframes ny-demo-spin{to{transform:rotate(360deg)}}@keyframes ny-demo-pop{from{opacity:0;transform:scale(.45)}}

.app-download-section,
.showcase-section {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1240px;
  padding: 88px 32px;
}

.app-download-section {
  align-items: center;
  background:
    radial-gradient(circle at 86% 20%, rgba(216, 255, 64, .24), transparent 34%),
    linear-gradient(135deg, #0e1d17 0%, #152a20 100%);
  border-radius: 30px;
  color: #fff;
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  margin-top: 26px;
  overflow: hidden;
  padding: 64px;
  position: relative;
}

.app-download-section::after {
  background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 44%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  content: "";
  height: 340px;
  pointer-events: none;
  position: absolute;
  right: -130px;
  top: -170px;
  width: 340px;
}

.app-download-copy,
.store-badges {
  position: relative;
  z-index: 1;
}

.app-download-section .section-label {
  color: #d8ff40;
}

.app-download-section h2,
.showcase-section h2 {
  font-size: clamp(34px, 4.4vw, 58px);
  letter-spacing: -.045em;
  line-height: 1.03;
  margin: 13px 0 18px;
}

.app-download-section p {
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
  max-width: 620px;
}

.app-release-note {
  align-items: center;
  color: rgba(255,255,255,.88);
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 9px;
  letter-spacing: .02em;
  margin-top: 24px;
}

.app-release-note i {
  background: #d8ff40;
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(216,255,64,.12);
  height: 8px;
  width: 8px;
}

.store-badges {
  display: grid;
  gap: 14px;
}

.store-badge {
  align-items: center;
  background: #050706;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 15px;
  box-shadow: 0 18px 44px rgba(0,0,0,.25);
  color: #fff;
  cursor: default;
  display: grid;
  gap: 0 14px;
  grid-template-columns: 40px 1fr auto;
  min-height: 78px;
  padding: 12px 15px;
  user-select: none;
}

.store-badge-available {
  cursor: pointer;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.store-badge-available:hover {
  border-color: #d8ff40;
  box-shadow: 0 22px 50px rgba(0,0,0,.34);
  transform: translateY(-2px);
}

.store-badge-available:focus-visible {
  outline: 3px solid #d8ff40;
  outline-offset: 4px;
}

.store-badge svg {
  grid-row: 1 / span 2;
  height: 34px;
  width: 34px;
}

.store-badge small {
  align-self: end;
  color: rgba(255,255,255,.7);
  font-size: 11px;
  line-height: 1;
}

.store-badge strong {
  align-self: start;
  font-size: 21px;
  line-height: 1.2;
}

.store-badge b {
  background: #d8ff40;
  border-radius: 999px;
  color: #142016;
  font-size: 9px;
  grid-column: 3;
  grid-row: 1 / span 2;
  letter-spacing: .12em;
  padding: 7px 9px;
}

.showcase-section {
  overflow: hidden;
  padding-left: max(32px, calc((100vw - 1240px) / 2 + 32px));
  padding-right: 0;
}

.showcase-head {
  align-items: end;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  max-width: 1176px;
  padding-right: 32px;
}

.showcase-head p {
  color: #707a74;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 580px;
}

.showcase-controls {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  padding-bottom: 8px;
}

.showcase-control {
  align-items: center;
  background: #fff;
  border: 1px solid #dce2de;
  border-radius: 999px;
  color: #102019;
  cursor: pointer;
  display: flex;
  height: 46px;
  justify-content: center;
  transition: background .2s, border-color .2s, transform .2s;
  width: 46px;
}

.showcase-control:hover {
  background: #d8ff40;
  border-color: #d8ff40;
  transform: translateY(-2px);
}

.showcase-track {
  display: flex;
  gap: 22px;
  margin-top: 42px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 32px 28px 0;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: #c8d2cc transparent;
  scrollbar-width: thin;
}

.showcase-card {
  background: #f4f6f4;
  border: 1px solid #e2e7e4;
  border-radius: 26px;
  box-shadow: 0 16px 45px rgba(16,32,25,.08);
  flex: 0 0 min(310px, 77vw);
  margin: 0;
  overflow: hidden;
  scroll-snap-align: start;
}

.showcase-card img {
  aspect-ratio: 740 / 1600;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.showcase-card figcaption {
  background: #fff;
  border-top: 1px solid #e6ebe8;
  display: grid;
  gap: 5px;
  min-height: 96px;
  padding: 20px 22px;
}

.showcase-card figcaption strong {
  color: #102019;
  font-size: 17px;
}

.showcase-card figcaption span {
  color: #778079;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .app-download-section {
    gap: 38px;
    grid-template-columns: 1fr;
    margin-left: 20px;
    margin-right: 20px;
    padding: 48px;
  }

  .store-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-badge {
    grid-template-columns: 36px 1fr;
  }

  .store-badge b {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: start;
    margin: 8px 0 0 50px;
  }
}

@media (max-width: 640px) {
  .app-download-section {
    border-radius: 24px;
    margin-top: 14px;
    padding: 38px 24px;
  }

  .app-download-section h2,
  .showcase-section h2 {
    font-size: 36px;
  }

  .store-badges {
    grid-template-columns: 1fr;
  }

  .store-badge {
    grid-template-columns: 40px 1fr auto;
  }

  .store-badge b {
    grid-column: 3;
    grid-row: 1 / span 2;
    margin: 0;
  }

  .showcase-section {
    padding-bottom: 66px;
    padding-left: 20px;
    padding-top: 66px;
  }

  .showcase-head {
    align-items: start;
    display: grid;
    padding-right: 20px;
  }

  .showcase-controls {
    display: none;
  }

  .showcase-track {
    gap: 14px;
    margin-top: 28px;
    padding-right: 20px;
  }

  .showcase-card {
    flex-basis: min(284px, 82vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ny-demo-view,.ny-demo-check,.ny-demo-result.mail,.ny-demo-bars i { animation: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-track {
    scroll-behavior: auto;
  }
}

/* Premium single-screen product tour */
.showcase-section {
  max-width: 1240px;
  overflow: visible;
  padding: 100px 32px;
}

.showcase-head {
  display: block;
  max-width: 760px;
  padding: 0;
}

.showcase-stage {
  background:
    radial-gradient(circle at 78% 36%, rgba(216,255,64,.17), transparent 30%),
    linear-gradient(145deg, #0d1d16, #14291f);
  border-radius: 32px;
  box-shadow: 0 28px 80px rgba(10,29,21,.16);
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(360px, .92fr) minmax(360px, 1.08fr);
  margin-top: 46px;
  min-height: 720px;
  overflow: hidden;
  padding: 48px;
  position: relative;
}

.showcase-stage::before {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  content: "";
  height: 440px;
  pointer-events: none;
  position: absolute;
  right: -210px;
  top: -210px;
  width: 440px;
}

.showcase-tabs {
  align-self: center;
  display: grid;
  position: relative;
  z-index: 2;
}

.showcase-tab {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.6);
  cursor: pointer;
  display: grid;
  gap: 16px;
  grid-template-columns: 38px 1fr 20px;
  padding: 20px 16px;
  text-align: left;
  transition: background .22s, color .22s, padding .22s;
  width: 100%;
}

.showcase-tab:first-child {
  border-top: 1px solid rgba(255,255,255,.11);
}

.showcase-tab:hover,
.showcase-tab.is-active {
  background: rgba(255,255,255,.06);
  color: #fff;
  padding-left: 22px;
}

.showcase-tab.is-active {
  box-shadow: inset 3px 0 #d8ff40;
}

.showcase-tab-number {
  color: #d8ff40;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.showcase-tab > span:nth-child(2) {
  display: grid;
  gap: 6px;
}

.showcase-tab strong {
  font-size: 17px;
  line-height: 1.25;
}

.showcase-tab small {
  color: rgba(255,255,255,.52);
  font-size: 12px;
  line-height: 1.45;
}

.showcase-tab svg {
  opacity: 0;
  transform: translateX(-7px);
  transition: opacity .2s, transform .2s;
}

.showcase-tab.is-active svg {
  opacity: 1;
  transform: translateX(0);
}

.showcase-viewer {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 624px;
  position: relative;
}

.showcase-glow {
  background: #d8ff40;
  border-radius: 50%;
  filter: blur(70px);
  height: 330px;
  opacity: .14;
  position: absolute;
  width: 330px;
}

.showcase-screen-wrap {
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 35px;
  box-shadow: 0 34px 70px rgba(0,0,0,.36);
  padding: 8px;
  position: relative;
  transform: rotate(1.4deg);
  z-index: 1;
}

.showcase-screen-wrap img {
  border-radius: 28px;
  display: block;
  height: 610px;
  object-fit: cover;
  object-position: top;
  opacity: 1;
  transition: opacity .13s ease, transform .13s ease;
  width: auto;
}

.showcase-screen-wrap img.is-changing {
  opacity: .25;
  transform: scale(.985);
}

.showcase-counter {
  align-items: baseline;
  bottom: 22px;
  color: rgba(255,255,255,.5);
  display: flex;
  gap: 5px;
  position: absolute;
  right: 10px;
}

.showcase-counter strong {
  color: #d8ff40;
  font-size: 22px;
}

.showcase-counter span {
  font-size: 12px;
}

@media (max-width: 900px) {
  .showcase-stage {
    gap: 28px;
    grid-template-columns: minmax(280px, .85fr) minmax(320px, 1.15fr);
    padding: 34px;
  }

  .showcase-tab {
    padding: 17px 12px;
  }

  .showcase-tab small {
    display: none;
  }
}

@media (max-width: 700px) {
  .showcase-section {
    overflow: hidden;
    padding: 70px 20px;
  }

  .showcase-stage {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
    min-height: 0;
    padding: 24px 0 34px;
  }

  .showcase-tabs {
    display: flex;
    gap: 8px;
    order: 2;
    overflow-x: auto;
    padding: 0 20px 4px;
    scrollbar-width: none;
  }

  .showcase-tabs::-webkit-scrollbar {
    display: none;
  }

  .showcase-tab,
  .showcase-tab:first-child {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    display: block;
    flex: 0 0 auto;
    padding: 11px 15px;
    width: auto;
  }

  .showcase-tab:hover,
  .showcase-tab.is-active {
    background: #d8ff40;
    box-shadow: none;
    color: #102019;
    padding-left: 15px;
  }

  .showcase-tab-number,
  .showcase-tab small,
  .showcase-tab svg {
    display: none;
  }

  .showcase-tab strong {
    font-size: 13px;
    white-space: nowrap;
  }

  .showcase-viewer {
    min-height: 0;
    order: 1;
    padding: 12px 20px 0;
  }

  .showcase-screen-wrap {
    border-radius: 30px;
    transform: none;
  }

  .showcase-screen-wrap img {
    border-radius: 24px;
    height: auto;
    max-height: 610px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }

  .showcase-counter {
    bottom: -19px;
    right: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-screen-wrap img,
  .showcase-tab {
    transition: none;
  }
}

/* Nyugtázom X6 printer promo */
.print-video-section {
  align-items: center;
  background:
    radial-gradient(circle at 93% 8%, rgba(223,255,98,.46), transparent 28%),
    linear-gradient(145deg, #f8faf5 0%, #eef5e8 100%);
  border: 1px solid #dbe4dc;
  border-radius: 30px;
  box-sizing: border-box;
  display: grid;
  gap: clamp(38px, 6vw, 82px);
  grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr);
  margin: 36px auto 0;
  max-width: 1240px;
  overflow: hidden;
  padding: clamp(38px, 5vw, 66px);
  position: relative;
}

.print-video-section::before {
  background: #dfff62;
  border-radius: 50%;
  content: "";
  filter: blur(78px);
  height: 310px;
  opacity: .23;
  pointer-events: none;
  position: absolute;
  right: -120px;
  top: -130px;
  width: 310px;
}

.print-video-copy,
.print-video-frame { position: relative; z-index: 1; }
.print-video-copy .section-label { color: #719017; }
.print-video-copy h2 {
  color: #102019;
  font-size: clamp(36px, 4.25vw, 58px);
  letter-spacing: -.048em;
  line-height: 1.035;
  margin: 14px 0 20px;
}
.print-video-copy p {
  color: #65726b;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
  max-width: 650px;
}
.print-video-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.print-video-points span {
  align-items:center; background:#fff; border:1px solid #dce5dd; border-radius:999px;
  color:#28362f; display:inline-flex; font-size:13px; font-weight:750; gap:8px; padding:10px 14px;
}
.print-video-points span::before { color:#77981a; content:"✓"; font-weight:900; }

.printer-offer {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:18px 24px;
  margin-top:30px;
}
.printer-offer > div { display:grid; gap:1px; }
.printer-offer small { color:#6e7a73; font-size:10px; font-weight:900; letter-spacing:.11em; }
.printer-offer strong { color:#17231c; font-size:30px; letter-spacing:-.04em; line-height:1.1; }
.printer-offer em { color:#869089; font-size:11px; font-style:normal; text-decoration:line-through; }
.printer-offer a {
  align-items:center;
  background:linear-gradient(105deg,#dfff62,#cbea45);
  border:1px solid #b7da37;
  border-radius:14px;
  box-shadow:0 12px 26px rgba(126,157,34,.18);
  color:#17231c;
  display:inline-flex;
  font-size:14px;
  font-weight:900;
  gap:13px;
  padding:14px 18px;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}
.printer-offer a:hover { box-shadow:0 16px 30px rgba(126,157,34,.23); transform:translateY(-2px); }
.printer-offer a b { font-size:20px; line-height:1; }

.print-video-frame.printer-product-frame {
  background:#fff;
  border:1px solid rgba(255,255,255,.9);
  border-radius:28px;
  box-shadow:0 28px 65px rgba(16,32,25,.18);
  display:block;
  justify-self:center;
  max-width:480px;
  overflow:hidden;
  padding:10px;
  text-decoration:none;
  transform:rotate(1deg);
  transition:transform .22s ease, box-shadow .22s ease;
  width:100%;
}
.print-video-frame.printer-product-frame:hover { box-shadow:0 32px 72px rgba(16,32,25,.23); transform:rotate(0deg) translateY(-3px); }
.printer-product-frame img {
  aspect-ratio:1/1;
  border-radius:20px;
  display:block;
  height:auto;
  object-fit:cover;
  width:100%;
}
.printer-image-badge {
  background:#17231c;
  border-radius:999px;
  color:#dfff62;
  font-size:10px;
  font-weight:950;
  left:24px;
  letter-spacing:.08em;
  padding:8px 11px;
  position:absolute;
  top:24px;
  z-index:2;
}

@media (max-width: 900px) {
  .print-video-section { grid-template-columns:1fr; margin-left:20px; margin-right:20px; }
  .print-video-frame.printer-product-frame { max-width:520px; transform:none; }
}
@media (max-width: 640px) {
  .print-video-section { border-radius:24px; gap:28px; margin-left:12px; margin-right:12px; padding:36px 22px 24px; }
  .print-video-copy h2 { font-size:36px; }
  .print-video-copy p { font-size:15px; }
  .printer-offer { align-items:stretch; display:grid; grid-template-columns:1fr; }
  .printer-offer a { justify-content:center; width:100%; box-sizing:border-box; }
  .print-video-frame.printer-product-frame { border-radius:23px; box-sizing:border-box; padding:8px; }
  .printer-product-frame img { border-radius:16px; }
}
