/* ProfitProbe landing polish: scoped visual layer only. */
body.pp-landing-page {
  --pp-ink: #102033;
  --pp-muted: #526170;
  --pp-navy: #17345f;
  --pp-emerald: #18a875;
  --pp-emerald-dark: #0e7d59;
  --pp-amber: #d98622;
  --pp-line: rgba(16, 32, 51, .12);
  --pp-soft: #f6faf7;
  --pp-paper: #ffffff;
  background: #f7faf8;
  color: var(--pp-ink);
}

body.pp-landing-page header {
  background: rgba(255, 255, 255, .86) !important;
  border-bottom: 1px solid rgba(23, 52, 95, .1);
  box-shadow: 0 14px 38px rgba(16, 32, 51, .08);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

body.pp-landing-page main#main-content {
  background: linear-gradient(180deg, #f8fbff 0, #f7faf8 38%, #ffffff 100%);
}

body.pp-landing-page main#main-content > section:first-child {
  overflow: hidden;
  isolation: isolate;
  padding-top: 7rem !important;
  padding-bottom: 6.5rem !important;
  background:
    linear-gradient(135deg, rgba(24, 168, 117, .14) 0%, rgba(255, 255, 255, .92) 45%, rgba(217, 134, 34, .16) 100%),
    linear-gradient(180deg, #f8fbff 0%, #eef8f4 100%) !important;
}

body.pp-landing-page main#main-content > section:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(23, 52, 95, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 52, 95, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent 86%);
  pointer-events: none;
}

body.pp-landing-page main#main-content > section:first-child .container {
  max-width: 1120px;
}

body.pp-landing-page main#main-content > section:first-child span.inline-block {
  color: var(--pp-emerald-dark) !important;
  background: rgba(24, 168, 117, .12) !important;
  border: 1px solid rgba(24, 168, 117, .24);
  box-shadow: 0 8px 22px rgba(24, 168, 117, .1);
}

body.pp-landing-page main#main-content h1 {
  color: var(--pp-ink) !important;
  font-size: 4.25rem !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

body.pp-landing-page main#main-content h1 .text-primary,
body.pp-landing-page main#main-content h2 .text-primary {
  color: var(--pp-emerald-dark) !important;
}

body.pp-landing-page main#main-content > section:first-child p {
  color: var(--pp-muted) !important;
  font-size: 1.18rem !important;
  line-height: 1.72 !important;
}

body.pp-landing-page main#main-content > section:not(:first-child) {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

body.pp-landing-page main#main-content > section:nth-child(odd):not(:first-child) {
  background: #ffffff !important;
}

body.pp-landing-page main#main-content > section:nth-child(even):not(:first-child) {
  background: linear-gradient(180deg, #f6faf7 0%, #eef7f4 100%) !important;
}

body.pp-landing-page main#main-content h2 {
  color: var(--pp-ink);
  font-size: 2.35rem !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

body.pp-landing-page main#main-content h3 {
  color: var(--pp-ink);
  letter-spacing: 0 !important;
}

body.pp-landing-page main#main-content p,
body.pp-landing-page main#main-content .text-muted-foreground {
  color: var(--pp-muted) !important;
}

body.pp-landing-page main#main-content .rounded-xl.border,
body.pp-landing-page main#main-content .rounded-lg.border,
body.pp-landing-page main#main-content .glass,
body.pp-landing-page main#main-content .bg-background.p-4,
body.pp-landing-page main#main-content .bg-secondary\/30.rounded-xl {
  background: rgba(255, 255, 255, .92) !important;
  border-color: var(--pp-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 38px rgba(16, 32, 51, .08);
}

body.pp-landing-page main#main-content .rounded-xl.border:hover,
body.pp-landing-page main#main-content .rounded-lg.border:hover {
  border-color: rgba(24, 168, 117, .36) !important;
  box-shadow: 0 20px 48px rgba(16, 32, 51, .12);
  transform: translateY(-2px);
}

body.pp-landing-page main#main-content .bg-primary\/10,
body.pp-landing-page main#main-content .bg-accent\/10 {
  background: rgba(24, 168, 117, .12) !important;
}

