/* Final source-owned parity layer for the current live 1XA.ai Deon homepage. */
.deon-page-spinner {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.deon-dashboard-figure.deon-hero-showcase-figure {
  isolation: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.deon-dashboard-figure.deon-hero-showcase-figure::before {
  display: none !important;
}

.deon-dashboard-figure.deon-hero-showcase-figure::after {
  display: none !important;
}

.deon-dashboard-figure.deon-hero-showcase-figure video,
.deon-dashboard-figure.deon-hero-showcase-figure img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}

.deon-dashboard-figure.deon-hero-showcase-figure video {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.deon-home-pos-logo-mark {
  display: none !important;
}

.deon-home-pos {
  position: relative !important;
  padding: clamp(86px, 8vw, 128px) 0 !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(40, 240, 208, 0.08), transparent 24%),
    radial-gradient(circle at 92% 26%, rgba(92, 194, 237, 0.13), transparent 27%),
    linear-gradient(180deg, #f1feff 0%, #ffffff 82%) !important;
  overflow: hidden !important;
}

.deon-home-pos-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(26px, 3vw, 46px) !important;
}

.deon-home-pos-intro {
  max-width: 760px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.deon-home-pos-intro h2 {
  max-width: 760px !important;
  margin-inline: auto !important;
}

.deon-home-pos-intro h2 span {
  color: #5762e2 !important;
}

.deon-home-pos-visual {
  position: relative !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}

.deon-home-pos-frame {
  position: relative !important;
  isolation: isolate !important;
  margin: 0 !important;
  min-height: clamp(330px, 42vw, 560px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(92, 194, 237, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(243, 252, 255, 0.76)),
    #fff !important;
  box-shadow: 0 34px 90px rgba(7, 20, 41, 0.1) !important;
}

.deon-home-pos-frame img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 62% !important;
}

.deon-home-pos-frame::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent 24%, transparent 74%, rgba(255, 255, 255, 0.16)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%, rgba(255, 255, 255, 0.1)) !important;
}

.deon-home-pos-badge,
.deon-home-pos-tap-card {
  position: absolute !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 0 !important;
  background: rgba(8, 14, 22, 0.86) !important;
  color: #fff !important;
  font-family: "Archivo", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  box-shadow: 0 14px 32px rgba(7, 20, 41, 0.18) !important;
}

.deon-home-pos-badge {
  left: 24px !important;
  bottom: 24px !important;
}

.deon-home-pos-tap-card {
  right: 24px !important;
  bottom: 24px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #050714 !important;
  border: 1px solid rgba(246, 180, 59, 0.38) !important;
}

.deon-home-pos-scan,
.deon-home-pos-ping,
.deon-home-pos-receipt {
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.deon-home-pos-scan {
  left: 7% !important;
  right: 7% !important;
  top: 54% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(40, 240, 208, 0.78), transparent) !important;
  box-shadow: 0 0 18px rgba(40, 240, 208, 0.35) !important;
}

.deon-home-pos-ping {
  width: 92px !important;
  height: 92px !important;
  left: 18% !important;
  bottom: 18% !important;
  border: 1px solid rgba(92, 194, 237, 0.35) !important;
  border-radius: 999px !important;
}

.deon-home-pos-receipt {
  width: 20px !important;
  height: 20px !important;
  right: 18% !important;
  top: 37% !important;
  border-top: 2px solid rgba(7, 9, 21, 0.34) !important;
  border-bottom: 2px solid rgba(7, 9, 21, 0.34) !important;
}

.deon-home-pos-caption {
  max-width: 680px !important;
  margin: 18px auto 0 !important;
  text-align: center !important;
}

.deon-home-pos-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 24px !important;
}

@media (max-width: 680px) {
  .deon-home-pos {
    padding: 74px 0 84px !important;
  }

  .deon-home-pos-frame {
    min-height: 268px !important;
  }

  .deon-home-pos-frame img {
    object-position: 78% 72% !important;
  }

  .deon-home-pos-badge {
    left: 12px !important;
    bottom: 12px !important;
    max-width: calc(100% - 24px) !important;
  }

  .deon-home-pos-tap-card {
    display: none !important;
  }
}

.deon-branded-video-mark {
  display: none !important;
}

@media (pointer: fine) {
  .deon-cursor-ring,
  .deon-cursor-dot {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translate3d(-50%, -50%, 0) !important;
    transform-origin: 50% 50% !important;
    will-change: transform, opacity, scale !important;
  }

  .deon-cursor-ring {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(66, 167, 244, 0.72) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 0 18px rgba(66, 167, 244, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.46) !important;
    scale: 1 !important;
    transition: opacity 0.18s ease, scale 0.2s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.2s ease, background 0.2s ease !important;
    mix-blend-mode: multiply !important;
  }

  .deon-cursor-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #28f0d0 0%, #42a7f4 38%, #6f5cf6 72%, #f6b43b 100%) !important;
    box-shadow: 0 0 14px rgba(66, 167, 244, 0.45) !important;
  }

  body.deon-cursor-ready .deon-cursor-ring,
  body.deon-cursor-ready .deon-cursor-dot {
    opacity: 1 !important;
  }

  body.deon-cursor-active .deon-cursor-ring {
    border-color: rgba(111, 92, 246, 0.78) !important;
    background: rgba(66, 167, 244, 0.08) !important;
    scale: 1.34 !important;
  }
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .deon-cursor-ring,
  .deon-cursor-dot {
    display: none !important;
  }
}

