/* Native FAQ + mobile menu helpers (design from Tailwind bundle unchanged) */
details summary::-webkit-details-marker {
  display: none;
}
details summary {
  list-style: none;
}
details[open] summary .faq-toggle-icon {
  transform: rotate(45deg);
}

/* Scroll reveal (matches former React Ua/vi/eo: opacity + translate, 700ms) */
[data-reveal] {
  opacity: 0;
  transform: translateY(2rem);
  transition:
    opacity 700ms ease,
    transform 700ms ease;
  transition-delay: var(--reveal-delay, 0ms);
}
[data-reveal].is-inview {
  opacity: 1;
  transform: translateY(0);
}

/* Hero headline block: fade-up on load (fadeUp keyframes from index-DUa_B3Qc.css) */
.hero-fade-up {
  animation: fadeUp 0.9s ease-out 0.12s both;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero-fade-up {
    animation: none;
  }
  .ticker-track {
    animation: none !important;
  }
}
