/* Блок «Всем этим управляет Ассистент Умного селлера» перед финалом раздела. */

.hub-sec { padding-top: 140px; padding-bottom: 72px; }
.hub { display: grid; justify-items: center; text-align: center; gap: 18px; }
.hub h2 { font-size: clamp(38px, 4vw, 56px); line-height: 1.05; }
.hub .lead { max-width: 700px; }
.hub-node { position: relative; width: 120px; height: 120px; margin-bottom: 18px; display: grid; place-items: center; }
.hub-core { position: relative; z-index: 1; width: 96px; height: 96px; border-radius: 30px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(160deg, #5C8BFF 0%, #1535ED 60%, #0B1A5C 100%); box-shadow: 0 24px 50px -18px rgba(21, 53, 237, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: transform 0.8s var(--ease), box-shadow 0.8s var(--ease); }
.hub-node .ring { position: absolute; inset: 0; border-radius: 40px; border: 1.5px solid rgba(57, 136, 255, 0.35); opacity: 0; }
.hub-core { transform: scale(1.06); box-shadow: 0 0 0 10px rgba(57, 136, 255, 0.14), 0 0 60px 6px rgba(57, 136, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.hub-node .ring { animation: hub-ring 2.6s ease-out infinite; }
.hub-node .r2 { animation-delay: 1.3s; }
@keyframes hub-ring { from { opacity: 0.8; transform: scale(0.9); } to { opacity: 0; transform: scale(1.8); } }
.hub-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 820px; margin: 6px 0 8px; }
.hub-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ink);
  background: var(--pill-bg); border: 1px solid rgba(21, 53, 237, 0.2); box-shadow: 0 10px 24px -16px rgba(21, 53, 237, 0.6); }
.hub-chip i { width: 9px; height: 9px; border-radius: 50%; background: #3988FF; box-shadow: 0 0 0 4px rgba(57, 136, 255, 0.16); }
.hub .btn-ghost { margin-top: 6px; }
@media (prefers-reduced-motion: reduce) { .hub-node .ring { animation: none; } }
@media (max-width: 700px) {
  .hub-sec { padding-top: 72px; }
  .hub h2 { font-size: 32px; }
}
