/* =========================================================
   LEAPTHREAD MONITOR
   Product page styles
   WEB-REBRAND-03D
   ========================================================= */

.monitor-page {
  background: #ffffff;
}


/* =========================================================
   HERO
   ========================================================= */

.monitor-hero-shell {
  position: relative;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 78% 34%,
      rgba(47, 128, 255, 0.18),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #0b1f44 0%,
      #091a39 58%,
      #07152f 100%
    );

  overflow: hidden;
}


.monitor-hero-shell::after {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background-image:
    radial-gradient(
      circle,
      rgba(125, 211, 252, 0.14) 1px,
      transparent 1px
    );

  background-size: 42px 42px;

  opacity: 0.06;

  mask-image:
    linear-gradient(
      to left,
      #000,
      transparent 70%
    );
}


.monitor-site-header {
  position: relative;
  z-index: 5;
}


.monitor-hero {
  position: relative;
  z-index: 2;
}


.monitor-hero__inner {
  width:
    min(
      1240px,
      calc(100% - 64px)
    );

  margin-inline: auto;

  padding:
    62px
    0
    82px;

  display: grid;

  grid-template-columns:
    minmax(0, 50fr)
    minmax(0, 50fr);

  align-items: center;

  gap: 54px;
}


.monitor-hero__copy h1 {
  max-width: 690px;

  margin-bottom: 0;

  font-size:
    clamp(
      4.1rem,
      5.7vw,
      5.65rem
    );

  line-height: 0.96;

  letter-spacing: -0.055em;
}


.monitor-hero__lead {
  max-width: 650px;

  margin:
    26px
    0
    0;

  color:
    rgba(255, 255, 255, 0.76);

  font-size: 1.2rem;
  line-height: 1.63;
}


.monitor-hero__actions {
  margin-top: 30px;

  display: flex;
  flex-wrap: wrap;

  gap: 12px;
}


.monitor-trust-row {
  margin:
    26px
    0
    0;

  padding: 0;

  display: flex;
  flex-wrap: wrap;

  gap:
    8px
    18px;

  list-style: none;

  color:
    rgba(255, 255, 255, 0.64);

  font-size: 0.88rem;
  font-weight: 650;
}


.monitor-trust-row li {
  position: relative;

  padding-left: 15px;
}


.monitor-trust-row li::before {
  content: "✓";

  position: absolute;

  left: 0;

  color: #22c55e;
}


/* =========================================================
   PRODUCT WINDOW
   ========================================================= */

.monitor-hero__visual {
  min-width: 0;
}


.monitor-window {
  width: 100%;

  overflow: hidden;

  background: #0a1426;

  border:
    1px solid
    rgba(125, 211, 252, 0.26);

  border-radius: 18px;

  box-shadow:
    0 32px 70px
    rgba(0, 0, 0, 0.34);
}

.monitor-window__screenshot {
  width: 100%;
  height: auto;
  display: block;
}


.monitor-window__bar {
  height: 46px;

  padding:
    0
    16px;

  display: flex;
  align-items: center;

  gap: 8px;

  background: #0e1b30;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.08);
}


.monitor-window__bar > span {
  width: 9px;
  height: 9px;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.2);
}


.monitor-window__bar strong {
  margin-left: 8px;

  color:
    rgba(255, 255, 255, 0.78);

  font-size: 0.75rem;
  font-weight: 750;
}


.monitor-window__body {
  min-height: 390px;

  display: grid;

  grid-template-columns:
    118px
    minmax(0, 1fr);
}


.monitor-window__sidebar {
  padding: 18px 12px;

  display: flex;
  flex-direction: column;

  gap: 6px;

  background: #091222;

  border-right:
    1px solid
    rgba(255, 255, 255, 0.06);
}


.monitor-window__sidebar span {
  padding:
    8px
    9px;

  border-radius: 7px;

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 0.68rem;
  font-weight: 650;
}


.monitor-window__sidebar span.is-active {
  background:
    rgba(47, 128, 255, 0.16);

  color: #7dd3fc;
}


.monitor-window__content {
  padding: 24px;
}


.monitor-window__heading {
  display: flex;
  flex-direction: column;

  gap: 5px;
}


.monitor-window__heading small {
  color: #7dd3fc;

  font-size: 0.62rem;
  font-weight: 800;

  letter-spacing: 0.14em;
}


.monitor-window__heading strong {
  font-size: 1.28rem;
}


