/* Clypex black-and-blue theme for the Clypex marketing site. */
@font-face {
  font-family: "Clypex Inter";
  src: url("../shared/fonts/inter-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Clypex Inter";
  src: url("../shared/fonts/inter-medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 900;
  font-display: swap;
}
:root {
  --clypex-blue: #2f66f5;
  --clypex-blue-hover: #2457dc;
  --clypex-page: #05070b;
  --clypex-surface: #0b1019;
  --clypex-surface-raised: #101827;
  --clypex-border: rgba(148, 163, 184, 0.2);
  --clypex-text: #f8fafc;
  --clypex-muted: #94a3b8;

  /* Original design tokens, remapped without changing its layout. */
  --token-0c2206af-057d-4b7e-add0-4525b21b89d9: var(--clypex-page) !important;
  --token-8bce9a87-f347-4cb4-83ed-95c7e3a9b01f: var(--clypex-surface) !important;
  --token-08566059-3c11-4912-97a7-3dfd95c0ec07: var(--clypex-text) !important;
  --token-d0f73d22-836b-4907-8089-1f8c17cd6ab3: rgba(248, 250, 252, 0.68) !important;
  --token-37d8404e-7a23-4d26-b22b-2bf6bb61c97d: var(--clypex-blue) !important;
  --token-b126962e-4227-4fc6-8469-cdcf4474036f: var(--clypex-blue-hover) !important;
}

html,
body,
.framer-cVmhS.framer-72rtr7 {
  background-color: var(--clypex-page) !important;
  color: var(--clypex-text) !important;
}

/* Keep the existing Framer frames while showing the current Clypex product UI. */
.framer-cVmhS section[name="Hero"] .framer-boz2dq img {
  content: url("showcase/dashboard.png") !important;
  object-fit: contain !important;
  object-position: center !important;
}

.framer-cVmhS section[name="Features"] .framer-j1jun5 img {
  content: url("showcase/statistics.png") !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px) !important;
}

.framer-cVmhS section[name="Hero"] .framer-1d6geea {
  aspect-ratio: 1919 / 1079 !important;
  height: auto !important;
  overflow: hidden !important;
  -webkit-mask: linear-gradient(#000 73.2733%, transparent 100%) !important;
  mask: linear-gradient(#000 73.2733%, transparent 100%) !important;
}

.framer-cVmhS section[name="Features"] .framer-j1jun5 {
  aspect-ratio: 1637 / 727 !important;
  height: auto !important;
}

.framer-cVmhS section[name="Features"] .framer-j1jun5 > [data-framer-background-image-wrapper="true"] {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* All page-level sections use one continuous black surface. */
.framer-cVmhS .framer-1pfantj,
.framer-cVmhS .framer-1kefr9v,
.framer-cVmhS .framer-112lshz,
.framer-cVmhS .framer-64kvj2,
.framer-cVmhS .framer-1h3r0is,
.framer-cVmhS .framer-1xkzbjx,
.framer-cVmhS .framer-1lqd1sk,
.framer-cVmhS .framer-11ge8vw,
.framer-cVmhS .framer-1pearsj {
  background-color: var(--clypex-page) !important;
}

/* Keep the original hero grid, recolored from purple to blue. */
.framer-cVmhS section[name="Hero"] {
  isolation: isolate;
  overflow: hidden;
  margin-top: -68px;
  padding-top: 228px !important;
  background: var(--clypex-page) !important;
}

@media (max-width: 1439px) {
  .framer-cVmhS section[name="Hero"] {
    padding-top: 188px !important;
  }
}

@media (max-width: 809px) {
  .framer-cVmhS section[name="Hero"] {
    margin-top: 0;
    padding-top: 120px !important;
  }

  .framer-cVmhS .framer-8oc710-container {
    position: fixed !important;
    inset: 0 0 auto !important;
    width: 100% !important;
    transform: none !important;
  }

  .framer-cVmhS nav[data-framer-name="Navigation"] {
    padding: 16px 20px !important;
  }

  .framer-cVmhS nav[data-framer-name="Navigation"] .framer-bsn5i1 {
    display: none !important;
  }
}

.framer-cVmhS section[name="Hero"]::before {
  content: "";
  position: absolute;
  inset: -32%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 34%, rgba(25, 86, 222, 0.34) 0%, transparent 34%),
    radial-gradient(circle at 78% 42%, rgba(20, 78, 196, 0.42) 0%, transparent 38%),
    radial-gradient(circle at 54% 76%, rgba(13, 47, 116, 0.3) 0%, transparent 42%);
  filter: blur(42px);
  transform: translate3d(-4%, -2%, 0) scale(1.04);
  will-change: transform;
  animation: clypex-hero-gradient-flow 16s ease-in-out infinite alternate;
}

@keyframes clypex-hero-gradient-flow {
  0% {
    transform: translate3d(-5%, -3%, 0) scale(1.04) rotate(-1deg);
  }
  50% {
    transform: translate3d(4%, 2%, 0) scale(1.12) rotate(1deg);
  }
  100% {
    transform: translate3d(-1%, 6%, 0) scale(1.07) rotate(-0.5deg);
  }
}

.framer-cVmhS section[name="Hero"] > .framer-kw72in {
  display: block !important;
  opacity: 0.72 !important;
  filter: hue-rotate(-45deg) saturate(1.35) brightness(0.88) !important;
}

/* Navigation. */
.framer-cVmhS .framer-8oc710-container {
  height: 68px !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 100 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(0) !important;
  backdrop-filter: blur(0) !important;
  transition:
    background-color 360ms ease,
    border-color 360ms ease,
    box-shadow 360ms ease,
    backdrop-filter 360ms ease !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"][data-border="true"],
.framer-cVmhS nav[data-framer-name="Navigation"]::after {
  --border-color: transparent !important;
  border-color: transparent !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"].clypex-nav-scrolled {
  background: rgba(5, 7, 11, 0.76) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] p,
.framer-cVmhS nav[data-framer-name="Navigation"] span,
.framer-cVmhS nav[data-framer-name="Navigation"] a {
  color: var(--clypex-text) !important;
  --framer-text-color: var(--clypex-text) !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] img {
  content: url("../shared/brand/clypex-logo-white.png") !important;
  filter: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: scale(1.4) !important;
  transform-origin: left center !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] .framer-1eu5k5r {
  width: 140px !important;
  flex: none !important;
}

/* Buttons keep a flat resting state and use only a simple color highlight. */
.framer-cVmhS a[data-framer-name="Primary"],
.framer-cVmhS a[data-framer-name="Secondary"],
.framer-cVmhS nav[data-framer-name="Navigation"] a[href*="framer.com/projects/new"],
.framer-cVmhS section[name="Pricing"] button,
.framer-cVmhS section[name="Features"] button {
  box-shadow: none !important;
  filter: none !important;
  transition: background-color 180ms ease, border-color 180ms ease !important;
}

@media (hover: hover) {
  .framer-cVmhS a[data-framer-name="Primary"]:hover,
  .framer-cVmhS nav[data-framer-name="Navigation"] a[href*="framer.com/projects/new"]:hover,
  .framer-cVmhS section[name="Pricing"] a[data-framer-name="Secondary"]:hover,
  .framer-cVmhS section[name="Pricing"] button:hover,
  .framer-cVmhS section[name="Features"] button:hover {
    background: #3b73ff !important;
    border-color: #3b73ff !important;
    box-shadow: none !important;
  }

  .framer-cVmhS a[data-framer-name="Secondary"]:hover {
    background: #202632 !important;
    border-color: rgba(148, 163, 184, 0.42) !important;
    box-shadow: none !important;
  }
}

/* Primary typography on dark surfaces. */
.framer-cVmhS h1,
.framer-cVmhS h2,
.framer-cVmhS h3,
.framer-cVmhS h4,
.framer-cVmhS h5,
.framer-cVmhS h6,
.framer-cVmhS h1 span,
.framer-cVmhS h2 span,
.framer-cVmhS h3 span,
.framer-cVmhS h4 span,
.framer-cVmhS h5 span,
.framer-cVmhS h6 span {
  color: var(--clypex-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

.framer-cVmhS p {
  color: var(--clypex-muted) !important;
}

/* Dark-purple inline surfaces from the saved Framer export become navy. */
.framer-cVmhS [style*="background-color: rgb(22, 15, 34)"],
.framer-cVmhS [style*="background-color:rgb(22, 15, 34)"],
.framer-cVmhS [style*="background-color: rgb(14, 5, 27)"],
.framer-cVmhS [style*="background-color:rgb(14, 5, 27)"] {
  background-color: var(--clypex-surface) !important;
}

.framer-cVmhS [style*="linear-gradient(rgb(53, 37, 79)"],
.framer-cVmhS [style*="linear-gradient(180deg, rgb(53, 37, 79)"] {
  background: var(--clypex-surface-raised) !important;
}

/* Cards and separators share the same blue-edged treatment. */
.framer-cVmhS section[data-framer-name="Features"] [data-border="true"],
.framer-cVmhS section[name="Features"] [data-border="true"],
.framer-cVmhS section[name="Pricing"] [data-border="true"],
.framer-cVmhS section[name="CTA"] [data-border="true"] {
  border-color: var(--clypex-border) !important;
}

/* Blue replaces every interactive purple accent. */
.framer-cVmhS a[data-framer-name="Primary"],
.framer-cVmhS nav[data-framer-name="Navigation"] a[href*="framer.com/projects/new"] {
  background: var(--clypex-blue) !important;
  border-color: var(--clypex-blue) !important;
  box-shadow: none !important;
}

.framer-cVmhS a[data-framer-name="Primary"] p,
.framer-cVmhS a[data-framer-name="Primary"] span,
.framer-cVmhS nav[data-framer-name="Navigation"] a[href*="framer.com/projects/new"] p,
.framer-cVmhS nav[data-framer-name="Navigation"] a[href*="framer.com/projects/new"] span {
  color: #ffffff !important;
  --framer-text-color: #ffffff !important;
}

.framer-cVmhS a[data-framer-name="Secondary"] {
  background: var(--clypex-surface-raised) !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
}

.framer-cVmhS a[data-framer-name="Secondary"] p,
.framer-cVmhS a[data-framer-name="Secondary"] span {
  color: var(--clypex-text) !important;
  --framer-text-color: var(--clypex-text) !important;
}

/* Pricing, FAQ and CTA containers. */
.framer-cVmhS section[name="Pricing"] [style*="background"],
.framer-cVmhS section[name="Features"] [style*="background-color: var(--token-8bce9a87"],
.framer-cVmhS section[data-framer-name="Features"] [style*="background-color: var(--token-8bce9a87"] {
  border-color: var(--clypex-border) !important;
}

.framer-cVmhS section[name="CTA"] {
  background-color: var(--clypex-page) !important;
}

/* Fine neutral lines instead of purple separators. */
.framer-cVmhS [style*="--border-color: rgba(243, 236, 254"],
.framer-cVmhS [style*="--border-color:#ffffff0d"] {
  --border-color: rgba(148, 163, 184, 0.2) !important;
}

/* Framer components ship with locally-scoped tokens, so these surfaces need
   direct class overrides to complete the black-and-blue palette. */
.framer-cVmhS .framer-8ul0a5,
.framer-cVmhS .framer-1wj32lg,
.framer-cVmhS .framer-A0VlT,
.framer-cVmhS .framer-1ltmfsh,
.framer-cVmhS .framer-7o6fk1,
.framer-cVmhS .framer-kErjd,
.framer-cVmhS .framer-QTUen,
.framer-cVmhS .framer-0k7jC,
.framer-cVmhS .framer-1v3clws,
.framer-cVmhS footer.framer-EkRfw {
  background: var(--clypex-surface) !important;
  background-color: var(--clypex-surface) !important;
  border-color: var(--clypex-border) !important;
}

.framer-cVmhS .framer-0NCtT {
  background: var(--clypex-surface-raised) !important;
  background-color: var(--clypex-surface-raised) !important;
  --border-color: rgba(148, 163, 184, 0.22) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}

/* Featured pricing card: blue glow instead of lavender. */
.framer-cVmhS .framer-1whgsvt {
  background: radial-gradient(
    90% 116% at 50% 0%,
    rgba(47, 102, 245, 0.36) 0%,
    var(--clypex-surface) 100%
  ) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}

.framer-cVmhS .framer-sya8y1,
.framer-cVmhS .framer-gcle1a {
  background: var(--clypex-surface) !important;
  background-color: var(--clypex-surface) !important;
  border-color: var(--clypex-border) !important;
}

.framer-cVmhS section[name="Pricing"] a[data-framer-name="Secondary"] {
  background: var(--clypex-blue) !important;
  border-color: var(--clypex-blue) !important;
  box-shadow: none !important;
}

.framer-cVmhS section[name="Pricing"] a[data-framer-name="Secondary"] p,
.framer-cVmhS section[name="Pricing"] a[data-framer-name="Secondary"] span {
  color: #ffffff !important;
  --framer-text-color: #ffffff !important;
}

/* Recolor vector artwork and grid glows without affecting dashboard screenshots. */
.framer-cVmhS section[name="Features"] svg,
.framer-cVmhS section[data-framer-name="Features"] svg,
.framer-cVmhS section[name="Pricing"] svg,
.framer-cVmhS section[name="CTA"] svg {
  filter: none !important;
}

.framer-cVmhS footer.framer-EkRfw img {
  content: url("../shared/brand/clypex-logo.png") !important;
  filter: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.framer-cVmhS footer.framer-EkRfw .framer-xh7l6r-container {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  height: 44px !important;
}

.framer-cVmhS footer.framer-EkRfw .framer-xh7l6r-container > a,
.framer-cVmhS footer.framer-EkRfw .framer-xh7l6r-container .framer-18fwl84 {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
}

.framer-cVmhS footer.framer-EkRfw .framer-xh7l6r-container::after {
  content: "Clypex";
  color: var(--clypex-text);
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.framer-cVmhS footer.framer-EkRfw .framer-ity4to {
  display: none !important;
}

/* The homepage and pricing page share one footer layout. */
.framer-cVmhS footer.clypex-unified-footer {
  display: block !important;
  width: 100% !important;
  min-height: 560px;
  padding: 78px 20px 70px !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
  background: var(--clypex-surface) !important;
  color: var(--clypex-text) !important;
  font-family: "Clypex Inter", Inter, Arial, sans-serif !important;
}

.framer-cVmhS .clypex-unified-footer .footer-shell {
  width: min(100%, 1200px);
  margin: 0 auto;
}

.framer-cVmhS .clypex-unified-footer .footer-grid {
  display: grid;
  grid-template-columns: 1.45fr 0.65fr 0.65fr;
  gap: 96px;
}

.framer-cVmhS .clypex-unified-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--clypex-text) !important;
  text-decoration: none !important;
}

.framer-cVmhS .clypex-unified-footer .footer-brand img {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain !important;
}

.framer-cVmhS .clypex-unified-footer .footer-brand strong {
  color: var(--clypex-text) !important;
  font-size: 21px;
  letter-spacing: -0.02em;
}

.framer-cVmhS .clypex-unified-footer .footer-brand-column > p {
  max-width: 420px;
  margin: 0;
  color: var(--clypex-muted) !important;
  font-size: 16px;
  line-height: 1.5;
}

.framer-cVmhS .clypex-unified-footer .footer-socials {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 25px;
  color: rgba(226, 232, 240, 0.62);
}

.framer-cVmhS .clypex-unified-footer .footer-socials span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
}

.framer-cVmhS .clypex-unified-footer .footer-socials svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.framer-cVmhS .clypex-unified-footer .footer-socials span:first-child svg {
  fill: currentColor;
  stroke: none;
}

.framer-cVmhS .clypex-unified-footer .footer-column {
  display: grid;
  align-content: start;
  gap: 13px;
}

.framer-cVmhS .clypex-unified-footer .footer-column strong {
  margin-bottom: 6px;
  color: var(--clypex-muted) !important;
  font-size: 16px;
  font-weight: 500;
}

.framer-cVmhS .clypex-unified-footer .footer-column a {
  color: var(--clypex-muted) !important;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none !important;
  transition: color 180ms ease;
}

.framer-cVmhS .clypex-unified-footer .footer-column a:hover {
  color: #ffffff !important;
}

.framer-cVmhS .clypex-unified-footer .footer-legal {
  display: flex;
  gap: 20px;
  margin-top: 78px;
  padding-top: 22px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: var(--clypex-muted) !important;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 809px) {
  .framer-cVmhS > .clypex-cta-placement,
  .framer-cVmhS > .clypex-cta-placement > .framer-csessh-container {
    order: 98 !important;
  }

  .framer-cVmhS > .clypex-footer-placement,
  .framer-cVmhS > .clypex-footer-placement > .framer-s7izzy-container {
    order: 99 !important;
  }

  .framer-cVmhS footer.clypex-unified-footer {
    min-height: 0;
    padding-top: 64px !important;
  }

  .framer-cVmhS .clypex-unified-footer .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 48px 28px;
  }

  .framer-cVmhS .clypex-unified-footer .footer-brand-column {
    grid-column: span 2;
  }
}

/* Feature artwork must keep the original template images. */
.framer-cVmhS section[name="Features"] img,
.framer-cVmhS section[data-framer-name="Features"] img {
  filter: hue-rotate(-45deg) saturate(1.2) !important;
}

.framer-cVmhS section[name="Features"],
.framer-cVmhS section[name="Features"] *,
.framer-cVmhS section[data-framer-name="Features"],
.framer-cVmhS section[data-framer-name="Features"] *,
.framer-cVmhS section[name="Pricing"],
.framer-cVmhS section[name="Pricing"] *,
.framer-cVmhS section[name="CTA"],
.framer-cVmhS section[name="CTA"] * {
  --token-37d8404e-7a23-4d26-b22b-2bf6bb61c97d: var(--clypex-blue) !important;
  --token-b126962e-4227-4fc6-8469-cdcf4474036f: var(--clypex-blue-hover) !important;
}

/* Pricing and FAQ action areas use the same blue accent. */
.framer-cVmhS section[name="Pricing"] a[data-framer-name="Primary"],
.framer-cVmhS section[name="Pricing"] button,
.framer-cVmhS section[name="Features"] button {
  background: var(--clypex-blue) !important;
  border-color: var(--clypex-blue) !important;
}

/* Framer draws many outlines through --border-color on pseudo-elements. */
.framer-cVmhS [data-border="true"] {
  --border-color: rgba(148, 163, 184, 0.2) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}

/* Small section labels use the same neutral outline as the rest of the blocks. */
.framer-cVmhS section .framer-0NCtT[data-border="true"] {
  --border-color: rgba(148, 163, 184, 0.22) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}

.framer-cVmhS a[data-framer-name="Primary"],
.framer-cVmhS section[name="Pricing"] a[data-framer-name="Primary"],
.framer-cVmhS section[name="Pricing"] a[data-framer-name="Secondary"] {
  --border-color: var(--clypex-blue) !important;
  border-color: var(--clypex-blue) !important;
  box-shadow: none !important;
}

.framer-cVmhS a[data-framer-name="Secondary"] {
  --border-color: rgba(148, 163, 184, 0.24) !important;
  border-color: rgba(148, 163, 184, 0.24) !important;
  box-shadow: none !important;
}

/* Primary CTA borders stay blue because they are buttons, not block outlines. */
.framer-cVmhS section[name="Hero"] a[data-framer-name="Primary"],
.framer-cVmhS section[name="Pricing"] a[data-framer-name="Primary"],
.framer-cVmhS section[name="Pricing"] a[data-framer-name="Secondary"],
.framer-cVmhS section[name="CTA"] a[data-framer-name="Primary"] {
  --border-color: var(--clypex-blue) !important;
  border-color: var(--clypex-blue) !important;
}

/* All dashboard, feature and pricing block outlines are neutral gray. */
.framer-cVmhS .framer-A0VlT,
.framer-cVmhS .framer-8ul0a5,
.framer-cVmhS .framer-1wj32lg,
.framer-cVmhS .framer-kErjd,
.framer-cVmhS .framer-QTUen,
.framer-cVmhS .framer-sya8y1,
.framer-cVmhS .framer-gcle1a {
  --border-color: rgba(148, 163, 184, 0.2) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}

/* CTA keeps its dark base while the blue glow moves on a separate layer. */
.framer-cVmhS .framer-1v3clws {
  background: linear-gradient(135deg, #0b1019 0%, #0d1728 100%) !important;
  --border-color: rgba(148, 163, 184, 0.2) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}

/* Moving blue glow for the four requested block types. */
.framer-cVmhS .framer-kErjd,
.framer-cVmhS .framer-8ul0a5,
.framer-cVmhS .framer-1wj32lg,
.framer-cVmhS .framer-1v3clws {
  isolation: isolate;
  overflow: hidden !important;
}

.framer-cVmhS .framer-kErjd::before,
.framer-cVmhS .framer-8ul0a5::before,
.framer-cVmhS .framer-1wj32lg::before,
.framer-cVmhS .framer-1v3clws::before {
  content: "";
  position: absolute;
  inset: -42%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 32%, rgba(27, 91, 225, 0.28) 0%, transparent 32%),
    radial-gradient(circle at 78% 45%, rgba(25, 82, 202, 0.34) 0%, transparent 38%),
    radial-gradient(circle at 52% 76%, rgba(16, 55, 132, 0.25) 0%, transparent 42%);
  filter: blur(34px);
  opacity: 0.78;
  transform: translate3d(-5%, -3%, 0) scale(1.04);
  will-change: transform;
  animation: clypex-hero-gradient-flow 16s ease-in-out infinite alternate;
}

.framer-cVmhS .framer-kErjd::before {
  animation-duration: 13s;
  animation-delay: -4s;
}

.framer-cVmhS .framer-8ul0a5::before {
  animation-delay: -7s;
}

.framer-cVmhS .framer-1wj32lg::before {
  animation-delay: -10s;
}

.framer-cVmhS .framer-1v3clws::before {
  animation-duration: 14s;
  animation-delay: -6s;
}

.framer-cVmhS .framer-kErjd > *,
.framer-cVmhS .framer-8ul0a5 > *,
.framer-cVmhS .framer-1wj32lg > *,
.framer-cVmhS .framer-1v3clws > * {
  position: relative;
  z-index: 1;
}

/* Remove the original purple CTA artwork; the blue gradient above replaces it. */
.framer-cVmhS .framer-1v3clws .framer-1kbn2qm {
  display: none !important;
}

/* Keep the original card width, but center the two remaining plans together. */
.framer-cVmhS .framer-2i7zn2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, calc((100% - 48px) / 3))) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 24px !important;
}

.framer-cVmhS .framer-2i7zn2 > * {
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.framer-cVmhS .framer-2i7zn2 > :has(.framer-1whgsvt),
.framer-cVmhS .framer-1whgsvt {
  display: none !important;
}

.framer-cVmhS .framer-sya8y1,
.framer-cVmhS .framer-gcle1a {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
}

.framer-cVmhS .framer-gcle1a {
  grid-column: auto !important;
}

@media (max-width: 809px) {
  .framer-cVmhS .framer-2i7zn2 {
    grid-template-columns: 1fr !important;
  }

  .framer-cVmhS .framer-gcle1a {
    grid-column: auto !important;
  }

}

/* Header account actions replace the original Framer remix button. */
.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: auto !important;
  height: auto !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-login {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px;
  padding: 0 4px;
  color: rgba(248, 250, 252, 0.82) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: color 180ms ease !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-login:hover {
  color: #ffffff !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-get-started {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0;
  min-height: 36px;
  padding: 0 14px !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-get-started p,
.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-get-started span {
  font-size: 14px !important;
  line-height: 1 !important;
}

.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-arrow {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  transition: transform 180ms ease;
}

/* Exact shared header used by pricing.html. */
.framer-cVmhS nav.clypex-unified-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 100 !important;
  display: block !important;
  width: 100% !important;
  height: 68px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: "Clypex Inter", Inter, Arial, sans-serif !important;
  -webkit-backdrop-filter: blur(0) !important;
  backdrop-filter: blur(0) !important;
  transition: background-color 360ms ease, box-shadow 360ms ease, backdrop-filter 360ms ease !important;
}

.framer-cVmhS nav.clypex-unified-header.clypex-nav-scrolled {
  background: rgba(5, 7, 11, 0.76) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

.framer-cVmhS .clypex-unified-header *,
.framer-cVmhS .clypex-unified-header *::before,
.framer-cVmhS .clypex-unified-header *::after {
  box-sizing: border-box;
}

.framer-cVmhS .clypex-unified-header .nav-shell {
  display: flex;
  width: calc(100% - 240px);
  height: 68px;
  align-items: center;
  gap: 18px;
  margin: 0 auto;
}

.framer-cVmhS .clypex-unified-header .brand {
  display: flex;
  height: 42px;
  flex: 0 0 150px;
  align-items: center;
}

.framer-cVmhS .clypex-unified-header .brand img {
  content: normal !important;
  width: 116px !important;
  height: 40px !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
}

.framer-cVmhS .clypex-unified-header .nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  margin-right: auto;
  color: rgba(248, 250, 252, 0.8);
  font-size: 14px;
  font-weight: 500;
}

.framer-cVmhS .clypex-unified-header .nav-links a,
.framer-cVmhS .clypex-unified-header .login-link {
  color: rgba(248, 250, 252, 0.8) !important;
  text-decoration: none !important;
  transition: color 180ms ease !important;
}

.framer-cVmhS .clypex-unified-header .nav-links a:hover,
.framer-cVmhS .clypex-unified-header .login-link:hover {
  color: #ffffff !important;
}

.framer-cVmhS .clypex-unified-header .nav-feature-menu {
  position: relative;
  display: flex;
  height: 68px;
  align-items: center;
}

.framer-cVmhS .clypex-unified-header .nav-feature-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.framer-cVmhS .clypex-unified-header .nav-feature-trigger > svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.framer-cVmhS .clypex-unified-header .features-popover {
  position: absolute;
  top: 100%;
  left: -26px;
  width: 354px;
  padding-top: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px) scale(0.97);
  transform-origin: 72px 0;
  transition: opacity 200ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 220ms ease;
}

.framer-cVmhS .clypex-unified-header .nav-feature-menu:hover .features-popover,
.framer-cVmhS .clypex-unified-header .nav-feature-menu:focus-within .features-popover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.framer-cVmhS .clypex-unified-header .nav-feature-menu:hover .nav-feature-trigger > svg,
.framer-cVmhS .clypex-unified-header .nav-feature-menu:focus-within .nav-feature-trigger > svg {
  transform: rotate(180deg);
}

.framer-cVmhS .clypex-unified-header .features-panel {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(16, 24, 39, 0.88);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.38);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.framer-cVmhS .clypex-unified-header .feature-menu-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-height: 62px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

.framer-cVmhS .clypex-unified-header .feature-menu-item:hover {
  border-color: rgba(96, 165, 250, 0.22);
  background: rgba(16, 24, 39, 0.86);
  transform: translateX(3px);
}

.framer-cVmhS .clypex-unified-header .feature-menu-icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 9px;
  background: #101827;
  color: #ffffff;
}

.framer-cVmhS .clypex-unified-header .feature-menu-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.framer-cVmhS .clypex-unified-header .feature-menu-item strong,
.framer-cVmhS .clypex-unified-header .feature-menu-item small {
  display: block;
}

.framer-cVmhS .clypex-unified-header .feature-menu-item strong {
  margin-bottom: 3px;
  color: #f8fafc;
  font-size: 14px;
  font-weight: 600;
}

.framer-cVmhS .clypex-unified-header .feature-menu-item small {
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.35;
}

.framer-cVmhS .clypex-unified-header .nav-actions {
  display: flex;
  flex: 0 0 210px;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
}

.framer-cVmhS .clypex-unified-header .login-link {
  padding: 8px 4px;
  font-size: 14px;
  font-weight: 600;
}

.framer-cVmhS .clypex-unified-header .button {
  display: inline-flex !important;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px !important;
  border: 1px solid var(--clypex-blue) !important;
  border-radius: 8px;
  background: var(--clypex-blue) !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease !important;
}

.framer-cVmhS .clypex-unified-header .button:hover {
  background: #3b73ff !important;
  border-color: #3b73ff !important;
}

.framer-cVmhS .clypex-unified-header .button-arrow {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
}

.framer-cVmhS .clypex-unified-header .button:hover .button-arrow,
.framer-cVmhS .clypex-unified-header .mobile-get-started:hover .button-arrow {
  transform: translateX(4px);
}

.framer-cVmhS .clypex-unified-header .menu-button,
.framer-cVmhS .clypex-unified-header .mobile-get-started,
.framer-cVmhS .clypex-unified-header .mobile-login {
  display: none;
}

@media (min-width: 810px) and (max-width: 1200px) {
  .framer-cVmhS .clypex-unified-header .nav-shell {
    width: calc(100% - 40px);
  }
}

@media (max-width: 809px) {
  body.clypex-menu-open {
    overflow: hidden;
  }

  .framer-cVmhS .clypex-unified-header .nav-shell {
    width: calc(100% - 28px);
    gap: 14px;
  }

  .framer-cVmhS .clypex-unified-header .brand {
    flex-basis: 120px;
  }

  .framer-cVmhS .clypex-unified-header .brand img {
    width: 100px !important;
  }

  .framer-cVmhS .clypex-unified-header .nav-links {
    position: fixed;
    top: 68px;
    right: 0;
    left: 0;
    display: none;
    height: calc(100dvh - 68px);
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 0;
    padding: 20px;
    background: rgba(5, 7, 11, 0.96);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    z-index: 101;
    overflow-y: auto;
    overscroll-behavior: contain;
    pointer-events: auto;
  }

  .framer-cVmhS .clypex-unified-header .nav-links.open {
    display: flex;
  }

  .framer-cVmhS .clypex-unified-header .nav-links > a {
    padding: 17px 4px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    font-size: 18px;
  }

  .framer-cVmhS .clypex-unified-header .nav-feature-menu {
    display: block;
    height: auto;
  }

  .framer-cVmhS .clypex-unified-header .nav-feature-trigger {
    display: flex;
    justify-content: space-between;
    padding: 17px 4px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    font-size: 18px;
  }

  .framer-cVmhS .clypex-unified-header .features-popover {
    display: none;
  }

  .framer-cVmhS .clypex-unified-header .nav-links .mobile-get-started {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 22px;
    padding: 0;
    border: 1px solid var(--clypex-blue);
    border-radius: 8px;
    background: var(--clypex-blue);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    transition: background-color 180ms ease, border-color 180ms ease;
  }

  .framer-cVmhS .clypex-unified-header .nav-links .mobile-get-started:hover {
    background: #3b73ff;
    border-color: #3b73ff;
  }

  .framer-cVmhS .clypex-unified-header .nav-links .mobile-login {
    display: flex;
    justify-content: center;
    margin-top: auto;
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.78) !important;
    font-weight: 600;
    transition: color 180ms ease;
  }

  .framer-cVmhS .clypex-unified-header .nav-links .mobile-login:hover {
    color: #ffffff !important;
  }

  .framer-cVmhS .clypex-unified-header .nav-actions {
    flex-basis: auto;
    gap: 8px;
  }

  .framer-cVmhS .clypex-unified-header .nav-actions .login-link,
  .framer-cVmhS .clypex-unified-header .nav-actions .button {
    display: none !important;
  }

  .framer-cVmhS .clypex-unified-header .menu-button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--clypex-border);
    border-radius: 8px;
    background: rgba(16, 24, 39, 0.72);
    color: #ffffff;
    cursor: pointer;
  }

  .framer-cVmhS .clypex-unified-header .menu-button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
  }
}

