.sign-landing {
  background: linear-gradient(145deg, #031e35, #075b87);
  padding: 46px clamp(20px, 5vw, 72px) 58px;
}

.sign-stage {
  width: min(100%, 760px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.sign-stage img {
  width: 100%;
  max-height: 76vh;
  object-fit: contain;
  display: block;
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .36);
}

.sign-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 780px) {
  .sign-stage img { max-height: none; }
}
