/* CTA 7 - ARTISANAL BLOBS */
.cta-7 {
  padding: 60px 5%;
  font-family: var(--font-body);
}
.cta-7__panel {
  position: relative;
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
  padding: 90px 60px;
  border-radius: 32px;
  text-align: center;
  background: var(--gray-light);
}
.cta-7__blob {
  position: absolute;
  pointer-events: none;
}
.cta-7__blob--1 {
  left: 18%;
  top: 50%;
  width: clamp(200px, 30vw, 340px);
  height: clamp(200px, 30vw, 340px);
  border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%;
  background: var(--secondary);
  opacity: 0.12;
  transform: translate(-50%, -50%);
  animation: cta7BlobRotate 46s linear infinite;
}
.cta-7__blob--2 {
  left: 82%;
  top: 40%;
  width: clamp(160px, 24vw, 260px);
  height: clamp(160px, 24vw, 260px);
  border-radius: 45% 55% 40% 60% / 55% 45% 60% 40%;
  background: var(--gray-dark);
  opacity: 0.12;
  transform: translate(-50%, -50%);
  animation: cta7BlobRotate 60s linear infinite reverse;
}

@media (max-width: 768px) {
  .cta-7__panel {
    padding: 64px 28px;
  }
  .cta-7__blob--1 {
    left: 8%;
    top: 22%;
    opacity: 0.09;
  }
  .cta-7__blob--2 {
    left: 92%;
    top: 82%;
    opacity: 0.09;
  }
}

.cta-7__title {
  position: relative;
  max-width: 640px;
  margin: 0 auto 36px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.9rem, 4.6vw, 2.75rem);
  color: var(--primary);
}
.cta-7__btns {
  position: relative;
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
}
.cta-7__btn {
  padding: 17px 32px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}
.cta-7__btn--primary {
  color: var(--white);
  background: var(--secondary);
}
.cta-7__btn--primary:hover {
  transform: scale(1.03);
}
.cta-7__btn--outline {
  color: var(--primary);
  border: 1px solid var(--primary);
  white-space: nowrap;
}
.cta-7__btn--outline:hover {
  background: var(--primary);
  color: var(--white);
}
@keyframes cta7BlobRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media (max-width: 768px) {
  .cta-7__panel {
    padding: 64px 28px;
  }
}