.framer-cVmhS .clypex-unified-header :is(a, button),
.framer-cVmhS a[data-framer-name="Primary"],
.framer-cVmhS a[data-framer-name="Secondary"] {
  touch-action: manipulation;
}

.framer-cVmhS .clypex-button-arrow {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: #ffffff !important;
  stroke: #ffffff !important;
  transition: transform 180ms ease;
}

@media (hover: hover) {
  .framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-get-started:hover .clypex-nav-arrow,
  .framer-cVmhS a:hover .clypex-button-arrow {
    transform: translateX(4px);
  }
}

/* Trustpilot replaces the small launch badge; the pricing note sits below the hero buttons. */
.framer-cVmhS section[name="Hero"] .clypex-hero-trustpilot {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 15px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  background: rgba(16, 24, 39, 0.82);
  color: rgba(248, 250, 252, 0.92) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}

.framer-cVmhS section[name="Hero"] .clypex-hero-trustpilot-label,
.framer-cVmhS section[name="Hero"] .clypex-hero-trustpilot-brand {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.framer-cVmhS section[name="Hero"] .clypex-hero-trustpilot-stars {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.framer-cVmhS section[name="Hero"] .clypex-hero-trustpilot-star {
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: #00b67a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.framer-cVmhS section[name="Hero"] .clypex-hero-trustpilot-brand {
  color: #00b67a !important;
}

.framer-cVmhS section[name="Hero"] .clypex-hero-note {
  order: 3;
  flex: 0 0 100%;
  width: 100%;
  margin: 2px 0 0 !important;
  color: var(--clypex-muted) !important;
  font-family: "Inter", "Inter Placeholder", Arial, sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}

.framer-cVmhS section[name="Hero"] .framer-10lvtoa {
  flex-wrap: wrap !important;
}

@media (max-width: 809px) {
  .framer-cVmhS section[name="Hero"] .framer-10lvtoa {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
  }

  .framer-cVmhS section[name="Hero"] .framer-10lvtoa > :not(.clypex-hero-note) {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}

@media (min-width: 810px) {
  .framer-cVmhS .framer-8oc710-container {
    width: 100% !important;
  }
}

.framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-actions,
.framer-cVmhS .clypex-tools-panel,
.framer-cVmhS .clypex-pricing-period-toggle,
.framer-cVmhS .clypex-faq-shell,
.framer-cVmhS footer.framer-EkRfw .framer-xh7l6r-container::after {
  font-family: "Inter", "Inter Placeholder", Arial, sans-serif !important;
}

/* Technology row, replacing the generic Logoipsum marquee. */
.framer-cVmhS .clypex-tools-section {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 62px 24px !important;
  background: var(--clypex-page) !important;
}

.framer-cVmhS .clypex-tools-panel {
  width: min(100%, 1180px);
  margin: 0 auto;
  overflow: hidden;
}

.framer-cVmhS .clypex-tools-title {
  margin: 0 0 24px;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  opacity: 1 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.framer-cVmhS .clypex-tools-marquee {
  --clypex-marquee-gap: 48px;
  --clypex-marquee-half-gap: 24px;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 7%,
    #000 93%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 7%,
    #000 93%,
    transparent 100%
  );
}

.framer-cVmhS .clypex-tools-track {
  display: flex;
  width: max-content;
  gap: var(--clypex-marquee-gap);
  will-change: transform;
  animation: clypex-tools-scroll-right 25s linear infinite;
}

.framer-cVmhS .clypex-tools-row {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 0 0 auto;
  width: max-content;
  min-width: min(1180px, calc(100vw - 48px));
  gap: 28px;
}

@keyframes clypex-tools-scroll-right {
  from {
    transform: translate3d(
      calc(-50% - var(--clypex-marquee-half-gap)),
      0,
      0
    );
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.framer-cVmhS .clypex-tool-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(226, 232, 240, 0.72);
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 180ms ease;
}

.framer-cVmhS .clypex-tool-item:hover {
  color: #ffffff;
}

.framer-cVmhS .clypex-tool-item svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.15;
}

/* Monthly/yearly control above the existing pricing cards. */
.framer-cVmhS section[name="Pricing"] .clypex-pricing-period-toggle {
  position: relative;
  top: 68px;
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 3px;
  margin: 0 auto 28px;
  padding: 4px;
  border: 1px solid var(--clypex-border);
  border-radius: 999px;
  background: rgba(11, 16, 25, 0.88);
  box-shadow: none !important;
}

.framer-cVmhS section[name="Pricing"] .clypex-pricing-indicator {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 0;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: var(--clypex-surface-raised);
  box-shadow: none;
  pointer-events: none;
  will-change: width, transform;
  transition:
    width 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.framer-cVmhS section[name="Pricing"] .clypex-pricing-period-toggle button {
  position: relative;
  z-index: 1;
  min-height: 34px;
  padding: 0 14px;
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  color: rgba(226, 232, 240, 0.55) !important;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
  transition: color 180ms ease, background-color 180ms ease !important;
}

.framer-cVmhS section[name="Pricing"] .clypex-pricing-period-toggle button:focus-visible {
  outline: 2px solid rgba(59, 115, 255, 0.72) !important;
  outline-offset: 1px;
}

.framer-cVmhS section[name="Pricing"] .clypex-pricing-period-toggle button:hover {
  background: transparent !important;
}

.framer-cVmhS section[name="Pricing"] .clypex-pricing-period-toggle button.is-active {
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.framer-cVmhS .clypex-pricing-start-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  margin: 0 4px 0 2px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--clypex-blue);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

/* Clypex FAQ content and animated accordion. */
.framer-cVmhS .clypex-faq-section {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 96px 24px !important;
  background: var(--clypex-page) !important;
}

.framer-cVmhS .clypex-faq-shell {
  width: min(100%, 800px);
  margin: 0 auto;
  font-family: "Inter", "Inter Placeholder", Arial, sans-serif !important;
  text-align: center;
}

.framer-cVmhS .clypex-faq-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0 auto 30px;
  padding: 0 15px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 5px;
  background: var(--clypex-surface-raised);
  color: var(--clypex-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.framer-cVmhS .clypex-faq-shell > h2 {
  margin: 0;
  color: var(--clypex-text) !important;
  font-size: clamp(28px, 3vw, 42px);
  font-family: "Inter", "Inter Placeholder", Arial, sans-serif !important;
  font-weight: 500;
  line-height: 1.15;
}

.framer-cVmhS .clypex-faq-intro {
  margin: 22px auto 0 !important;
  color: var(--clypex-muted) !important;
  font-size: 16px;
  line-height: 1.55;
}

.framer-cVmhS .clypex-faq-list {
  margin-top: 76px;
  border: 0;
  text-align: left;
}

.framer-cVmhS .clypex-faq-item {
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 12px;
  background: var(--clypex-surface-raised);
  transition: border-color 180ms ease, background-color 180ms ease;
}

.framer-cVmhS .clypex-faq-item:first-child {
  margin-top: 0;
}

.framer-cVmhS .clypex-faq-item:hover,
.framer-cVmhS .clypex-faq-item.is-open {
  border-color: rgba(148, 163, 184, 0.3);
  background: #111a2a;
}

.framer-cVmhS section.clypex-faq-section .clypex-faq-item > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 70px;
  padding: 20px 24px;
  border: 0 !important;
  background: transparent !important;
  color: var(--clypex-text);
  font: inherit;
  font-family: "Inter", "Inter Placeholder", Arial, sans-serif !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  outline: none;
  box-shadow: none !important;
}

.framer-cVmhS section.clypex-faq-section .clypex-faq-item > button:hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.framer-cVmhS section.clypex-faq-section .clypex-faq-item > button:focus-visible {
  outline: 2px solid rgba(59, 115, 255, 0.72);
  outline-offset: -2px;
}

.framer-cVmhS section.clypex-faq-section .clypex-faq-item > button svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: var(--clypex-text);
  transition: transform 260ms ease, color 180ms ease;
}

.framer-cVmhS section.clypex-faq-section .clypex-faq-item > button:hover svg {
  color: #ffffff;
}

.framer-cVmhS .clypex-faq-answer {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 320ms ease, opacity 240ms ease;
}

.framer-cVmhS .clypex-faq-answer > div {
  overflow: visible;
}

.framer-cVmhS .clypex-faq-answer p {
  max-width: 760px;
  margin: 0;
  padding: 0 58px 24px 24px;
  color: var(--clypex-muted) !important;
  font-family: "Inter", "Inter Placeholder", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.65;
}

.framer-cVmhS .clypex-faq-item.is-open .clypex-faq-answer {
  max-height: 320px;
  opacity: 1 !important;
}

.framer-cVmhS .clypex-faq-item.is-open > button svg {
  transform: rotate(45deg);
  color: #ffffff;
}

@media (max-width: 809px) {
  .framer-cVmhS nav[data-framer-name="Navigation"] .framer-1eu5k5r {
    width: 120px !important;
  }

  .framer-cVmhS nav[data-framer-name="Navigation"] img {
    transform: scale(1.2) !important;
  }

  .framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-actions {
    gap: 8px !important;
  }

  .framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-login {
    min-height: 36px;
    font-size: 14px;
  }

  .framer-cVmhS nav[data-framer-name="Navigation"] .clypex-nav-get-started {
    min-width: 0;
    min-height: 36px;
    padding: 0 12px !important;
  }

  .framer-cVmhS .clypex-tools-section {
    padding: 50px 20px !important;
  }

  .framer-cVmhS .clypex-tools-row {
    min-width: max(720px, calc(100vw - 40px));
    gap: 22px;
  }

  .framer-cVmhS .clypex-tools-track {
    animation-duration: 20s;
  }

  .framer-cVmhS section[name="Pricing"] .clypex-pricing-period-toggle {
    top: 54px;
  }

  .framer-cVmhS .clypex-faq-section {
    padding: 72px 20px !important;
  }

  .framer-cVmhS .clypex-faq-item > button {
    min-height: 62px;
    font-size: 16px;
  }
}

/* Framer-style scroll reveal: fade up once when each block enters the viewport. */
.clypex-reveal {
  opacity: 0 !important;
  transform: translate3d(0, 100px, 0) !important;
  transition:
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition-delay: var(--clypex-reveal-delay, 0ms) !important;
  will-change: opacity, transform !important;
}

.clypex-reveal.clypex-reveal-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  .framer-cVmhS section[name="Hero"]::before,
  .framer-cVmhS .framer-kErjd::before,
  .framer-cVmhS .framer-8ul0a5::before,
  .framer-cVmhS .framer-1wj32lg::before,
  .framer-cVmhS .framer-1v3clws::before {
    animation: none !important;
    transform: none !important;
  }

  .framer-cVmhS .clypex-tools-track {
    animation: none !important;
    transform: none !important;
  }

  .clypex-reveal,
  .clypex-reveal.clypex-reveal-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* The pencil belongs to the saved Framer editor overlay, not the website UI. */
#__framer-editorbar-container,
#__framer-editorbar-label,
#__framer-editorbar-button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
nav[data-framer-name="Navigation"]:not(.clypex-unified-header),
#__framer-editorbar-container,
#__framer-editorbar {
  visibility: hidden !important;
}

/* Anchor targets clear the sticky header */
[id]{scroll-margin-top:96px}
html{scroll-behavior:smooth}
