/* Native replacements for the original Framer interactions. */
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid #cfff00;
  outline-offset: 5px;
}
a { -webkit-tap-highlight-color: transparent; }
a.framer-LF00h { transition: filter .18s ease, translate .18s ease; }
a.framer-LF00h:hover { filter: brightness(1.08); translate: 0 -2px; }
nav a:hover p { color: #fff !important; }

#integrations .investor-ticker {
  width: max-content !important;
  max-width: none !important;
  animation: investor-scroll 50.666667s linear infinite;
}
.investor-ticker > li { flex-shrink: 0; }
@keyframes investor-scroll {
  from { transform: translateX(calc(-50% - 24.5px)); }
  to { transform: translateX(0); }
}

.menu-toggle {
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
}
.menu-toggle > div { transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] .framer-rsd52y { transform: translateY(4px) rotate(45deg) !important; }
.menu-toggle[aria-expanded="true"] .framer-crgfow { transform: translateY(-4px) rotate(-45deg) !important; }
.mobile-menu {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 0 4px 8px;
}
.mobile-menu a {
  padding: 12px;
  border-radius: 8px;
  color: #b3b3b3;
  font: 15px/1.5 "Inter", sans-serif;
  text-decoration: none;
}
.mobile-menu a:hover { color: #fff; background: #171a22; }

/* Details preserves all answers in the HTML and works without JavaScript. */
.framer-juiCM.faq-item {
  display: block;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.2), inset 0 -1px 2px rgba(255,255,255,.05);
}
.faq-item summary { list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .faq-answer { margin-top: 40px; }
.faq-item .framer-48cnvk { display: none; }
.faq-icon::before, .faq-icon::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 3px;
  width: 15px;
  height: 1.5px;
  border-radius: 2px;
  background: #fff;
}
.faq-icon::after { transform: rotate(90deg); transition: transform .2s ease; }
.faq-item[open] .faq-icon::after { transform: rotate(0); }

/* The original source had two H1 copies; this single title has both layouts. */
@media (max-width: 809.98px) {
  #hero-section h1.framer-text {
    --framer-font-size: 42px !important;
    --framer-text-alignment: center !important;
  }
}
@media (max-width: 374px) {
  #hero-section h1.framer-text { --framer-font-size: 36px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
