/* About */

.about {
  background: transparent;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 66px;
}

.about-media {
  position: relative;
}

.image-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  border: 1px solid rgba(91, 60, 164, 0.14);
  border-radius: 36px;
  background:
    linear-gradient(
      135deg,
      rgba(241, 234, 255, 0.78),
      rgba(233, 248, 255, 0.72)
    ),
    repeating-linear-gradient(
      135deg,
      rgba(91, 60, 164, 0.04) 0 10px,
      rgba(255, 255, 255, 0.24) 10px 20px
    );
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.image-slot span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--color-primary-dark);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}

.about-floating-card {
  position: absolute;
  right: -28px;
  bottom: 34px;
  max-width: 260px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 42px rgba(57, 38, 96, 0.14);
}

.about-floating-card strong {
  display: block;
  color: var(--color-primary-dark);
  line-height: 1.2;
}

.about-floating-card span {
  display: block;
  margin-top: 7px;
  color: var(--color-muted);
  font-size: 0.9rem;
  line-height: 1.4;
}

.about-content > p + p {
  margin-top: 14px;
}

.about-points {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.about-points div {
  padding: 18px 20px;
  border: 1px solid rgba(91, 60, 164, 0.11);
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(251, 249, 255, 0.92),
    rgba(233, 248, 255, 0.54)
  );
}

.about-points strong {
  display: block;
  margin-bottom: 4px;
  color: var(--color-primary-dark);
}

.about-points span {
  color: var(--color-muted);
  font-size: 0.95rem;
}