.deon-strategy-hero {
  background:
    radial-gradient(ellipse at 76% 40%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 38%, rgba(244, 251, 255, 0.72) 58%, rgba(238, 249, 253, 0.62) 100%),
    linear-gradient(180deg, #fff 0%, #f7fcff 100%) !important;
}

@media (min-width: 1201px) {
  body #qodef-page-header {
    min-height: 74px !important;
    height: 74px !important;
    overflow: visible !important;
  }

  body #qodef-page-header-inner {
    height: 74px !important;
    padding: 10px 0 !important;
  }

  body #qodef-page-header .qodef-header-logo-link {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    margin-right: clamp(18px, 2.4vw, 44px) !important;
  }

  body #qodef-page-header .qodef-header-logo-link img {
    width: 136px !important;
    max-width: 136px !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  body #qodef-page-header .qodef-header-nav-item,
  body #qodef-page-header .qodef-header-demo-link {
    font-size: 13px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body #qodef-page-header .qodef-header-login-button {
    min-height: 42px !important;
    border-radius: 8px !important;
    padding: 0 17px !important;
  }
}

.deon-strategy-hero {
  padding-top: 92px !important;
}

.deon-strategy-copy .deon-hero-kicker {
  min-height: 35px !important;
  width: fit-content !important;
  padding: 7px 16px !important;
  margin: 0 0 22px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  border-radius: 999px !important;
}

.deon-strategy-copy h1 {
  margin-top: 0 !important;
}

.deon-cta-row .deon-button-filled,
.deon-final-cta-section .deon-button-filled,
.deon-investor-hero .deon-button-filled,
.deon-investor-cta .deon-button-filled {
  color: #fff !important;
  background: #1457ff !important;
  border-color: #1457ff !important;
}

.deon-cta-row .deon-button-outline,
.deon-final-cta-section .deon-button-outline,
.deon-investor-hero .deon-button-outline,
.deon-investor-cta .deon-button-outline {
  color: #050714 !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: #050714 !important;
}

.deon-strategy-copy .deon-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 34px !important;
  position: relative !important;
  z-index: 5 !important;
}

.deon-strategy-copy .deon-hero-actions .deon-button {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 24px !important;
  box-shadow: none !important;
}

.deon-strategy-copy .deon-hero-actions .deon-button-filled {
  min-width: 126px !important;
  color: #fff !important;
  background: #1457ff !important;
  border-color: #1457ff !important;
}

.deon-strategy-copy .deon-hero-actions .deon-button-outline {
  min-width: 180px !important;
  color: #050714 !important;
  background: #fff !important;
  border-color: #050714 !important;
}

@media (min-width: 981px) and (max-width: 1360px) {
  .deon-strategy-hero-inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(390px, 0.86fr) !important;
  }

  .deon-dashboard-figure {
    max-width: 500px !important;
  }
}

/* Current-site parity refinements: Deon hover language, clean media, footer, and investor layout. */
.deon-funnel-video-card,
.deon-funnel-proof figure,
.deon-funnel-cta figure {
  position: relative !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.deon-funnel-video-card .deon-branded-video-mark {
  display: block !important;
  position: absolute !important;
  top: clamp(16px, 3vw, 30px) !important;
  right: clamp(16px, 3vw, 30px) !important;
  z-index: 4 !important;
  width: clamp(112px, 11vw, 162px) !important;
  height: auto !important;
  padding: 10px 14px !important;
  border-radius: 7px !important;
  background: rgba(8, 14, 22, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

.deon-funnel-video-card video,
.deon-funnel-proof figure video,
.deon-funnel-cta figure video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: cover !important;
  box-shadow: 0 28px 72px rgba(7, 20, 41, 0.08) !important;
}

.deon-platform-stack article,
.deon-problem-grid article,
.deon-workflow-clean article,
.deon-case-links a,
.deon-partner-mini-logo,
.deon-investor-card-grid .deon-gradient-card,
.deon-thesis-card,
.deon-footer-proof .deon-surface-chip {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transition:
    transform 0.34s cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 0.34s cubic-bezier(0.23, 1, 0.32, 1),
    border-color 0.34s ease,
    background 0.34s ease !important;
}

.deon-platform-stack article::before,
.deon-problem-grid article::before,
.deon-workflow-clean article::before,
.deon-case-links a::before,
.deon-partner-mini-logo::before,
.deon-investor-card-grid .deon-gradient-card::before,
.deon-footer-proof .deon-surface-chip::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #28f0d0 0%, #42a7f4 34%, #6f5cf6 68%, #f6b43b 100%) !important;
  transform: scaleX(0.28) !important;
  transform-origin: 0 50% !important;
  transition: transform 0.34s cubic-bezier(0.23, 1, 0.32, 1) !important;
  z-index: 2 !important;
}

.deon-platform-stack article:hover,
.deon-problem-grid article:hover,
.deon-workflow-clean article:hover,
.deon-case-links a:hover,
.deon-partner-mini-logo:hover,
.deon-investor-card-grid .deon-gradient-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(66, 167, 244, 0.38) !important;
  box-shadow: 0 28px 70px rgba(7, 20, 41, 0.11) !important;
}

