.hero__glass--with-stores .hero__actions a[href="#how"] { display: none; }
.hero__glass--with-stores .hero__actions { flex-direction: column; align-items: center; }
.hero__demo-link { display: inline-flex; align-items: center; gap: 6px; color: #a8e5ff !important; font-weight: 650; }
.hero__stores { margin-top: 20px; display: flex; flex-direction: column; align-items: center; gap: 11px; }
.hero__stores .viki-store-badges { justify-content: center; }
.hero__glass--with-stores .hero__status { margin-top: 30px; justify-content: center; align-items: center; }
.hero__glass--with-stores .hero__status span { display: flex; }

.public-demo { position: relative; width: min(calc(100% - 48px), 1360px); margin: clamp(30px, 5vw, 70px) auto 0; overflow: hidden; border: 1px solid #d6e5ef; border-radius: 30px; background: #eaf3f9; box-shadow: 0 32px 95px rgba(18,57,87,.1); }
.public-demo::before { content: ""; position: absolute; width: 690px; height: 420px; left: 50%; top: -230px; transform: translateX(-50%); border-radius: 50%; background: #b6e5fa; filter: blur(85px); opacity: .7; pointer-events: none; }
.public-demo__intro { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding: clamp(42px, 6vw, 76px) 24px 34px; text-align: center; }
.public-demo__eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #36759d; font-family: var(--mono, ui-monospace, monospace); font-size: .7rem; font-weight: 750; letter-spacing: .14em; }
.public-demo__eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #42c49b; box-shadow: 0 0 0 5px rgba(66,196,155,.16); }
.public-demo__intro h2 { max-width: 850px; margin: 20px 0 12px; color: #142c40; font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1.02; letter-spacing: -.055em; }
.public-demo__intro p { margin: 0; color: #526c7f; font-size: clamp(.95rem, 1.3vw, 1.13rem); line-height: 1.55; }
.public-demo__full { margin-top: 23px; display: inline-flex; align-items: center; gap: 8px; color: #265f86; font-size: .85rem; font-weight: 700; }
.public-demo__full:hover { color: #123b5b; }
.public-demo__toolbar { position: relative; z-index: 1; display: flex; justify-content: flex-end; padding: 0 clamp(10px, 2.8vw, 38px) 14px; }
.public-demo__views { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid #bbd4e5; border-radius: 12px; background: rgba(255,255,255,.65); }
.public-demo__views button { min-height: 40px; padding: 8px 17px; border: 0; border-radius: 8px; background: transparent; color: #526c7f; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.public-demo__views button[aria-pressed="true"] { color: #fff; background: #265f86; box-shadow: 0 2px 6px rgba(18,57,87,.15); }
.public-demo__views button:focus-visible { outline: 3px solid #36759d; outline-offset: 3px; }
.public-demo__stage { position: relative; z-index: 1; margin: 0 clamp(10px, 2.8vw, 38px); }
.public-demo__frame { position: relative; margin: 0 auto; box-sizing: border-box; overflow: hidden; border: 1px solid #bbd4e5; border-radius: 20px; background: #0C101D; box-shadow: 0 20px 70px rgba(22,57,79,.19); }
.public-demo__frame iframe { display: block; border: 0; background: #0C101D; transform-origin: top left; }
.public-demo__note { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; padding: 17px 24px 21px; color: #657b8b; font-size: .74rem; line-height: 1.5; text-align: center; }

.how-section--unified { padding-top: clamp(90px, 10vw, 130px); }
.how-section--unified .how-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.how-section--unified .how-card { grid-column: span 2; height: 520px; }
.how-section--unified .how-card:nth-child(4), .how-section--unified .how-card:nth-child(5) { grid-column: span 3; height: 450px; }
.how-section--unified .how-card:nth-child(4) .how-card__video, .how-section--unified .how-card:nth-child(5) .how-card__video { object-position: center; }
.how-section--unified #security, .how-section--unified #connections { scroll-margin-top: 110px; }

@media (max-width: 980px) {
  .how-section--unified .how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how-section--unified .how-card, .how-section--unified .how-card:nth-child(4), .how-section--unified .how-card:nth-child(5) { grid-column: auto; height: 470px; }
  .how-section--unified .how-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 840px) {
  .public-demo__toolbar { display: none; }
}
@media (max-width: 620px) {
  .hero__glass--with-stores .hero__actions { margin-top: 22px; }
  .hero__stores { margin-top: 18px; }
  .hero__glass--with-stores .hero__status { margin-top: 23px; }
  .public-demo { width: calc(100% - 24px); border-radius: 24px; }
  .public-demo__intro { padding: 40px 19px 28px; }
  .public-demo__intro h2 { font-size: clamp(2.35rem, 10vw, 3.4rem); }
  .public-demo__toolbar { padding: 0 10px 12px; }
  .public-demo__stage { margin: 0 8px; }
  .public-demo__frame { border-radius: 14px; }
  .how-section--unified .how-grid { grid-template-columns: 1fr; }
  .how-section--unified .how-card, .how-section--unified .how-card:nth-child(4), .how-section--unified .how-card:nth-child(5) { grid-column: auto; height: 440px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-demo__eyebrow i { box-shadow: none; }
}
