/* Syndflow brand overrides */
.saint-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  padding: 0;
  box-sizing: border-box;
  filter: none;
  -webkit-filter: none;
}

/* Top-of-page nav (light text on sky) → white mark */
nav.framer-v-1pfq868 .saint-logo,
nav.framer-v-17g65ep .saint-logo,
nav.framer-v-186qkxo .saint-logo,
nav.framer-v-gvl500 .saint-logo {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

.framer-p2EPi .framer-46mzv6 {
  overflow: hidden;
}

.framer-88y67 .framer-9wfjv5-container {
  top: 50% !important;
  left: 14px !important;
  transform: translateY(-50%);
  width: 30px !important;
  height: 30px !important;
  position: absolute !important;
  overflow: visible;
}

.framer-88y67.framer-v-1vdyzk3 .framer-9wfjv5-container {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  transform: none;
  width: 30px !important;
  height: 30px !important;
}

.framer-88y67 .framer-zcreb3-container {
  width: auto !important;
  min-width: 124px;
  padding-left: 12px !important;
}

/* Nav wordmark: same EB Garamond, slightly heavier, a little air from the mark */
.framer-88y67 .framer-styles-preset-1i9ot9u,
.framer-88y67 .framer-styles-preset-1i9ot9u *,
.framer-88y67 .rolling-text-inner-R1ddmdb79lop,
.framer-88y67 .rolling-text-inner-R1ddmdb79lop span {
  --framer-font-family: "EB Garamond", serif !important;
  --framer-font-family-italic: "EB Garamond", serif !important;
  --framer-font-weight: 600 !important;
  font-family: "EB Garamond", serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
}

/* Giant footer wordmark */
.framer-lxrnds,
.framer-lxrnds .framer-text,
.framer-lxrnds p {
  --framer-font-family: "EB Garamond", serif !important;
  font-family: "EB Garamond", serif !important;
  font-weight: 500 !important;
  --extracted-r6o4lv: rgb(18, 18, 16) !important;
  --framer-text-color: rgb(18, 18, 16) !important;
  --framer-text-alignment: center !important;
  color: rgb(18, 18, 16) !important;
  -webkit-text-fill-color: rgb(18, 18, 16) !important;
  text-align: center !important;
  width: 100% !important;
  white-space: nowrap !important;
  opacity: 1 !important;
}

svg.framer-lxrnds,
.framer-8iaav2 {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
}

.framer-p2fx7 .framer-i39n0e,
.framer-i39n0e[data-framer-name="Blur"] {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

@media (max-width: 809.98px) {
  .framer-p2fx7.framer-v-1y3uldh svg.framer-lxrnds p,
  .framer-p2fx7.framer-v-1y3uldh .framer-lxrnds .framer-text {
    --framer-font-size: 292px !important;
    font-size: 292px !important;
    --framer-line-height: 1em !important;
    line-height: 1 !important;
  }
}

.framer-mhvp97-container,
.framer-4oo4dl-container {
  overflow: visible;
}

.framer-mhvp97-container .saint-logo,
.framer-4oo4dl-container .saint-logo {
  padding: 0;
}

/* Big headlines: EB Garamond medium 500 */
h1.framer-styles-preset-h3dbd,
h1.framer-styles-preset-h3dbd *,
h1[data-styles-preset="wNUvCcyYk"],
h1[data-styles-preset="wNUvCcyYk"] *,
h2.framer-styles-preset-a2kymf,
h2.framer-styles-preset-a2kymf *,
h2[data-styles-preset="eKEq1CPKA"],
h2[data-styles-preset="eKEq1CPKA"] * {
  --framer-font-family: "EB Garamond", serif !important;
  --framer-font-family-italic: "EB Garamond", serif !important;
  --framer-font-weight: 500 !important;
  --framer-font-weight-italic: 500 !important;
  font-family: "EB Garamond", serif !important;
  font-weight: 500 !important;
}

/* Hero headline: two even lines */
h1[data-styles-preset="wNUvCcyYk"] br,
h1[data-styles-preset="wNUvCcyYk"] span:nth-child(4) {
  display: block !important;
  width: 100%;
  height: 0 !important;
  overflow: hidden;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}

@media (max-width: 809.98px) {
  h1[data-styles-preset="wNUvCcyYk"] {
    max-width: none;
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
    --framer-font-size: clamp(30px, 7.6vw, 42px) !important;
    font-size: clamp(30px, 7.6vw, 42px) !important;
    --framer-line-height: 1.12em !important;
    line-height: 1.12 !important;
    --framer-letter-spacing: -0.03em !important;
    --framer-text-alignment: center !important;
    text-align: center !important;
  }
  h1[data-styles-preset="wNUvCcyYk"] span {
    display: inline-block;
  }
}

#__framer-badge-container,
.__framer-badge,
#template-overlay,
.framer-1jm3tne-container,
.framer-47vtp4 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Blog section, nav, and leftover template posts */
#blog,
section[data-framer-name="Blog"],
a[href="#blog"],
a[href="./#blog"],
a[href="/#blog"],
a[href="./blog"],
a[href="/blog"],
a[href="../blog"],
a[href*="/blog/"],
div:has(> a[href="#blog"]),
div:has(> a[href="./#blog"]),
div:has(> a[href="./blog"]),
div:has(> a[href="/blog"]),
div:has(> a[href="../blog"]),
.framer-S7Tw9 {
  display: none !important;
}

/* Footer newsletter form */
.framer-16ed1x6,
form.framer-17y4r2l {
  display: none !important;
}

/* Hero 3D phones */
[data-framer-name="Phone Mock Up"],
.framer-1yjkxnv,
.framer-1voeesq,
.framer-1kobluy,
img[alt="Synd on iPhone"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Hero copy sits in the blue sky, not the white clouds */
#hero .framer-zrb2wk,
#hero [data-framer-name="BG Image"] {
  overflow: hidden !important;
}

#hero .framer-zrb2wk img,
#hero [data-framer-name="BG Image"] img {
  object-fit: cover !important;
  object-position: center top !important;
  transform: scale(1.45) !important;
  transform-origin: center top !important;
}

#hero .framer-rzm8b6,
#hero [data-framer-name="Header"] {
  padding-top: 128px !important;
  padding-bottom: 140px !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  place-content: start !important;
}

