.btn-demo {
  position: relative;
}

.btn-demo::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid var(--brand);
  border-radius: 10px;
  pointer-events: none;
}

.demo-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #102a2b;
  border-radius: 12px;
}

.demo-video:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 4px;
}

.demo-description {
  margin-top: 16px;
}