.monitor-window__heading span {
  color:
    rgba(255, 255, 255, 0.5);

  font-size: 0.72rem;
}


.monitor-window__stats {
  margin-top: 22px;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 10px;
}


.monitor-window__stats div {
  padding: 13px;

  background:
    rgba(255, 255, 255, 0.035);

  border:
    1px solid
    rgba(255, 255, 255, 0.07);

  border-radius: 10px;
}


.monitor-window__stats span {
  display: block;

  color:
    rgba(255, 255, 255, 0.46);

  font-size: 0.62rem;
}


.monitor-window__stats strong {
  display: block;

  margin-top: 4px;

  font-size: 1.2rem;
}


.monitor-window__panels {
  margin-top: 12px;

  display: grid;

  grid-template-columns:
    1.2fr
    0.8fr;

  gap: 10px;
}


.monitor-window__panel {
  min-height: 145px;

  padding: 14px;

  display: flex;
  flex-direction: column;

  gap: 8px;

  background:
    rgba(255, 255, 255, 0.025);

  border:
    1px solid
    rgba(255, 255, 255, 0.07);

  border-radius: 10px;
}


.monitor-window__panel strong {
  margin-bottom: 3px;

  font-size: 0.75rem;
}


.monitor-window__panel span {
  color:
    rgba(255, 255, 255, 0.48);

  font-size: 0.65rem;
}


.monitor-window__panel .monitor-good {
  color: #22c55e;
}


/* =========================================================
   MAIN SECTIONS
   ========================================================= */

.monitor-main {
  background: #ffffff;
}


.monitor-intro,
.monitor-section {
  padding:
    84px
    0;
}


.monitor-intro h2,
.monitor-section h2,
.monitor-final-cta h2 {
  max-width: 860px;

  margin-bottom: 22px;

  font-size:
    clamp(
      2.4rem,
      4vw,
      3.8rem
    );

  letter-spacing: -0.04em;
}


.monitor-intro p:not(.section-eyebrow),
.monitor-section p:not(.section-eyebrow) {
  max-width: 780px;
}


.monitor-section--soft {
  background:
    linear-gradient(
      180deg,
      #f6f8fb,
      #fbfcfe
    );
}


/* =========================================================
   FEATURE CARDS
   ========================================================= */

.monitor-feature-grid {
  margin-top: 36px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;
}


.monitor-feature-card {
  min-height: 230px;

  padding: 27px;

  background: #ffffff;

  border:
    1px solid
    #dce5f0;

  border-radius: 18px;

  box-shadow:
    0 12px 30px
    rgba(11, 31, 68, 0.07);
}


.monitor-feature-card__icon {
  width: 43px;
  height: 43px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 20px;

  background:
    rgba(47, 128, 255, 0.08);

  border:
    1px solid
    rgba(47, 128, 255, 0.13);

  border-radius: 12px;

  color: #2f80ff;

  font-size: 1.08rem;
  font-weight: 800;
}


.monitor-feature-card h3 {
  margin-bottom: 11px;

  font-size: 1.3rem;

  letter-spacing: -0.025em;
}


.monitor-feature-card p {
  margin-bottom: 0;

  color: #667085;
}


/* =========================================================
   INTELLIGENCE
   ========================================================= */

.monitor-section--dark {
  color: #ffffff;

  background:
    radial-gradient(
      circle at 75% 30%,
      rgba(47, 128, 255, 0.17),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #0b1f44,
      #07152f
    );
}


.monitor-section--dark .section-eyebrow {
  color: #7dd3fc;
}


.monitor-section--dark > .content-container > p:not(.section-eyebrow) {
  color:
    rgba(255, 255, 255, 0.7);
}


.monitor-intelligence-grid {
  margin-top: 38px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;
}


.monitor-intelligence-card {
  padding: 28px;

  background:
    rgba(255, 255, 255, 0.035);

  border:
    1px solid
    rgba(125, 211, 252, 0.13);

  border-radius: 18px;
}


.monitor-intelligence-card > span {
  color: #7dd3fc;

  font-size: 0.75rem;
  font-weight: 800;

  letter-spacing: 0.12em;
}


.monitor-intelligence-card h3 {
  margin:
    18px
    0
    11px;

  font-size: 1.45rem;
}


.monitor-intelligence-card p {
  margin-bottom: 0;

  color:
    rgba(255, 255, 255, 0.67);
}


/* =========================================================
   SELLER TOOLS
   ========================================================= */

.monitor-tools-grid {
  margin-top: 34px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;
}


