.sobre {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); align-items: start;
  padding-block: clamp(120px, 18vh, 200px) clamp(80px, 12vh, 140px);
}
.sobre-janela { position: sticky; top: calc(var(--topo) + 24px); aspect-ratio: 4 / 5.3; border-radius: 20px; }
.sobre-retrato {
  position: relative; flex: 1; display: flex; align-items: flex-end; justify-content: flex-end; padding: 16px;
  background: radial-gradient(ellipse 70% 60% at 50% 30%, #1d1e22, #0c0c0d 75%);
  font: 400 13px/1 var(--f-titulo); color: var(--fraco);
}
.sobre-lead { margin-top: 26px; font: 400 clamp(20px, 1.75vw, 26px)/1.42 var(--f-titulo); letter-spacing: .02em; color: var(--suave); max-width: 36ch; }
.nao-faco { margin-top: 48px; }
.nao-titulo { margin-bottom: 8px; font: 500 15px/1.3 var(--f-titulo); letter-spacing: .03em; color: var(--fraco); }
.nao-faco ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--borda); }
.nao-faco li {
  display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--borda);
  font: 400 clamp(18px, 1.5vw, 22px)/1.3 var(--f-titulo); letter-spacing: .02em;
}
.nao-faco li::before {
  content: ""; width: 26px; height: 26px; flex: none; border-radius: 8px;
  background: rgba(47, 91, 255, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%236C8BFF' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 8l6 6M14 8l-6 6'/%3E%3C/svg%3E") center / 100% no-repeat;
}
@media (max-width: 860px) {
  .sobre { grid-template-columns: 1fr; }
  .sobre-janela { position: relative; top: auto; aspect-ratio: 4 / 4.2; }
}
.sobre-retrato img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
