/* Keep the homepage brand mark on a quiet, neutral canvas. */
body { background: #fafafa; }
.hero { grid-template-columns: minmax(0, 1fr); }
.hero-mark .orbit { display: none; }
.hero-mark img { box-shadow: 0 18px 38px rgba(40, 38, 42, .08); }
.home-ai-float { width: min(330px, calc(100vw - 32px)); }
.home-ai-float.is-collapsed { display: none; }
.home-ai-launcher {
  position: fixed;
  z-index: 6;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 15px;
  background: var(--ink);
  box-shadow: 0 14px 28px rgba(39, 38, 41, .18);
  cursor: pointer;
}
.home-ai-launcher[hidden] { display: none; }
.home-ai-launcher img { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; }
.home-ai-chat p { margin: 13px 0; color: #5f5c65; font-size: 11px; line-height: 1.7; }
.home-ai-chat .home-ai-reply { margin-top: 10px; padding: 10px; border-radius: 11px; background: #f0eef6; color: #514c76; font-size: 10px; line-height: 1.65; white-space: pre-wrap; }
.home-ai-prompts { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.home-ai-prompts button { border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--purple); padding: 6px 8px; font: 700 9px inherit; cursor: pointer; }
#home-ai-form { display: flex; gap: 6px; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 4px 4px 4px 10px; }
#home-ai-form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font: 10px inherit; }
#home-ai-form button { width: 27px; height: 27px; border: 0; border-radius: 8px; background: var(--ink); color: #fff; cursor: pointer; }
@media (max-width: 720px) { .home-ai-launcher { right: 14px; bottom: 14px; } }