.monitor-tools-grid article {
  padding:
    4px
    24px
    4px
    0;

  border-right:
    1px solid
    #e4e7ec;
}


.monitor-tools-grid article:last-child {
  border-right: 0;
}


.monitor-tools-grid strong {
  display: block;

  margin-bottom: 8px;

  color: #0b1f44;

  font-size: 1.18rem;
}


.monitor-tools-grid p {
  margin-bottom: 0;

  color: #667085;
}


/* =========================================================
   SECURITY
   ========================================================= */

.monitor-section--security {
  background: #ffffff;
}


.monitor-security-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(320px, 0.85fr);

  align-items: center;

  gap: 64px;
}


.monitor-security-card {
  padding: 28px;

  background:
    linear-gradient(
      145deg,
      #0b1f44,
      #102a56
    );

  border-radius: 20px;

  color: #ffffff;

  box-shadow:
    0 22px 54px
    rgba(11, 31, 68, 0.18);
}


.monitor-security-card > div {
  padding:
    18px
    0;

  display: grid;

  grid-template-columns:
    34px
    minmax(0, 1fr);

  column-gap: 12px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.09);
}


.monitor-security-card > div:last-child {
  border-bottom: 0;
}


.monitor-security-card span {
  grid-row:
    1
    / span 2;

  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(34, 197, 94, 0.13);

  color: #22c55e;

  font-weight: 800;
}


.monitor-security-card strong {
  align-self: center;
}


.monitor-security-card p {
  margin:
    4px
    0
    0;

  color:
    rgba(255, 255, 255, 0.64);

  font-size: 0.9rem;
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.monitor-steps {
  margin-top: 36px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 22px;
}


.monitor-steps article {
  padding: 26px;

  background: #ffffff;

  border:
    1px solid
    #e4e7ec;

  border-radius: 16px;
}


.monitor-steps article > span {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 18px;

  background: #0b1f44;

  border-radius: 50%;

  color: #ffffff;

  font-size: 0.82rem;
  font-weight: 800;
}


.monitor-steps strong {
  display: block;

  margin-bottom: 8px;

  color: #0b1f44;

  font-size: 1.15rem;
}


.monitor-steps p {
  margin-bottom: 0;

  color: #667085;
}


.monitor-disclosure {
  margin:
    28px
    0
    0;

  padding:
    18px
    20px;

  background:
    rgba(47, 128, 255, 0.06);

  border-left:
    3px solid
    #7dd3fc;

  border-radius:
    0
    10px
    10px
    0;

  color: #53647f;
}


/* =========================================================
   PRICING
   ========================================================= */

.monitor-section--pricing {
  color: #ffffff;

  background:
    linear-gradient(
      145deg,
      #0b1f44,
      #07152f
    );
}


.monitor-section--pricing .section-eyebrow {
  color: #7dd3fc;
}


.monitor-section--pricing .section-lead {
  color:
    rgba(255, 255, 255, 0.7);
}


.monitor-pricing-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(340px, 440px);

  align-items: center;

  gap: 70px;
}


.monitor-price-card {
  padding: 34px;

  background: #ffffff;

  border-radius: 22px;

  color: #101828;

  box-shadow:
    0 28px 68px
    rgba(0, 0, 0, 0.25);
}


.monitor-price-card__label {
  margin-bottom: 10px;

  color: #2f80ff;

  font-size: 0.74rem;
  font-weight: 800;

  letter-spacing: 0.12em;
}


.monitor-price {
  display: flex;
  align-items: flex-start;

  color: #0b1f44;
}


.monitor-price span {
  margin-top: 8px;

  font-size: 1.2rem;
  font-weight: 750;
}


.monitor-price strong {
  font-size: 4.3rem;

  line-height: 0.95;

  letter-spacing: -0.06em;
}


.monitor-price-card__sub {
  margin:
    10px
    0
    22px;

  color: #667085;
}


.monitor-price-card ul {
  margin:
    0
    0
    24px;

  padding: 0;

  display: grid;

  gap: 10px;

  list-style: none;
}


.monitor-price-card li {
  position: relative;

  padding-left: 22px;

  color: #344054;
}


.monitor-price-card li::before {
  content: "✓";

  position: absolute;

  left: 0;

  color: #22c55e;

  font-weight: 800;
}


.monitor-price-card .button {
  width: 100%;
}


.monitor-price-card small {
  display: block;

  margin-top: 14px;

  color: #667085;

  line-height: 1.5;
}


