.ai-section {
  background: var(--moss);
  color: var(--bone);
  border-radius: var(--r-lg);
  padding: clamp(48px, 6vw, 96px) clamp(32px, 5vw, 80px);
  margin-top: 16px;
  position: relative;
  overflow: hidden;
}
.ai-section::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60%;
  height: 100%;
  background-image: radial-gradient(circle at 80% 50%, rgba(205,255,0,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.ai-section > * { position: relative; z-index: 1; }
.ai-section .eyebrow { color: var(--lime); opacity: 1; }
.ai-section .section-title { color: var(--bone); }
.ai-section .section-title .moss { color: var(--lime); }
.ai-section .lead { color: rgba(245,243,236,0.75); }

.chat-mock {
  background: rgba(245,243,236,0.04);
  border: 1px solid rgba(245,243,236,0.1);
  border-radius: var(--r-md);
  padding: clamp(24px, 4vw, 40px);
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.bubble {
  max-width: 78%;
  padding: 14px 18px;
  border-radius: 18px;
  font-size: 15px;
  line-height: 1.45;
}
.bubble.user {
  align-self: flex-end;
  background: var(--bone);
  color: var(--ink);
  border-bottom-right-radius: 6px;
}
.bubble.bot {
  align-self: flex-start;
  background: var(--ink);
  color: var(--bone);
  border-bottom-left-radius: 6px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid rgba(205,255,0,0.15);
}
.bubble.bot .bot-mark {
  width: 18px; height: 18px;
  color: var(--lime);
  flex-shrink: 0;
  margin-top: 2px;
}
.bubble.bot .bot-mark svg { width: 100%; height: 100%; }
.bubble.bot .num { color: var(--lime); font-weight: 500; }

.ai-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 980px) { .ai-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .ai-grid { grid-template-columns: 1fr; } }
.ai-feature {
  padding: 24px;
  border-radius: var(--r-md);
  background: rgba(245,243,236,0.04);
  border: 1px solid rgba(245,243,236,0.1);
  transition: all .3s var(--ease-out);
}
.ai-feature:hover {
  background: rgba(205,255,0,0.06);
  border-color: rgba(205,255,0,0.3);
  transform: translateY(-3px);
}
.ai-feature .h4 {
  font-family: 'Archivo', sans-serif;
  font-size: 17px; font-weight: 600; letter-spacing: -0.02em;
  margin-bottom: 8px;
  color: var(--bone);
}
.ai-feature p {
  font-size: 14px; color: rgba(245,243,236,0.7); line-height: 1.55;
}
