.vault-feature {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  align-items: center;
  margin-top: clamp(18px, 3vw, 32px);
  border-color: #d3a65f8c;
  background: radial-gradient(ellipse at 24% 0%, #654a333d, transparent 55%), #241938;
  --arcade-accent: #ffd189;
}
.vault-feature img { align-self: stretch; height: 100%; object-fit: cover; }
.vault-feature-copy { padding: clamp(16px, 4vw, 44px); }
.vault-feature-kicker {
  display: block;
  margin-bottom: 8px;
  color: #ffd189;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.vault-feature-copy strong {
  display: block;
  color: var(--arcade-ink);
  font: 800 clamp(24px, 4vw, 46px)/1.1 Inter, sans-serif;
  letter-spacing: -.055em;
}
.vault-feature-description {
  display: block;
  max-width: 400px;
  margin: 10px 0 16px;
  color: var(--arcade-muted);
  font-size: clamp(13px, 1.4vw, 16px);
  line-height: 1.5;
}
.vault-feature-play {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 16px;
  padding: 9px 14px;
  border-radius: 8px;
  background: #ffd189;
  color: #211532;
  font-weight: 750;
  font-size: 13px;
}
@media (max-width: 570px) {
  .vault-feature { grid-template-columns: minmax(0, 1fr); }
  .vault-feature img { height: auto; }
}
