/* DogViz host — main-page photoshoot scroll */

.kv-dogviz-scroll {
  width: 100%;
  background: #0f1419;
  padding: 0;
  margin: 0;
}

.kv-dogviz-scroll-inner {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.kv-dogviz-scroll-item {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.kv-dogviz-scroll-item.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.kv-dogviz-scroll-item img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

@media (min-width: 900px) {
  .kv-dogviz-scroll-inner {
    max-width: min(100%, 1400px);
  }
}
