/* Mobile-first conversion pass. Loaded only below 760px. */
html,
body,
.target-page {
  overflow-x: clip !important;
}

.target-page main {
  gap: 0.55rem !important;
}

.target-page main > section {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.target-page .target-header {
  min-height: 3.45rem !important;
  padding: 0.35rem 0.45rem !important;
}

.target-page .target-brand {
  gap: 0.45rem !important;
}

.target-page .target-brand > span:last-child,
.target-page .target-header nav {
  display: none !important;
}

.target-page .target-header .target-button {
  min-height: 2.55rem !important;
  padding-inline: 0.85rem !important;
  font-size: 0.78rem !important;
}

.target-page .target-hero {
  min-height: 0 !important;
  padding: 4.5rem 0.8rem 1rem !important;
  border-radius: 0 0 1.25rem 1.25rem !important;
}

.target-page .target-hero h1 {
  font-size: clamp(3rem, 15vw, 4.15rem) !important;
  line-height: 0.84 !important;
}

.target-page .target-hero-copy > p:not(.target-kicker) {
  max-width: 31rem !important;
  margin-top: 0.7rem !important;
  font-size: 0.9rem !important;
  line-height: 1.42 !important;
}

.target-page .target-hero-actions {
  margin-top: 0.8rem !important;
}

.target-page .target-hero-actions .target-button {
  min-height: 2.7rem !important;
}

/* The same proof appears again immediately below. Removing it here shortens the first scroll. */
.target-page .target-viral-trust {
  display: none !important;
}

/* Lead capture: four essential fields, one screen, no repeated promises. */
.target-page .target-qualify {
  min-height: 0 !important;
  scroll-margin-top: 4rem !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.55rem !important;
  padding: 0.75rem !important;
  border-radius: 1.2rem !important;
}

.target-page .target-qualify-copy {
  padding: 0.1rem 0.2rem 0 !important;
}

.target-page .target-qualify-copy .target-kicker {
  margin-bottom: 0.25rem !important;
  font-size: 0.64rem !important;
}

.target-page .target-qualify h2 {
  max-width: 16ch !important;
  margin: 0 !important;
  font-size: clamp(1.95rem, 9.4vw, 2.55rem) !important;
  line-height: 0.93 !important;
}

.target-page .target-qualify-copy > p:not(.target-kicker),
.target-page .target-qualify-points,
.target-page .target-form-progress,
.target-page .target-form-note,
.target-page .target-mobile-optional {
  display: none !important;
}

.target-page .target-form {
  width: 100% !important;
  min-height: 0 !important;
  padding: 0.65rem !important;
  gap: 0.45rem !important;
  border-radius: 1rem !important;
}

.target-page .target-form-head {
  min-height: 1.45rem !important;
  margin: 0 !important;
  font-size: 0.68rem !important;
}

.target-page .target-form-head strong {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 0.7rem !important;
}

.target-page .target-form-head strong small {
  display: none !important;
}

.target-page .target-form-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.38rem !important;
}

.target-page .target-field {
  min-width: 0 !important;
  gap: 0.2rem !important;
  font-size: 0.62rem !important;
}

.target-page .target-field-full,
.target-page .target-field-link,
.target-page .target-field-email {
  grid-column: 1 / -1 !important;
}

.target-page .target-field label,
.target-page .target-field > span {
  line-height: 1.1 !important;
}

.target-page .target-field input,
.target-page .target-field select,
.target-page .target-submit {
  min-height: 2.3rem !important;
  height: 2.3rem !important;
  padding: 0 0.7rem !important;
  border-radius: 0.72rem !important;
  font-size: 0.78rem !important;
}

.target-page .target-submit {
  margin-top: 0 !important;
}

/* Compact proof instead of four full-width mobile pills. */
.target-page .target-proof {
  padding: 1rem 0.75rem !important;
}

.target-page .target-proof .target-section-head h2 {
  font-size: 2rem !important;
  line-height: 0.95 !important;
}

.target-page .target-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
}

.target-page .target-proof-grid article {
  min-height: 4.3rem !important;
  padding: 0.72rem !important;
  border-radius: 0.85rem !important;
}

.target-page .target-proof-grid strong {
  font-size: 1.55rem !important;
}

.target-page .target-proof-strip {
  display: none !important;
}

/* Problem cards become a swipeable comparison instead of a tall stack. */
.target-page .target-diagnosis,
.target-page .target-systems,
.target-page .target-fit,
.target-page .target-faq {
  padding: 1.1rem 0.75rem !important;
}

.target-page .target-section-head {
  margin-bottom: 0.75rem !important;
}

.target-page .target-section-head h2,
.target-page .target-fit h2,
.target-page .target-faq h2 {
  font-size: clamp(2rem, 10vw, 2.7rem) !important;
  line-height: 0.92 !important;
}

.target-page .target-diagnosis-list {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 82% !important;
  overflow-x: auto !important;
  gap: 0.55rem !important;
  padding: 0 0 0.3rem !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

.target-page .target-diagnosis-list::-webkit-scrollbar,
.target-page .target-testimonial-grid::-webkit-scrollbar,
.target-page .target-niche-list::-webkit-scrollbar {
  display: none !important;
}

.target-page .target-diagnosis-list article {
  min-height: 8.2rem !important;
  padding: 0.85rem !important;
  scroll-snap-align: start !important;
}

.target-page .target-section-cta-light {
  padding: 0.65rem !important;
  gap: 0.5rem !important;
}

.target-page .target-section-cta-light span {
  display: none !important;
}

.target-page .target-section-cta-light .target-button {
  width: 100% !important;
  min-height: 2.55rem !important;
}

/* Six systems remain visible but read as a compact operating map. */
.target-page .target-system-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
}

.target-page .target-system-grid article {
  min-height: 7.2rem !important;
  padding: 0.7rem !important;
  border-radius: 0.85rem !important;
}

.target-page .target-system-grid h3 {
  font-size: 0.92rem !important;
  line-height: 1.05 !important;
}

.target-page .target-system-grid p {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  font-size: 0.68rem !important;
  line-height: 1.3 !important;
}

.target-page .target-fit {
  min-height: 0 !important;
}

.target-page .target-niche-list {
  display: flex !important;
  overflow-x: auto !important;
  gap: 0.4rem !important;
  padding-bottom: 0.25rem !important;
  scrollbar-width: none !important;
}

.target-page .target-niche-list span {
  flex: 0 0 auto !important;
  min-height: 2.25rem !important;
  padding: 0.55rem 0.85rem !important;
  border-radius: 999px !important;
  font-size: 0.78rem !important;
}

/* Case slider remains the main proof moment; only the repeated metric rail is removed. */
.target-page .target-case-metrics {
  display: none !important;
}

.target-page .target-cases {
  padding-block: 1.15rem !important;
  border-radius: 1.15rem !important;
}

.target-page .target-cases h2 {
  font-size: clamp(2.45rem, 12vw, 3.4rem) !important;
  line-height: 0.87 !important;
}

/* AI case: retain the useful profile and live Reel, remove repeated feature pills. */
.target-page .target-ai-avatar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.7rem !important;
  min-height: 0 !important;
  padding: 1rem 0.75rem !important;
  border-radius: 1.15rem !important;
}

.target-page .target-ai-flow,
.target-page .target-ai-actions,
.target-page .target-ai-platforms,
.target-page .target-ai-side-stats,
.target-page .target-ai-results {
  display: none !important;
}

.target-page .target-ai-copy,
.target-page .target-ai-profile,
.target-page .target-ai-phone {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
}

.target-page .target-ai-copy h2 {
  max-width: 11ch !important;
  font-size: clamp(2.55rem, 12vw, 3.35rem) !important;
  line-height: 0.88 !important;
}

.target-page .target-ai-copy > p:not(.target-kicker) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  margin: 0.55rem 0 !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}

.target-page .target-ai-primary-cta {
  width: 100% !important;
  min-height: 2.65rem !important;
  margin-top: 0.35rem !important;
}

.target-page .target-ai-profile {
  min-height: 0 !important;
  padding: 0.7rem !important;
  border-radius: 1rem !important;
}

.target-page .target-ai-profile-head {
  align-items: center !important;
}

.target-page .target-ai-avatar-ring {
  width: 4.2rem !important;
  height: 4.2rem !important;
}

.target-page .target-ai-profile-stats {
  margin-top: 0.55rem !important;
  padding-top: 0.55rem !important;
}

.target-page .target-ai-phone {
  height: 19rem !important;
  min-height: 0 !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
}

.target-page .target-ai-reel-media,
.target-page .target-ai-reel-media video,
.target-page .target-ai-reel-media img {
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

/* Client stories: one decisive story per swipe, shortened copy. */
.target-page .target-testimonials {
  padding: 1.1rem 0.75rem !important;
  border-radius: 1.15rem !important;
}

.target-page .target-testimonial-head h2 {
  font-size: clamp(2.1rem, 10.5vw, 2.85rem) !important;
  line-height: 0.92 !important;
}

.target-page .target-testimonial-head > p:last-child,
.target-page .target-result-ticker,
.target-page .target-scroll-hint,
.target-page .target-verified-line {
  display: none !important;
}

.target-page .target-testimonial-grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 88% !important;
  overflow-x: auto !important;
  gap: 0.55rem !important;
  padding: 0 0 0.35rem !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

.target-page .target-testimonial-card {
  min-height: 0 !important;
  padding: 0.75rem !important;
  scroll-snap-align: center !important;
}

.target-page .target-testimonial-card:nth-child(n + 5) {
  display: none !important;
}

.target-page .target-review-avatar {
  width: 3.2rem !important;
  height: 3.2rem !important;
}

.target-page .target-review-top h3 {
  font-size: 0.95rem !important;
}

.target-page .target-review-top p {
  font-size: 0.66rem !important;
}

.target-page .target-card-platforms {
  display: none !important;
}

.target-page .target-review-metrics {
  gap: 0.3rem !important;
  margin-block: 0.65rem !important;
}

.target-page .target-review-metrics > span {
  min-height: 3.7rem !important;
  padding: 0.4rem !important;
}

.target-page .target-review-metrics strong {
  font-size: 0.82rem !important;
}

.target-page .target-review-metrics em {
  font-size: 0.55rem !important;
}

.target-page .target-testimonial-card blockquote {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  min-height: 3.9em !important;
  font-size: 0.76rem !important;
  line-height: 1.42 !important;
}

.target-page .target-read-story {
  margin-top: 0.55rem !important;
  font-size: 0.7rem !important;
}

.target-page .target-testimonial-promise {
  margin-top: 0.55rem !important;
  padding: 0.55rem 0.65rem !important;
  font-size: 0.65rem !important;
}

/* Intermediate CTA duplicates the final CTA on a short mobile page. */
.target-page .target-mid-cta {
  display: none !important;
}

.target-page .target-faq-grid {
  gap: 0.4rem !important;
}

.target-page .target-faq-grid details {
  border-radius: 0.75rem !important;
}

.target-page .target-faq-grid details:nth-child(n + 5) {
  display: none !important;
}

.target-page .target-faq-grid summary {
  min-height: 2.7rem !important;
  padding: 0.65rem 0.75rem !important;
  font-size: 0.76rem !important;
}

.target-page .target-faq-grid details p {
  padding: 0 0.75rem 0.7rem !important;
  font-size: 0.7rem !important;
  line-height: 1.35 !important;
}

.target-page .target-final {
  min-height: 0 !important;
  padding: 1rem !important;
  gap: 0.75rem !important;
  border-radius: 1rem !important;
}

.target-page .target-final h2 {
  font-size: 1.85rem !important;
  line-height: 0.95 !important;
}

.target-page .target-final .target-button {
  width: 100% !important;
  min-height: 2.65rem !important;
}

.target-page .target-footer {
  padding: 0.85rem !important;
  font-size: 0.65rem !important;
}

@media (max-width: 380px), (max-height: 760px) {
  .target-page .target-hero {
    padding-top: 4.15rem !important;
  }

  .target-page .target-qualify {
    padding: 0.55rem !important;
  }

  .target-page .target-qualify-copy .target-kicker {
    display: none !important;
  }

  .target-page .target-qualify h2 {
    font-size: 1.8rem !important;
  }

  .target-page .target-form {
    padding: 0.5rem !important;
  }

  .target-page .target-field input,
  .target-page .target-field select,
  .target-page .target-submit {
    min-height: 2.08rem !important;
    height: 2.08rem !important;
  }
}

/* Final mobile cascade. The legacy stylesheet contains more specific label and
   section selectors, so conversion-critical reductions live at the end. */
body.target-page .target-qualify .target-form .target-form-fields > label.target-field.target-mobile-optional,
body.target-page .target-qualify .target-qualify-copy > p:not(.target-kicker),
body.target-page .target-qualify .target-qualify-points,
body.target-page .target-qualify .target-form-progress,
body.target-page .target-qualify .target-form-note {
  display: none !important;
}

body.target-page .target-qualify {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0.65rem !important;
}

body.target-page .target-qualify .target-form {
  height: auto !important;
  min-height: 0 !important;
  padding: 0.58rem !important;
}

body.target-page .target-qualify .target-form .target-form-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.34rem !important;
}

