/* AI Automation — Phase 1 Conversion Layer */

/* FAQ accordion */
.au-faq {
  display: flex; flex-direction: column;
  border: 1px solid var(--site-line);
  background: rgba(10, 15, 35, 0.4);
}
.au-faq-row {
  border-bottom: 1px solid var(--site-line);
  cursor: pointer;
  transition: background .15s ease;
}
.au-faq-row:last-child { border-bottom: none; }
.au-faq-row:hover { background: rgba(79,200,255,0.03); }
.au-faq-row.on { background: rgba(79,200,255,0.05); }
.au-faq-q {
  display: grid;
  grid-template-columns: 60px 1fr 32px;
  align-items: center;
  gap: 16px;
  padding: 22px 28px;
}
.au-faq-num {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.18em;
  color: var(--site-cyan);
}
.au-faq-qt {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.005em;
}
.au-faq-tg {
  font-size: 22px;
  color: var(--site-cyan);
  text-align: center;
  font-weight: 300;
}
.au-faq-row.on .au-faq-tg { color: var(--site-mint); }
.au-faq-a {
  padding: 0 28px 24px 104px;
  color: #9DA8C5;
  font-size: 15px;
  line-height: 1.65;
  max-width: 880px;
}
.au-faq-foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 24px; padding: 18px 24px;
  border: 1px solid var(--site-line);
  background: rgba(79,200,255,0.04);
  font-size: 14px; color: var(--site-text-2);
}

/* Final CTA deep-dive cards */
.au-cta-deep {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid rgba(79,200,255,0.18);
}
.au-cta-deep-h {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.22em;
  color: var(--site-text-2);
  text-align: center;
  margin-bottom: 24px;
}
.au-cta-deep-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.au-cta-deep-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 26px 28px;
  background: rgba(10, 15, 35, 0.7);
  border: 1px solid var(--site-line);
  text-decoration: none;
  transition: border-color .15s, background .15s, transform .15s;
}
.au-cta-deep-card:hover {
  border-color: var(--site-cyan);
  background: rgba(79,200,255,0.06);
  transform: translateY(-2px);
}
.au-cta-deep-eb {
  font-family: var(--font-mono);
  font-size: 10.5px; letter-spacing: 0.22em;
  color: var(--site-cyan);
}
.au-cta-deep-t {
  font-size: 21px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
}
.au-cta-deep-p {
  font-size: 14.5px;
  color: #9DA8C5;
  line-height: 1.55;
}
.au-cta-deep-link {
  margin-top: 8px;
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--site-mint);
  font-family: var(--font-mono);
  font-size: 11.5px; letter-spacing: 0.18em;
}

/* Sticky CTA bar */
.au-sticky {
  position: fixed;
  left: 24px; right: 24px; bottom: 18px;
  z-index: 60;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  background: rgba(6, 10, 24, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(79,200,255,0.4);
  box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(79,200,255,0.08);
  animation: au-sticky-in .35s ease-out;
}
@keyframes au-sticky-in {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.au-sticky-l { display: flex; align-items: center; gap: 12px; min-width: 0; }
.au-sticky-l .d {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--site-mint);
  box-shadow: 0 0 8px var(--site-mint);
  animation: au-sticky-pulse 1.6s ease-in-out infinite;
}
@keyframes au-sticky-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.au-sticky-t {
  color: var(--site-text-2);
  font-size: 14px;
}
.au-sticky-t b { color: #fff; font-weight: 600; }
.au-sticky-r { display: flex; align-items: center; gap: 16px; }
.au-sticky-link { font-size: 13px; }
.btn-sm {
  padding: 8px 16px !important;
  font-size: 13px !important;
}

@media (max-width: 760px) {
  .au-cta-deep-row { grid-template-columns: 1fr; }
  .au-faq-q { grid-template-columns: 40px 1fr 28px; padding: 18px 18px; gap: 12px; }
  .au-faq-qt { font-size: 15px; }
  .au-faq-a { padding: 0 18px 20px 70px; font-size: 14px; }
  .au-sticky { left: 12px; right: 12px; padding: 10px 14px; }
  .au-sticky-l .au-sticky-t { font-size: 12.5px; }
  .au-sticky-link { display: none; }
  body { padding-bottom: 80px; }
}