#hero .framer-ocx8a1 {
  justify-content: flex-start !important;
  gap: 16px !important;
}

#hero [data-framer-name="Logo"],
#hero .framer-qogo3h {
  margin-top: 20px !important;
  margin-bottom: 44px !important;
}

#hero h1,
#hero h1.framer-styles-preset-h3dbd,
#hero h1.framer-styles-preset-h3dbd span,
#hero h1[data-styles-preset="wNUvCcyYk"],
#hero h1[data-styles-preset="wNUvCcyYk"] * {
  --framer-font-weight: 600 !important;
  --framer-font-weight-italic: 600 !important;
  font-weight: 600 !important;
}

/* Hero secondary CTA — removed */
#hero .framer-6zf70g-container,
#hero a.framer-SkTrM[href="./#process"],
#hero a.framer-SkTrM[href="#process"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

#hero h1,
#hero h1 *,
#hero .framer-1qbifvm,
#hero .framer-1qbifvm * {
  text-shadow: 0 2px 16px rgba(20, 70, 140, 0.45), 0 0 2px rgba(15, 50, 110, 0.35);
}

@media (max-width: 809.98px) {
  #hero .framer-rzm8b6,
  #hero [data-framer-name="Header"] {
    padding-top: 112px !important;
    padding-bottom: 168px !important;
  }
}

/* Trusted-by caption: one line, not a 140px 3-line stack */
.framer-axa56g[data-framer-name="Trusted By"] .framer-k3abxn,
.framer-axa56g .framer-k3abxn {
  --framer-text-wrap-override: nowrap !important;
  max-width: none !important;
  width: auto !important;
  flex: none !important;
  white-space: nowrap !important;
}

.framer-axa56g[data-framer-name="Trusted By"] .framer-k3abxn p,
.framer-axa56g .framer-k3abxn .framer-text {
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  overflow: hidden !important;
  max-width: 100% !important;
}

/* Framer bakes 390/810/1200px canvases — they clip the left edge on real screens */
html,
body,
#main {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.framer-70At1.framer-72rtr7,
.framer-p2fx7.framer-12kf3gh,
.framer-p2fx7.framer-v-1y3uldh.framer-12kf3gh {
  width: 100% !important;
  max-width: 100% !important;
}

nav.framer-p2EPi,
nav.framer-p2EPi.framer-1pfq868 {
  width: 100% !important;
  max-width: 100% !important;
}

nav.framer-p2EPi .framer-46mzv6 {
  width: 100% !important;
  max-width: 100% !important;
}

/* Nav plus (menu toggle) */
nav [data-framer-name="Menu"],
nav .framer-fw98l9 {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
}

#hero,
#hero.framer-18srkbb {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

#hero .framer-zrb2wk,
#hero [data-framer-name="BG Image"] {
  max-width: 100% !important;
  left: 8px !important;
  right: 8px !important;
  width: auto !important;
}