body.target-page .target-qualify .target-form .target-field-link,
body.target-page .target-qualify .target-form .target-field-email {
  grid-column: 1 / -1 !important;
}

body.target-page .target-fit .target-niche-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: visible !important;
  gap: 0.35rem !important;
}

body.target-page .target-fit .target-niche-list > span {
  min-width: 0 !important;
  min-height: 2rem !important;
  padding: 0.42rem 0.3rem !important;
  font-size: 0.67rem !important;
  text-align: center !important;
}

body.target-page .target-ai-profile-bio,
body.target-page .target-ai-profile-tabs,
body.target-page .target-ai-profile-grid > :nth-child(n + 7) {
  display: none !important;
}

body.target-page .target-ai-profile-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.2rem !important;
}

body.target-page .target-faq-grid details:nth-child(n + 5) {
  display: none !important;
}

@media (max-height: 860px) {
  body.target-page .target-qualify-copy .target-kicker {
    display: none !important;
  }

  body.target-page .target-qualify h2 {
    max-width: 19ch !important;
    font-size: 1.68rem !important;
  }

  body.target-page .target-qualify .target-form-head {
    display: none !important;
  }

  body.target-page .target-qualify .target-field {
    font-size: 0.56rem !important;
  }

  body.target-page .target-qualify .target-field input,
  body.target-page .target-qualify .target-field select,
  body.target-page .target-qualify .target-submit {
    min-height: 2.12rem !important;
    height: 2.12rem !important;
    font-size: 0.72rem !important;
  }
}

/* Mobile UX final pass: remove repeated proof and compress long enumerations. */
body.target-page #audit {
  scroll-margin-top: 4.15rem !important;
}

body.target-page .target-proof {
  display: none !important;
}

body.target-page .target-diagnosis {
  padding-block: 0.95rem !important;
}

body.target-page .target-diagnosis > div:first-of-type h2 {
  max-width: 15ch !important;
  font-size: clamp(1.95rem, 9.2vw, 2.45rem) !important;
  line-height: 0.93 !important;
}

body.target-page .target-diagnosis-list {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  grid-template-columns: 1fr !important;
  overflow: visible !important;
  gap: 0.38rem !important;
  padding: 0 !important;
  scroll-snap-type: none !important;
}

body.target-page .target-diagnosis-list article {
  display: grid !important;
  grid-template-columns: 1.7rem minmax(0, 1fr) !important;
  min-height: 0 !important;
  padding: 0.58rem 0.65rem !important;
  gap: 0.08rem 0.45rem !important;
  border-radius: 0.75rem !important;
}

body.target-page .target-diagnosis-list article > span {
  grid-row: 1 / 3 !important;
  align-self: start !important;
  margin-top: 0.08rem !important;
}

body.target-page .target-diagnosis-list article > strong,
body.target-page .target-diagnosis-list article > p {
  grid-column: 2 !important;
}

body.target-page .target-diagnosis-list article > strong {
  font-size: 0.78rem !important;
  line-height: 1.12 !important;
}

body.target-page .target-diagnosis-list article > p {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  font-size: 0.64rem !important;
  line-height: 1.28 !important;
}

body.target-page .target-section-cta-light > div {
  display: none !important;
}

body.target-page .target-section-cta-light {
  margin-top: 0.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.target-page .target-systems {
  padding-block: 0.95rem !important;
}

body.target-page .target-system-orbits {
  display: none !important;
}

body.target-page .target-systems .target-section-head h2 {
  max-width: 14ch !important;
  font-size: clamp(1.95rem, 9.2vw, 2.45rem) !important;
}

body.target-page .target-system-grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 78% !important;
  grid-template-columns: none !important;
  overflow-x: auto !important;
  gap: 0.48rem !important;
  padding: 0 0 0.28rem !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

body.target-page .target-system-grid::-webkit-scrollbar {
  display: none !important;
}

body.target-page .target-system-grid article {
  min-height: 7.1rem !important;
  scroll-snap-align: start !important;
}

body.target-page .target-system-grid p {
  -webkit-line-clamp: 2 !important;
}

body.target-page .target-fit {
  padding-block: 0.8rem !important;
}

body.target-page .target-fit h2 {
  max-width: 15ch !important;
  font-size: 1.85rem !important;
  line-height: 0.94 !important;
}

body.target-page .target-fit .target-niche-list {
  display: flex !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  gap: 0.2rem 0.65rem !important;
  margin-top: 0.55rem !important;
  padding: 0 !important;
}

body.target-page .target-fit .target-niche-list > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  min-height: 1.35rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.67rem !important;
}

body.target-page .target-fit .target-niche-list > span::before {
  content: "" !important;
  width: 0.32rem !important;
  height: 0.32rem !important;
  flex: 0 0 0.32rem !important;
  border-radius: 50% !important;
  background: #c8ff35 !important;
}

body.target-page .target-ai-avatar {
  padding-block: 0.9rem !important;
}

body.target-page .target-ai-copy h2 {
  max-width: 12ch !important;
  font-size: clamp(2.15rem, 10.5vw, 2.8rem) !important;
  line-height: 0.9 !important;
}

body.target-page .target-ai-copy > p:not(.target-kicker) {
  display: none !important;
}

body.target-page .target-ai-profile {
  padding: 0.58rem !important;
}

body.target-page .target-ai-avatar-ring {
  width: 3.35rem !important;
  height: 3.35rem !important;
}

body.target-page .target-ai-profile-head > div:last-child strong {
  font-size: 0.82rem !important;
  color: #ffffff !important;
}

body.target-page .target-ai-profile-head > div:last-child span,
body.target-page .target-ai-profile-head > div:last-child small {
  font-size: 0.58rem !important;
  line-height: 1.2 !important;
  color: rgba(255, 255, 255, 0.76) !important;
}

body.target-page .target-ai-profile-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.25rem !important;
  margin-top: 0.42rem !important;
  padding-top: 0.42rem !important;
}

body.target-page .target-ai-profile-stats > span {
  font-size: 0.52rem !important;
  color: rgba(255, 255, 255, 0.68) !important;
}

body.target-page .target-ai-profile-stats strong {
  font-size: 0.72rem !important;
  color: #ffffff !important;
}

body.target-page .target-ai-phone {
  height: 16rem !important;
}

body.target-page .target-testimonials {
  padding-block: 0.95rem !important;
}

body.target-page .target-testimonial-head h2 {
  max-width: 15ch !important;
  font-size: clamp(1.95rem, 9.4vw, 2.5rem) !important;
}

body.target-page .target-testimonial-promise {
  display: none !important;
}

body.target-page .target-testimonial-card {
  padding: 0.65rem !important;
}

body.target-page .target-faq {
  padding-block: 0.9rem !important;
}

body.target-page .target-faq .target-kicker {
  margin-bottom: 0.25rem !important;
}

body.target-page .target-faq h2 {
  max-width: 15ch !important;
  font-size: 1.95rem !important;
}

body.target-page .target-final {
  padding-block: 0.85rem !important;
}

@media (max-height: 760px) {
  body.target-page .target-qualify {
    gap: 0.38rem !important;
    padding: 0.48rem !important;
  }

  body.target-page .target-qualify h2 {
    font-size: 1.55rem !important;
    line-height: 0.94 !important;
  }

  body.target-page .target-qualify .target-form {
    padding: 0.45rem !important;
  }

  body.target-page .target-qualify .target-field input,
  body.target-page .target-qualify .target-field select,
  body.target-page .target-qualify .target-submit {
    min-height: 2rem !important;
    height: 2rem !important;
  }
}

/* Final mobile reduction pass: shorter narrative, larger controls, real proof. */
body.target-page .target-proof,
body.target-page .target-fit,
body.target-page .target-diagnosis .target-section-socials,
body.target-page .target-diagnosis .target-section-cta-light,
body.target-page .target-case-metrics,
body.target-page .target-case-inline-cta,
body.target-page .target-result-ticker,
body.target-page .target-testimonial-promise,
body.target-page .target-verified-line,
body.target-page .target-ai-actions,
body.target-page .target-ai-primary-cta {
  display: none !important;
}

body.target-page .target-diagnosis {
  padding-top: 1.15rem !important;
}

body.target-page .target-qualify .target-field {
  font-size: 0.72rem !important;
}

body.target-page .target-qualify .target-field input,
body.target-page .target-qualify .target-field select,
body.target-page .target-qualify .target-submit {
  min-height: 2.75rem !important;
  height: 2.75rem !important;
  font-size: 0.8rem !important;
}

html body.target-page .target-qualify .target-form p.target-form-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.58) !important;
  font-size: 0.64rem !important;
  line-height: 1.25 !important;
}