/* =========================================================
   FAQ
   ========================================================= */

.monitor-faq {
  margin-top: 28px;

  border-top:
    1px solid
    #e4e7ec;
}


.monitor-faq details {
  border-bottom:
    1px solid
    #e4e7ec;
}


.monitor-faq summary {
  padding:
    21px
    0;

  cursor: pointer;

  color: #0b1f44;

  font-size: 1.03rem;
  font-weight: 750;

  list-style-position: outside;
}


.monitor-faq details p {
  padding-bottom: 21px;

  color: #667085;
}


/* =========================================================
   FINAL CTA + NOTICE
   ========================================================= */

.monitor-final-cta {
  padding:
    84px
    0;

  background:
    radial-gradient(
      circle at 75% 30%,
      rgba(47, 128, 255, 0.17),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #0b1f44,
      #07152f
    );

  color: #ffffff;

  text-align: center;
}


.monitor-final-cta .section-eyebrow {
  color: #7dd3fc;
}


.monitor-final-cta p {
  max-width: 700px;

  margin-inline: auto;

  color:
    rgba(255, 255, 255, 0.7);
}


.monitor-final-cta__actions {
  margin-top: 26px;

  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 12px;
}


.monitor-independent-notice {
  padding:
    28px
    0;

  background: #f7f9fc;

  border-top:
    1px solid
    #e4e7ec;

  text-align: center;
}


.monitor-independent-notice strong {
  display: block;

  margin-bottom: 4px;

  color: #344054;

  font-size: 0.82rem;
}


.monitor-independent-notice p {
  margin:
    0
    auto;

  color: #667085;

  font-size: 0.8rem;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

  .monitor-hero__inner {
    grid-template-columns: 1fr;

    padding-top: 50px;

    text-align: center;
  }


  .monitor-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
  }


  .monitor-hero__actions {
    justify-content: center;
  }


  .monitor-trust-row {
    justify-content: center;
  }


  .monitor-hero__visual {
    width: min(100%, 720px);

    margin-inline: auto;
  }


  .monitor-feature-grid,
  .monitor-intelligence-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .monitor-security-layout,
  .monitor-pricing-layout {
    grid-template-columns: 1fr;

    gap: 40px;
  }


  .monitor-price-card {
    width: min(100%, 470px);

    margin-inline: auto;
  }
}


@media (max-width: 760px) {

  .monitor-hero__inner {
    width:
      calc(100% - 40px);

    padding:
      36px
      0
      48px;

    gap: 30px;
  }


  .monitor-hero__copy h1 {
    font-size:
      clamp(
        3rem,
        13vw,
        4rem
      );
  }


  .monitor-hero__lead {
    margin-top: 19px;

    font-size: 1.03rem;
  }


  .monitor-hero__actions {
    width: 100%;

    display: grid;

    grid-template-columns: 1fr;

    gap: 10px;
  }


  .monitor-hero__actions .button {
    width: 100%;
  }


  .monitor-trust-row {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    width: 100%;

    text-align: left;
  }


  .monitor-window__body {
    min-height: 0;

    grid-template-columns: 1fr;
  }


  .monitor-window__sidebar {
    display: none;
  }


  .monitor-window__content {
    padding: 18px;
  }


  .monitor-window__stats {
    grid-template-columns: 1fr;
  }


  .monitor-window__panels {
    grid-template-columns: 1fr;
  }


  .monitor-intro,
  .monitor-section,
  .monitor-final-cta {
    padding:
      58px
      0;
  }


  .monitor-feature-grid,
  .monitor-intelligence-grid,
  .monitor-tools-grid,
  .monitor-steps {
    grid-template-columns: 1fr;
  }


  .monitor-feature-card {
    min-height: 0;
  }


  .monitor-tools-grid article {
    padding:
      0
      0
      22px;

    border-right: 0;

    border-bottom:
      1px solid
      #e4e7ec;
  }


  .monitor-tools-grid article:last-child {
    border-bottom: 0;
  }


  .monitor-security-layout {
    gap: 28px;
  }


  .monitor-security-card {
    padding:
      22px
      20px;
  }


  .monitor-pricing-layout {
    gap: 28px;
  }


  .monitor-price-card {
    padding:
      28px
      22px;
  }


  .monitor-final-cta__actions {
    display: grid;

    grid-template-columns: 1fr;
  }


  .monitor-final-cta__actions .button {
    width: 100%;
  }
}
