/* ============================================
   BLOCK 9 — Modo demo (split: features-left + image-right)
   ============================================ */

.home_block_9 {
  background: var(--bg-surface);
  position: relative;
}

.home_block_9_inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 5.5rem;
  align-items: center;
}

.home_block_9_left {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.home_block_9_title {
  color: var(--text);
}

.home_block_9_features {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin-top: 0.6rem;
}

.home_block_9_feat {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.4rem;
  align-items: flex-start;
  padding: 1.6rem 1.8rem;
  background: var(--bg-elevated);
  border-left: 2px solid var(--accent);
}

.home_block_9_feat_num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  color: var(--accent);
  line-height: 1;
  min-width: 3.6rem;
  letter-spacing: -0.005em;
}

.home_block_9_close {
  font-style: italic;
  padding-left: 1.4rem;
  border-left: 1px solid var(--accent-line-mid);
  margin-top: 0.4rem;
}

.home_block_9_image {
  padding: 0.8rem;
  background: var(--bg-elevated);
  border: 1px solid var(--accent-line-mid);
  box-shadow: var(--shadow-card);
  position: relative;
}

.home_block_9_image > img {
  display: block;
  width: 100%;
  height: auto;
  filter: sepia(0.4) saturate(0.95) brightness(0.9) contrast(1.05);
}

@media (max-width: 1024px) {
  .home_block_9_inner {
    grid-template-columns: 1fr;
    gap: 5rem;
  }

  .home_block_9_left {
    gap: 2.4rem;
  }

  .home_block_9_feat {
    padding: 2.4rem 2.6rem;
    gap: 2rem;
  }

  .home_block_9_feat_num {
    font-size: 4.4rem;
    min-width: 6rem;
  }

  .home_block_9_close {
    padding-left: 2.4rem;
    border-left-width: 2px;
  }

  .home_block_9_image {
    padding: 1.4rem;
  }
}
