body[data-page="competitor-price-monitoring"] {
  --monitor-cyan: #71d5c1;
  --monitor-blue: #6e9fe8;
  --monitor-violet: #a78be8;
  --monitor-coral: #ed8879;
  --monitor-paper: #f1eee7;
  --monitor-content-gutter:
    max(
      clamp(1.25rem, 4vw, 4rem),
      calc((100vw - 82rem) / 2 + 4rem)
    );
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 8%, rgb(113 213 193 / 0.07), transparent 27rem),
    radial-gradient(circle at 12% 52%, rgb(110 159 232 / 0.05), transparent 31rem),
    var(--bg);
}

body[data-page="competitor-price-monitoring"]::before {
  content: none;
}

.monitor-main {
  width: 100%;
  overflow: hidden;
}

.monitor-main h1,
.monitor-main h2,
.monitor-main h3,
.monitor-main p {
  margin-top: 0;
}

.monitor-main h1,
.monitor-main h2 {
  word-spacing: 0.09em;
}

.monitor-eyebrow {
  margin-bottom: 1.1rem;
  color: var(--monitor-cyan);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.3;
  text-transform: uppercase;
}

.monitor-hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(8rem, 14vh, 11rem) clamp(1.25rem, 8vw, 8.5rem) 6rem;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(24rem, 0.8fr);
  align-items: center;
  isolation: isolate;
}

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