.deon-platform-stack article:hover::before,
.deon-problem-grid article:hover::before,
.deon-workflow-clean article:hover::before,
.deon-case-links a:hover::before,
.deon-partner-mini-logo:hover::before,
.deon-investor-card-grid .deon-gradient-card:hover::before,
.deon-footer-proof .deon-surface-chip:hover::before {
  transform: scaleX(1) !important;
}

#qodef-page-footer {
  background: #1d1d1b !important;
}

#qodef-page-footer-top-area {
  padding: clamp(86px, 8vw, 126px) 0 clamp(48px, 4vw, 70px) !important;
}

#qodef-page-footer-top-area-inner {
  width: min(100% - 80px, 980px) !important;
  margin-inline: auto !important;
}

.deon-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.95fr) minmax(180px, 0.55fr) minmax(250px, 0.78fr) !important;
  gap: clamp(54px, 6vw, 86px) !important;
  align-items: start !important;
}

.deon-footer-grid::before,
.deon-footer-grid::after {
  content: none !important;
  display: none !important;
}

.deon-footer-grid > .qodef-grid-item {
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

.deon-footer-brand img {
  width: 168px !important;
  max-width: 168px !important;
  margin: 0 0 26px !important;
}

.deon-footer-brand p {
  max-width: 255px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

.deon-footer-nav {
  gap: 19px !important;
}

.deon-footer-proof {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.deon-footer-proof .deon-surface-chip {
  justify-content: flex-start !important;
  border-color: rgba(66, 167, 244, 0.54) !important;
  padding: 15px 18px !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: #fff !important;
}

#qodef-page-footer-bottom-area-inner {
  width: min(100% - 80px, 980px) !important;
  margin-inline: auto !important;
}

.deon-investor-hero {
  padding-top: clamp(110px, 10vw, 152px) !important;
  padding-bottom: clamp(74px, 7vw, 116px) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(66, 167, 244, 0.13), transparent 26%),
    linear-gradient(180deg, #fff 0%, #f4fbff 100%) !important;
}

.deon-investor-hero-grid {
  grid-template-columns: minmax(420px, 0.98fr) minmax(420px, 0.86fr) !important;
  align-items: center !important;
  gap: clamp(58px, 7vw, 118px) !important;
}

.deon-investor-copy h1 {
  max-width: 680px !important;
  font-size: clamp(56px, 5.5vw, 86px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

.deon-investor-copy > p:not(.deon-eyebrow) {
  max-width: 640px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.deon-investor-video {
  border: 0 !important;
  background: transparent !important;
  box-shadow: 0 28px 72px rgba(7, 20, 41, 0.12) !important;
}

.deon-investor-platform {
  background: #07111e !important;
  color: #fff !important;
  padding: clamp(94px, 8vw, 132px) 0 !important;
}

.deon-investor-platform .deon-section-heading,
.deon-investor-platform .deon-section-title {
  color: #fff !important;
}

.deon-investor-platform .deon-section-title h2,
.deon-investor-platform h2 {
  color: #fff !important;
  max-width: 620px !important;
}

.deon-investor-platform .deon-section-title p,
.deon-investor-platform p {
  color: rgba(255, 255, 255, 0.76) !important;
}

.deon-investor-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.deon-investor-card-grid .deon-gradient-card {
  min-height: 220px !important;
  padding: 34px 28px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 253, 255, 0.96)) !important;
  border: 1px solid rgba(66, 167, 244, 0.26) !important;
  box-shadow: none !important;
}

.deon-investor-card-grid .deon-gradient-card h3 {
  color: #050714 !important;
  font-size: clamp(22px, 2vw, 30px) !important;
}

.deon-investor-card-grid .deon-gradient-card p {
  color: #45566e !important;
}

.deon-audience-chips .deon-surface-chip,
.deon-thesis-card .deon-surface-chip {
  border-color: rgba(66, 167, 244, 0.38) !important;
  box-shadow: 0 18px 44px rgba(7, 20, 41, 0.05) !important;
}

.deon-investor-cta {
  background: #fff !important;
}

.deon-investor-cta-grid {
  grid-template-columns: minmax(420px, 1fr) minmax(320px, 0.7fr) !important;
  gap: clamp(36px, 5vw, 76px) !important;
}

.deon-thesis-card {
  min-height: 0 !important;
  padding: 32px !important;
  border: 1px solid rgba(66, 167, 244, 0.2) !important;
  background: linear-gradient(135deg, rgba(244, 251, 255, 0.88), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: 0 24px 70px rgba(7, 20, 41, 0.08) !important;
}

@media (max-width: 980px) {
  #qodef-page-footer-top-area-inner,
  #qodef-page-footer-bottom-area-inner {
    width: min(100% - 42px, 980px) !important;
  }

  .deon-footer-grid,
  .deon-investor-hero-grid,
  .deon-investor-cta-grid {
    grid-template-columns: 1fr !important;
  }

  .deon-investor-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .deon-investor-copy h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  .deon-investor-card-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .deon-strategy-hero {
    padding-top: 104px !important;
  }

  .deon-strategy-copy .deon-hero-actions .deon-button {
    width: auto !important;
  }
}

@media (max-width: 680px) {
  .deon-strategy-copy .deon-hero-actions {
    align-items: stretch !important;
  }

  .deon-strategy-copy .deon-hero-actions .deon-button {
    width: 100% !important;
  }
}

/* Surgical parity sweep: keep every source-owned page inside the current 1XA.ai content rhythm. */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

#qodef-page-wrapper,
#qodef-page-outer,
#qodef-page-inner,
#qodef-page-inner > main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: clip !important;
}

body .qodef-content-grid,
body #qodef-page-wrapper.qodef-content-grid-1100 .qodef-content-grid,
.deon-strategy-hero-inner,
.deon-home-pos-inner,
.deon-funnel-problem,
.deon-funnel-workflow,
.deon-funnel-cta {
  width: min(calc(100% - clamp(32px, 5vw, 92px)), 1720px) !important;
  max-width: 1720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#qodef-page-inner > main > .deon-feature-grid {
  width: min(calc(100% - clamp(32px, 5vw, 92px)), 1720px) !important;
  max-width: 1720px !important;
  margin: clamp(58px, 6.8vw, 112px) auto !important;
  border: 1px solid rgba(7, 20, 41, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 252, 255, 0.88)) !important;
  box-shadow: 0 32px 90px rgba(7, 20, 41, 0.08) !important;
}

.deon-feature-grid,
.deon-investor-card-grid,
.deon-module-matrix,
.deon-story-grid,
.deon-post-grid,
.deon-problem-grid,
.deon-workflow-clean,
.deon-case-links,
.deon-partner-strip-logos,
.deon-resource-grid,
.deon-ai-search-faq-grid,
.deon-solution-lane-grid,
.deon-funnel-feature-stack,
.deon-proof-strip-grid,
.deon-feature-value,
.deon-feature-value-grid,
.deon-benefit-grid,
.deon-industry-grid {
  max-width: 100% !important;
  min-width: 0 !important;
}

.deon-feature-grid > *,
.deon-investor-card-grid > *,
.deon-module-matrix > *,
.deon-story-grid > *,
.deon-post-grid > *,
.deon-problem-grid > *,
.deon-workflow-clean > *,
.deon-case-links > *,
.deon-partner-strip-logos > *,
.deon-resource-grid > *,
.deon-ai-search-faq-grid > *,
.deon-solution-lane-grid > *,
.deon-funnel-feature-stack > *,
.deon-proof-strip-grid > *,
.deon-feature-value > *,
.deon-feature-value-grid > *,
.deon-benefit-grid > *,
.deon-industry-grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

@media (min-width: 981px) {
  #qodef-page-inner > main > .deon-feature-grid,
  .deon-feature-grid,
  .deon-module-matrix,
  .deon-post-grid,
  .deon-problem-grid,
  .deon-investor-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .deon-story-grid,
  .deon-workflow-clean,
  .deon-case-links,
  .deon-resource-grid,
  .deon-ai-search-faq-grid,
  .deon-solution-lane-grid,
  .deon-funnel-feature-stack,
  .deon-proof-strip-grid,
  .deon-benefit-grid,
  .deon-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1400px) {
  .deon-story-grid,
  .deon-resource-grid,
  .deon-ai-search-faq-grid,
  .deon-solution-lane-grid,
  .deon-funnel-feature-stack,
  .deon-proof-strip-grid,
  .deon-benefit-grid,
  .deon-industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  #qodef-page-inner > main > .deon-feature-grid,
  .deon-feature-grid,
  .deon-module-matrix,
  .deon-post-grid,
  .deon-problem-grid,
  .deon-workflow-clean,
  .deon-investor-card-grid,
  .deon-story-grid,
  .deon-case-links,
  .deon-resource-grid,
  .deon-ai-search-faq-grid,
  .deon-solution-lane-grid,
  .deon-funnel-feature-stack,
  .deon-proof-strip-grid,
  .deon-benefit-grid,
  .deon-industry-grid {
    grid-template-columns: 1fr !important;
  }
}

.deon-gradient-card,
.deon-module-card,
.deon-post-card,
.deon-story-card,
.deon-thesis-card,
.deon-platform-stack article,
.deon-problem-grid article,
.deon-workflow-clean article,
.deon-case-links a,
.deon-partner-mini-logo,
.deon-resource-grid article,
.deon-ai-search-faq-grid article,
.deon-solution-lane-grid article,
.deon-funnel-feature-stack article,
.deon-proof-strip-grid a,
.deon-feature-value article,
.deon-feature-value-grid section,
.deon-benefit-grid article,
.deon-industry-grid article {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-color: rgba(66, 167, 244, 0.18) !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(40, 240, 208, 0.14), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(66, 167, 244, 0.13), transparent 34%),
    radial-gradient(circle at 84% 90%, rgba(246, 180, 59, 0.1), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92) 54%, rgba(255, 255, 255, 0.96)) !important;
  box-shadow: 0 24px 62px rgba(5, 15, 30, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
  transition:
    transform 0.34s cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 0.34s cubic-bezier(0.23, 1, 0.32, 1),
    border-color 0.34s ease,
    background 0.34s ease !important;
}

