.video-showcase { scroll-margin-top: 30px; }
.video-showcase .section-heading { align-items: center; }
.video-description { padding: 24px; background: #10160f; }
.video-description h3 { margin: 12px 0; }
.video-description p { color: var(--muted); font-size: 12px; }
.demo-video, .platform-video { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #10160f; }
.demo-video { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; }
.video-showcase video { display: block; width: 100%; height: auto; background: #000; object-fit: contain; }
.demo-video video, .platform-video:not(.reels-video) video { aspect-ratio: 16/9; }
.platform-videos { display: grid; grid-template-columns: 1.35fr .65fr; gap: 28px; margin-top: 28px; align-items: start; }
.reels-video video { width: min(100%, 300px); aspect-ratio: 9/16; margin-inline: auto; }
.video-platform-link { display: block; padding: 16px 24px; color: var(--lime); font-size: 12px; }
@media(max-width: 760px) {
  .demo-video, .platform-videos { grid-template-columns: 1fr; }
  .video-description { padding: 20px; }
  .reels-video video { max-height: 65vh; width: auto; max-width: 100%; }
}
