/* A quiet entrance to the supplied portrait demo. */
.launch-section {
  padding-block: 76px 72px;
  scroll-margin-top: 0;
  border-bottom: 1px solid var(--line);
}
.launch-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
  align-items: center;
  gap: clamp(48px, 8vw, 120px);
  max-width: 1000px;
  margin-inline: auto;
}
.launch-heading h2 {
  font-size: clamp(36px, 4.2vw, 56px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.launch-heading .text-link { margin-top: 24px; }
.launch-player {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 12px;
  background: oklch(.2 .025 155);
}
.launch-player iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 760px) {
  .launch-section { padding-block: 52px 48px; }
  .launch-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .launch-heading .text-link { margin-top: 16px; }
  .launch-player { justify-self: center; }
}
