/* KEY Premium Landing — clean recovery version */
#publicLanding.lp-v36 {
  max-width: 1320px;
  padding: 0 24px 48px;
  background: linear-gradient(180deg, rgba(16,185,129,.04), transparent 50%);
}
#publicLanding.lp-v36 .lp-nav {
  padding: 18px 8px;
  border-bottom: 1px solid var(--border);
}
#publicLanding.lp-v36 .lp-mark {
  background: linear-gradient(145deg,#13bd8b,#08775f 70%,#064e42);
  box-shadow: 0 9px 26px rgba(8,135,99,.3);
  border-radius: 16px;
}
#publicLanding.lp-v36 .lp-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: none;
  margin: 24px auto 30px;
  padding: clamp(42px,6vw,78px) clamp(18px,5vw,64px) 46px;
  border: 1px solid rgba(167,243,208,.22);
  border-radius: 32px;
  text-align: center;
  background:
    radial-gradient(ellipse at 12% 10%,rgba(16,185,129,.28),transparent 36%),
    radial-gradient(ellipse at 88% 90%,rgba(6,182,153,.20),transparent 34%),
    linear-gradient(135deg,#061f20,#073c32 53%,#062b2b);
  box-shadow: 0 28px 70px rgba(4,49,39,.2), inset 0 1px rgba(255,255,255,.08);
}
#publicLanding.lp-v36 .lp-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 350px;
  height: 350px;
  left: -130px;
  top: -160px;
  border: 1px solid rgba(167,243,208,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(167,243,208,.035),
              0 0 0 76px rgba(167,243,208,.025);
}
#publicLanding.lp-v36 .lp-hero > * {
  position: relative;
  z-index: 1;
}
#publicLanding.lp-v36 .lp-pill {
  color: #c9ffe8;
  background: rgba(16,185,129,.12);
  border-color: rgba(167,243,208,.25);
}
#publicLanding.lp-v36 .lp-dot {
  background: #55efb5;
  box-shadow: 0 0 0 5px rgba(85,239,181,.13), 0 0 18px rgba(85,239,181,.4);
}
#publicLanding.lp-v36 .lp-title {
  color: #f6fff9;
  font-size: clamp(38px,6vw,74px);
  line-height: 1.35;
  letter-spacing: -1.5px;
  max-width: 880px;
}
#publicLanding.lp-v36 .lp-grad {
  background: linear-gradient(100deg,#a7f3d0,#5eead4 55%,#d1fae5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#publicLanding.lp-v36 .lp-sub {
  max-width: 690px;
  color: rgba(239,255,247,.82);
  line-height: 2.05;
}
#publicLanding.lp-v36 .lp-chips {
  color: rgba(235,255,246,.84);
}
#publicLanding.lp-v36 .lp-chips i {
  color: #a7f3d0;
  background: rgba(16,185,129,.18);
}
#publicLanding.lp-v36 .lp-btn {
  min-height: 55px;
  border-radius: 15px;
  transition: transform .2s, box-shadow .2s;
}
#publicLanding.lp-v36 .lp-btn-primary {
  color: #052e25;
  background: linear-gradient(135deg,#a7f3d0,#5eead4);
  box-shadow: 0 12px 30px rgba(16,185,129,.22);
}
#publicLanding.lp-v36 .lp-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(16,185,129,.3);
}
#publicLanding.lp-v36 .lp-btn-ghost {
  color: #f0fff7;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(220,255,239,.28);
}
#publicLanding.lp-v36 .lp-btn-ghost:hover {
  color: #fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(167,243,208,.6);
}
#publicLanding.lp-v36 .lp-search {
  background: #fff;
  border-color: rgba(226,255,241,.7);
  box-shadow: 0 18px 48px rgba(0,0,0,.16);
}
#publicLanding.lp-v36 .lp-search input { color: #102f28; }
#publicLanding.lp-v36 .lp-search button {
  color: #fff;
  background: linear-gradient(135deg,#0b9873,#08765e);
}
#publicLanding.lp-v36 .lp-tcard,
#publicLanding.lp-v36 .lp-cat,
#publicLanding.lp-v36 .lp-step {
  border-radius: 21px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
#publicLanding.lp-v36 .lp-tic,
#publicLanding.lp-v36 .lp-cat-ic,
#publicLanding.lp-v36 .lp-step-ic {
  color: #087b5d;
  background: linear-gradient(145deg,rgba(16,185,129,.15),rgba(45,212,191,.07));
}
#publicLanding.lp-v36 .lp-tcard:hover,
#publicLanding.lp-v36 .lp-cat:hover,
#publicLanding.lp-v36 .lp-step:hover {
  border-color: rgba(16,185,129,.32);
}
#publicLanding.lp-v36 .lp-final-inner {
  background: radial-gradient(ellipse at 10% 0%,rgba(94,234,212,.18),transparent 44%),
              linear-gradient(125deg,#062c28,#075c48 62%,#087c67);
  border: 1px solid rgba(167,243,208,.2);
  box-shadow: 0 24px 55px rgba(4,66,49,.2);
}
#publicLanding.lp-v36 .lp-final-inner button { color: #075c48; }
@media (max-width: 900px) {
  #publicLanding.lp-v36 .lp-hero { border-radius: 26px; }
}
@media (max-width: 560px) {
  #publicLanding.lp-v36 { padding: 0 14px 28px; }
  #publicLanding.lp-v36 .lp-hero {
    margin-top: 16px;
    padding: 38px 16px 25px;
    border-radius: 23px;
  }
  #publicLanding.lp-v36 .lp-title {
    font-size: clamp(32px,8.5vw,40px);
    line-height: 1.45;
    letter-spacing: -.8px;
  }
  #publicLanding.lp-v36 .lp-sub { font-size: 14px; line-height: 2; }
  #publicLanding.lp-v36 .lp-tcard { padding: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  #publicLanding.lp-v36 *,
  #publicLanding.lp-v36 *::before,
  #publicLanding.lp-v36 *::after {
    transition: none !important;
    animation: none !important;
  }
}
