/* AI Flow homepage prerender — high-tech teaser; hidden once SPA #root mounts */
#aiflow-prerender {
  box-sizing: border-box;
  max-width: 80rem; /* max-w-7xl */
  margin: 0 auto;
  padding: 2.75rem 1.35rem 3.25rem;
  font-family: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: #e2e8f0;
  line-height: 1.55;
  background:
    radial-gradient(720px 380px at 18% 8%, rgba(124, 58, 237, 0.28), transparent 58%),
    radial-gradient(560px 320px at 88% 12%, rgba(37, 99, 235, 0.22), transparent 55%),
    radial-gradient(480px 280px at 50% 90%, rgba(34, 211, 238, 0.1), transparent 50%),
    #020617;
  min-height: 100vh;
}
#aiflow-prerender[hidden] { display: none !important; }
#aiflow-prerender *, #aiflow-prerender *::before, #aiflow-prerender *::after { box-sizing: border-box; }
#aiflow-prerender a { color: #93c5fd; text-decoration: none; }
#aiflow-prerender a:hover { text-decoration: underline; }
#aiflow-prerender .af-brand {
  display: flex; gap: 0.95rem; align-items: center; margin-bottom: 1.15rem;
}
#aiflow-prerender .af-brand img {
  width: 48px; height: 48px; border-radius: 0.75rem;
  box-shadow: 0 6px 24px rgba(124, 58, 237, 0.35);
}
#aiflow-prerender .af-eyebrow {
  margin: 0 0 0.2rem; font-size: 0.72rem; font-weight: 650;
  letter-spacing: 0.14em; text-transform: uppercase; color: #94a3b8;
}
#aiflow-prerender h1 {
  margin: 0; font-size: clamp(2.4rem, 6vw, 3.6rem);
  letter-spacing: -0.04em; line-height: 1.05; font-weight: 750;
  color: #f8fafc;
  background-image: linear-gradient(120deg, #f8fafc 30%, #93c5fd 70%, #c4b5fd 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
#aiflow-prerender .af-lead {
  margin: 0.95rem 0 1.45rem; color: #94a3b8; max-width: 28rem; font-size: 1.05rem;
}
#aiflow-prerender .af-cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0 0 1.75rem; }
#aiflow-prerender .af-cta a.primary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.65rem 1.3rem; border-radius: 0.65rem; font-weight: 650; font-size: 0.925rem;
  color: #fff !important; text-decoration: none !important;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
}
#aiflow-prerender .af-cta a.secondary {
  display: inline-flex; align-items: center; padding: 0.65rem 1.1rem;
  border-radius: 0.65rem; font-weight: 600; font-size: 0.925rem;
  color: #e2e8f0 !important; text-decoration: none !important;
  border: 1px solid rgba(148, 163, 184, 0.35);
}
#aiflow-prerender .af-caps {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem;
  margin: 0 0 2rem;
}
@media (max-width: 640px) {
  #aiflow-prerender .af-caps { grid-template-columns: 1fr; }
}
#aiflow-prerender .af-cap {
  padding: 0.85rem 0.95rem; border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.55);
}
#aiflow-prerender .af-cap .k {
  display: block; font-size: 0.68rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: #64748b; margin-bottom: 0.25rem;
}
#aiflow-prerender .af-cap .v { font-weight: 650; color: #f1f5f9; }
#aiflow-prerender .af-foot {
  margin-top: 1.5rem; padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  color: #64748b; font-size: 0.82rem;
  display: flex; justify-content: center; text-align: center;
}
#aiflow-prerender .af-foot .af-line {
  margin: 0; white-space: nowrap; overflow-x: auto;
  -webkit-overflow-scrolling: touch; max-width: 100%;
}
#aiflow-prerender .af-foot a { color: inherit; text-decoration: none;
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}
#aiflow-prerender .af-foot a:hover { color: #93c5fd; }