.monitor-hero h1 {
  max-width: 13ch;
  margin-bottom: 1.4rem;
  font-family: var(--font-serif);
  font-size: clamp(3.15rem, 6.3vw, 6.7rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1;
}

.monitor-hero__lead {
  max-width: 31rem;
  margin-bottom: clamp(2.1rem, 5vh, 3.8rem);
  color: color-mix(in srgb, var(--monitor-paper) 72%, transparent);
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  line-height: 1.55;
}

.monitor-price,
.monitor-discovery__price {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.monitor-price__amount {
  font-family: var(--font-serif);
  font-size: clamp(3.3rem, 6vw, 5.4rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.8;
  white-space: nowrap;
}

.monitor-price__unit {
  padding-left: 1rem;
  border-left: 1px solid color-mix(in srgb, var(--monitor-cyan) 48%, transparent);
  color: var(--text-muted);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-transform: uppercase;
}

.monitor-orbit {
  position: relative;
  z-index: 0;
  width: min(52vw, 42rem);
  justify-self: end;
  transform: translateX(12%);
}

.monitor-orbit svg {
  display: block;
  width: 100%;
  overflow: visible;
}

.monitor-orbit__ring,
.monitor-orbit__pulse,
.monitor-orbit__core path,
.monitor-orbit__core rect {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.monitor-orbit__ring {
  stroke: rgb(241 238 231 / 0.13);
  stroke-width: 1;
  stroke-dasharray: 2 8;
}

.monitor-orbit__ring--inner {
  stroke: rgb(113 213 193 / 0.19);
  stroke-dasharray: none;
}

.monitor-orbit__core rect {
  fill: rgb(21 20 26 / 0.82);
  stroke: rgb(241 238 231 / 0.25);
}

.monitor-orbit__core path {
  stroke: var(--monitor-cyan);
  stroke-width: 3;
}

.monitor-orbit__core circle {
  fill: var(--monitor-paper);
}

.monitor-unlimited {
  position: relative;
  min-height: 32rem;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 10vw, 11rem);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 9rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(115deg, rgb(113 213 193 / 0.045), transparent 48%),
    rgb(255 255 255 / 0.012);
}

.monitor-unlimited__statement {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(1.2rem, 4vw, 3.2rem);
}

.monitor-unlimited__mark {
  color: var(--monitor-cyan);
  font-family: var(--font-serif);
  font-size: clamp(7rem, 15vw, 14rem);
  font-weight: 500;
  line-height: 0.6;
  text-shadow: 0 0 3rem rgb(113 213 193 / 0.13);
}

.monitor-unlimited h2,
.monitor-flow h2,
.monitor-integrations h2,
.monitor-discovery h2,
.monitor-close h2 {
  margin-bottom: 0;
  font-family: var(--font-serif);
  font-size: clamp(2.6rem, 5.2vw, 5.7rem);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.03;
}

.monitor-unlimited__copy {
  max-width: 24rem;
  margin-bottom: 0;
  color: var(--text-muted);
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
}

.monitor-flow {
  position: relative;
  padding: clamp(6rem, 11vw, 11rem) clamp(1.25rem, 8vw, 8.5rem);
}

.monitor-flow__heading {
  max-width: 56rem;
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.monitor-flow__track {
  position: absolute;
  top: 46%;
  left: -2rem;
  right: -2rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  gap: 8vw;
  transform: rotate(-4deg);
  opacity: 0.2;
}

.monitor-flow__track::before,
.monitor-flow__track::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--monitor-blue), var(--monitor-cyan), transparent);
}

.monitor-flow__track::before {
  top: 0;
}

.monitor-flow__track::after {
  bottom: 0;
}

.monitor-flow__track span {
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid var(--monitor-cyan);
  background: var(--bg);
  transform: rotate(45deg);
}

.monitor-modes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.monitor-mode {
  position: relative;
  min-height: 20rem;
  padding: 3.4rem clamp(1.4rem, 3vw, 3rem) 2.2rem;
  border-top: 1px solid rgb(241 238 231 / 0.23);
  border-bottom: 1px solid rgb(241 238 231 / 0.13);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(0.75rem);
}

.monitor-mode + .monitor-mode {
  border-left: 1px solid rgb(241 238 231 / 0.13);
}

.monitor-mode__signal {
  position: absolute;
  top: -0.38rem;
  left: clamp(1.4rem, 3vw, 3rem);
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid var(--bg);
  border-radius: 50%;
  background: var(--monitor-cyan);
  box-shadow: 0 0 0 1px var(--monitor-cyan), 0 0 1rem rgb(113 213 193 / 0.5);
}

.monitor-mode--approve .monitor-mode__signal {
  background: var(--monitor-violet);
  box-shadow: 0 0 0 1px var(--monitor-violet), 0 0 1rem rgb(167 139 232 / 0.5);
}

.monitor-mode--observe .monitor-mode__signal {
  background: var(--monitor-blue);
  box-shadow: 0 0 0 1px var(--monitor-blue), 0 0 1rem rgb(110 159 232 / 0.5);
}

.monitor-mode h3 {
  margin-bottom: 1.4rem;
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.monitor-mode p {
  max-width: 22rem;
  margin-bottom: 0;
  color: var(--text-muted);
  font-size: 0.92rem;
}

.monitor-insights {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(14rem, 0.62fr) minmax(28rem, 1.38fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid rgb(241 238 231 / 0.13);
  background: linear-gradient(105deg, rgb(110 159 232 / 0.055), rgb(113 213 193 / 0.025));
}

.monitor-insights .monitor-eyebrow {
  margin-bottom: 1rem;
}

.monitor-insights h3,
.monitor-insights p {
  margin-bottom: 0;
}

.monitor-insights h3 {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 3.3vw, 3.2rem);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.06;
}

.monitor-insights .monitor-insights__copy {
  max-width: 24rem;
  margin-top: 1.25rem;
  color: var(--text-muted);
  line-height: 1.55;
}

.market-snapshot {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgb(241 238 231 / 0.16);
  border-radius: 0.35rem;
  background: rgb(12 13 18 / 0.72);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 0.18);
}

.market-snapshot__header,
.market-snapshot__footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.market-snapshot__header {
  align-items: center;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--line);
}

.market-snapshot__footer span {
  display: grid;
  gap: 0.25rem;
}