body.target-page .target-form-status {
  font-size: 0.74rem !important;
}

body.target-page .cf-turnstile {
  display: flex !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.target-page .target-system-mobile-tools button,
body.target-page .target-case-controls button {
  width: 2.75rem !important;
  min-width: 2.75rem !important;
  height: 2.75rem !important;
  min-height: 2.75rem !important;
}

body.target-page .target-slider-hint,
body.target-page .target-case-swipe-hint,
body.target-page .target-system-counter,
body.target-page .target-case-counter {
  font-size: 0.7rem !important;
}

body.target-page .target-ai-avatar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.72rem !important;
  padding: 1rem 0.75rem !important;
}

body.target-page .target-ai-copy {
  order: 1 !important;
}

body.target-page .target-ai-copy h2 {
  max-width: 13ch !important;
}

body.target-page .target-instagram-proof {
  order: 2 !important;
  width: 100% !important;
  padding: 0.55rem !important;
  border-radius: 1.15rem !important;
}

html body.target-page .target-instagram-proof .target-instagram-proof-head strong {
  display: block !important;
  color: #d7ff45 !important;
  font-size: 0.7rem !important;
  opacity: 1 !important;
}

body.target-page .target-instagram-slide {
  border-radius: 0.85rem !important;
}

body.target-page .target-instagram-slide figcaption {
  padding: 0.68rem 0.72rem !important;
}

body.target-page .target-instagram-slide figcaption strong {
  font-size: 0.88rem !important;
}

body.target-page .target-instagram-slide figcaption span {
  font-size: 0.72rem !important;
}

body.target-page .target-instagram-controls button {
  min-width: 5.25rem !important;
  min-height: 2.75rem !important;
  font-size: 0.74rem !important;
}

body.target-page .target-testimonial-head > p:last-child,
body.target-page .target-scroll-hint {
  display: none !important;
}

body.target-page .target-testimonial-grid > .target-testimonial-card:nth-child(n + 3) {
  display: none !important;
}

body.target-page .target-testimonial-grid {
  grid-auto-columns: 88% !important;
}

body.target-page .target-faq-grid details:nth-child(n + 4) {
  display: none !important;
}

body.target-page .target-faq-grid summary {
  min-height: 3rem !important;
  font-size: 0.82rem !important;
}

body.target-page .target-faq-grid details p {
  font-size: 0.76rem !important;
  line-height: 1.42 !important;
}

/* 2026-07-22 approved mobile section rhythm.
   Reuse the existing case carousel; desktop order and styling stay unchanged. */
body.target-page .target-cases {
  border-color: rgba(7, 17, 31, 0.12) !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(215, 255, 69, 0.22), transparent 14rem),
    radial-gradient(circle at 8% 10%, rgba(68, 108, 255, 0.11), transparent 14rem),
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #f7f9f4 !important;
  background-size: auto, auto, 42px 42px, 42px 42px, auto !important;
  color: #07111f !important;
  box-shadow: 0 18px 55px rgba(24, 43, 73, 0.12) !important;
}

body.target-page .target-cases .target-kicker {
  color: #4368ff !important;
}

body.target-page .target-case-vault-head h2 {
  max-width: 10ch !important;
  color: #07111f !important;
  font-size: clamp(2.35rem, 11vw, 3.2rem) !important;
  line-height: 0.9 !important;
}

body.target-page .target-case-vault-head h2 .target-mobile-title {
  color: #07111f !important;
}

body.target-page .target-case-vault-head p:last-child {
  color: rgba(7, 17, 31, 0.64) !important;
}

body.target-page .target-case-tabs {
  scrollbar-color: rgba(7, 17, 31, 0.22) transparent !important;
}

body.target-page .target-case-tabs span {
  border-color: rgba(7, 17, 31, 0.16) !important;
  color: rgba(7, 17, 31, 0.7) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.target-page .target-case-tabs span.is-active {
  border-color: #bfff1f !important;
  color: #07111f !important;
  background: #bfff1f !important;
}

body.target-page .target-case-swipe-hint,
body.target-page .target-case-counter {
  color: rgba(7, 17, 31, 0.62) !important;
}

body.target-page .target-case-controls button {
  border-color: rgba(7, 17, 31, 0.24) !important;
  color: #07111f !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

body.target-page .target-case-dots span {
  background: rgba(7, 17, 31, 0.18) !important;
}

body.target-page .target-case-dots span.is-active {
  background: #07111f !important;
}

body.target-page #audit.target-qualify {
  border-color: rgba(215, 255, 69, 0.2) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(215, 255, 69, 0.14), transparent 15rem),
    radial-gradient(circle at 4% 16%, rgba(68, 108, 255, 0.16), transparent 15rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    #05080d !important;
  background-size: auto, auto, 42px 42px, 42px 42px, auto !important;
  box-shadow: 0 20px 58px rgba(4, 8, 15, 0.2) !important;
}

body.target-page #audit .target-qualify-copy .target-kicker {
  color: #d7ff45 !important;
}

body.target-page #audit .target-qualify-copy h2 {
  color: #fff !important;
}

body.target-page #audit .target-form {
  border-color: rgba(255, 255, 255, 0.7) !important;
  background:
    radial-gradient(circle at 10% 5%, rgba(215, 255, 69, 0.2), transparent 11rem),
    radial-gradient(circle at 96% 4%, rgba(68, 108, 255, 0.13), transparent 12rem),
    rgba(248, 251, 255, 0.97) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22) !important;
}

/* Give the opening promise more room without turning it into a full-screen hero. */
body.target-page .target-viral-hero {
  padding-top: clamp(3.35rem, 13vw, 4.1rem) !important;
  padding-bottom: 1.45rem !important;
}

body.target-page .target-viral-hero h1 {
  font-size: clamp(3.2rem, 16vw, 4.35rem) !important;
  line-height: 0.86 !important;
}

body.target-page .target-viral-hero .target-hero-text {
  margin-top: 0.9rem !important;
  font-size: 0.94rem !important;
  line-height: 1.45 !important;
}

body.target-page .target-viral-hero .target-hero-actions {
  gap: 0.42rem !important;
  margin-top: 1rem !important;
}

body.target-page .target-viral-hero .target-hero-actions .target-button-primary {
  min-height: 3.05rem !important;
}

/* Mobile-only funnel split — authoritative final visibility rules. */
html body.target-page .target-desktop-proof,
html body.target-page .target-audit-proof,
html body.target-page .target-proof-link-desktop {
  display: none !important;
}

html body.target-page .target-proof-link-mobile {
  display: inline-flex !important;
}

/* Mobile-only funnel split: keep the desktop proof and audit metric row out of the mobile flow. */
html body.target-page .target-desktop-proof,
html body.target-page .target-audit-proof,
html body.target-page .target-proof-link-desktop {
  display: none !important;
}

html body.target-page .target-proof-link-mobile {
  display: inline-flex !important;
}

body.target-page .target-featured-results {
  gap: 0.85rem !important;
  padding: 1rem 0.75rem !important;
  border-radius: 1.45rem !important;
  background-size: 3rem 3rem, 3rem 3rem, auto, auto !important;
}

body.target-page .target-desktop-proof,
body.target-page .target-proof-link-desktop,
body.target-page .target-audit-proof {
  display: none !important;
}

body.target-page .target-proof-link-mobile {
  display: inline-flex !important;
}

body.target-page .target-featured-results-head {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.55rem !important;
}

body.target-page .target-featured-results h2 {
  max-width: 10ch !important;
  font-size: clamp(2.15rem, 11vw, 3.2rem) !important;
}

body.target-page .target-featured-results-head > p {
  font-size: 0.78rem !important;
  line-height: 1.4 !important;
}

body.target-page .target-featured-case-rail {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 84% !important;
  grid-template-columns: none !important;
  gap: 0.65rem !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  padding: 0.12rem 11% 0.35rem 0 !important;
}

body.target-page .target-featured-case-rail::-webkit-scrollbar {
  display: none !important;
}

body.target-page .target-featured-case {
  min-height: 15rem !important;
  border-radius: 1rem !important;
  scroll-snap-align: start !important;
}

body.target-page .target-featured-case > span {
  inset: auto 0.75rem 0.75rem !important;
}

body.target-page .target-featured-case strong {
  font-size: 1.45rem !important;
}

body.target-page .target-featured-proof-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.35rem !important;
}

body.target-page .target-featured-proof-row span {
  display: grid !important;
  min-height: 3.25rem !important;
  gap: 0.05rem !important;
  padding: 0.4rem 0.2rem !important;
  border-radius: 0.8rem !important;
  font-size: 0.55rem !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.target-page .target-featured-proof-row strong {
  font-size: 0.8rem !important;
}

body.target-page .target-featured-actions {
  grid-template-columns: 1fr !important;
  gap: 0.45rem !important;
}

body.target-page .target-featured-actions .target-button {
  min-height: 2.75rem !important;
  font-size: 0.78rem !important;
}

body.target-page .target-featured-actions .target-button-primary {
  border-color: #bfff1f !important;
  color: #07111f !important;
  background: #bfff1f !important;
}

/* Authoritative two-step form pass. */
body.target-page #audit.target-qualify {
  min-height: 0 !important;
  align-content: start !important;
  gap: 0.62rem !important;
  padding: 0.65rem !important;
}

body.target-page .target-audit-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.36rem !important;
}

body.target-page .target-audit-proof article {
  min-height: 3.7rem !important;
  gap: 0.12rem !important;
  padding: 0.48rem 0.32rem !important;
  border-radius: 0.78rem !important;
  text-align: center !important;
}

body.target-page .target-audit-proof strong {
  font-size: 1.06rem !important;
}

body.target-page .target-audit-proof span {
  font-size: 0.55rem !important;
  line-height: 1.12 !important;
}

body.target-page .target-qualify .target-form {
  padding: 0.72rem !important;
  gap: 0.5rem !important;
}

body.target-page .target-qualify .target-form-head {
  display: flex !important;
  min-height: 1.75rem !important;
}

body.target-page .target-qualify .target-form-head > span,
body.target-page .target-qualify .target-form-head strong {
  font-size: 0.72rem !important;
}

body.target-page .target-qualify .target-form-head strong {
  width: auto !important;
  min-width: 3.4rem !important;
  height: 1.75rem !important;
  padding: 0 0.5rem !important;
  border-radius: 999px !important;
}

body.target-page .target-qualify .target-form-head strong small {
  display: inline !important;
  font-size: 0.62rem !important;
}

body.target-page .target-qualify .target-form-progress {
  display: block !important;
  height: 0.25rem !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(7, 17, 31, 0.09) !important;
}

body.target-page .target-qualify .target-form-progress > span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #bfff1f !important;
}

body.target-page .target-qualify .target-form-step[hidden] {
  display: none !important;
}

body.target-page .target-qualify .target-form-step-one .target-form-fields {
  grid-template-columns: 1fr !important;
}