.framer-p2fx7,
.framer-8iaav2 {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Features tool ring: 110px chips (original size). Wider orbit on
   desktop for a real gap; fewer arms on small screens so the
   horseshoe still wraps the copy instead of packing. */
.framer-e4akcj {
  overflow: hidden !important;
}

.framer-109ssli {
  max-width: none !important;
  flex: none !important;
  transform-origin: 50% 50%;
  will-change: transform;
}

.framer-109ssli .framer-tIJZT.framer-nit5lr,
.framer-109ssli .framer-tIJZT {
  width: 110px !important;
  height: 110px !important;
  border-radius: 50% !important;
}

@media (max-width: 809.98px) {
  .framer-109ssli {
    width: 720px !important;
    height: 720px !important;
  }
  .framer-109ssli > :nth-child(even) {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (min-width: 810px) {
  .framer-109ssli {
    width: 1240px !important;
    height: 1240px !important;
  }
}

/* Testimonials: hide Framer stats/quotes; two-row running reviews */
.framer-70At1 .framer-9eatw7,
#testimonials.framer-9eatw7 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 72px 0 96px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transform: none !important;
}

#testimonials > *:not(.synd-reviews) {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

.synd-reviews {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  opacity: 1 !important;
}

.synd-reviews-mask {
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 6%,
    #000 94%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 6%,
    #000 94%,
    transparent 100%
  );
}

.synd-reviews-rail {
  overflow: hidden;
}

.synd-reviews-track {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}

.synd-reviews-rail-left .synd-reviews-track {
  animation: synd-rev-left 55s linear infinite;
}

.synd-reviews-rail-right .synd-reviews-track {
  animation: synd-rev-right 62s linear infinite;
}

.synd-reviews-mask:hover .synd-reviews-track {
  animation-play-state: paused;
}

@keyframes synd-rev-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes synd-rev-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

.synd-rev {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 28px;
  flex: none;
  width: 460px;
  height: auto;
  padding: 22px 24px 20px;
  background: #fffdf9;
  border: 1px solid #e7e2d8;
  border-radius: 18px;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.05);
}

.synd-rev-quote {
  margin: 0;
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #1c1b18;
  overflow-wrap: break-word;
}

.synd-rev-who {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
}

.synd-rev-who > div {
  min-width: 0;
}

.synd-rev-who img {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  flex: none;
  background: #efe8dc;
}

.synd-rev-who strong {
  display: block;
  font-family: "Figtree", system-ui, sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.2;
  color: #1c1b18;
}

.synd-rev-who span {
  display: block;
  margin-top: 3px;
  font-family: "Figtree", system-ui, sans-serif;
  font-weight: 400;
  font-size: 12.5px;
  line-height: 1.25;
  color: #7a776e;
}

@media (max-width: 809.98px) {
  .framer-70At1 .framer-9eatw7,
  #testimonials.framer-9eatw7 {
    padding: 48px 0 64px !important;
    gap: 12px !important;
  }

  .synd-reviews {
    gap: 12px;
  }

  .synd-rev {
    width: min(400px, 86vw);
    height: auto;
    padding: 18px 18px 16px;
    gap: 22px;
  }

  .synd-rev-quote {
    font-size: 18px;
  }

  .synd-rev-who img {
    width: 52px;
    height: 52px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .synd-reviews-rail-left .synd-reviews-track,
  .synd-reviews-rail-right .synd-reviews-track {
    animation: none;
    transform: none;
  }

  .synd-reviews-mask {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* Section pills: keep Process / Features / Pricing text, drop the icon */
#process [data-framer-name="Tag"] svg,
#features .framer-ciuxps-container svg,
#pricing > [data-framer-name="Header"] .framer-1czp9gf-container svg {
  display: none !important;
}

/* Hide the logo ticker on the landing page */
#process [data-framer-name="Ticker"],
.synd-colleges,
.synd-orgs {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* FAQ: drop the “Contact support” strip */
section[data-framer-name="FAQ"] [data-framer-name="Bottom"],
.framer-1rhvp4e {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Process: drop the chat mockup slides, arrows, and dots */
#process [data-framer-name="Images"],
#process [data-framer-name="Slider Controls"],
#process [data-framer-name="Pagination Dots"],
#process [data-framer-name="BG"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* ===== Syndflow fixes: header alignment + floating caption ===== */

/* Header stays transparent like the original design — only fix the logo
   hanging at the bottom edge: center it in the bar. */
div[class*="framer-1adw6ou"],
div[class*="1adw6ou-container"] {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  align-items: center !important;
}
div[class*="framer-1adw6ou"] img[class*="saint-logo"],
div[class*="1adw6ou-container"] img {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* The floating caption line ("For people who would rather delegate…")
   right-aligns to the content column instead of drifting mid-page. */
p[data-styles-preset="1tuxzo8"],
div[class*="framer-k3abxn"] {
  margin-left: auto !important;
  text-align: right !important;
}

/* Logo icon matches the wordmark: same visual height, baseline-aligned. */
div[class*="framer-1adw6ou"] img[class*="saint-logo"] {
  display: none !important;
}
/* Wordmark only, bold. */
div[class*="framer-1adw6ou"] a p,
div[class*="framer-1adw6ou"] p {
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}
