hero-media-card {
  display: block;
}
.hero-media-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(31, 41, 55, 0.95);
  box-shadow: var(--shadow-lg);
  background-color: rgba(15, 23, 42, 0.96);
}
.hero-media-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-media-card__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: var(--space-4);
  background: linear-gradient(to top, rgba(15, 23, 42, 0.92), transparent);
}
.hero-media-card__title {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-1);
}
.hero-media-card__text {
  font-size: var(--font-size-xs);
}
.benefits-layout {
  display: grid;
  gap: var(--space-6);
}
.benefits-layout__image {
  max-width: 480px;
}
.benefits-layout__img-el {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(31, 41, 55, 0.95);
  box-shadow: var(--shadow-soft);
}
.benefits-layout__content {
  align-self: center;
}
@media (min-width: 900px) {
  .benefits-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
    align-items: center;
  }
}
.updates-preview {
  display: grid;
  gap: var(--space-6);
}
.updates-preview__image {
  max-width: 420px;
}
.updates-preview__img-el {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(31, 41, 55, 0.95);
  box-shadow: var(--shadow-soft);
}
.updates-preview__list {
  align-self: center;
}
@media (min-width: 900px) {
  .updates-preview {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr);
    align-items: flex-start;
  }
}
.team-layout {
  display: grid;
  gap: var(--space-6);
}
.team-layout__image {
  max-width: 420px;
}
.team-layout__img-el {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(31, 41, 55, 0.95);
  box-shadow: var(--shadow-soft);
}
.team-layout__grid {
  display: grid;
  gap: var(--space-4);
}
@media (min-width: 900px) {
  .team-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr);
    align-items: center;
  }
  .team-layout__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.quickstart-grid {
  display: grid;
  gap: var(--space-4);
}
.quickstart-grid__item {
  max-width: 520px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .quickstart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 960px;
    margin-inline: auto;
  }
  .quickstart-grid__item {
    max-width: none;
  }
}
.section__eyebrow {
  text-transform: uppercase;
}
.hero__media {
  max-width: 520px;
  margin-inline: auto;
}
@media (min-width: 900px) {
  .hero__media {
    margin-inline: 0;
  }
}