body.target-page .target-qualify .target-form-step-one .target-field-link,
body.target-page .target-qualify .target-form-step-one .target-field-email {
  grid-column: 1 !important;
}

body.target-page .target-qualify .target-form-step-two .target-form-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.target-page .target-qualify .target-form-step-two .target-field-business {
  grid-column: 1 / -1 !important;
  order: 1 !important;
}

body.target-page .target-qualify .target-form-step-two .target-field-goal {
  grid-column: 1 !important;
  order: 2 !important;
}

body.target-page .target-qualify .target-form-step-two .target-field-budget {
  grid-column: 2 !important;
  order: 3 !important;
}

body.target-page .target-qualify .target-form-step-two .target-field-blocker {
  grid-column: 1 / -1 !important;
  order: 4 !important;
}

body.target-page .target-qualify .target-form-next,
body.target-page .target-qualify .target-form-back,
body.target-page .target-qualify .target-submit {
  min-height: 2.75rem !important;
  height: 2.75rem !important;
  font-size: 0.78rem !important;
}

body.target-page .target-qualify .target-form-next {
  margin-top: 0.52rem !important;
}

body.target-page .target-qualify .target-form-actions {
  grid-template-columns: 5.5rem minmax(0, 1fr) !important;
  gap: 0.48rem !important;
  margin-top: 0.52rem !important;
}

body.target-page .target-qualify .target-form-actions-first {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.target-page .target-qualify .target-form-actions-first .target-form-next {
  margin-top: 0 !important;
  border: 1px solid rgba(7, 17, 31, 0.18) !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

body.target-page .target-qualify .target-form-note {
  margin-top: 0.05rem !important;
}

/* Mobile polish — compact social marks, calmer CTAs, and an Instagram-native profile. */
body.target-page .target-viral-hero {
  padding-top: 4.75rem !important;
}

body.target-page .target-social-layer {
  inset: 0.85rem 0 auto !important;
  display: flex !important;
  height: 2.5rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.48rem !important;
}

body.target-page .target-social-badge {
  position: static !important;
  display: grid !important;
  width: 2.42rem !important;
  min-width: 2.42rem !important;
  height: 2.42rem !important;
  min-height: 2.42rem !important;
  place-items: center !important;
  padding: 0.28rem !important;
  border-radius: 50% !important;
  animation: none !important;
}

body.target-page .target-social-mark {
  width: 100% !important;
  height: 100% !important;
}

body.target-page .target-social-mark img {
  object-fit: cover !important;
  border-radius: 50% !important;
}

body.target-page .target-hero-actions {
  align-items: center !important;
  gap: 0.28rem !important;
}

body.target-page .target-hero-actions .target-button-primary {
  width: min(76%, 18.5rem) !important;
  min-height: 2.85rem !important;
  padding: 0.65rem 1rem !important;
  font-size: 0.86rem !important;
}

body.target-page .target-hero-actions .target-button-secondary {
  display: inline-flex !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0.42rem 0.65rem !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.72rem !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(215, 255, 69, 0.5) !important;
  text-underline-offset: 0.24rem !important;
}

body.target-page .target-hero-actions .target-button-secondary::after {
  content: " ↓";
  color: #d7ff45;
}

body.target-page .target-diagnosis {
  padding-top: 3.6rem !important;
}

body.target-page .target-diagnosis .target-section-socials {
  inset: 0.72rem 0.72rem auto auto !important;
  z-index: 0 !important;
  display: flex !important;
  width: auto !important;
  gap: 0.32rem !important;
}

body.target-page .target-diagnosis .target-section-socials span {
  position: static !important;
  display: grid !important;
  width: 2.1rem !important;
  height: 2.1rem !important;
  animation: none !important;
  opacity: 0.86 !important;
}

body.target-page .target-diagnosis > div:not(.target-section-socials) {
  position: relative !important;
  z-index: 1 !important;
}

body.target-page .target-ai-profile {
  padding: 0.9rem !important;
  border-color: rgba(7, 17, 31, 0.12) !important;
  border-radius: 1.25rem !important;
  background: #ffffff !important;
  color: #07111f !important;
  box-shadow: 0 18px 54px rgba(7, 17, 31, 0.13) !important;
}

body.target-page .target-ai-profile-head {
  grid-template-columns: 5rem minmax(0, 1fr) !important;
  gap: 0.8rem !important;
  padding: 0 !important;
}

body.target-page .target-ai-avatar-ring {
  width: 5rem !important;
  height: 5rem !important;
  padding: 0.2rem !important;
  background: conic-gradient(from 205deg, #ffd600, #ff5b22, #e600a9, #7b2cff, #ffd600) !important;
  box-shadow: none !important;
}

body.target-page .target-ai-avatar-ring img {
  border-color: #fff !important;
}

body.target-page .target-ai-username-row > strong {
  color: #07111f !important;
  font-size: 0.88rem !important;
}

body.target-page .target-ai-username-row > span {
  color: #07111f !important;
  font-size: 0.66rem !important;
}

body.target-page .target-ai-display-name {
  margin-top: 0.18rem !important;
  color: #07111f !important;
  font-size: 0.68rem !important;
}

body.target-page .target-ai-profile-head > div:last-child > span,
body.target-page .target-ai-profile-head > div:last-child > small {
  margin-top: 0.14rem !important;
  color: rgba(7, 17, 31, 0.74) !important;
  font-size: 0.62rem !important;
  line-height: 1.25 !important;
}

body.target-page .target-ai-profile-stats {
  gap: 0 !important;
  margin-top: 0.72rem !important;
  padding: 0.62rem 0 !important;
  border-block: 1px solid rgba(7, 17, 31, 0.1) !important;
}

body.target-page .target-ai-profile-stats > span {
  min-height: 0 !important;
  padding: 0.1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(7, 17, 31, 0.64) !important;
  font-size: 0.58rem !important;
}

body.target-page .target-ai-profile-stats strong {
  color: #07111f !important;
  font-size: 0.82rem !important;
}

body.target-page .target-ai-highlights {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
  padding-top: 0.72rem !important;
}

body.target-page .target-ai-highlights > span {
  display: grid !important;
  justify-items: center !important;
  gap: 0.28rem !important;
}

body.target-page .target-ai-highlight {
  display: block !important;
  width: 2.85rem !important;
  height: 2.85rem !important;
  overflow: hidden !important;
  padding: 0.13rem !important;
  border: 1px solid rgba(7, 17, 31, 0.14) !important;
  border-radius: 50% !important;
  background: #fff !important;
}

body.target-page .target-ai-highlight img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  transform: scale(1.85) !important;
}

body.target-page .target-ai-highlight-for-you img { object-position: 18% 18% !important; }
body.target-page .target-ai-highlight-results img { object-position: 78% 16% !important; }
body.target-page .target-ai-highlight-yoga img { object-position: 18% 78% !important; }
body.target-page .target-ai-highlight-gym img { object-position: 78% 78% !important; }

body.target-page .target-ai-highlights small {
  color: #07111f !important;
  font-size: 0.52rem !important;
  font-weight: 750 !important;
}

/* 2026-07-22 mobile UX revision. Keep these final overrides after the earlier
   conversion pass so the approved header, full form, sliders, and Reel win. */
body.target-page .target-header {
  position: relative !important;
  top: auto !important;
  z-index: 30 !important;
  grid-template-columns: auto 1fr !important;
  width: calc(100% - 1.3rem) !important;
  min-height: 2.85rem !important;
  margin: max(0.55rem, env(safe-area-inset-top)) 0.65rem 0 !important;
  padding: 0.28rem 0.32rem !important;
  gap: 0.45rem !important;
}

body.target-page .target-header .target-brand {
  flex: 0 0 auto !important;
  width: 2.25rem !important;
}

body.target-page .target-header .target-logo {
  width: 2.25rem !important;
  height: 2.25rem !important;
}

body.target-page .target-header .target-header-cta {
  position: static !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 7.4rem !important;
  max-width: 9rem !important;
  min-height: 2.25rem !important;
  padding: 0 1rem !important;
  font-size: 0 !important;
  box-shadow: 0 10px 26px rgba(215, 255, 69, 0.18) !important;
}

body.target-page .target-header .target-header-cta::after {
  content: "Qualify" !important;
  font-size: 0.74rem !important;
}

body.target-page .target-viral-hero {
  margin-top: 0.55rem !important;
  padding-top: clamp(2.25rem, 9vw, 3rem) !important;
}

body.target-page #audit {
  scroll-margin-top: 0.75rem !important;
  padding: 0.55rem !important;
}

body.target-page .target-qualify .target-form {
  padding: 0.72rem !important;
  gap: 0.55rem !important;
}

body.target-page .target-qualify .target-form .target-form-fields {
  gap: 0.52rem 0.42rem !important;
}

body.target-page .target-qualify .target-form .target-form-fields > label.target-field.target-mobile-optional {
  display: grid !important;
}

body.target-page .target-qualify .target-form .target-field-business,
body.target-page .target-qualify .target-form .target-field-blocker {
  grid-column: 1 / -1 !important;
}

body.target-page .target-qualify .target-field-link {
  order: 1 !important;
}

body.target-page .target-qualify .target-field-business {
  order: 2 !important;
}

body.target-page .target-qualify .target-field-goal {
  order: 3 !important;
}

body.target-page .target-qualify .target-field-budget {
  order: 4 !important;
}

body.target-page .target-qualify .target-field-blocker {
  order: 5 !important;
}

body.target-page .target-qualify .target-field-email {
  order: 6 !important;
}

body.target-page .target-qualify .target-field-phone {
  order: 7 !important;
}

body.target-page .target-qualify .target-field {
  font-size: 0.66rem !important;
}

body.target-page .target-qualify .target-field input,
body.target-page .target-qualify .target-field select,
body.target-page .target-qualify .target-submit {
  min-height: 2.55rem !important;
  height: 2.55rem !important;
  font-size: 0.78rem !important;
}

body.target-page .target-system-grid {
  grid-auto-columns: 84% !important;
  gap: 0.6rem !important;
  padding: 0 1.25rem 0.4rem 0 !important;
  scroll-padding-inline: 0 !important;
}

body.target-page .target-system-grid article {
  min-height: 9.2rem !important;
  padding: 0.9rem !important;
  scroll-snap-align: start !important;
}

body.target-page .target-system-grid p {
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: initial !important;
  font-size: 0.74rem !important;
  line-height: 1.35 !important;
}

body.target-page .target-system-mobile-tools,
body.target-page .target-case-controls {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
}

body.target-page .target-system-mobile-tools {
  margin-top: 0.45rem !important;
}

body.target-page .target-slider-hint {
  margin-right: auto !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

body.target-page .target-system-counter,
body.target-page .target-case-counter {
  color: #d7ff45 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.target-page .target-system-mobile-tools button,
body.target-page .target-case-controls button {
  display: inline-grid !important;
  width: 2.25rem !important;
  min-width: 2.25rem !important;
  height: 2.25rem !important;
  min-height: 2.25rem !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(215, 255, 69, 0.5) !important;
  border-radius: 50% !important;
  color: #d7ff45 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  font: inherit !important;
  font-size: 1rem !important;
}

body.target-page .target-case-vault-head {
  grid-template-columns: 1fr !important;
}

body.target-page .target-case-controls {
  justify-content: flex-end !important;
  padding-inline: 0.15rem !important;
}

body.target-page .target-case-swipe-hint {
  display: block !important;
  margin: -0.35rem 0.15rem 0.55rem !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

body.target-page .target-case-rail {
  grid-auto-columns: 84% !important;
  padding-right: 1.25rem !important;
  scroll-padding-inline: 0.15rem !important;
}

body.target-page .target-case-dots {
  display: flex !important;
  gap: 0.28rem !important;
  padding: 0.45rem 0 0.25rem !important;
}

body.target-page .target-case-dots span {
  width: 1rem !important;
  height: 0.24rem !important;
}

body.target-page .target-case-dots span.is-active {
  width: 1.8rem !important;
}

body.target-page .target-ai-copy {
  order: 1 !important;
}

body.target-page .target-ai-phone {
  order: 2 !important;
  width: min(78vw, 20rem) !important;
  height: auto !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

body.target-page .target-ai-profile {
  order: 3 !important;
}

body.target-page .target-ai-reel-media {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 9 / 16 !important;
  min-height: 0 !important;
}

body.target-page .target-ai-reel-media video,
body.target-page .target-ai-reel-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #020305 !important;
}

body.target-page .target-ai-avatar-ring {
  padding: 0.16rem !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 0 0 1px rgba(215, 255, 69, 0.22) !important;
}

@media (max-height: 760px) {
  body.target-page .target-qualify .target-form .target-form-fields > label.target-field.target-mobile-optional {
    display: grid !important;
  }

  body.target-page .target-qualify .target-field input,
  body.target-page .target-qualify .target-field select,
  body.target-page .target-qualify .target-submit {
    min-height: 2.35rem !important;
    height: 2.35rem !important;
  }
}

/* Authoritative mobile pass. This must remain last. */
body.target-page .target-proof,
body.target-page .target-fit,
body.target-page .target-diagnosis .target-section-socials,
body.target-page .target-diagnosis .target-section-cta-light,
body.target-page .target-case-metrics,
body.target-page .target-case-inline-cta,
body.target-page .target-result-ticker,
body.target-page .target-testimonial-promise,
body.target-page .target-verified-line,
body.target-page .target-ai-actions,
body.target-page .target-ai-primary-cta {
  display: none !important;
}

body.target-page .target-diagnosis {
  padding-top: 1.15rem !important;
}

body.target-page .target-qualify .target-field {
  font-size: 0.72rem !important;
}

body.target-page .target-qualify .target-field input,
body.target-page .target-qualify .target-field select,
body.target-page .target-qualify .target-submit {
  min-height: 2.75rem !important;
  height: 2.75rem !important;
  font-size: 0.8rem !important;
}

body.target-page .target-form-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.58) !important;
  font-size: 0.64rem !important;
  line-height: 1.25 !important;
}

body.target-page .target-form-status {
  font-size: 0.74rem !important;
}

body.target-page .cf-turnstile {
  display: flex !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.target-page .target-system-mobile-tools button,
body.target-page .target-case-controls button {
  width: 2.75rem !important;
  min-width: 2.75rem !important;
  height: 2.75rem !important;
  min-height: 2.75rem !important;
}

body.target-page .target-slider-hint,
body.target-page .target-case-swipe-hint,
body.target-page .target-system-counter,
body.target-page .target-case-counter {
  font-size: 0.7rem !important;
}

body.target-page .target-ai-avatar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.72rem !important;
  padding: 1rem 0.75rem !important;
}

body.target-page .target-ai-copy {
  order: 1 !important;
}

body.target-page .target-ai-copy h2 {
  max-width: 13ch !important;
}

body.target-page .target-instagram-proof {
  order: 2 !important;
  width: 100% !important;
  padding: 0.55rem !important;
  border-radius: 1.15rem !important;
}

body.target-page .target-instagram-proof-head {
  padding: 0.22rem 0.3rem 0.68rem !important;
}

body.target-page .target-instagram-rail {
  display: flex !important;
  gap: 0.65rem !important;
  width: calc(100% + 0.55rem) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 1.35rem 0.12rem 0 !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scroll-padding-inline: 0 !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
  touch-action: pan-x pan-y !important;
  -webkit-overflow-scrolling: touch !important;
}

body.target-page .target-instagram-rail::-webkit-scrollbar {
  display: none !important;
}

body.target-page .target-instagram-slide {
  display: grid !important;
  flex: 0 0 calc(100% - 1.35rem) !important;
  min-width: 0 !important;
  border-radius: 0.85rem !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
}

body.target-page .target-instagram-slide[hidden] {
  display: grid !important;
}

body.target-page .target-instagram-slide figcaption {
  padding: 0.68rem 0.72rem !important;
}

body.target-page .target-instagram-slide figcaption strong {
  font-size: 0.88rem !important;
}

body.target-page .target-instagram-slide figcaption span {
  font-size: 0.72rem !important;
}

body.target-page .target-instagram-controls button {
  min-width: 5.25rem !important;
  min-height: 2.75rem !important;
  font-size: 0.74rem !important;
}

body.target-page .target-instagram-controls {
  display: none !important;
}

body.target-page .target-instagram-swipe-status {
  display: grid !important;
  grid-template-columns: auto minmax(4.25rem, 1fr) !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.7rem 0.3rem 0.15rem !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.64rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body.target-page .target-instagram-progress {
  position: relative !important;
  display: block !important;
  height: 0.18rem !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.16) !important;
}

body.target-page .target-instagram-progress i {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  border-radius: inherit !important;
  background: #d7ff45 !important;
  box-shadow: 0 0 0.75rem rgba(215, 255, 69, 0.5) !important;
  transform: scaleX(0.5);
  transform-origin: left center !important;
  transition: transform 360ms var(--target-motion-ease) !important;
}

body.target-page .target-testimonial-head > p:last-child,
body.target-page .target-scroll-hint {
  display: none !important;
}

body.target-page .target-testimonial-grid > .target-testimonial-card:nth-child(n + 3) {
  display: none !important;
}

body.target-page .target-testimonial-grid {
  grid-auto-columns: 88% !important;
}

body.target-page .target-faq-grid details:nth-child(n + 4) {
  display: none !important;
}

body.target-page .target-faq-grid summary {
  min-height: 3rem !important;
  font-size: 0.82rem !important;
}

body.target-page .target-faq-grid details p {
  font-size: 0.76rem !important;
  line-height: 1.42 !important;
}

/* Compact, self-explanatory case browser controls. Keep as the final override. */
body.target-page .target-case-vault-head {
  gap: 0.45rem !important;
  padding-bottom: 0.25rem !important;
}

body.target-page .target-case-controls {
  width: 100% !important;
  justify-content: flex-end !important;
  gap: 0.42rem !important;
  padding: 0.35rem 0.15rem 0.55rem !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.1) !important;
}

body.target-page .target-case-controls::before {
  content: "Browse 6 cases";
  margin-right: auto;
  color: rgba(7, 17, 31, 0.62);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.target-page .target-case-controls button {
  width: 2.45rem !important;
  min-width: 2.45rem !important;
  height: 2.45rem !important;
  min-height: 2.45rem !important;
}

body.target-page .target-case-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.38rem !important;
  overflow: visible !important;
  padding-top: 0.35rem !important;
  padding-bottom: 0.55rem !important;
}

body.target-page .target-case-tabs span {
  width: 100% !important;
  min-height: 2.35rem !important;
  justify-content: center !important;
  padding-inline: 0.45rem !important;
  text-align: center !important;
}

body.target-page .target-case-swipe-hint {
  display: none !important;
}

/* Mobile sequence: dark testimonials followed by a light lead form. */
body.target-page #audit.target-qualify {
  border-color: rgba(7, 17, 31, 0.12) !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(215, 255, 69, 0.22), transparent 14rem),
    radial-gradient(circle at 8% 10%, rgba(68, 108, 255, 0.11), transparent 14rem),
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    #f7f9f4 !important;
  background-size: auto, auto, 42px 42px, 42px 42px, auto !important;
  box-shadow: 0 18px 55px rgba(24, 43, 73, 0.12) !important;
}