.market-snapshot__label,
.market-snapshot time,
.market-snapshot__footer small {
  color: var(--text-muted);
  font: 700 0.58rem/1.2 var(--font-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.market-snapshot__header > strong {
  font-size: 0.9rem;
}

.market-snapshot__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.market-snapshot__summary > span {
  padding: 0.8rem 0.65rem;
  display: grid;
  gap: 0.25rem;
}

.market-snapshot__summary > span + span {
  border-left: 1px solid var(--line);
}

.market-snapshot__summary small {
  color: var(--text-muted);
  font: 700 0.55rem/1.2 var(--font-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.market-snapshot__summary strong {
  color: var(--monitor-paper);
  font-size: 0.78rem;
}

.market-snapshot__product {
  padding: 0.85rem 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.market-snapshot__product > div {
  display: grid;
  gap: 0.3rem;
}

.market-snapshot__product > div > strong {
  color: var(--monitor-paper);
  font-size: 0.82rem;
}

.market-snapshot__status {
  padding: 0.32rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--monitor-cyan) 50%, transparent);
  border-radius: 999px;
  color: var(--monitor-cyan);
  font: 700 0.52rem/1 var(--font-sans);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.market-snapshot__plot {
  display: grid;
  padding-bottom: 0.55rem;
}

.market-snapshot__row {
  display: grid;
  grid-template-columns: minmax(5.8rem, 0.55fr) minmax(8rem, 1.45fr) 4.6rem;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.35rem;
  color: var(--monitor-blue);
  font-size: 0.7rem;
}

.market-snapshot__row:nth-child(3) {
  color: var(--monitor-violet);
}

.market-snapshot__row:nth-child(4) {
  color: var(--monitor-cyan);
}

.market-snapshot__row--current {
  color: var(--monitor-blue);
}

.market-snapshot__row--suggested {
  color: var(--monitor-cyan);
}

.market-snapshot__row > span {
  color: var(--text-muted);
}

.market-snapshot__row--suggested > span,
.market-snapshot__row--suggested > strong {
  color: var(--monitor-paper);
  font-weight: 700;
}

.market-snapshot__row i {
  position: relative;
  display: block;
  height: 1px;
  background: rgb(241 238 231 / 0.1);
}

.market-snapshot__row i::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--price-position);
  height: 1px;
  background: currentColor;
}

.market-snapshot__row i::after {
  content: "";
  position: absolute;
  left: var(--price-position);
  top: 50%;
  width: 0.48rem;
  aspect-ratio: 1;
  border: 2px solid rgb(12 13 18);
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 1px currentColor, 0 0 0.8rem currentColor;
  transform: translate(-50%, -50%);
}

.market-snapshot__row > strong {
  color: var(--monitor-paper);
  display: grid;
  justify-items: end;
  gap: 0.08rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.market-snapshot__row > strong b {
  font: inherit;
}

.market-snapshot__row > strong small {
  color: var(--text-muted);
  font-size: 0.48rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.market-snapshot__footer {
  align-items: end;
  padding-top: 0.9rem;
  border-top: 1px solid var(--line);
}

.market-snapshot__footer strong {
  color: var(--monitor-paper);
  font-size: 0.72rem;
}

.market-snapshot__footer span > strong {
  max-width: 21rem;
}

.market-snapshot__uplift {
  justify-items: end;
}

.market-snapshot__uplift > strong {
  color: var(--monitor-cyan) !important;
  font-family: var(--font-serif);
  font-size: 1.35rem !important;
  white-space: nowrap;
}

.market-snapshot--simple {
  align-self: center;
  padding: 1.35rem;
}

.market-snapshot--simple .market-snapshot__header {
  padding-bottom: 1.15rem;
}

.market-snapshot--simple .market-snapshot__product {
  padding: 0;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 0.75rem;
}

.market-snapshot--simple .market-snapshot__product svg {
  width: 2.8rem;
  height: 2.8rem;
  padding: 0.45rem;
  border: 1px solid rgb(241 238 231 / 0.16);
  border-radius: 50%;
  fill: none;
  stroke: var(--monitor-cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.market-snapshot--simple .market-snapshot__product strong {
  color: var(--monitor-paper);
  font-size: 1rem;
}

.market-snapshot--simple .market-snapshot__plot {
  gap: 0.35rem;
  padding-block: 1.25rem;
}

.market-snapshot--simple .market-snapshot__row {
  grid-template-columns: minmax(6.5rem, 0.55fr) minmax(8rem, 1.45fr) 5.2rem;
  font-size: 0.78rem;
}

.market-snapshot--simple .market-snapshot__row--lowest {
  color: var(--monitor-cyan);
}

.market-snapshot--simple .market-snapshot__row--lowest > span,
.market-snapshot--simple .market-snapshot__row--lowest > strong {
  color: var(--monitor-paper);
  font-weight: 700;
}

.market-snapshot--simple .market-snapshot__footer {
  display: block;
  padding-top: 0.8rem;
}

.market-snapshot--simple .market-snapshot__footer small {
  letter-spacing: 0.06em;
}

.monitor-integrations {
  min-height: 48rem;
  padding: clamp(6rem, 10vw, 10rem) clamp(1.25rem, 8vw, 8.5rem);
  display: grid;
  grid-template-columns: minmax(19rem, 0.8fr) minmax(32rem, 1.2fr);
  align-items: center;
  gap: clamp(4rem, 9vw, 10rem);
  border-top: 1px solid var(--line);
}

.monitor-integrations__intro > p:last-child {
  max-width: 29rem;
  margin-top: 2rem;
  color: var(--text-muted);
}

.monitor-platforms {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid var(--line);
}

.monitor-platforms li {
  position: relative;
  min-height: 9rem;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  border-bottom: 1px solid var(--line);
}

.monitor-platforms li:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.monitor-platform__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: inherit;
  justify-content: inherit;
  gap: 1.2rem;
  padding: inherit;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
}

.monitor-platforms strong {
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  letter-spacing: -0.02em;
}

.monitor-platform__mark {
  flex: 0 0 auto;
  width: 3.6rem;
  height: 3.6rem;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--monitor-blue) 38%, var(--line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--monitor-blue) 6%, transparent);
  transform: rotate(-4deg);
}

.monitor-platform__mark svg {
  width: 2.45rem;
  height: 2.45rem;
  fill: none;
  stroke: var(--monitor-paper);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.monitor-platforms li:nth-child(2n) .monitor-platform__mark {
  border-radius: 0.45rem;
  border-color: color-mix(in srgb, var(--monitor-violet) 42%, var(--line));
  background: color-mix(in srgb, var(--monitor-violet) 7%, transparent);
  transform: rotate(3deg);
}

.monitor-platforms li:nth-child(3n) .monitor-platform__mark {
  border-color: color-mix(in srgb, var(--monitor-cyan) 42%, var(--line));
  background: color-mix(in srgb, var(--monitor-cyan) 7%, transparent);
}

.monitor-discovery {
  position: relative;
  min-height: 43rem;
  padding: clamp(6rem, 10vw, 10rem) clamp(1.25rem, 10vw, 11rem);
  display: grid;
  grid-template-columns: minmax(22rem, 0.85fr) minmax(23rem, 1fr);
  align-items: center;
  gap: clamp(4rem, 10vw, 10rem);
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(125deg, rgb(110 159 232 / 0.05), transparent 62%);
}

.monitor-discovery__radar {
  position: relative;
  aspect-ratio: 1;
  width: min(34rem, 100%);
  border: 1px solid rgb(113 213 193 / 0.28);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.8%, rgb(113 213 193 / 0.14) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 49.8%, rgb(113 213 193 / 0.14) 50%, transparent 50.2%),
    conic-gradient(from 10deg, rgb(113 213 193 / 0.2), transparent 19%, transparent);
}

.monitor-discovery__radar span {
  position: absolute;
  inset: 16%;
  border: 1px dashed rgb(241 238 231 / 0.15);
  border-radius: 50%;
}

.monitor-discovery__radar span:nth-child(2) {
  inset: 32%;
}

.monitor-discovery__radar span:nth-child(3) {
  inset: 48%;
  border-style: solid;
}

.monitor-discovery__radar i {
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border: 2px solid var(--bg);
  border-radius: 50%;
  background: var(--monitor-cyan);
  box-shadow: 0 0 1rem rgb(113 213 193 / 0.55);
}

.monitor-discovery__radar i:nth-of-type(1) { left: 29%; top: 21%; }
.monitor-discovery__radar i:nth-of-type(2) { right: 18%; top: 42%; }
.monitor-discovery__radar i:nth-of-type(3) { left: 42%; bottom: 14%; }
.monitor-discovery__radar i:nth-of-type(4) {
  left: 19%;
  bottom: 37%;
  background: var(--monitor-coral);
  box-shadow: 0 0 1rem rgb(237 136 121 / 0.55);
}

.monitor-discovery__copy > p:not(.monitor-eyebrow) {
  max-width: 32rem;
  margin-top: 2rem;
  color: var(--text-muted);
}

.monitor-discovery__price {
  margin-top: 2.3rem;
}

.monitor-discovery__price strong {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
  white-space: nowrap;
}

.monitor-discovery__price span {
  max-width: 6rem;
  color: var(--text-muted);
  font-size: 0.66rem;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.monitor-close {
  position: relative;
  min-height: 46rem;
  padding: clamp(7rem, 13vw, 13rem) clamp(1.25rem, 14vw, 15rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

.monitor-close::before,
.monitor-close::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.monitor-close::before {
  right: -9rem;
  top: 50%;
  width: min(46vw, 39rem);
  aspect-ratio: 1;
  border: 1px solid rgb(113 213 193 / 0.2);
  border-radius: 50%;
  box-shadow:
    0 0 0 4rem rgb(113 213 193 / 0.025),
    0 0 0 8rem rgb(113 213 193 / 0.018);
  transform: translateY(-50%);
}

.monitor-close::after {
  right: 12%;
  top: 25%;
  width: 1px;
  height: 50%;
  background: linear-gradient(transparent, var(--monitor-cyan), transparent);
  transform: rotate(37deg);
}

.monitor-close h2 {
  position: relative;
  z-index: 1;
  max-width: 13ch;
}

.monitor-close > p:not(.monitor-eyebrow) {
  position: relative;
  z-index: 1;
  max-width: 35rem;
  margin: 2rem 0 2.6rem;
  color: var(--text-muted);
}

.monitor-close__contact {
  position: relative;
  z-index: 1;
  min-height: 3.15rem;
  padding: 0.8rem 1.05rem;
  display: inline-flex;
  align-items: center;
  gap: 2.8rem;
  border: 1px solid color-mix(in srgb, var(--monitor-cyan) 45%, var(--line));
  color: var(--monitor-paper);
  background: color-mix(in srgb, var(--monitor-cyan) 7%, transparent);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.monitor-close__contact > span[aria-hidden] {
  color: var(--monitor-cyan);
}

a.monitor-close__contact.is-copied {
  border-color: var(--monitor-cyan);
  background: color-mix(in srgb, var(--monitor-cyan) 14%, var(--monitor-bg));
}

.monitor-contact-float {
  --software-ink: var(--monitor-paper);
}

@media (min-width: 861px) {
  html[lang="hu"] .monitor-integrations h2 {
    font-size: clamp(2.6rem, 4.7vw, 5.2rem);
  }
}

@media (min-width: 641px) {
  .monitor-hero,
  .monitor-unlimited,
  .monitor-flow,
  .monitor-integrations,
  .monitor-discovery,
  .monitor-close {
    padding-right: var(--monitor-content-gutter);
    padding-left: var(--monitor-content-gutter);
  }

}

body[data-page="competitor-price-monitoring"]:has([data-cookie-consent]) .monitor-contact-float {
  bottom: max(7rem, calc(1.25rem + env(safe-area-inset-bottom, 0px)));
}

@media (hover: hover) and (pointer: fine) {
  .monitor-platforms li {
    transition: background-color 0.2s ease;
  }

  .monitor-platforms li:hover {
    background: rgb(255 255 255 / 0.022);
  }

  .monitor-platform__link:hover strong {
    color: var(--monitor-cyan);
  }

  .monitor-close__contact:hover {
    border-color: var(--monitor-cyan);
  }
}

@media (max-width: 860px) {
  .monitor-hero {
    min-height: 100svh;
    padding-top: 8rem;
    grid-template-columns: 1fr;
  }

  .monitor-hero__copy {
    max-width: 35rem;
  }

  .monitor-orbit {
    position: absolute;
    right: -17rem;
    top: 8rem;
    width: 42rem;
    opacity: 0.38;
  }

  .monitor-unlimited {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .monitor-unlimited__copy {
    margin-left: clamp(0rem, 20vw, 10rem);
  }

  .monitor-integrations {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .monitor-integrations__intro {
    max-width: 39rem;
  }

  .monitor-discovery {
    grid-template-columns: 0.85fr 1fr;
    gap: 3rem;
  }
}

@media (max-width: 640px) {
  .monitor-hero {
    min-height: max(100svh, 44rem);
    padding: 7.3rem 1.15rem 5rem;
    align-items: start;
  }

  .monitor-hero h1 {
    max-width: 100%;
    font-size: clamp(2.7rem, 11vw, 3.4rem);
    line-height: 1.02;
  }

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

  html[lang="hu"] .monitor-hero h1 {
    font-size: clamp(2.55rem, 11vw, 3.25rem);
  }

  .monitor-hero__lead {
    max-width: 19rem;
    margin-bottom: 3rem;
  }

  .monitor-price__amount {
    font-size: clamp(2.8rem, 12vw, 3.3rem);
  }

  .monitor-price {
    gap: 0.6rem;
  }

  .monitor-price__unit {
    min-width: 0;
    padding-left: 0.7rem;
  }

  .monitor-orbit {
    right: -18rem;
    top: 11rem;
    width: 35rem;
    opacity: 0.27;
    transform: rotate(-8deg);
  }

  .monitor-unlimited {
    min-height: 35rem;
    padding: 6rem 1.15rem;
    overflow: hidden;
  }

  .monitor-unlimited__statement {
    display: block;
  }

  .monitor-unlimited__mark {
    position: absolute;
    right: -1.5rem;
    top: 4rem;
    z-index: 0;
    color: rgb(113 213 193 / 0.16);
    font-size: 15rem;
  }

  .monitor-unlimited__statement > div,
  .monitor-unlimited__copy {
    position: relative;
    z-index: 1;
  }

  .monitor-unlimited__copy {
    max-width: 20rem;
    margin-left: 0;
  }

  .monitor-unlimited h2,
  .monitor-flow h2,
  .monitor-integrations h2,
  .monitor-discovery h2,
  .monitor-close h2 {
    font-size: clamp(3rem, 14vw, 4.3rem);
    line-height: 1.03;
  }

  html[lang="hu"] .monitor-integrations h2 {
    font-size: clamp(2.65rem, 12vw, 3.4rem);
  }

  .monitor-flow,
  .monitor-integrations {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 6rem 1.15rem;
  }

  .monitor-integrations__intro,
  .monitor-platforms {
    min-width: 0;
  }

  .monitor-flow__heading {
    margin-bottom: 4rem;
  }

  .monitor-flow__track {
    top: 49%;
    left: -8rem;
    right: -8rem;
    transform: rotate(75deg);
    opacity: 0.12;
  }

  .monitor-modes,
  .monitor-platforms,
  .monitor-insights {
    grid-template-columns: 1fr;
  }

  .monitor-insights {
    gap: 1.25rem;
    padding: 2rem 1.2rem;
  }

  .market-snapshot {
    padding: 0.8rem;
  }

  .market-snapshot__header strong {
    font-size: 0.78rem;
  }

  .market-snapshot__summary > span {
    padding-inline: 0.4rem;
  }

  .market-snapshot__summary small {
    font-size: 0.48rem;
  }

  .market-snapshot__summary strong {
    font-size: 0.68rem;
  }

  .market-snapshot__product {
    align-items: start;
    flex-direction: column;
    gap: 0.55rem;
  }

  .market-snapshot__row {
    grid-template-columns: 5.25rem minmax(3.5rem, 1fr) 4.4rem;
    gap: 0.45rem;
    font-size: 0.62rem;
  }

  .market-snapshot--simple .market-snapshot__row {
    grid-template-columns: 5.2rem minmax(2rem, 1fr) 4.8rem;
    gap: 0.45rem;
    font-size: 0.7rem;
  }

  .market-snapshot__footer {
    gap: 0.65rem;
  }

  .market-snapshot__footer strong {
    font-size: 0.62rem;
  }

  .monitor-mode {
    min-height: 13rem;
    padding: 2.4rem 1.2rem 2rem;
    background: rgb(21 20 26 / 0.78);
  }

  .monitor-mode + .monitor-mode {
    border-left: 0;
  }

  .monitor-mode__signal {
    left: 1.2rem;
  }

  .monitor-mode h3 {
    margin-bottom: 0.7rem;
    font-size: 2.15rem;
  }

  .monitor-integrations {
    gap: 0;
  }

  .monitor-integrations__intro {
    margin-bottom: 4rem;
  }

  .monitor-platforms li {
    min-height: 6.8rem;
    padding: 0.95rem 0.2rem;
  }

  .monitor-platforms li:nth-child(odd) {
    border-right: 0;
  }

  .monitor-platform__mark {
    width: 3.25rem;
    height: 3.25rem;
  }

  .monitor-platform__mark svg {
    width: 2.15rem;
    height: 2.15rem;
  }

  .monitor-discovery {
    min-height: 44rem;
    padding: 6rem 1.15rem;
    grid-template-columns: 1fr;
  }

  .monitor-discovery__radar {
    position: absolute;
    right: -43%;
    top: 5rem;
    z-index: 0;
    width: 27rem;
    opacity: 0.32;
  }

  .monitor-discovery__copy {
    position: relative;
    z-index: 1;
    min-width: 0;
    align-self: end;
  }

  html[lang="hu"] .monitor-discovery h2 {
    font-size: 2.6rem;
  }

  .monitor-discovery__copy > p:not(.monitor-eyebrow) {
    max-width: 20rem;
  }

  .monitor-close {
    min-height: 43rem;
    padding: 7rem 1.15rem 9rem;
  }

  .monitor-close::before {
    right: -12rem;
    top: auto;
    bottom: -1rem;
    width: 14rem;
    opacity: 0.28;
  }

  .monitor-close::after {
    right: 20%;
    top: 16%;
    height: 37%;
    opacity: 0.5;
  }

  .monitor-close > p:not(.monitor-eyebrow) {
    max-width: 20rem;
  }

}

.monitor-close h2 {
  letter-spacing: -0.018em;
  line-height: 1.04;
}

@media (max-width: 640px) {
  .monitor-hero {
    min-height: max(100svh, 46rem);
    padding:
      calc(6.2rem + env(safe-area-inset-top, 0px))
      var(--mobile-gutter, 1.25rem)
      calc(5rem + env(safe-area-inset-bottom, 0px));
    align-items: center;
    overflow: clip;
  }

  .monitor-hero h1,
  html[lang="hu"] .monitor-hero h1 {
    max-width: 100%;
    font-size: clamp(2.15rem, 9.2vw, 2.85rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
    word-spacing: 0.02em;
    text-wrap: balance;
  }

  .monitor-hero__lead {
    max-width: 21rem;
    margin: 2rem 0 3.25rem clamp(1.5rem, 8vw, 3rem);
    font-size: 1.05rem;
  }

  .monitor-price {
    position: relative;
    z-index: 2;
    width: fit-content;
    padding-top: 1rem;
    border-top: 1px solid rgb(113 213 193 / 0.38);
  }

  .monitor-price__amount {
    font-size: clamp(3rem, 13vw, 3.7rem);
  }

  .monitor-orbit {
    right: -13rem;
    top: auto;
    bottom: 0.5rem;
    width: 14rem;
    opacity: 0.2;
    transform: rotate(-11deg);
  }

  .monitor-unlimited,
  .monitor-flow,
  .monitor-integrations,
  .monitor-discovery,
  .monitor-close {
    min-height: 0;
    padding:
      clamp(3.25rem, 12vw, 4.75rem)
      var(--mobile-gutter, 1.25rem);
    align-content: start;
  }

  .monitor-unlimited h2,
  .monitor-flow h2,
  .monitor-integrations h2,
  .monitor-discovery h2,
  .monitor-close h2,
  html[lang="hu"] .monitor-integrations h2,
  html[lang="hu"] .monitor-discovery h2 {
    max-width: 18rem;
    font-size: clamp(1.75rem, 7.2vw, 2.2rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
    word-spacing: 0.02em;
    text-wrap: balance;
  }

  .monitor-unlimited {
    min-height: 0;
    border-block: 0;
  }

  .monitor-unlimited__mark {
    right: -2.5rem;
    top: 3.5rem;
    font-size: 18rem;
    opacity: 0.9;
  }

  .monitor-unlimited__copy {
    margin: 1.25rem 0 0;
  }

  .monitor-flow__heading {
    margin-bottom: 3rem;
  }

  .monitor-flow__track {
    display: none;
  }

  .monitor-modes {
    display: block;
    border-top: 1px solid var(--line);
  }

  .monitor-mode {
    position: relative;
    min-height: 0;
    padding: 1.25rem 0 1.35rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    backdrop-filter: none;
  }

  .monitor-mode + .monitor-mode {
    border-left: 0;
  }

  .monitor-mode:nth-child(2),
  .monitor-mode:nth-child(3) {
    margin-left: 0;
  }

  .monitor-mode__signal {
    display: none;
  }

  .monitor-mode h3 {
    margin-bottom: 0.4rem;
    font-size: clamp(1.35rem, 5.6vw, 1.65rem);
    line-height: 1.15;
  }

  .monitor-mode p {
    max-width: 24rem;
    font-size: 0.92rem;
  }

  .monitor-insights {
    width: calc(100% + (2 * var(--mobile-gutter, 1.25rem)));
    margin: 5.5rem calc(var(--mobile-gutter, 1.25rem) * -1) 0;
    padding: 4.5rem var(--mobile-gutter, 1.25rem);
    gap: 2.5rem;
    border-block: 0;
    background: linear-gradient(150deg, rgb(113 213 193 / 0.055), transparent 55%);
  }

  .monitor-insights__intro {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    padding-left: clamp(1.2rem, 7vw, 2.4rem);
  }

  .monitor-insights__intro > * {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .monitor-insights__intro h3 {
    max-width: 10ch;
    font-size: clamp(2rem, 9vw, 2.65rem);
    line-height: 1;
  }

  .market-snapshot {
    width: calc(100% + 0.75rem);
    margin-left: -0.75rem;
    padding: 0.9rem 0.75rem;
    border-color: rgb(113 213 193 / 0.32);
  }

  .market-snapshot--simple .market-snapshot__row {
    grid-template-columns: 5rem minmax(1.5rem, 1fr) 4.7rem;
    font-size: 0.69rem;
  }

  .monitor-integrations {
    gap: 3.5rem;
    border-top: 0;
  }

  .monitor-integrations__intro {
    margin: 0;
  }

  .monitor-integrations__intro > p:last-child {
    margin: 1.25rem 0 0;
  }

  body:has(.monitor-contact-float.is-visible) .monitor-mode p,
  body:has(.monitor-contact-float.is-visible) .monitor-integrations__intro > p:last-child,
  body:has(.monitor-contact-float.is-visible) .monitor-discovery__copy > p:not(.monitor-eyebrow),
  body:has(.monitor-contact-float.is-visible) .monitor-close > p:not(.monitor-eyebrow) {
    padding-right: 2.9rem;
  }

  .monitor-platforms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .monitor-platforms li {
    min-height: 8.5rem;
    padding: 1.25rem 0.5rem;
    justify-content: center;
    text-align: center;
    border-bottom: 1px solid var(--line);
  }

  .monitor-platforms li:nth-child(odd) {
    border-right: 1px solid var(--line);
  }

  .monitor-platform__mark {
    width: 3rem;
    height: 3rem;
  }

  .monitor-platforms strong {
    font-size: 0.75rem;
    overflow-wrap: anywhere;
  }

  .monitor-discovery {
    min-height: 0;
    overflow: visible;
    border-block: 0;
  }

  .monitor-discovery__radar {
    right: -12rem;
    top: auto;
    bottom: -2rem;
    width: 14rem;
    opacity: 0.22;
  }

  .monitor-discovery__copy {
    align-self: end;
  }

  .monitor-discovery__copy > p:not(.monitor-eyebrow) {
    margin-left: 0;
  }

  html[lang="hu"] .monitor-discovery h2 {
    max-width: 18rem;
    font-size: clamp(1.75rem, 7.2vw, 2.2rem);
  }

  .monitor-discovery__price {
    margin-left: 0;
  }

  .monitor-close {
    min-height: 0;
    padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
  }

  .monitor-close > p:not(.monitor-eyebrow) {
    margin-left: 0;
  }

  .monitor-close__contact {
    min-height: 3rem;
    margin-left: 0;
  }

  .monitor-main section,
  .monitor-main section > *,
  .monitor-main p,
  .monitor-main h2,
  .monitor-main h3,
  .monitor-close__contact,
  .monitor-platforms li {
    min-width: 0;
    max-width: 100%;
  }

  .monitor-main p,
  .monitor-close__contact,
  .monitor-platforms strong {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 340px) {
  .monitor-price {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }

  .monitor-price__unit {
    max-width: 100%;
    padding: 0.65rem 0 0;
    border-top: 1px solid color-mix(in srgb, var(--monitor-cyan) 48%, transparent);
    border-left: 0;
  }

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

  .monitor-platforms li:nth-child(odd) {
    border-right: 0;
  }

  body:has(.monitor-contact-float.is-visible) .monitor-platforms li {
    padding-right: 3.2rem;
  }

  .monitor-platforms strong {
    font-size: 0.78rem;
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (max-width: 640px) {
  .monitor-mode:nth-child(2),
  .monitor-mode:nth-child(3) {
    margin-left: 0;
  }

  .monitor-mode {
    padding: 1.25rem 0 1.35rem;
  }

  .monitor-mode__signal {
    display: none;
  }

  .monitor-flow > .monitor-insights {
    max-width: none;
  }

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

  .monitor-platforms li,
  .monitor-platforms li:nth-child(odd) {
    min-height: 6.5rem;
    padding: 1rem 0;
    justify-content: flex-start;
    text-align: left;
    border-right: 0;
  }

  body:has(.monitor-contact-float.is-visible) .monitor-platforms li {
    padding-right: 3.2rem;
  }

  body:has(.monitor-contact-float.is-visible) .market-snapshot {
    padding-right: 3.75rem;
  }

  body:has(.monitor-contact-float.is-visible) .monitor-insights h3,
  body:has(.monitor-contact-float.is-visible) .monitor-insights__copy {
    padding-right: 3rem;
  }

  .monitor-platforms strong {
    font-size: 0.82rem;
    overflow-wrap: normal;
    word-break: normal;
  }
}