.deon-gradient-card::before,
.deon-module-card::before,
.deon-post-card::before,
.deon-thesis-card::before,
.deon-platform-stack article::before,
.deon-problem-grid article::before,
.deon-workflow-clean article::before,
.deon-case-links a::before,
.deon-partner-mini-logo::before,
.deon-resource-grid article::before,
.deon-ai-search-faq-grid article::before,
.deon-solution-lane-grid article::before,
.deon-funnel-feature-stack article::before,
.deon-proof-strip-grid a::before,
.deon-feature-value article::before,
.deon-feature-value-grid section::before,
.deon-benefit-grid article::before,
.deon-industry-grid article::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #28f0d0 0%, #42a7f4 34%, #6f5cf6 68%, #f6b43b 100%) !important;
  transform: scaleX(0.28) !important;
  transform-origin: 0 50% !important;
  transition: transform 0.34s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.deon-gradient-card:hover,
.deon-module-card:hover,
.deon-post-card:hover,
.deon-story-card:hover,
.deon-thesis-card:hover,
.deon-platform-stack article:hover,
.deon-problem-grid article:hover,
.deon-workflow-clean article:hover,
.deon-case-links a:hover,
.deon-partner-mini-logo:hover,
.deon-resource-grid article:hover,
.deon-ai-search-faq-grid article:hover,
.deon-solution-lane-grid article:hover,
.deon-funnel-feature-stack article:hover,
.deon-proof-strip-grid a:hover,
.deon-feature-value article:hover,
.deon-feature-value-grid section:hover,
.deon-benefit-grid article:hover,
.deon-industry-grid article:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(66, 167, 244, 0.38) !important;
  box-shadow: 0 30px 76px rgba(5, 15, 30, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
}

