/* Safe overlay for the current production Next landing. Do not use it for /school or /app. */
#devex {
  display: none !important;
}

.nuro-hero-copy-patched {
  max-width: min(1080px, calc(100vw - 48px)) !important;
  width: min(1080px, calc(100vw - 48px)) !important;
}

.nuro-hero-title-patched {
  max-width: min(1060px, calc(100vw - 48px)) !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
  font-size: clamp(58px, 8.2vw, 128px) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.075em !important;
  text-wrap: balance;
}

.nuro-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 clamp(26px, 3.6vw, 44px);
}

.nuro-hero-cta {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 22px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 780;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.nuro-hero-cta:hover {
  transform: translateY(-1px);
}

.nuro-hero-cta--primary {
  color: #fff !important;
  background: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.92) !important;
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.18);
}

.nuro-hero-cta--primary:hover {
  background: #2a2a2a !important;
}

.nuro-hero-cta--secondary {
  color: #111 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  box-shadow: 0 14px 36px rgba(17, 17, 17, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.nuro-hero-cta--secondary:hover {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(17, 17, 17, 0.22) !important;
}

.nuro-business-link-strong {
  font-weight: 800 !important;
  color: rgba(17, 17, 17, 0.86) !important;
  letter-spacing: 0.04em !important;
}

#pricing a,
#b2b a,
#b2b button,
section.relative.h-screen a[href*="/school/"]:not(.nuro-hero-cta) {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  letter-spacing: 0.08em !important;
}

#pricing .nuro-price-validity-note {
  width: min(820px, 100%);
  margin: 22px auto 0;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.7);
  color: rgba(17, 24, 39, 0.58);
  padding: 14px 18px;
  text-align: center;
  font-size: clamp(14px, 1.35vw, 17px);
  line-height: 1.45;
}

html.nuro-landing-kz section.relative.h-screen {
  height: auto !important;
  min-height: min(100svh, 920px) !important;
  padding-top: clamp(98px, 11vh, 136px) !important;
  padding-bottom: clamp(58px, 8vh, 96px) !important;
}

html.nuro-landing-kz section.relative.h-screen h1 {
  max-width: min(1120px, calc(100vw - 48px)) !important;
  font-size: clamp(52px, 8vw, 116px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.07em !important;
}

html.nuro-landing-kz section.relative.h-screen p {
  max-width: min(760px, calc(100vw - 48px)) !important;
}

@media (max-width: 720px) {
  #pricing a,
  #b2b a,
  #b2b button,
  section.relative.h-screen a[href*="/school/"]:not(.nuro-hero-cta) {
    width: 100% !important;
    font-size: 0.86rem !important;
  }

  .nuro-hero-copy-patched {
    width: min(100%, calc(100vw - 32px)) !important;
  }

  .nuro-hero-title-patched,
  html.nuro-landing-kz section.relative.h-screen h1.nuro-hero-title-patched {
    font-size: clamp(45px, 13vw, 68px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055em !important;
  }

  .nuro-hero-cta-row {
    gap: 10px;
  }

  .nuro-hero-cta {
    width: 100%;
    min-height: 50px;
  }

  html.nuro-landing-kz section.relative.h-screen h1 {
    font-size: clamp(43px, 14vw, 68px) !important;
    letter-spacing: -0.055em !important;
  }
}
