/* Local overrides (2026-10-02) — loaded by every page after Framer's own CSS. */

/* Logo: drop the swirl icon, set the wordmark in the site's mono label face. */
.framer-93PRb .framer-1qsz2ig { display: none !important; }
.framer-93PRb .framer-14km5ri p {
  font-family: "JetBrains Mono", "JetBrains Mono Placeholder", ui-monospace, monospace !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3em !important;
  text-transform: uppercase !important;
}

/* Section eyebrow labels "(QTF® — NN) LABEL": removed everywhere. */
[class$="-container"]:has(> .framer-2jx9qi) { visibility: hidden !important; pointer-events: none !important; }  /* keep the box: sections lay out around it */

/* Framer credits: "Made in Framer" badge + footer "Created by Forde lab® in Framer". */
#__framer-badge-container, .__framer-badge, .framer-x3d6bh-container { display: none !important; }

/* Hero logo row (built by local-overrides.js from the tools grid). */
.local-logo-row { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.local-logo-track { display: flex; align-items: center; gap: 56px; width: max-content; animation: local-marquee 30s linear infinite; }
.local-logo { flex: none; height: 22px; display: flex; align-items: center; color: #000; }
.local-logo > * { height: 22px !important; width: auto !important; display: block; }
@keyframes local-marquee { to { transform: translateX(-50%); } }

/* Old swirl logo components (nav icon handled above; footer/other instances here). */
.framer-1xstz, .framer-2B0tg, .framer-0LcV8 { display: none !important; }
/* Footer brand text: same mono treatment as the nav wordmark. */
.framer-1u60pnn p { font-family: "JetBrains Mono", "JetBrains Mono Placeholder", ui-monospace, monospace !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.local-logo > div { background-color: #000 !important; }   /* masked logo shapes: the footer paints them white */

/* Pricing page: fixed wordmark top-left (the hero header is hidden there). */
.local-pricing-logo { position: fixed; top: 24px; left: 40px; z-index: 1000; }
.local-pricing-logo .framer-1qsz2ig { display: none !important; }
.local-pricing-logo .framer-14km5ri p { color: #fff !important; }

/* Rotating circular-text badges ("VALUES • PRINCIPLES •", "PLAN • BUILD • RUN •", "SYSTEM BUILDERS •", …):
   one code component, matched by its inline-style signature so every instance on every page is covered. */
[class$="-container"]:has(> div > div[style*="transition:transform 0.25s ease"] > div[style*="border-radius:50%"]),
[class$="-container"]:has(> div > div[style*="transition: transform 0.25s ease"] > div[style*="border-radius: 50%"]) {
  visibility: hidden !important; pointer-events: none !important;
}