body.target-page #audit .target-qualify-copy .target-kicker {
  color: #4368ff !important;
}

body.target-page #audit .target-qualify-copy h2 {
  color: #07111f !important;
}

body.target-page #audit .target-form {
  border-color: rgba(7, 17, 31, 0.1) !important;
  background:
    radial-gradient(circle at 10% 5%, rgba(215, 255, 69, 0.2), transparent 11rem),
    radial-gradient(circle at 96% 4%, rgba(68, 108, 255, 0.13), transparent 12rem),
    rgba(248, 251, 255, 0.98) !important;
  box-shadow: 0 18px 48px rgba(24, 43, 73, 0.13) !important;
}

/* High-contrast case browser on the light proof section. */
body.target-page .target-case-controls {
  padding: 0.5rem 0.55rem !important;
  border: 1px solid rgba(7, 17, 31, 0.88) !important;
  border-radius: 1rem !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(215, 255, 69, 0.12), transparent 7rem),
    #07111f !important;
  box-shadow: 0 12px 28px rgba(7, 17, 31, 0.16) !important;
}

body.target-page .target-case-controls::before {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.target-page .target-case-counter {
  padding: 0.38rem 0.5rem !important;
  border-radius: 999px !important;
  color: #d7ff45 !important;
  background: rgba(215, 255, 69, 0.1) !important;
}

body.target-page .target-case-controls button {
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.target-page .target-case-controls [data-case-next] {
  border-color: #d7ff45 !important;
  color: #07111f !important;
  background: #d7ff45 !important;
  box-shadow: 0 0 22px rgba(215, 255, 69, 0.22) !important;
}

/* Mobile motion system — purposeful entrance, scroll, slider, and form feedback. */
:root {
  --panel-open-dur: 400ms;
  --panel-close-dur: 350ms;
  --panel-translate-y: 2.5rem;
  --panel-blur: 2px;
  --panel-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --target-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --target-motion-spring: cubic-bezier(0.34, 1.45, 0.64, 1);
}

.t-panel-slide {
  transform: translateY(var(--panel-translate-y));
  opacity: 0;
  filter: blur(var(--panel-blur));
  pointer-events: none;
  transition:
    transform var(--panel-close-dur) var(--panel-ease),
    opacity   var(--panel-close-dur) var(--panel-ease),
    filter    var(--panel-close-dur) var(--panel-ease);
  will-change: transform, opacity, filter;
}

.t-panel-slide[data-open="true"] {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
  pointer-events: auto;
  transition:
    transform var(--panel-open-dur) var(--panel-ease),
    opacity   var(--panel-open-dur) var(--panel-ease),
    filter    var(--panel-open-dur) var(--panel-ease);
}

body.target-page.target-motion-ready .target-header,
body.target-page.target-motion-ready .target-viral-hero .target-kicker,
body.target-page.target-motion-ready .target-viral-hero h1 span,
body.target-page.target-motion-ready .target-viral-hero h1 em,
body.target-page.target-motion-ready .target-viral-hero h1 i,
body.target-page.target-motion-ready .target-viral-hero .target-hero-text,
body.target-page.target-motion-ready .target-viral-hero .target-hero-actions {
  opacity: 0;
  transform: translate3d(0, 1.1rem, 0);
  filter: blur(4px);
}

body.target-page.target-motion-live .target-header,
body.target-page.target-motion-live .target-viral-hero .target-kicker,
body.target-page.target-motion-live .target-viral-hero h1 span,
body.target-page.target-motion-live .target-viral-hero h1 em,
body.target-page.target-motion-live .target-viral-hero h1 i,
body.target-page.target-motion-live .target-viral-hero .target-hero-text,
body.target-page.target-motion-live .target-viral-hero .target-hero-actions {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition:
    opacity 620ms var(--target-motion-ease),
    transform 620ms var(--target-motion-ease),
    filter 620ms var(--target-motion-ease);
}

body.target-page.target-motion-live .target-header {
  transition-delay: 40ms;
}

body.target-page.target-motion-live .target-viral-hero .target-kicker {
  transition-delay: 120ms;
}

body.target-page.target-motion-live .target-viral-hero h1 span {
  transition-delay: 190ms;
}

body.target-page.target-motion-live .target-viral-hero h1 em,
body.target-page.target-motion-live .target-viral-hero h1 i {
  transition-delay: 280ms;
}

body.target-page.target-motion-live .target-viral-hero .target-hero-text {
  transition-delay: 370ms;
}

body.target-page.target-motion-live .target-viral-hero .target-hero-actions {
  transition-delay: 460ms;
}

body.target-page.target-motion-live .target-viral-hero::before {
  animation: targetHeroAmbient 14s ease-in-out infinite alternate !important;
}

body.target-page.target-motion-live .target-social-badge {
  animation: targetSocialOrbit 6.8s ease-in-out infinite !important;
}

body.target-page.target-motion-live .target-social-badge:nth-child(2) {
  animation-delay: -1.7s !important;
}

body.target-page.target-motion-live .target-social-badge:nth-child(3) {
  animation-delay: -3.4s !important;
}

body.target-page.target-motion-live .target-social-badge:nth-child(4) {
  animation-delay: -5.1s !important;
}

body.target-page .target-button-primary,
body.target-page .target-submit,
body.target-page .target-header-cta,
body.target-page .target-form-next {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition:
    transform 220ms var(--target-motion-spring),
    box-shadow 260ms var(--target-motion-ease),
    filter 220ms ease !important;
}

body.target-page .target-button-primary::before,
body.target-page .target-submit::before,
body.target-page .target-header-cta::before {
  content: "";
  position: absolute;
  inset: -45% auto -45% -35%;
  width: 24%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.58), transparent);
  transform: skewX(-18deg) translateX(-220%);
  animation: targetCtaSheen 5.8s 1.5s ease-in-out infinite;
}