body.pp-landing-page main#main-content .text-primary,
body.pp-landing-page main#main-content .text-accent {
  color: var(--pp-emerald-dark) !important;
}

body.pp-landing-page main#main-content button,
body.pp-landing-page main#main-content a[role="button"],
body.pp-landing-page main#main-content .inline-flex.items-center.justify-center {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

body.pp-landing-page main#main-content button:not([data-state]),
body.pp-landing-page main#main-content a[role="button"] {
  border-radius: 999px !important;
}

body.pp-landing-page main#main-content button:hover,
body.pp-landing-page main#main-content a[role="button"]:hover {
  transform: translateY(-1px);
}

body.pp-landing-page #ppOverlay {
  z-index: 2147483000 !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background:
    radial-gradient(circle at 22% 22%, rgba(24, 168, 117, .26), transparent 34%),
    radial-gradient(circle at 78% 70%, rgba(217, 134, 34, .18), transparent 32%),
    linear-gradient(135deg, rgba(13, 30, 52, .94), rgba(20, 43, 70, .9) 48%, rgba(12, 28, 48, .94)) !important;
}

body.pp-landing-page #ppOverlay::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .045) 1px, transparent 1px) !important;
  background-size: 86px 86px !important;
  mask-image: linear-gradient(135deg, rgba(0, 0, 0, .58), transparent 78%);
  opacity: .55 !important;
}

body.pp-landing-page #ppOverlay::after {
  inset: 8% 7% !important;
  width: auto !important;
  height: auto !important;
  left: auto !important;
  bottom: auto !important;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  opacity: .72 !important;
}

body.pp-landing-page #ppModal {
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, .68);
  box-shadow: 0 28px 100px rgba(0, 0, 0, .52), 0 0 0 1px rgba(255, 255, 255, .35) !important;
}

body.pp-landing-page .pp-form-header {
  background: linear-gradient(180deg, #ffffff, #f7faf8);
}

body.pp-landing-page .pp-field input,
body.pp-landing-page .pp-field select,
body.pp-landing-page .pp-phone-wrap {
  border-radius: 8px !important;
  border-color: rgba(16, 32, 51, .16) !important;
  background: #fbfdfc !important;
}

body.pp-landing-page .pp-submit-btn {
  border-radius: 8px !important;
  background: linear-gradient(135deg, #18a875, #9bd23f) !important;
  color: #06111d !important;
  box-shadow: 0 14px 28px rgba(24, 168, 117, .22);
}

body.pp-landing-page .pp-success-btn {
  border-radius: 8px !important;
}

@media (max-width: 1023px) {
  body.pp-landing-page main#main-content h1 {
    font-size: 3.2rem !important;
  }

  body.pp-landing-page main#main-content > section:first-child {
    padding-top: 6rem !important;
    padding-bottom: 5rem !important;
  }
}

@media (max-width: 767px) {
  body.pp-landing-page main#main-content > section:first-child {
    padding-top: 5.25rem !important;
    padding-bottom: 3.75rem !important;
  }

  body.pp-landing-page main#main-content > section:not(:first-child) {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  body.pp-landing-page main#main-content .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body.pp-landing-page main#main-content h1 {
    font-size: 2.45rem !important;
    line-height: 1.08 !important;
  }

  body.pp-landing-page main#main-content h2 {
    font-size: 1.9rem !important;
    line-height: 1.18 !important;
  }

  body.pp-landing-page main#main-content > section:first-child p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  body.pp-landing-page main#main-content .rounded-xl.border,
  body.pp-landing-page main#main-content .rounded-lg.border,
  body.pp-landing-page main#main-content .glass {
    box-shadow: 0 12px 28px rgba(16, 32, 51, .08);
  }

  body.pp-landing-page #ppOverlay {
    padding: 10px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.pp-landing-page #ppModal {
    width: min(100%, 430px) !important;
    border-radius: 14px !important;
    max-height: calc(100vh - 20px) !important;
  }
}