.deon-gradient-card:hover::before,
.deon-module-card:hover::before,
.deon-post-card:hover::before,
.deon-thesis-card:hover::before,
.deon-platform-stack article:hover::before,
.deon-problem-grid article:hover::before,
.deon-workflow-clean article:hover::before,
.deon-case-links a:hover::before,
.deon-partner-mini-logo:hover::before,
.deon-resource-grid article:hover::before,
.deon-ai-search-faq-grid article:hover::before,
.deon-solution-lane-grid article:hover::before,
.deon-funnel-feature-stack article:hover::before,
.deon-proof-strip-grid a:hover::before,
.deon-feature-value article:hover::before,
.deon-feature-value-grid section:hover::before,
.deon-benefit-grid article:hover::before,
.deon-industry-grid article:hover::before {
  transform: scaleX(1) !important;
}

.deon-home-pos-actions {
  width: min(100%, 560px) !important;
  margin: 24px auto 0 !important;
  justify-content: center !important;
  align-items: center !important;
}

.deon-home-pos-actions .deon-button,
.deon-cta-row .deon-button,
.deon-final-cta-section .deon-button {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  min-height: 54px !important;
  justify-content: center !important;
  align-items: center !important;
}

.deon-home-pos-actions .deon-button-filled,
.deon-cta-row .deon-button-filled,
.deon-final-cta-section .deon-button-filled {
  color: #fff !important;
  background: #1457ff !important;
  border: 1px solid #1457ff !important;
}

.deon-home-pos-actions .deon-button-outline,
.deon-cta-row .deon-button-outline,
.deon-final-cta-section .deon-button-outline {
  color: #050714 !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid #050714 !important;
}

@media (pointer: fine) and (prefers-reduced-motion: reduce) {
  .deon-cursor-ring,
  .deon-cursor-dot {
    display: block !important;
    transition: opacity 0.01s linear !important;
  }
}