body.target-page .target-button-primary:active,
body.target-page .target-submit:active,
body.target-page .target-header-cta:active,
body.target-page .target-form-next:active,
body.target-page .target-system-mobile-tools button:active,
body.target-page .target-case-controls button:active,
body.target-page .target-instagram-controls button:active {
  transform: scale(0.965) !important;
  filter: brightness(0.96);
}

body.target-page .target-system-mobile-tools button,
body.target-page .target-case-controls button,
body.target-page .target-instagram-controls button {
  transition:
    transform 220ms var(--target-motion-spring),
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 220ms ease !important;
}

body.target-page .target-case-counter.target-motion-pop,
body.target-page .target-system-counter.target-motion-pop,
body.target-page .target-instagram-counter.target-motion-pop {
  animation: targetCounterPop 360ms var(--target-motion-spring);
}

body.target-page .target-case-poster-featured,
body.target-page .target-instagram-slide.is-active {
  animation: targetSlideFocus 480ms var(--target-motion-ease);
}

body.target-page .target-form-step:not([hidden]) {
  animation: targetFormStepIn 360ms var(--target-motion-ease);
}

body.target-page .target-form.is-success {
  animation: targetFormSuccess 620ms var(--target-motion-spring);
}

body.target-page .target-form.is-error {
  animation: targetFormError 280ms linear;
}

@keyframes targetHeroAmbient {
  from {
    background-position: 0 0, 0 0, 70% 70%, 30% 42%, 50% 42%;
  }
  to {
    background-position: 18px 10px, 18px 10px, 61% 58%, 39% 48%, 50% 42%;
  }
}

@keyframes targetSocialOrbit {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-1deg);
  }
  50% {
    transform: translate3d(0, -0.2rem, 0) rotate(1deg);
  }
}

@keyframes targetCtaSheen {
  0%,
  68% {
    transform: skewX(-18deg) translateX(-220%);
  }
  84%,
  100% {
    transform: skewX(-18deg) translateX(650%);
  }
}

