.premium-hero {
  position: relative;
}

.premium-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

@media (max-width: 767.98px) {
  .premium-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.premium-hero__text p {
  max-width: 34rem;
}

.premium-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.premium-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.premium-hero__highlights {
  backdrop-filter: blur(14px);
}

.premium-hero__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
}

.premium-hero__list li span {
  display: block;
  color: var(--color-text-muted);
}

.premium-packages__header {
  max-width: 44rem;
  margin: 0 auto var(--space-8) auto;
  text-align: center;
}

.premium-packages__grid {
  margin-top: var(--space-6);
}

.premium-package__list {
  list-style: none;
  margin-top: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.premium-package__footer {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
}

.premium-notice p {
  margin-bottom: 0;
}

.premium-modules__header {
  max-width: 44rem;
  margin: 0 auto var(--space-8) auto;
  text-align: center;
}

.premium-module {
  align-items: center;
  gap: var(--space-8);
}

.premium-module--reverse {
  direction: rtl;
}

.premium-module--reverse > * {
  direction: ltr;
}

.premium-module__image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-strong);
}

.premium-module__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.premium-module__content p {
  max-width: 36rem;
}

.premium-module__list {
  list-style: none;
  margin: var(--space-3) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.premium-module__image-wrapper--chips {
  max-width: 28rem;
  margin-left: auto;
}

.premium-module__image--chips {
  transform: scale(1.02);
}

.premium-team .premium-module__content,
.premium-lounge .premium-module__content,
.premium-scenarios .premium-module__content {
  margin-top: var(--space-4);
}

@media (min-width: 768px) {
  .premium-team .premium-module__content,
  .premium-lounge .premium-module__content,
  .premium-scenarios .premium-module__content {
    margin-top: 0;
  }
}

.premium-service-flow__header {
  max-width: 44rem;
  margin: 0 auto var(--space-8) auto;
  text-align: center;
}

.premium-flow__grid {
  margin-top: var(--space-4);
}

.premium-flow__step {
  height: 100%;
}

.premium-flow__step h3 {
  font-size: var(--font-size-lg);
}

.premium-flow__step p {
  font-size: var(--font-size-sm);
}

.premium-networking {
  max-width: 42rem;
  margin: var(--space-6) auto 0 auto;
  text-align: center;
}

.premium-cta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  justify-content: space-between;
}

.premium-cta-strip__text {
  flex: 1 1 260px;
}

.premium-cta-strip__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (max-width: 767.98px) {
  .premium-cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
}