/* Rejected-preview recovery: page-specific parity with the live 1XA.ai Deon treatment. */
@media (pointer: fine) {
  html.deon-cursor-enabled,
  html.deon-cursor-enabled body,
  html.deon-cursor-enabled a,
  html.deon-cursor-enabled button,
  html.deon-cursor-enabled input,
  html.deon-cursor-enabled select,
  html.deon-cursor-enabled textarea,
  html.deon-cursor-enabled [role="button"] {
    cursor: none !important;
  }

  html.deon-cursor-enabled .deon-cursor-ring,
  html.deon-cursor-enabled .deon-cursor-dot {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translate3d(-100px, -100px, 0) translate3d(-50%, -50%, 0) !important;
    will-change: transform, opacity !important;
    mix-blend-mode: normal !important;
  }

  html.deon-cursor-enabled .deon-cursor-ring {
    width: 38px !important;
    height: 38px !important;
    border: 1.5px solid rgba(66, 167, 244, 0.86) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 0 20px rgba(66, 167, 244, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.74) !important;
    transition: opacity 0.12s linear, scale 0.2s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.2s ease !important;
  }

  html.deon-cursor-enabled .deon-cursor-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #42a7f4 !important;
    box-shadow: 0 0 16px rgba(66, 167, 244, 0.72) !important;
  }

  html.deon-cursor-enabled body.deon-cursor-ready .deon-cursor-ring,
  html.deon-cursor-enabled body.deon-cursor-ready .deon-cursor-dot {
    opacity: 1 !important;
  }

  html.deon-cursor-enabled body.deon-cursor-active .deon-cursor-ring {
    scale: 1.32 !important;
    border-color: rgba(111, 92, 246, 0.88) !important;
    background: rgba(66, 167, 244, 0.1) !important;
  }
}

@media (pointer: coarse) {
  .deon-cursor-ring,
  .deon-cursor-dot {
    display: none !important;
  }
}

body #qodef-page-header .qodef-header-logo-link {
  align-self: center !important;
  overflow: visible !important;
}

body #qodef-page-header .qodef-header-logo-link img {
  max-height: 64px !important;
  object-fit: contain !important;
}

.deon-case-links {
  gap: clamp(18px, 2vw, 30px) !important;
}