@keyframes targetCounterPop {
  0% {
    opacity: 0.35;
    transform: translateY(0.35rem) scale(0.94);
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes targetSlideFocus {
  0% {
    opacity: 0.62;
    transform: translateY(0.45rem) scale(0.985);
    filter: saturate(0.72);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: saturate(1);
  }
}

@keyframes targetFormStepIn {
  0% {
    opacity: 0;
    transform: translateX(0.65rem);
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

@keyframes targetFormSuccess {
  0%,
  100% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.012);
    box-shadow: 0 18px 62px rgba(154, 221, 35, 0.28);
  }
}

@keyframes targetFormError {
  0%,
  100% {
    transform: translateX(0);
  }
  28.57% {
    transform: translateX(6px);
  }
  57.14% {
    transform: translateX(-6px);
  }
  78.57% {
    transform: translateX(4px);
  }
}

@media (hover: hover) and (pointer: fine) {
  body.target-page .target-button-primary:hover,
  body.target-page .target-submit:hover,
  body.target-page .target-header-cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.03);
  }

  body.target-page .target-system-mobile-tools button:hover,
  body.target-page .target-case-controls button:hover,
  body.target-page .target-instagram-controls button:hover {
    transform: translateY(-2px) scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  .t-panel-slide {
    transition: none !important;
  }

  body.target-page.target-motion-ready .target-header,
  body.target-page.target-motion-ready .target-viral-hero .target-kicker,
  body.target-page.target-motion-ready .target-viral-hero h1 span,
  body.target-page.target-motion-ready .target-viral-hero h1 em,
  body.target-page.target-motion-ready .target-viral-hero h1 i,
  body.target-page.target-motion-ready .target-viral-hero .target-hero-text,
  body.target-page.target-motion-ready .target-viral-hero .target-hero-actions {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  body.target-page *,
  body.target-page *::before,
  body.target-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 2026-07-23 review fixes: compact header, story dialog, and two-stage lead form. */
body.target-page .target-header {
  position: relative !important;
  top: auto !important;
  z-index: 40 !important;
  display: flex !important;
  width: 100% !important;
  min-height: 2.8rem !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: max(0.42rem, env(safe-area-inset-top)) 0 0 !important;
  padding: 0 0.72rem !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.target-page .target-header .target-brand {
  display: grid !important;
  width: 2.7rem !important;
  min-width: 2.7rem !important;
  height: 2.7rem !important;
  min-height: 2.7rem !important;
  place-items: center !important;
  padding: 0.16rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 50% !important;
  background: #11161d !important;
  box-shadow: 0 10px 28px rgba(4, 8, 13, 0.2) !important;
}

body.target-page .target-header .target-logo {
  width: 2.32rem !important;
  height: 2.32rem !important;
}

body.target-page .target-header .target-header-cta {
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 6.75rem !important;
  max-width: none !important;
  min-height: 2.5rem !important;
  justify-content: center !important;
  padding: 0 1rem !important;
  border: 1px solid rgba(7, 17, 31, 0.18) !important;
  border-radius: 999px !important;
  background: #d7ff45 !important;
  box-shadow: 0 10px 28px rgba(215, 255, 69, 0.2) !important;
}

body.target-page .target-header .target-header-cta::after {
  font-size: 0.74rem !important;
}

body.target-page .target-header .target-lang-toggle,
body.target-page .target-mobile-sticky-cta {
  display: none !important;
}

body.target-page.target-header-docked .target-header {
  position: fixed !important;
  top: max(0.38rem, env(safe-area-inset-top)) !important;
  right: 0.5rem !important;
  left: 0.5rem !important;
  z-index: 900 !important;
  width: calc(100% - 1rem) !important;
  min-height: 3.18rem !important;
  margin: 0 !important;
  padding: 0.22rem 0.3rem !important;
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(241, 246, 255, 0.86) !important;
  box-shadow: 0 14px 34px rgba(7, 17, 31, 0.16) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
  transition:
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease !important;
}

body.target-page.target-header-docked.target-header-hidden .target-header {
  transform: translate3d(0, calc(-100% - max(0.8rem, env(safe-area-inset-top))), 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.target-page.target-header-docked .target-header:focus-within {
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.target-page.target-header-docked .target-header .target-brand {
  width: 2.54rem !important;
  min-width: 2.54rem !important;
  height: 2.54rem !important;
  min-height: 2.54rem !important;
}

body.target-page.target-header-docked .target-header .target-logo {
  width: 2.16rem !important;
  height: 2.16rem !important;
}

body.target-page.target-header-docked .target-header .target-header-cta {
  min-width: 6.55rem !important;
  min-height: 2.5rem !important;
}

body.target-page .target-viral-hero {
  margin-top: 0.32rem !important;
}

body.target-page .target-social-layer {
  z-index: 2 !important;
}

body.target-page .target-case-rail,
body.target-page .target-case-lightbox {
  overscroll-behavior-x: contain;
}

body.target-page .target-case-rail {
  overflow-x: auto !important;
  scroll-behavior: auto !important;
  touch-action: pan-x pan-y !important;
  -webkit-overflow-scrolling: touch !important;
}

body.target-page .target-case-lightbox {
  touch-action: pan-y pinch-zoom;
  overscroll-behavior-x: contain;
}

body.target-page .target-instagram-rail {
  overflow-x: auto !important;
  scroll-behavior: auto !important;
  touch-action: pan-x pan-y !important;
  overscroll-behavior-x: contain !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -webkit-overflow-scrolling: touch !important;
}

body.target-page .target-instagram-rail.is-dragging {
  cursor: grabbing !important;
}

body.target-page .target-instagram-rail img {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
}

body.target-page .target-case-poster-featured,
body.target-page .target-instagram-slide.is-active {
  animation: none !important;
}

body.target-page .target-instagram-lightbox-viewport {
  touch-action: pan-y pinch-zoom !important;
}

body.target-page .target-instagram-lightbox.is-zoomed .target-instagram-lightbox-viewport {
  touch-action: pan-x pan-y pinch-zoom !important;
}

body.target-page .target-story-modal {
  padding: 0.45rem !important;
}

body.target-page .target-story-panel {
  width: 100% !important;
  max-height: calc(100dvh - 0.9rem) !important;
  padding: 1rem !important;
  border-radius: 1.15rem !important;
}

body.target-page .target-story-person {
  grid-template-columns: 3.8rem minmax(0, 1fr) !important;
  gap: 0.72rem !important;
  padding-right: 2.5rem !important;
}

body.target-page .target-story-person img {
  width: 3.8rem !important;
  height: 3.8rem !important;
}

body.target-page .target-story-person h3 {
  font-size: 1.22rem !important;
}

body.target-page .target-story-person p {
  font-size: 0.72rem !important;
}

body.target-page .target-story-metrics {
  gap: 0.38rem !important;
  margin-top: 0.9rem !important;
}

body.target-page .target-story-metrics > span {
  min-height: 4.5rem !important;
  padding: 0.48rem !important;
  border-radius: 0.75rem !important;
}

body.target-page .target-story-metrics strong {
  font-size: clamp(0.84rem, 4.2vw, 1.08rem) !important;
}

body.target-page .target-story-metrics em {
  font-size: 0.55rem !important;
}

body.target-page .target-story-panel blockquote {
  margin: 0.9rem 0 !important;
  padding: 0.75rem 0 0.75rem 0.85rem !important;
  font-size: 0.92rem !important;
  line-height: 1.48 !important;
}

body.target-page .target-story-actions {
  margin-bottom: 0.72rem !important;
}

body.target-page .target-story-actions button {
  min-height: 2.65rem !important;
  padding-inline: 0.72rem !important;
  font-size: 0.68rem !important;
}

body.target-page .target-qualify .target-form-actions:not(.target-form-actions-first) {
  grid-template-columns: 5.5rem minmax(0, 1fr) !important;
}

body.target-page .target-qualify .target-form-skip {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 2.6rem !important;
  color: #07111f !important;
  border-color: rgba(7, 17, 31, 0.16) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.72rem !important;
}

/* Mobile interaction safety: keep every real control at a reliable touch size. */
body.target-page .target-brand,
body.target-page .target-header-cta,
body.target-page .target-proof-link-mobile,
body.target-page .target-case-controls button,
body.target-page .target-case-tabs span[role="button"],
body.target-page .target-read-story {
  min-height: 44px !important;
}

body.target-page .target-brand {
  min-width: 44px !important;
}

body.target-page .target-case-controls button {
  width: 44px !important;
  height: 44px !important;
}

body.target-page .target-case-tabs span[role="button"] {
  align-items: center !important;
}

/* Keep the complete FAQ on narrow phones; an earlier compact override hid items 5–7. */
@media (max-width: 480px) {
  body.target-page .target-faq-grid details:nth-child(n) {
    display: block !important;
  }
}

/* Keep the complete client-story carousel available on mobile. Earlier
   compact passes hid cards 3–8 even though the content remained in markup. */
body.target-page .target-testimonial-grid > .target-testimonial-card:nth-child(n) {
  display: flex !important;
}

/* Selected cinematic proof hero — mobile only. */
body.target-page .target-viral-hero {
  min-height: 44rem !important;
  padding: 4.2rem 0.72rem 1.15rem !important;
  border-color: rgba(215, 255, 69, 0.32) !important;
  background:
    radial-gradient(circle at 74% 58%, rgba(215, 255, 69, 0.18), transparent 15rem),
    radial-gradient(circle at 24% 28%, rgba(68, 108, 255, 0.13), transparent 14rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, #07101f, #111a12 74%, #070b0a) !important;
  background-size: auto, auto, 32px 32px, 32px 32px, auto !important;
  box-shadow:
    0 18px 52px rgba(7, 17, 31, 0.25),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025) !important;
}

body.target-page .target-viral-hero::before {
  opacity: 0.38 !important;
}

body.target-page .target-viral-hero .target-hero-copy {
  width: 100% !important;
}

body.target-page .target-mobile-proof-eyebrow {
  display: block !important;
  margin: 0.72rem auto 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: clamp(0.56rem, 2.5vw, 0.66rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.target-page .target-mobile-proof-eyebrow span {
  color: #d7ff45;
}

body.target-page .target-viral-hero h1 {
  margin-top: 0.55rem !important;
  font-size: clamp(3.6rem, 17.5vw, 5.25rem) !important;
  line-height: 0.82 !important;
  letter-spacing: -0.065em !important;
}

body.target-page .target-viral-hero h1 em {
  margin-top: 0.26rem !important;
  font-size: 0.5em !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

body.target-page .target-viral-hero h1 i {
  display: none !important;
}

body.target-page .target-mobile-hero-proof {
  position: relative;
  display: block !important;
  width: min(100%, 22rem) !important;
  height: clamp(12rem, 53vw, 13.8rem) !important;
  margin: 0.65rem auto 0 !important;
  isolation: isolate;
}

body.target-page .target-mobile-hero-proof::before {
  content: "";
  position: absolute;
  inset: 18% 6% 8%;
  z-index: -1;
  border-radius: 50%;
  background: rgba(215, 255, 69, 0.14);
  filter: blur(30px);
}

body.target-page .target-mobile-hero-proof figure {
  position: absolute;
  top: 0.2rem;
  left: 50%;
  width: clamp(6.9rem, 31vw, 8.1rem);
  height: clamp(11.3rem, 48vw, 12.8rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(215, 255, 69, 0.72);
  border-radius: 0.72rem;
  background: #07111f;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
  transform-origin: 50% 90%;
}

body.target-page .target-mobile-hero-proof figure:nth-child(1) {
  z-index: 1;
  transform: translateX(-118%) translateY(0.48rem) rotate(-4deg);
}

body.target-page .target-mobile-hero-proof figure:nth-child(2) {
  z-index: 3;
  transform: translateX(-50%) translateY(0) rotate(0.7deg);
}

body.target-page .target-mobile-hero-proof figure:nth-child(3) {
  z-index: 2;
  transform: translateX(18%) translateY(0.45rem) rotate(4deg);
}

body.target-page .target-mobile-hero-proof img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.06) brightness(0.83);
}

body.target-page .target-mobile-hero-proof figure:nth-child(1) img {
  object-position: 50% 4%;
}

body.target-page .target-mobile-hero-proof figure:nth-child(2) img {
  object-position: 50% 3%;
}

body.target-page .target-mobile-hero-proof figure:nth-child(3) img {
  object-position: 50% 3%;
}

body.target-page .target-mobile-hero-proof figcaption {
  position: absolute;
  right: 0.34rem;
  bottom: 0.34rem;
  left: 0.34rem;
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.28rem;
  min-height: 2rem;
  padding: 0.28rem 0.38rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.55rem;
  color: #fff;
  background: rgba(5, 9, 13, 0.84);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.target-page .target-mobile-hero-proof figcaption img {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 0.28rem;
  object-fit: cover;
  filter: none;
}

body.target-page .target-mobile-hero-proof figcaption span,
body.target-page .target-mobile-hero-proof figcaption strong {
  overflow: hidden;
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(0.46rem, 2vw, 0.55rem);
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.target-page .target-mobile-hero-proof figcaption strong {
  color: #d7ff45;
}

body.target-page .target-viral-hero .target-hero-text {
  max-width: 36rem !important;
  margin: 0.2rem auto 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(0.72rem, 3.2vw, 0.86rem) !important;
  line-height: 1.38 !important;
}

body.target-page .target-viral-hero .target-hero-actions {
  flex-direction: column !important;
  margin-top: 0.7rem !important;
  gap: 0.1rem !important;
}

body.target-page .target-hero-actions .target-button-primary {
  width: min(82%, 22rem) !important;
  min-height: 3rem !important;
  border: 1px solid rgba(215, 255, 69, 0.9) !important;
  box-shadow:
    0 12px 34px rgba(215, 255, 69, 0.24),
    inset 0 0 0 2px rgba(7, 17, 31, 0.62) !important;
}

body.target-page .target-hero-actions .target-button-secondary {
  padding-top: 0.26rem !important;
  padding-bottom: 0.26rem !important;
}

body.target-page.target-motion-ready .target-mobile-proof-eyebrow,
body.target-page.target-motion-ready .target-mobile-hero-proof {
  opacity: 0;
  transform: translate3d(0, 1.1rem, 0);
  filter: blur(4px);
}

body.target-page.target-motion-live .target-mobile-proof-eyebrow,
body.target-page.target-motion-live .target-mobile-hero-proof {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition:
    opacity 620ms var(--target-motion-ease),
    transform 620ms var(--target-motion-ease),
    filter 620ms var(--target-motion-ease);
}

body.target-page.target-motion-live .target-mobile-proof-eyebrow {
  transition-delay: 160ms;
}

body.target-page.target-motion-live .target-mobile-hero-proof {
  transition-delay: 340ms;
}

body.target-page.target-motion-live .target-mobile-hero-proof figure:nth-child(1) {
  animation: targetProofCardLeft 7.2s 1.1s ease-in-out infinite;
}

body.target-page.target-motion-live .target-mobile-hero-proof figure:nth-child(2) {
  animation: targetProofCardCenter 6.6s 0.8s ease-in-out infinite;
}

body.target-page.target-motion-live .target-mobile-hero-proof figure:nth-child(3) {
  animation: targetProofCardRight 7.5s 1.3s ease-in-out infinite;
}

@keyframes targetProofCardLeft {
  0%,
  100% { transform: translateX(-118%) translateY(0.48rem) rotate(-4deg); }
  50% { transform: translateX(-118%) translateY(0.05rem) rotate(-2.8deg); }
}

@keyframes targetProofCardCenter {
  0%,
  100% { transform: translateX(-50%) translateY(0) rotate(0.7deg); }
  50% { transform: translateX(-50%) translateY(-0.42rem) rotate(-0.3deg); }
}

@keyframes targetProofCardRight {
  0%,
  100% { transform: translateX(18%) translateY(0.45rem) rotate(4deg); }
  50% { transform: translateX(18%) translateY(0.02rem) rotate(2.8deg); }
}

@media (max-width: 390px) {
  body.target-page .target-viral-hero {
    min-height: 43rem !important;
    padding-inline: 0.52rem !important;
  }

  body.target-page .target-mobile-hero-proof {
    transform: scale(0.94);
    transform-origin: 50% 0;
    margin-bottom: -0.38rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.target-page.target-motion-ready .target-mobile-proof-eyebrow,
  body.target-page.target-motion-ready .target-mobile-hero-proof {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  body.target-page .target-mobile-hero-proof figure {
    animation: none !important;
  }
}

/* Keep the complete FAQ available on mobile. Earlier compact-layout passes
   hid later questions, even though all seven remain in the page markup. */
body.target-page .target-faq-grid details:nth-child(n) {
  display: block !important;
}

/* Performance pricing extends the testimonials section on mobile. */
body.target-page .target-testimonials {
  overflow: hidden !important;
  padding-bottom: 0.75rem !important;
}

body.target-page .target-testimonials .target-performance-offer {
  display: block !important;
  margin: 1rem -0.05rem -0.05rem !important;
  padding: 1.05rem 0.05rem 0.05rem !important;
  border-top: 1px solid rgba(215, 255, 69, 0.78) !important;
}

body.target-page .target-performance-kicker {
  margin: 0 0 0.55rem !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.target-page .target-performance-offer h3 {
  max-width: 11ch !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.2rem, 10.7vw, 3.05rem) !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.92 !important;
}

body.target-page .target-performance-offer h3 span {
  color: #d7ff45 !important;
}

body.target-page .target-performance-copy {
  max-width: 38rem !important;
  margin: 0.72rem 0 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
}

body.target-page .target-performance-equations {
  display: grid !important;
  gap: 0.52rem !important;
  margin-top: 0.9rem !important;
}

body.target-page .target-performance-equation {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 1.35rem minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0.38rem !important;
}

body.target-page .target-performance-equation > div {
  display: grid !important;
  place-content: center !important;
  min-width: 0 !important;
  min-height: 5.25rem !important;
  padding: 0.72rem 0.42rem !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 0.82rem !important;
  background: rgba(255, 255, 255, 0.035) !important;
  text-align: center !important;
}

body.target-page .target-performance-equation-primary > div {
  border-color: rgba(215, 255, 69, 0.92) !important;
  background: rgba(215, 255, 69, 0.035) !important;
  box-shadow:
    0 0 0 1px rgba(215, 255, 69, 0.08),
    0 0 1.2rem rgba(215, 255, 69, 0.1) !important;
}

body.target-page .target-performance-equation span {
  color: rgba(255, 255, 255, 0.68) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.58rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.025em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body.target-page .target-performance-equation-primary span {
  color: #d7ff45 !important;
}

body.target-page .target-performance-equation strong {
  display: block !important;
  margin-top: 0.3rem !important;
  color: #fff !important;
  font-size: clamp(1.42rem, 6.8vw, 1.95rem) !important;
  font-weight: 950 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.95 !important;
  white-space: nowrap !important;
}

body.target-page .target-performance-equation > b {
  align-self: center !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-family: var(--font-mono) !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.target-page .target-performance-equation-primary > b,
body.target-page .target-performance-equation-primary > div:last-child strong {
  color: #d7ff45 !important;
}

body.target-page .target-performance-cta {
  width: 100% !important;
  min-height: 3.1rem !important;
  margin-top: 0.86rem !important;
  border: 1px solid rgba(215, 255, 69, 0.96) !important;
  background: #d7ff45 !important;
  color: #07111f !important;
  font-size: 0.82rem !important;
  box-shadow:
    0 12px 32px rgba(215, 255, 69, 0.2),
    inset 0 0 0 2px rgba(7, 17, 31, 0.58) !important;
}

body.target-page .target-performance-note {
  margin: 0.55rem 0 0 !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.67rem !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Premium mobile motion pass — nested rhythm, tactile stories, and a staged
   performance reveal. Everything stays transform/opacity based. */
body.target-page.target-motion-ready .t-panel-slide .target-section-head .target-kicker,
body.target-page.target-motion-ready .t-panel-slide .target-section-head h2,
body.target-page.target-motion-ready .t-panel-slide .target-testimonial-head > *,
body.target-page.target-motion-ready .t-panel-slide .target-case-vault-head > *,
body.target-page.target-motion-ready .t-panel-slide .target-system-mobile-tools,
body.target-page.target-motion-ready .t-panel-slide .target-instagram-stage,
body.target-page.target-motion-ready .t-panel-slide .target-faq-grid {
  opacity: 0;
  transform: translate3d(0, 0.85rem, 0);
  filter: blur(3px);
}

body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-section-head .target-kicker,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-section-head h2,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-testimonial-head > *,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-case-vault-head > *,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-system-mobile-tools,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-instagram-stage,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-faq-grid {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition:
    opacity 560ms var(--target-motion-ease),
    transform 560ms var(--target-motion-ease),
    filter 560ms var(--target-motion-ease);
}

body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-section-head h2,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-testimonial-head h2,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-case-vault-head > *:nth-child(2) {
  transition-delay: 90ms;
}

body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-system-mobile-tools,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-instagram-stage,
body.target-page.target-motion-ready .t-panel-slide[data-open="true"] .target-faq-grid {
  transition-delay: 150ms;
}

body.target-page .target-testimonial-grid {
  --target-story-progress: 0;
  cursor: grab;
}

body.target-page .target-testimonial-grid.is-dragging {
  cursor: grabbing;
}

body.target-page .target-testimonial-card {
  opacity: 0.68;
  transform: translate3d(0, 0.28rem, 0) scale(0.978);
  filter: saturate(0.82);
  transition:
    opacity 340ms var(--target-motion-ease),
    transform 420ms var(--target-motion-ease),
    filter 340ms ease,
    box-shadow 420ms var(--target-motion-ease) !important;
}

body.target-page .target-testimonial-card.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: saturate(1);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(215, 255, 69, 0.24) !important;
}

body.target-page .target-testimonial-card.is-active .target-review-avatar,
body.target-page .target-testimonial-card.is-active .target-review-metrics > span {
  animation: targetStoryDetailSettle 520ms var(--target-motion-spring) both;
}

body.target-page .target-testimonial-card.is-active .target-review-metrics > span:nth-child(1) {
  animation-delay: 70ms;
}

body.target-page .target-testimonial-card.is-active .target-review-metrics > span:nth-child(2) {
  animation-delay: 120ms;
}

body.target-page .target-testimonial-card.is-active .target-review-metrics > span:nth-child(3) {
  animation-delay: 170ms;
}

body.target-page .target-performance-offer {
  position: relative;
}

body.target-page .target-performance-offer::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, #d7ff45, rgba(215, 255, 69, 0.08));
  transform: scaleX(0);
  transform-origin: left center;
}

body.target-page.target-motion-ready .target-performance-offer > * {
  opacity: 0;
  transform: translate3d(0, 1rem, 0);
  filter: blur(4px);
}

body.target-page.target-motion-ready .target-performance-offer.is-motion-visible::before {
  transform: scaleX(1);
  transition: transform 760ms var(--target-motion-ease);
}

body.target-page.target-motion-ready .target-performance-offer.is-motion-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition:
    opacity 580ms var(--target-motion-ease),
    transform 580ms var(--target-motion-ease),
    filter 580ms var(--target-motion-ease);
}

body.target-page.target-motion-ready .target-performance-offer.is-motion-visible > :nth-child(1) {
  transition-delay: 70ms;
}

body.target-page.target-motion-ready .target-performance-offer.is-motion-visible > :nth-child(2) {
  transition-delay: 130ms;
}

body.target-page.target-motion-ready .target-performance-offer.is-motion-visible > :nth-child(3) {
  transition-delay: 200ms;
}

body.target-page.target-motion-ready .target-performance-offer.is-motion-visible > :nth-child(4) {
  transition-delay: 270ms;
}

body.target-page.target-motion-ready .target-performance-offer.is-motion-visible > :nth-child(5),
body.target-page.target-motion-ready .target-performance-offer.is-motion-visible > :nth-child(6) {
  transition-delay: 360ms;
}

body.target-page .target-performance-offer.is-motion-visible .target-performance-equation-primary > div:first-child {
  animation: targetEquationLeft 620ms 310ms var(--target-motion-ease) both;
}

body.target-page .target-performance-offer.is-motion-visible .target-performance-equation-primary > div:last-child {
  animation: targetEquationRight 620ms 310ms var(--target-motion-ease) both;
}

body.target-page .target-performance-offer.is-motion-visible .target-performance-equation-primary > b {
  animation: targetEquationEquals 540ms 560ms var(--target-motion-spring) both;
}

body.target-page .target-performance-offer.is-motion-visible .target-performance-cta {
  animation: targetPerformanceGlow 5.4s 1.15s ease-in-out infinite;
}

body.target-page .target-faq-grid details.target-motion-pop {
  animation: targetFaqOpen 360ms var(--target-motion-ease);
}

@keyframes targetStoryDetailSettle {
  0% {
    opacity: 0.55;
    transform: translateY(0.28rem) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes targetEquationLeft {
  0% {
    opacity: 0;
    transform: translateX(-0.75rem) scale(0.97);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes targetEquationRight {
  0% {
    opacity: 0;
    transform: translateX(0.75rem) scale(0.97);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes targetEquationEquals {
  0% {
    opacity: 0;
    transform: scale(0.45) rotate(-10deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

@keyframes targetPerformanceGlow {
  0%,
  70%,
  100% {
    box-shadow:
      0 12px 32px rgba(215, 255, 69, 0.2),
      inset 0 0 0 2px rgba(7, 17, 31, 0.58);
  }
  84% {
    box-shadow:
      0 14px 42px rgba(215, 255, 69, 0.34),
      0 0 0 4px rgba(215, 255, 69, 0.08),
      inset 0 0 0 2px rgba(7, 17, 31, 0.58);
  }
}

@keyframes targetFaqOpen {
  0% {
    transform: translateY(0.18rem);
    box-shadow: 0 0 0 rgba(68, 108, 255, 0);
  }
  100% {
    transform: translateY(0);
    box-shadow: 0 12px 28px rgba(68, 108, 255, 0.08);
  }
}

@media (max-width: 390px) {
  body.target-page .target-performance-offer h3 {
    font-size: clamp(2rem, 10.2vw, 2.55rem) !important;
  }

  body.target-page .target-performance-equation > div {
    min-height: 4.85rem !important;
    padding-inline: 0.3rem !important;
  }

  body.target-page .target-performance-equation strong {
    font-size: clamp(1.24rem, 6.3vw, 1.65rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.target-page.target-motion-ready .t-panel-slide .target-section-head .target-kicker,
  body.target-page.target-motion-ready .t-panel-slide .target-section-head h2,
  body.target-page.target-motion-ready .t-panel-slide .target-testimonial-head > *,
  body.target-page.target-motion-ready .t-panel-slide .target-case-vault-head > *,
  body.target-page.target-motion-ready .t-panel-slide .target-system-mobile-tools,
  body.target-page.target-motion-ready .t-panel-slide .target-instagram-stage,
  body.target-page.target-motion-ready .t-panel-slide .target-faq-grid,
  body.target-page.target-motion-ready .target-performance-offer > * {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  body.target-page .target-performance-offer::before {
    transform: scaleX(1) !important;
    transition: none !important;
  }

  body.target-page .target-testimonial-card,
  body.target-page .target-testimonial-card.is-active {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
