.spec__section {
  --spec-bg: var(--bg);
  --spec-bg-1: var(--bg2);
  --spec-fg: var(--fg);
  --spec-accent: var(--clr-grey);
  --spec-shadow: rgba(0, 0, 0, 0.08);

  width: 100%;
  padding: 80px 20px;
  background: linear-gradient(135deg, var(--spec-bg) 0%, var(--spec-bg-1) 100%);
}

.spec__container {
  max-width: 1200px;
  margin: 0 auto;
}

.spec__bubbles {
  display: grid;
  
  gap: 40px;
  justify-items: center;
}

.spec__bubble {
  --bubble-size: 200px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--spec-bg-1);
  border: 2px solid var(--spec-accent);
  box-shadow: 0 8px 32px var(--spec-shadow);
  transition: all 0.3s ease;
  text-align: center;
  padding: 20px;
}

.spec__bubble:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 16px 48px rgba(99, 102, 241, 0.2);
  background: var(--bg3);
}

.spec__bubble-value {
  font-size: 36px;
  color: var(--spec-accent);
  margin: 0;
  line-height: 1.2;
}

.spec__bubble-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--spec-fg);
  margin: 0;
  letter-spacing: 0.5px;
}

@media (min-width: 48rem) {
  .spec__section {
    padding: 60px 16px;
  }

  .spec__bubbles {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .spec__bubble {
    --bubble-size: 150px;
    width: 150px;
    height: 150px;
    padding: 15px;
  }

  .spec__bubble-value {
    font-size: 24px;
  }

  .spec__bubble-label {
    font-size: 11px;
  }
}