.deon-case-links a,
.deon-funnel-proof .deon-case-links a {
  min-height: clamp(200px, 16vw, 270px) !important;
  padding: clamp(30px, 3vw, 46px) !important;
  border: 1px solid rgba(66, 167, 244, 0.24) !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(40, 240, 208, 0.2), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(66, 167, 244, 0.18), transparent 38%),
    radial-gradient(circle at 86% 92%, rgba(246, 180, 59, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 255, 0.94) 62%, rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 28px 72px rgba(7, 20, 41, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
}

.deon-case-links a span,
.deon-funnel-proof .deon-case-links a span {
  color: #42a7f4 !important;
  opacity: 1 !important;
  font-size: clamp(13px, 0.88vw, 16px) !important;
  letter-spacing: 0.12em !important;
}

.deon-case-links a strong,
.deon-funnel-proof .deon-case-links a strong {
  color: #071429 !important;
  font-size: clamp(25px, 2.1vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  max-width: 14ch !important;
}

.deon-case-links a em,
.deon-funnel-proof .deon-case-links a em {
  color: #425466 !important;
  font-style: normal !important;
  font-size: clamp(17px, 1.2vw, 21px) !important;
  line-height: 1.48 !important;
  max-width: 30ch !important;
}

.deon-case-links a:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(66, 167, 244, 0.46) !important;
  box-shadow: 0 38px 92px rgba(7, 20, 41, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

.deon-investor-hero {
  padding-top: clamp(96px, 7.6vw, 128px) !important;
  padding-bottom: clamp(58px, 5.7vw, 92px) !important;
  overflow: hidden !important;
}

.deon-investor-hero-grid {
  width: min(calc(100% - clamp(46px, 6vw, 96px)), 1320px) !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(390px, 0.82fr) !important;
  gap: clamp(42px, 5vw, 82px) !important;
}

.deon-investor-copy h1 {
  max-width: 670px !important;
  font-size: clamp(44px, 4.2vw, 68px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

.deon-investor-copy > p:not(.deon-eyebrow) {
  max-width: 610px !important;
  color: #425466 !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.58 !important;
}

.deon-investor-media {
  width: min(100%, 520px) !important;
  justify-self: end !important;
}

.deon-investor-video {
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: 0 28px 78px rgba(7, 20, 41, 0.12) !important;
}

.deon-investor-video video,
.deon-investor-video img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.deon-investor-platform {
  padding: clamp(86px, 7.4vw, 126px) 0 !important;
}

.deon-investor-platform .qodef-content-grid {
  width: min(calc(100% - clamp(48px, 6vw, 104px)), 1280px) !important;
  display: block !important;
}

.deon-investor-platform .deon-section-title {
  max-width: 620px !important;
  margin-bottom: clamp(34px, 4vw, 58px) !important;
}

.deon-investor-platform .deon-section-title h2 {
  max-width: 620px !important;
  font-size: clamp(34px, 3.4vw, 56px) !important;
  line-height: 1.04 !important;
}

.deon-investor-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.4vw, 34px) !important;
  width: 100% !important;
  margin-top: clamp(38px, 4vw, 64px) !important;
}

.deon-investor-card-grid .deon-gradient-card {
  min-height: clamp(250px, 22vw, 340px) !important;
  padding: clamp(34px, 3.5vw, 54px) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(40, 240, 208, 0.2), transparent 34%),
    radial-gradient(circle at 88% 14%, rgba(66, 167, 244, 0.17), transparent 38%),
    radial-gradient(circle at 86% 92%, rgba(246, 180, 59, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(241, 252, 255, 0.97)) !important;
  border: 1px solid rgba(66, 167, 244, 0.28) !important;
  box-shadow: 0 28px 78px rgba(7, 20, 41, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.deon-investor-card-grid .deon-gradient-card span {
  color: rgba(66, 167, 244, 0.76) !important;
  opacity: 1 !important;
}

.deon-investor-card-grid .deon-gradient-card h3 {
  max-width: 13ch !important;
  color: #050714 !important;
  font-size: clamp(28px, 2.55vw, 42px) !important;
  line-height: 1.08 !important;
}

.deon-investor-card-grid .deon-gradient-card p {
  max-width: 33ch !important;
  color: #53657c !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.55 !important;
}

.deon-investor-card-grid .deon-gradient-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(66, 167, 244, 0.48) !important;
  box-shadow: 0 40px 96px rgba(7, 20, 41, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

.deon-audience-section .qodef-content-grid {
  width: min(calc(100% - clamp(40px, 5vw, 92px)), 1580px) !important;
}

.deon-audience-chips {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.4vw, 22px) !important;
  width: 100% !important;
}

.deon-audience-chips .deon-surface-chip {
  min-height: 68px !important;
  justify-content: center !important;
  padding: 0 clamp(22px, 2vw, 34px) !important;
  border: 1px solid rgba(66, 167, 244, 0.36) !important;
  background:
    radial-gradient(circle at 14% 16%, rgba(40, 240, 208, 0.18), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 251, 255, 0.92)) !important;
  box-shadow: 0 22px 54px rgba(7, 20, 41, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  color: #050714 !important;
  font-size: clamp(13px, 0.95vw, 15px) !important;
  letter-spacing: 0.1em !important;
  overflow: hidden !important;
  transition: transform 0.28s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.deon-audience-chips .deon-surface-chip::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #28f0d0, #42a7f4, #6f5cf6, #f6b43b) !important;
  transform: scaleX(0.28) !important;
  transform-origin: 0 50% !important;
  transition: transform 0.28s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.deon-audience-chips .deon-surface-chip:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(66, 167, 244, 0.56) !important;
  box-shadow: 0 28px 72px rgba(7, 20, 41, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

.deon-audience-chips .deon-surface-chip:hover::before {
  transform: scaleX(1) !important;
}

.deon-module-matrix {
  width: min(calc(100% - clamp(40px, 5vw, 92px)), 1320px) !important;
  gap: clamp(20px, 2vw, 30px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.deon-module-card {
  min-height: clamp(230px, 18vw, 310px) !important;
  padding: clamp(30px, 3vw, 44px) !important;
}

.deon-module-card h3 {
  font-size: clamp(24px, 1.75vw, 32px) !important;
}

.deon-module-card li,
.deon-module-card span {
  font-size: clamp(12px, 0.88vw, 14px) !important;
}

.deon-home-pos-actions,
.deon-final-cta-section .deon-cta-row,
.deon-strategy-copy .deon-hero-actions {
  justify-content: center !important;
  text-align: center !important;
}

@media (min-width: 1500px) {
  .deon-investor-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .deon-investor-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .deon-investor-media {
    justify-self: start !important;
    width: min(100%, 680px) !important;
  }

  .deon-investor-card-grid {
    grid-template-columns: 1fr !important;
  }

  .deon-audience-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .deon-investor-copy h1 {
    font-size: clamp(39px, 11.5vw, 56px) !important;
  }

  .deon-audience-chips {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-06-25 cursor lock: keep the Deon cursor centered on the real pointer.
   Earlier hover rules used CSS `scale`, which can separate the ring from the dot
   when JavaScript is also writing fixed-position transforms. Resize instead. */
@media (pointer: fine) {
  html.deon-cursor-enabled .deon-cursor-ring,
  html.deon-cursor-enabled .deon-cursor-dot {
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transform-origin: 50% 50% !important;
    pointer-events: none !important;
    will-change: transform, opacity !important;
  }

  html.deon-cursor-enabled .deon-cursor-ring {
    width: 38px !important;
    height: 38px !important;
    border: 1.5px solid rgba(66, 167, 244, 0.86) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 0 20px rgba(66, 167, 244, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.74) !important;
    transition:
      opacity 0.12s linear,
      width 0.18s cubic-bezier(0.23, 1, 0.32, 1),
      height 0.18s cubic-bezier(0.23, 1, 0.32, 1),
      border-color 0.18s ease,
      background 0.18s ease,
      box-shadow 0.18s ease !important;
  }

  html.deon-cursor-enabled body.deon-cursor-active .deon-cursor-ring {
    width: 54px !important;
    height: 54px !important;
    scale: none !important;
    border-color: rgba(111, 92, 246, 0.88) !important;
    background: rgba(66, 167, 244, 0.1) !important;
    box-shadow: 0 0 24px rgba(66, 167, 244, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.78) !important;
  }

  html.deon-cursor-enabled .deon-cursor-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #42a7f4 !important;
    box-shadow: 0 0 16px rgba(66, 167, 244, 0.72) !important;
    transition: opacity 0.1s linear !important;
  }
}

/* 2026-06-25 Deon proof row recovery.
   The homepage proof strip was still rendering as a flat table. Make each
   item use the same Deon gradient-card language as the rest of the site. */
.deon-proof-row,
.deon-hero-slide-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.55vw, 24px) !important;
  width: min(calc(100% - clamp(40px, 5vw, 92px)), 1580px) !important;
  margin: clamp(44px, 5.2vw, 74px) auto 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.deon-proof-row article,
.deon-hero-slide-proof article {
  position: relative !important;
  min-height: clamp(150px, 10.5vw, 190px) !important;
  padding: clamp(28px, 2.5vw, 42px) clamp(26px, 2.8vw, 48px) !important;
  border: 1px solid rgba(66, 167, 244, 0.22) !important;
  background:
    radial-gradient(circle at 11% 14%, rgba(40, 240, 208, 0.14), transparent 34%),
    radial-gradient(circle at 94% 100%, rgba(246, 180, 59, 0.12), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 252, 255, 0.88)) !important;
  box-shadow: 0 24px 68px rgba(7, 20, 41, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  transition:
    transform 0.32s cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background 0.32s ease !important;
}

.deon-proof-row article::before,
.deon-hero-slide-proof article::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 44% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #28f0d0 0%, #42a7f4 36%, #6f5cf6 68%, #f6b43b 100%) !important;
  transform: scaleX(0.48) !important;
  transform-origin: 0 50% !important;
  transition: transform 0.34s cubic-bezier(0.23, 1, 0.32, 1), width 0.34s ease !important;
}

.deon-proof-row article::after,
.deon-hero-slide-proof article::after {
  content: "" !important;
  position: absolute !important;
  right: -78px !important;
  bottom: -88px !important;
  width: 190px !important;
  height: 190px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at center, rgba(66, 167, 244, 0.2), rgba(111, 92, 246, 0.11) 44%, transparent 70%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.32s ease, transform 0.32s ease !important;
}

.deon-proof-row article span,
.deon-hero-slide-proof article span {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  margin: 0 0 clamp(10px, 0.8vw, 14px) !important;
  font-family: "Syne", "Arial", sans-serif !important;
  font-size: clamp(24px, 1.6vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  background: linear-gradient(90deg, #42a7f4 0%, #6f5cf6 50%, #f6b43b 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.deon-proof-row article p,
.deon-hero-slide-proof article p {
  position: relative !important;
  z-index: 1 !important;
  max-width: 42ch !important;
  margin: 0 !important;
  color: #516279 !important;
  font-size: clamp(17px, 1.12vw, 21px) !important;
  line-height: 1.48 !important;
}

.deon-proof-row article:hover,
.deon-hero-slide-proof article:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(66, 167, 244, 0.52) !important;
  background:
    radial-gradient(circle at 13% 16%, rgba(40, 240, 208, 0.2), transparent 36%),
    radial-gradient(circle at 96% 100%, rgba(246, 180, 59, 0.16), transparent 44%),
    linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(242, 251, 255, 0.94)) !important;
  box-shadow: 0 34px 90px rgba(7, 20, 41, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

.deon-proof-row article:hover::before,
.deon-hero-slide-proof article:hover::before {
  width: 100% !important;
  transform: scaleX(1) !important;
}

.deon-proof-row article:hover::after,
.deon-hero-slide-proof article:hover::after {
  opacity: 1 !important;
  transform: translate(-10px, -8px) !important;
}

@media (max-width: 980px) {
  .deon-proof-row,
  .deon-hero-slide-proof {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .deon-proof-row,
  .deon-hero-slide-proof {
    width: min(calc(100% - 34px), 520px) !important;
    margin-top: 34px !important;
  }

  .deon-proof-row article,
  .deon-hero-slide-proof article {
    min-height: 0 !important;
    padding: 25px 24px !important;
  }
}
