/* Shared marketing CTA: same gradient + hover as editor #btnFull (.ed-btn-export). */
.ed-btn-export.fm-library-cta {
  --plan: var(--blue);
  min-height: 76px;
  padding: 22px 38px;
  gap: 20px;
  border-radius: 22px;
  border: 0;
  font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--plan) 72%, #fff),
    var(--plan) 55%,
    color-mix(in srgb, var(--plan) 78%, #000)
  );
  box-shadow:
    0 12px 24px -12px color-mix(in srgb, var(--plan) 56%, transparent),
    0 0 18px -8px color-mix(in srgb, var(--plan) 32%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: scale(0.98);
  transform-origin: center center;
  transition: transform 0.28s ease-out, filter 0.28s ease-out;
  filter: none;
}
.ed-btn-export.fm-library-cta svg { width: 24px; height: 24px; flex: 0 0 24px; }
.ed-btn-export.fm-library-cta:hover:not(:disabled) {
  transform: scale(1);
  filter: brightness(1.04);
}
.ed-btn-export.fm-library-cta:active:not(:disabled) {
  transform: scale(0.97);
}
.ed-btn-export.fm-library-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.12);
  transform: scale(0.98);
  box-shadow: none;
}
.ed-btn-export.fm-library-cta:focus-visible { outline: 3px solid #ff00a8; outline-offset: 7px; }
@media (max-width: 680px) {
  .ed-btn-export.fm-library-cta { min-height: 64px; padding: 18px 25px; font-size: 17px; border-radius: 18px; }
}
/* Same accordion cards on both marketing pages. Animation lives in styles.css. */
.fm-faq { color: var(--ink); font-family: Inter, system-ui, sans-serif; font-weight: 600; }
.fm-faq .faq-grid { gap: 56px; }
.fm-faq .faq-item { border-radius: 20px; background: #151518; overflow: hidden; }
.fm-faq .faq-q { padding: 16px 18px; font-family: Inter, system-ui, sans-serif; font-size: 14px; font-weight: 600; }
.fm-faq .faq-a-inner { font-family: Inter, system-ui, sans-serif; font-size: 13px; font-weight: 600; }
.fm-faq h2 { font-family: "Dela Gothic One", var(--display, fantasy); font-weight: 400; font-size: clamp(2rem, 3.6vw, 3rem); margin-top: 14px; }
.fm-faq .faq-intro-copy { margin-top: 12px; max-width: 34ch; }
.fm-faq .faq-contact { margin-top: 20px; }
