/* Public home — shown before Google login. Clones the live Kal-Tik shell. */

#kaltik-landing {
  --lp-mx: 0px;
  --lp-my: 0px;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100vh;
  z-index: 4000;
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
  background: #f6f8fb;
  color: #334955;
  font-family: Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  font-weight: 400;
}

#kaltik-landing.hidden,
html.kaltik-desktop #kaltik-landing,
body.desktop-client #kaltik-landing,
body.local-workspace #kaltik-landing { display: none !important; }

#kaltik-landing,
#kaltik-landing h1,
#kaltik-landing h2,
#kaltik-landing h3,
#kaltik-landing h4,
#kaltik-landing strong,
#kaltik-landing button,
#kaltik-landing p,
#kaltik-landing li {
  font-family: Gisha, "Segoe UI", Tahoma, Arial, sans-serif !important;
  font-synthesis: none;
}

html:has(body.landing-open) {
  --native-dpr: 1;
  direction: ltr !important;
  height: auto !important;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  overscroll-behavior-x: none;
  overscroll-behavior-y: none;
  background: #f4f8fb;
}
body.landing-open {
  direction: rtl;
  position: relative;
  height: auto !important;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  overscroll-behavior-x: none;
  background: #f4f8fb;
}
body.landing-open > *:not(#kaltik-landing) {
  display: none !important;
}
body.landing-open #app-boot-veil {
  display: none !important;
}
body.landing-open #kaltik-landing:not(.hidden) { z-index: 100001; }

.lp-top {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 28px;
  background: #0d2740;
  border-bottom: 0;
  backdrop-filter: blur(10px);
}
.lp-top-nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.lp-top .lp-nav-link { color: #d7e6ef; }
.lp-top .lp-brand strong { color: #fff; }
.lp-top .lp-brand small { color: #9db4c2; }
.lp-top .lp-ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.28);
}

.lp-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.lp-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.lp-brand strong {
  display: block;
  font: 600 1.15rem/1.35 Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  color: #17658a;
}

.lp-brand small {
  display: block;
  color: #667484;
  font-size: 0.78rem;
}

.lp-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.lp-account-chip {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #c5dbe6;
  font-size: 0.78rem;
  font-weight: 600;
}

.lp-ghost {
  border: 1px solid #c5dbe6;
  background: #fff;
  color: #15658a;
  border-radius: 4px;
  height: 34px;
  padding: 0 12px;
  font-weight: 600;
  font-size: 0.88rem;
}

.lp-cta {
  border: 0;
  background: #0b5bd3;
  color: #fff;
  border-radius: 4px;
  height: 34px;
  padding: 0 14px;
  font-weight: 600;
  font-size: 0.88rem;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  transition: background 0.2s ease;
}
.lp-cta:hover { background: #094bb0; }
.lp-cta::after { display: none; }

.lp-cta.lp-cta-lg {
  height: 38px;
  padding: 0 16px;
  font-size: 0.92rem;
}

.lp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.lp-downloads {
  display: grid;
  gap: 16px;
}

.lp-version-list {
  display: grid;
  gap: 8px;
}

.lp-version-row {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #dbe4ec;
  text-decoration: none;
  color: inherit;
}

.lp-version-row em {
  color: #0b5bd3;
  font-style: normal;
  font-weight: 700;
  font-size: 0.82rem;
}

.lp-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 8px 0 110px;
}

.lp-hero-band {
  position: relative;
  z-index: 1;
  background:
    radial-gradient(ellipse 70% 80% at 10% 20%, rgba(47, 140, 255, 0.22), transparent 55%),
    linear-gradient(180deg, #0d2740 0%, #12344f 38%, #184860 62%, #3d6d88 82%, #f6f8fb 100%);
  padding: 28px 0 220px;
  margin-bottom: -90px;
  color: #e8f1f6;
}
.lp-hero-grid {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(340px, 1.08fr);
  gap: 36px;
  align-items: center;
}
.lp-wordmark {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.lp-wordmark img { width: 64px; height: 64px; object-fit: contain; }
.lp-wordmark h1 {
  margin: 0;
  font: 600 clamp(2.4rem, 5vw, 3.6rem)/1.1 Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  color: #fff;
  letter-spacing: 0.02em;
}
.lp-pain-line {
  margin: 0 0 12px;
  font: 600 1.12rem/1.55 Gisha, "Segoe UI", sans-serif;
  color: #fff;
}
.lp-pain-line.is-soft {
  font-weight: 400;
  color: #d5e4ee;
}
.lp-hero-band .lp-hero-note { color: #d7e6ef; }
.lp-hero-band .lp-hero-note strong { color: #fff; }
.lp-hero-band .lp-fine { color: #9db4c2; }
.lp-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.lp-hero-pills span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  color: #e8f1f6;
  font-size: 0.8rem;
}
.lp-hero-stage {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 16px;
  align-items: center;
}
.lp-jump {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lp-jump a {
  color: #d7e6ef;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
}
.lp-jump a:hover { background: rgba(47, 140, 255, 0.35); color: #fff; }
.lp-hero-shot {
  --lp-py: 0px;
  position: relative;
  margin: 0;
  transform: perspective(1400px) rotateY(-16deg) rotateX(7deg) translateY(var(--lp-py));
  transform-origin: 50% 60%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  filter: none;
  box-shadow: 0 28px 40px rgba(0, 0, 0, 0.28);
  border-radius: 16px;
}
.lp-hero-chip {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 6px 14px rgba(13, 39, 64, 0.16);
  color: #0d2740;
  line-height: 1;
}
.lp-hero-chip small {
  color: #5f7380;
  font-size: 0.62rem;
  font-weight: 600;
}
.lp-hero-chip b {
  font-size: 0.92rem;
  color: #0b5bd3;
}
.lp-hero-chip span {
  color: #5f7380;
  font-size: 0.62rem;
}
.lp-hero-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.2);
  transform: translateZ(42px);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.lp-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 8px;
}
.lp-tool-card {
  background: #fff;
  border-radius: 18px;
  padding: 14px 14px 18px;
  box-shadow: 0 14px 32px rgba(28, 55, 72, 0.08);
  overflow: hidden;
}
.lp-tool-thumb {
  margin: 0 0 12px;
  height: 118px;
  overflow: hidden;
  border-radius: 12px;
  background: #eef3f8;
}
.lp-tool-thumb img {
  display: none;
}
.lp-tool-card strong { display: block; margin: 10px 0 6px; color: #0b63e6; font-size: 1.05rem; }
.lp-tool-card span { color: #5f7380; line-height: 1.55; font-size: 0.92rem; }
.lp-ico {
  width: 42px; height: 42px; border-radius: 12px;
  display: block;
  background: #e8f1ff center / 22px no-repeat;
}
.lp-ico-gov { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M4 20h16M5 20V10l7-5 7 5v10M9 20v-4h6v4'/></svg>"); }
.lp-ico-scale { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M12 3v18M8 21h8M7 8l-4 6h8L7 8zm10 0l-4 6h8l-4-6z'/></svg>"); }
.lp-ico-bag { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M4 8h16v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8zm4 0V6a4 4 0 0 1 8 0v2'/></svg>"); }
.lp-ico-folder { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M3 7h6l2 2h10v10H3z'/></svg>"); }
.lp-ico-wave { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M3 12h2m3-4v8m4-12v16m4-10v4m4-6v8'/></svg>"); }
.lp-ico-pen { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M4 20l4-1 11-11-3-3L5 16l-1 4z'/></svg>"); }
.lp-ico-tasks { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M9 6h11M9 12h11M9 18h11M5 6h.01M5 12h.01M5 18h.01'/></svg>"); }
.lp-ico-team { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm13 10v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/></svg>"); }
.lp-ico-cal { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M7 3v3M17 3v3M4 8h16v13H4zM4 13h16'/></svg>"); }
.lp-ico-mail { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M4 6h16v12H4zM4 7l8 6 8-6'/></svg>"); }
.lp-ico-committees { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M8 4h8M6 8h12v12H6zM9 12h6M9 16h4'/></svg>"); }
.lp-ico-ai { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b63e6' stroke-width='1.8'><path d='M12 3l1.4 4.2L18 8.6l-4.6 1.4L12 14l-1.4-4L6 8.6l4.6-1.4zM5 16l.8 2.2L8 19l-2.2.8L5 22l-.8-2.2L2 19l2.2-.8z'/></svg>"); }

.lp-mini {
  height: 100%;
  padding: 9px 10px;
  background: linear-gradient(180deg, #f7fafc, #e8eef4);
  color: #243842;
}
.lp-mini header {
  margin: 0 0 7px;
  font: 700 0.68rem/1 Gisha, "Segoe UI", sans-serif;
  color: #0d2740;
}
.lp-mini-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 5px;
  padding: 5px 7px;
  background: #fff;
  border: 1px solid #e4eef4;
  border-radius: 6px;
  font-size: 0.66rem;
}
.lp-mini-row b { font-weight: 600; color: #243842; }
.lp-mini-row em {
  font-style: normal;
  color: #0b5bd3;
  font-weight: 700;
  font-size: 0.6rem;
}
.lp-mini-row.is-done b { color: #5f7380; }
.lp-mini-row.is-done i,
.lp-mini-tasks .lp-mini-row i {
  width: 11px;
  height: 11px;
  border-radius: 3px;
  border: 1.4px solid #0b5bd3;
  flex: none;
}
.lp-mini-row.is-done i {
  background: #0b5bd3;
  box-shadow: inset 0 0 0 2px #fff;
}
.lp-ava {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #e8f1ff;
  color: #0b5bd3;
  font-size: 0.52rem;
  font-weight: 700;
  flex: none;
}
.lp-mini-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.lp-mini-tiles span {
  background: #fff;
  border: 1px solid #e4eef4;
  border-radius: 7px;
  padding: 12px 8px;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #0d2740;
}
.lp-mini-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 8px;
}
.lp-mini-days i {
  height: 14px;
  border-radius: 3px;
  background: #d9e4ed;
}
.lp-mini-days i.is-on { background: #0b5bd3; }
.lp-mini-cal > span {
  color: #5f7380;
  font-size: 0.62rem;
}
.lp-mini-docs {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 5px 7px;
  align-items: center;
}
.lp-mini-docs b {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #0b5bd3;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 0.62rem;
}
.lp-mini-docs span {
  background: #fff;
  border: 1px solid #e4eef4;
  border-radius: 5px;
  padding: 5px 7px;
  font-size: 0.66rem;
  color: #243842;
}
.lp-mini-bars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5px;
  height: 38px;
  margin-bottom: 8px;
}
.lp-mini-bars i {
  flex: none;
  width: 2px;
  border-radius: 1px;
  background: #0b5bd3;
}
.lp-mini-bars i:nth-child(4n+1) { height: 28%; }
.lp-mini-bars i:nth-child(4n+2) { height: 62%; }
.lp-mini-bars i:nth-child(4n+3) { height: 44%; }
.lp-mini-bars i:nth-child(4n) { height: 86%; }
.lp-mini-bars i:nth-child(5) { height: 18%; }
.lp-mini-bars i:nth-child(11) { height: 96%; }
.lp-mini-bars i:nth-child(17) { height: 22%; }
.lp-mini-bars i:nth-child(22) { height: 74%; }
.lp-mini-wave em,
.lp-mini-sign em {
  display: block;
  height: 6px;
  margin: 0 0 5px;
  border-radius: 99px;
  background: #d7e3ec;
  font-style: normal;
}
.lp-mini-wave em:nth-of-type(1) { width: 92%; }
.lp-mini-wave em:nth-of-type(2) { width: 74%; }
.lp-mini-wave em:nth-of-type(3) { width: 84%; }
.lp-mini-sign em:first-of-type { width: 88%; margin-top: 10px; }
.lp-mini-sign em:nth-of-type(2) { width: 64%; }
.lp-mini-sign span {
  display: block;
  margin-top: 10px;
  text-align: center;
  background: #1f9d5a;
  color: #fff;
  border-radius: 5px;
  padding: 5px 6px;
  font-size: 0.64rem;
  font-weight: 700;
}
.lp-mini-committees strong {
  display: block;
  font-size: 1.35rem;
  color: #0d2740;
  margin: 8px 0 4px;
}
.lp-mini-committees span {
  display: block;
  color: #5f7380;
  font-size: 0.68rem;
}
.lp-mini-committees em {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #fff6e4;
  color: #9a7420;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
}
.lp-bubble {
  max-width: 92%;
  margin: 0 0 6px;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 0.62rem;
  line-height: 1.35;
}
.lp-bubble.in {
  background: #fff;
  border: 1px solid #e4eef4;
  margin-right: auto;
}
.lp-bubble.out {
  background: #0b5bd3;
  color: #fff;
  margin-left: auto;
}

.lp-scene {
  position: absolute;
  inset: 28px 24px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(13, 39, 64, 0.14);
  padding: 18px 16px;
  transform: perspective(1200px) rotateY(10deg) rotateX(3deg);
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.lp-scene header {
  margin: 0 0 12px;
  font: 700 0.92rem/1 Gisha, "Segoe UI", sans-serif;
  color: #0d2740;
}
.lp-scene-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  margin: 0 0 8px;
  background: #f6f9fc;
  border: 1px solid #e4eef4;
  border-radius: 10px;
}
.lp-scene-row b { color: #243842; font-size: 0.88rem; }
.lp-scene-row span,
.lp-scene-row em {
  font-style: normal;
  color: #0b5bd3;
  font-size: 0.75rem;
  font-weight: 700;
}
.lp-scene-row.is-done span { color: #1f9d5a; }
.lp-scene-ai .lp-bubble { max-width: 86%; font-size: 0.85rem; padding: 10px 12px; }
.lp-banner-flip .lp-scene { transform: perspective(1200px) rotateY(-10deg) rotateX(3deg); }

.lp-banner {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 0;
  align-items: stretch;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 22px 50px rgba(13, 39, 64, 0.1);
  padding: 0;
}
.lp-banner + .lp-banner,
#lp-inside .lp-banner { margin-top: 22px; }
.lp-banner-stack {
  grid-template-columns: 1fr;
}
.lp-banner-stack .lp-tool-card {
  background: #f6f9fc;
  box-shadow: none;
  border: 1px solid #e4eef4;
}
.lp-banner:not(.lp-banner-stack):not(.lp-banner-dark) .lp-banner-copy {
  box-shadow: -1px 0 0 #e8eef3;
}
.lp-banner-flip .lp-banner-copy {
  box-shadow: 1px 0 0 #e8eef3;
}
.lp-banner-stack .lp-banner-copy { padding-bottom: 8px; }
.lp-banner-stack .lp-tool-grid,
.lp-banner-stack .lp-chaos,
.lp-banner-stack .lp-waste {
  margin: 0 18px 22px;
}
.lp-banner-stack .lp-chaos {
  margin-bottom: 14px;
  border-radius: 16px;
}
.lp-banner-flip { direction: ltr; }
.lp-banner-flip > * { direction: rtl; }
.lp-banner-copy {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lp-banner-copy h2,
.lp-banner-copy h3 {
  margin: 0 0 10px;
  font: 600 clamp(1.35rem, 2.3vw, 1.95rem)/1.4 Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  color: #17658a;
}
.lp-banner-copy p {
  margin: 0 0 16px;
  color: #334955;
  line-height: 1.65;
  font-size: 1.02rem;
  max-width: 52ch;
}
.lp-banner-copy .lp-lead {
  font-size: 1.2rem;
  color: #243842;
  font-weight: 600;
}
.lp-banner-copy .lp-fine { margin-top: 8px; }
.lp-banner-copy .lp-cta { align-self: flex-start; margin-top: 6px; }
.lp-banner-art {
  position: relative;
  min-height: 380px;
  background:
    radial-gradient(circle at 18% 80%, rgba(47, 140, 255, 0.16), transparent 46%),
    linear-gradient(180deg, #eef4fa, #e4eef6);
}
.lp-banner-shot {
  position: absolute;
  width: 78%;
  top: 56px;
  right: 6%;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(13, 39, 64, 0.18);
  transform: perspective(1200px) rotateY(12deg) rotateX(4deg);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  filter: none;
}
.lp-banner-shot img {
  display: block;
  width: 100%;
  height: auto;
  transform: translateZ(36px);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.lp-banner-dark {
  background: linear-gradient(180deg, #0a2034, #071828);
  color: #e8f1f6;
}
.lp-banner-dark .lp-banner-copy h2,
.lp-banner-dark .lp-banner-copy h3,
.lp-banner-dark .lp-checks li { color: #f7fbff; }
.lp-banner-dark .lp-banner-copy p { color: #d5e4ee; }
.lp-banner-dark .lp-banner-art {
  background:
    radial-gradient(circle at 70% 20%, rgba(47, 140, 255, 0.18), transparent 46%),
    linear-gradient(180deg, #0a2034, #061422);
}
.lp-banner-dark .lp-checks li::before {
  box-shadow: inset 0 0 0 4px #12344f, inset 0 0 0 6px #7eb6ff;
  background: #7eb6ff;
}
.lp-lock-card {
  position: absolute;
  left: 22px;
  bottom: 28px;
  z-index: 3;
  width: 164px;
  background: #fff;
  color: #0d2740;
  border-radius: 18px;
  padding: 18px 16px 16px;
  text-align: center;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
  transform: perspective(900px) rotateY(-10deg) rotateX(3deg);
}
.lp-lock-badge {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 10px;
  border-radius: 16px;
  background: #e8f1ff;
}
.lp-lock-card strong {
  display: block;
  margin: 0 0 4px;
  font-size: 1rem;
}
.lp-lock-card > span:last-child {
  display: block;
  color: #5f7380;
  font-size: 0.8rem;
  line-height: 1.4;
}
.lp-checks { margin: 10px 0 0; padding: 0; list-style: none; }
.lp-checks li {
  position: relative;
  padding: 10px 32px 10px 0;
  color: #334955;
  line-height: 1.55;
  font-size: 1.02rem;
}
.lp-checks li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 13px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0b63e6;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 6px #0b63e6;
}
.lp-widget {
  position: absolute;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(13, 39, 64, 0.14);
  padding: 12px 14px;
  z-index: 3;
}
.lp-clock {
  width: 118px;
  height: 118px;
  padding: 10px;
  top: 18px;
  right: 8%;
  transform: perspective(800px) rotateY(-18deg) rotateX(8deg);
  background: radial-gradient(circle at 35% 30%, #2a4a6a, #0d2740);
}
.lp-clock-face {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid #c9a36a;
  position: relative;
  background: #10283f;
}
.lp-clock-face b {
  position: absolute;
  inset: 46% 46%;
  border-radius: 50%;
  background: #c9a36a;
}
.lp-hand {
  position: absolute;
  left: 50%;
  bottom: 50%;
  transform-origin: 50% 100%;
  background: #e8d3a4;
  border-radius: 2px;
}
.lp-hand-h { width: 3px; height: 28px; transform: translateX(-50%) rotate(120deg); }
.lp-hand-m { width: 2px; height: 36px; transform: translateX(-50%) rotate(28deg); }
.lp-cal {
  top: 28px;
  right: 58%;
  min-width: 92px;
  text-align: center;
  transform: perspective(800px) rotateY(16deg) rotate(-6deg);
}
.lp-cal small { display: block; color: #0b63e6; font-weight: 700; font-size: 0.72rem; }
.lp-cal strong { display: block; font-size: 2rem; line-height: 1; color: #0d2740; margin: 4px 0 0; }
.lp-cal span { color: #5f7380; font-size: 0.85rem; }
.lp-task {
  bottom: 28px;
  right: 46%;
  min-width: 180px;
  transform: perspective(900px) rotateY(-12deg) rotate(3deg);
}
.lp-task small { display: block; color: #0b63e6; font-weight: 700; margin-bottom: 8px; }
.lp-task ul { margin: 0; padding: 0; list-style: none; }
.lp-task li {
  position: relative;
  padding: 4px 22px 4px 0;
  color: #334955;
  font-size: 0.82rem;
}
.lp-task li::before {
  content: "";
  position: absolute;
  right: 0; top: 7px;
  width: 13px; height: 13px;
  border-radius: 4px;
  border: 1.5px solid #0b63e6;
}
.lp-task li.is-done::before {
  background: #0b63e6;
  box-shadow: inset 0 0 0 2px #fff;
}
.lp-form {
  bottom: 36px;
  left: 4%;
  width: 150px;
  transform: perspective(900px) rotateY(18deg) rotate(5deg);
}
.lp-form small { display: block; color: #0d2740; font-weight: 700; margin-bottom: 8px; }
.lp-form em {
  display: block;
  height: 6px;
  margin: 0 0 6px;
  border-radius: 99px;
  background: #e6eef4;
  font-style: normal;
}
.lp-form em:nth-child(2) { width: 88%; }
.lp-form em:nth-child(3) { width: 70%; }
.lp-form em:nth-child(4) { width: 78%; }
.lp-form span {
  display: block;
  margin-top: 10px;
  text-align: center;
  background: #1f9d5a;
  color: #fff;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 0.75rem;
  font-weight: 700;
}
.lp-stat {
  top: 18px;
  left: 16px;
  min-width: 96px;
  padding: 8px 10px;
  transform: perspective(800px) rotateY(14deg) rotate(-4deg);
}
.lp-stat small { display: block; color: #0b63e6; font-weight: 700; font-size: 0.64rem; }
.lp-stat strong { display: block; font-size: 1.25rem; line-height: 1; color: #0d2740; margin: 3px 0; }
.lp-stat span { color: #5f7380; font-size: 0.7rem; }
.lp-stack-card {
  left: 18px;
  bottom: 28px;
  width: 132px;
  height: 118px;
  transform: perspective(800px) rotateY(12deg) rotate(4deg);
}
.lp-stack-card i {
  position: absolute;
  left: 22px;
  right: 22px;
  height: 54px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #d7e3ec;
  box-shadow: 0 6px 14px rgba(13, 39, 64, 0.08);
}
.lp-stack-card i:nth-child(1) { top: 18px; transform: rotate(-8deg); }
.lp-stack-card i:nth-child(2) { top: 26px; transform: rotate(3deg); }
.lp-stack-card i:nth-child(3) { top: 34px; background: #f4f8fc; }
.lp-stack-card span {
  position: absolute;
  right: 12px;
  bottom: 10px;
  left: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #0d2740;
  text-align: center;
}
.lp-sign {
  left: 16px;
  bottom: 26px;
  min-width: 140px;
  text-align: center;
  transform: perspective(800px) rotateY(14deg) rotate(3deg);
}
.lp-sign small { display: block; color: #0b63e6; font-weight: 700; font-size: 0.72rem; }
.lp-sign b {
  display: block;
  margin: 8px 0 4px;
  color: #1f9d5a;
  font-size: 1.15rem;
}
.lp-sign span { color: #5f7380; font-size: 0.8rem; }
.lp-wave {
  left: 16px;
  bottom: 26px;
  min-width: 148px;
  transform: perspective(800px) rotateY(12deg) rotate(-3deg);
}
.lp-wave small { display: block; color: #0b63e6; font-weight: 700; font-size: 0.72rem; margin-bottom: 8px; }
.lp-wave b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5px;
  height: 36px;
  font-weight: 400;
}
.lp-wave b i {
  flex: none;
  width: 2px;
  border-radius: 1px;
  background: #0b63e6;
}
.lp-wave b i:nth-child(4n+1) { height: 26%; }
.lp-wave b i:nth-child(4n+2) { height: 64%; }
.lp-wave b i:nth-child(4n+3) { height: 42%; }
.lp-wave b i:nth-child(4n) { height: 88%; }
.lp-wave span { display: block; margin-top: 8px; color: #5f7380; font-size: 0.8rem; }
.lp-banner-flip .lp-banner-shot {
  transform: perspective(1200px) rotateY(-12deg) rotateX(4deg);
}

.lp-tilt-l { transform: perspective(1100px) rotateY(10deg) rotateX(3deg); }
.lp-tilt-r { transform: perspective(1100px) rotateY(-10deg) rotateX(3deg); }
.lp-shot.lp-tilt-l:hover,
.lp-shot.lp-tilt-r:hover { transform: perspective(1100px) rotateY(0deg) translateY(-4px); }

.lp-privacy-visual { position: relative; }

.lp-hero {
  display: block;
  max-width: 720px;
  margin-bottom: 28px;
}

.lp-kicker {
  margin: 0 0 8px;
  color: #1A56DF;
  font: 700 0.82rem/1 "Segoe UI", sans-serif;
  letter-spacing: 0.04em;
}

.lp-hero h1 {
  margin: 0 0 12px;
  font: 600 clamp(1.85rem, 3.6vw, 2.7rem)/1.45 Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #17658a;
}

.lp-hero .lp-lead {
  margin: 0 0 22px;
  font: 400 1.12rem/1.65 Gisha, "Segoe UI", sans-serif;
  color: #243842;
  max-width: 36ch;
}

.lp-pains {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.lp-pains li {
  background: #fff;
  border: 1px solid #dce6ec;
  border-right: 4px solid #1A56DF;
  border-radius: 12px;
  padding: 10px 14px;
  color: #334955;
  font-weight: 400;
  font-size: 0.98rem;
  line-height: 1.55;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.lp-pains li:hover {
  transform: translateX(-4px);
  box-shadow: 0 10px 22px rgba(28, 55, 72, 0.08);
}

.lp-hero-note {
  margin: 14px 0 0;
  color: #667484;
  font-size: 0.92rem;
  line-height: 1.5;
}

.lp-hero-note strong { color: #17658a; }

.lp-fine {
  margin: 10px 0 0;
  color: #667484;
  font-size: 0.82rem;
}

.lp-shot {
  margin: 0;
  padding: 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 0%, rgba(42, 134, 173, 0.16), transparent 46%),
    linear-gradient(180deg, #e8f1f5, #d7e4eb);
  box-shadow: 0 22px 48px rgba(28, 55, 72, 0.16);
}
.lp-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 40px rgba(15, 85, 117, 0.22);
  background: #fff;
  transform: translateZ(28px);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.lp-shot-full { margin: 0 0 56px; }
.lp-shot-full img {
  will-change: transform;
  transition: transform 0.2s ease-out;
}

.lp-device-bar {
  display: flex;
  gap: 6px;
  padding: 0 6px 8px;
}

.lp-device-bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #667484;
}

.lp-device-screen {
  background: #f3f7f9;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  min-height: 340px;
  pointer-events: none;
}

.lp-device-base {
  height: 14px;
  margin: 0 -18px;
  background: linear-gradient(#d5dde3, #b7c2ca);
  border-radius: 0 0 16px 16px;
}

.lp-mini-workbar {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px;
  background: #fff;
  border-bottom: 1px solid #dde5ea;
}

.lp-mini-workbar .breadcrumb {
  font: 600 14px "Segoe UI", Tahoma, Arial, sans-serif;
  color: #243842;
}

.lp-mini-workbar .breadcrumb-sub {
  margin-top: 2px;
  color: #5f7380;
  font-size: 10.5px;
}

.lp-mini-actions {
  display: flex;
  gap: 6px;
}

.lp-mini-actions span {
  height: 26px;
  padding: 0 10px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  font-size: 10.5px;
  font-weight: 600;
}

.lp-pill { border: 1px solid #c5dbe6; background: #fff; color: #15658a; }
.lp-pill-fill { background: #1A56DF; color: #fff; }

.lp-mini-body { padding: 12px; }

.lp-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.lp-space {
  position: relative;
  min-height: 92px;
  padding: 12px;
  border: 1px solid #dce6ec;
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 253, 0.94));
  box-shadow: 0 8px 18px rgba(28, 55, 72, 0.05);
  overflow: hidden;
}

.lp-space::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--card-accent, #2a86ad);
}

.lp-space strong { display: block; font-size: 0.92rem; color: #1c2430; }
.lp-space span { display: block; margin-top: 4px; color: #667484; font-size: 0.72rem; line-height: 1.35; }
.lp-space[data-space="btl"] { --card-accent: #2a86ad; }
.lp-space[data-space="net"] { --card-accent: #3d6f8f; }
.lp-space[data-space="office"] { --card-accent: #5b8f6a; }
.lp-space[data-space="tools"] { --card-accent: #2f9e8f; }

.lp-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.lp-kpi {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-top: 2px solid #1A56DF;
  border-radius: 8px;
  padding: 8px;
}

.lp-kpi.urgent { border-top-color: #9a7420; }
.lp-kpi em { display: block; font-style: normal; color: #5f7380; font-size: 10px; }
.lp-kpi b { display: block; margin-top: 2px; font: 600 18px "Segoe UI", Tahoma, Arial, sans-serif; color: #243842; }

.lp-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #dde5ea;
  border-radius: 8px;
  overflow: hidden;
  font-size: 11px;
}

.lp-table th {
  text-align: right;
  padding: 7px 8px;
  background: #fafafa;
  color: #5f7380;
  font-weight: 600;
}

.lp-table td {
  padding: 7px 8px;
  border-top: 1px solid #eef1f3;
  color: #334955;
}

.lp-chip {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  background: #eaf6f1;
  color: #2a8f6e;
}

.lp-chip.warn { background: #fff6e4; color: #9a7420; }

.lp-section { margin: 56px 0; }
#lp-inside > h2 { margin-bottom: 22px; }
#lp-dash .lp-banner-art { min-height: 460px; }

.lp-section h2 {
  margin: 0 0 10px;
  font: 600 clamp(1.45rem, 2.4vw, 2rem)/1.4 Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  color: #17658a;
}
#kaltik-landing .lp-banner-dark h2,
#kaltik-landing .lp-banner-dark h3,
#kaltik-landing .lp-banner-dark .lp-checks li {
  color: #f7fbff;
}

.lp-section > p {
  margin: 0 0 22px;
  max-width: 62ch;
  color: #334955;
  line-height: 1.65;
  font-size: 1.02rem;
}

.lp-visual {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(320px, 1.2fr);
  gap: 28px;
  align-items: center;
  margin: 28px 0 40px;
}
.lp-visual-flip { direction: ltr; }
.lp-visual-flip > * { direction: rtl; }
.lp-visual h3 {
  margin: 0 0 10px;
  font: 600 1.25rem/1.4 Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  color: #17658a;
}
.lp-visual p {
  margin: 0;
  color: #5f7380;
  line-height: 1.7;
  font-size: 1.02rem;
}
.lp-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 22px;
}

.lp-waste {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.lp-waste li {
  background: #fff;
  border: 1px solid #dce6ec;
  border-radius: 12px;
  padding: 12px 14px;
  color: #334955;
  font-weight: 400;
  line-height: 1.5;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.lp-waste li:hover {
  transform: translateY(-3px);
  border-color: #b8d0dc;
}

.lp-privacy {
  background:
    radial-gradient(circle at 80% 30%, rgba(47, 140, 255, 0.28), transparent 42%),
    #0d2740;
  color: #e8f4f9;
  border-radius: 22px;
  padding: 36px 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.lp-shot-on-dark {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.lp-privacy h2,
.lp-privacy h3 { color: #fff; }

.lp-privacy p { color: #d5e8f0; }

.lp-privacy strong { color: #fff; }

.lp-end {
  text-align: center;
  padding: 48px 12px 12px;
}

.lp-end h2 {
  margin: 0 0 8px;
  font: 600 clamp(1.7rem, 2.8vw, 2.3rem)/1.4 Gisha, "Segoe UI", Tahoma, Arial, sans-serif;
  color: #17658a;
}

.lp-end .lp-lead {
  margin: 0 0 8px;
  font-size: 1.25rem;
  color: #243842;
}

.lp-warn {
  margin-top: 16px;
  background: #fff6e4;
  color: #9a7420;
  border-radius: 12px;
  padding: 12px 14px;
  text-align: right;
}

.lp-nav-link {
  color: #15658a;
  text-decoration: none;
  font-weight: 600;
}
.lp-nav-link:hover { text-decoration: underline; }

.lp-orb {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  filter: blur(40px);
  opacity: 0.45;
  animation: lpFloat 14s ease-in-out infinite;
  transform: translate3d(var(--lp-mx), var(--lp-my), 0);
}
.lp-orb-a {
  width: 280px; height: 280px; top: 12%; left: 6%;
  background: rgba(42, 145, 168, 0.28);
}
.lp-orb-b {
  width: 340px; height: 340px; bottom: 8%; right: 4%;
  background: rgba(26, 115, 156, 0.22);
  animation-delay: -6s;
}
.lp-orb-c {
  width: 220px; height: 220px; top: 48%; right: 38%;
  background: rgba(91, 143, 106, 0.16);
  animation-delay: -10s;
}
@keyframes lpFloat {
  0%, 100% { transform: translate3d(var(--lp-mx), var(--lp-my), 0) scale(1); }
  50% { transform: translate3d(calc(var(--lp-mx) + 18px), calc(var(--lp-my) - 24px), 0) scale(1.08); }
}

.lp-wrap, .lp-top { position: relative; z-index: 1; }

.lp-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease var(--lp-delay, 0ms), transform 0.75s ease var(--lp-delay, 0ms);
}
.lp-reveal.is-in {
  opacity: 1;
  transform: none;
}

.lp-shot {
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.lp-shot:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 56px rgba(28, 55, 72, 0.2);
}

.lp-chaos {
  position: relative;
  min-height: 420px;
  margin: 0 0 28px;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(184, 90, 95, 0.1), transparent 36%),
    linear-gradient(180deg, #e8eef2, #dce6ec);
  border: 1px dashed #b7c8d2;
}
.lp-chaos::before {
  content: "לא עוד מעבר בין חלונות";
  position: absolute;
  top: 14px;
  right: 18px;
  z-index: 2;
  color: #7a3b3f;
  font: 600 0.82rem/1 Gisha, "Segoe UI", sans-serif;
}
.lp-app-win {
  position: absolute;
  width: 210px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #d4dee4;
  box-shadow: 0 16px 32px rgba(28, 55, 72, 0.14);
  overflow: hidden;
  animation: lpDrift 7.5s ease-in-out infinite;
}
.lp-app-win header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  background: #f4f7f9;
  border-bottom: 1px solid #e4ebee;
}
.lp-app-win header b {
  font: 600 0.82rem/1 Gisha, "Segoe UI", sans-serif;
  color: #243842;
}
#kaltik-landing .lp-win-x {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  flex: none;
  align-self: center;
  background: #f3d6d7;
  color: #b4232a;
  font: 700 12px / 1 Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.15s ease, background 0.15s ease;
}
#kaltik-landing .lp-win-x:hover {
  background: #e24b52;
  color: #fff;
  transform: scale(1.12);
}
.lp-win-body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lp-win-body em {
  font-style: normal;
  font-weight: 600;
  color: #9a3b40;
  font-size: 0.82rem;
}
.lp-win-body span {
  color: #667484;
  font-size: 0.74rem;
  line-height: 1.35;
}
.lp-app-win[data-app="btl"] { top: 28px; right: 8%; transform: rotate(-4deg); }
.lp-app-win[data-app="net"] { top: 36px; right: 44%; animation-delay: -1.4s; transform: rotate(3deg); }
.lp-app-win[data-app="word"] { top: 168px; right: 18%; animation-delay: -2.2s; transform: rotate(-2deg); }
.lp-app-win[data-app="folder"] { top: 150px; right: 58%; animation-delay: -3s; transform: rotate(5deg); }
.lp-app-win[data-app="mail"] { top: 250px; right: 6%; animation-delay: -4s; transform: rotate(2deg); }
.lp-app-win[data-app="excel"] { top: 248px; right: 40%; animation-delay: -5s; transform: rotate(-3deg); }
.lp-app-win.is-spawn {
  left: auto;
  transform: rotate(var(--rot, 0deg));
  animation: lpPop 0.32s ease both, lpDrift 7s ease-in-out infinite;
}
.lp-app-win.is-shut {
  animation: lpShut 0.18s ease forwards;
  pointer-events: none;
}
.lp-chaos.is-rioting {
  animation: lpRiot 0.45s ease;
}
@keyframes lpDrift {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -12px; }
}
@keyframes lpPop {
  from { opacity: 0; transform: scale(0.72) rotate(var(--rot, 0deg)); }
  to { opacity: 1; transform: scale(1) rotate(var(--rot, 0deg)); }
}
@keyframes lpShut {
  to { opacity: 0; transform: scale(0.7) rotate(8deg); }
}
@keyframes lpRiot {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

.lp-dock {
  position: fixed;
  z-index: 6;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%) translateY(18px);
  width: min(680px, calc(100% - 32px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(15, 85, 117, 0.94);
  color: #fff;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(15, 85, 117, 0.28);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.lp-dock.is-on {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.lp-dock .lp-cta { background: #fff; color: #0f5575; }
.lp-dock .lp-cta::after { display: none; }

.lp-hero h1 { animation: lpFadeUp 0.9s ease both; }
.lp-hero .lp-lead { animation: lpFadeUp 0.9s ease 0.12s both; }
@keyframes lpFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
  .lp-hero-grid {
    grid-template-columns: minmax(240px, 0.92fr) minmax(300px, 1.08fr);
    gap: 22px;
  }
  .lp-banner:not(.lp-banner-stack) {
    grid-template-columns: minmax(240px, 0.95fr) minmax(260px, 1.05fr);
  }
  .lp-banner-copy { padding: 28px 22px; }
  .lp-banner-art { min-height: 320px; }
  .lp-tool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .lp-top-nav { display: none; }
  .lp-top { padding: 10px 14px; }
  .lp-wrap { width: min(100% - 24px, 1180px); }
  .lp-hero-band { padding: 22px 0 160px; margin-bottom: -70px; }
  .lp-hero-grid,
  .lp-hero-stage,
  .lp-banner:not(.lp-banner-stack),
  .lp-banner-flip,
  .lp-visual,
  .lp-visual-flip,
  .lp-privacy,
  .lp-waste,
  .lp-mosaic { grid-template-columns: 1fr; }
  .lp-visual-flip,
  .lp-banner-flip { direction: rtl; }
  .lp-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-jump {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .lp-hero-shot {
    margin-inline: 8%;
    transform: perspective(1100px) rotateY(-14deg) rotateX(6deg) translateY(var(--lp-py));
  }
  .lp-banner-art,
  #lp-dash .lp-banner-art {
    min-height: 280px;
    overflow: hidden;
    padding: 0;
  }
  .lp-banner-shot {
    position: absolute;
    width: 84%;
    top: 36px;
    right: 6%;
    left: auto;
    transform: perspective(1000px) rotateY(12deg) rotateX(4deg);
  }
  .lp-banner-flip .lp-banner-shot {
    transform: perspective(1000px) rotateY(-12deg) rotateX(4deg);
  }
  .lp-scene {
    position: absolute;
    inset: 22px 16px;
    margin: 0;
    transform: perspective(1000px) rotateY(10deg) rotateX(3deg);
  }
  .lp-banner-flip .lp-scene {
    transform: perspective(1000px) rotateY(-10deg) rotateX(3deg);
  }
  .lp-widget,
  .lp-lock-card {
    position: absolute;
    zoom: 0.86;
  }
  .lp-chaos { min-height: 420px; }
  .lp-app-win { width: min(210px, 46vw); }
  .lp-app-win[data-app="btl"] { right: 4%; }
  .lp-app-win[data-app="net"] { right: 46%; }
  .lp-app-win[data-app="word"] { right: 8%; top: 200px; }
  .lp-app-win[data-app="folder"] { right: 48%; top: 210px; }
  .lp-app-win[data-app="mail"] { right: 6%; top: 360px; }
  .lp-app-win[data-app="excel"] { right: 46%; top: 370px; }
  .lp-dock { flex-direction: column; text-align: center; }
  .lp-dock.is-on { transform: translateX(-50%) translateY(0); }
}

@media (max-width: 520px) {
  .lp-tool-grid { grid-template-columns: 1fr; }
  .lp-hero-shot { margin-inline: 4%; }
  .lp-banner-art { min-height: 240px; }
}

.lp-install-sheet {
  position: fixed;
  inset: 0;
  z-index: 1000002;
  display: grid;
  place-items: end center;
  padding: 16px;
  background: rgba(7, 24, 40, 0.55);
}
.lp-install-sheet[hidden] { display: none !important; }
.lp-install-card {
  width: min(440px, 100%);
  background: #fff;
  color: #163247;
  border-radius: 20px 20px 16px 16px;
  padding: 22px 20px 18px;
  box-shadow: 0 22px 50px rgba(7, 24, 40, 0.28);
}
.lp-install-card h3 {
  margin: 0 0 8px;
  color: #0d2740;
  font-size: 1.25rem;
}
.lp-install-card p,
.lp-install-card li {
  color: #334955;
  line-height: 1.55;
}
.lp-install-card ol {
  margin: 0 0 16px;
  padding: 0 18px 0 0;
}
.lp-install-card .lp-cta,
.lp-install-card .lp-ghost {
  width: 100%;
  margin: 0 0 8px;
  height: 44px;
}
.lp-install-card .lp-ghost {
  background: #f4f7fa;
  border-color: #d7e2ea;
  color: #163247;
}
body.lp-is-phone #lp-version-list { display: none; }
body.lp-is-phone .lp-downloads .lp-banner-copy p { max-width: none; }

@media (prefers-reduced-motion: reduce) {
  #kaltik-landing,
  .lp-orb,
  .lp-app-win,
  .lp-cta,
  .lp-reveal,
  .lp-hero h1,
  .lp-hero .lp-lead,
  .lp-dock { animation: none !important; transition: none !important; }
  .lp-reveal { opacity: 1; transform: none; }
  .lp-cta::after { display: none; }
}

/* ==========================================================================\n   2026-09 marketing refresh — light, editorial landing page inspired by the\n   supplied reference. This block intentionally overrides only landing-page\n   classes so application screens and existing JS behavior stay untouched.\n   ========================================================================== */
#kaltik-landing {
  background:
    radial-gradient(circle at 18% 6%, rgba(45, 164, 255, .11), transparent 24rem),
    linear-gradient(180deg, #f8fcff 0, #ffffff 38rem, #f7fbff 100%);
  color: #0d2b50;
}

.lp-top {
  position: sticky;
  top: 0;
  width: min(1260px, calc(100% - 40px));
  margin: 0 auto;
  padding: 13px 0;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(24, 93, 150, .11);
  box-shadow: 0 10px 30px rgba(46, 94, 132, .05);
  backdrop-filter: blur(18px);
}
.lp-top::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 70px;
  z-index: -1;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid #e6f0f7;
}
.lp-top .lp-nav-link { color: #294d70; font-weight: 600; text-decoration: none; }
.lp-top .lp-nav-link:hover { color: #0878d7; text-decoration: none; }
.lp-top .lp-brand strong { color: #0b3762; }
.lp-top .lp-brand small { color: #7690a9; }
.lp-top .lp-ghost { background: #fff; color: #245274; border-color: #c9dae8; }
.lp-brand img { width: 47px; height: 47px; }
.lp-top-nav { gap: 26px; }
.lp-cta {
  background: linear-gradient(135deg, #008af0, #0069d7);
  border-radius: 9px;
  min-height: 39px;
  box-shadow: 0 8px 20px rgba(0, 114, 216, .18);
}
.lp-cta:hover { background: linear-gradient(135deg, #007edc, #005fc5); transform: translateY(-1px); }
.lp-ghost { border-radius: 9px; min-height: 39px; }
.lp-ghost-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

.lp-hero-band {
  background: transparent;
  color: #193b60;
  padding: 74px 0 54px;
  margin: 0;
  overflow: hidden;
}
.lp-hero-grid {
  width: min(1260px, calc(100% - 40px));
  grid-template-columns: minmax(430px, 1.05fr) minmax(420px, .95fr);
  gap: 68px;
  min-height: 580px;
}
.lp-hero-copy { max-width: 610px; justify-self: start; }
.lp-eyebrow, .lp-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0077db;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .01em;
  margin-bottom: 14px;
}
.lp-eyebrow::before, .lp-section-kicker::before {
  content: "";
  width: 24px;
  height: 3px;
  border-radius: 999px;
  background: #16a0ed;
}
#kaltik-landing .lp-main-title {
  margin: 0 0 20px;
  color: #102f57;
  font-size: clamp(2.8rem, 5vw, 4.65rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 800;
}
#kaltik-landing .lp-main-title strong { color: #087bd8; font-weight: 800; }
.lp-hero-subtitle {
  max-width: 590px;
  margin: 0 0 22px;
  color: #58718a;
  font-size: 1.12rem;
  line-height: 1.75;
}
.lp-hero-checks { list-style: none; padding: 0; margin: 0 0 25px; display: grid; gap: 10px; }
.lp-hero-checks li { position: relative; padding-right: 29px; color: #254c70; font-weight: 700; }
.lp-hero-checks li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 1px;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e3f4ff;
  color: #0783df;
  font-size: 12px;
}
.lp-hero-actions { gap: 12px; margin-top: 4px; }
.lp-cta.lp-cta-lg { min-height: 48px; height: 48px; padding: 0 22px; font-size: 1rem; }
.lp-hero-copy .lp-fine { color: #7c93a8; margin-top: 13px; }
.lp-jump { display: none !important; }
.lp-hero-stage { position: relative; perspective: 1600px; }
.lp-hero-stage::before {
  content: "";
  position: absolute;
  inset: 12% -9% 4% 8%;
  border-radius: 42px;
  background: radial-gradient(circle at 65% 35%, rgba(88,190,255,.34), rgba(219,244,255,.68) 42%, rgba(255,255,255,0) 70%);
  filter: blur(8px);
}
.lp-hero-shot {
  position: relative;
  margin: 0;
  padding: 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(116, 167, 205, .28);
  box-shadow: 0 28px 70px rgba(33, 91, 136, .22), 0 8px 22px rgba(33, 91, 136, .09);
  transform: rotateY(-7deg) rotateX(1deg) rotateZ(-1.4deg);
}
.lp-hero-shot img { width: 100%; display: block; border-radius: 11px; }
.lp-hero-chip {
  position: absolute;
  left: -28px;
  bottom: 24px;
  min-width: 160px;
  padding: 13px 16px;
  border: 1px solid #d8e7f3;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 35px rgba(28, 87, 132, .15);
  color: #315879;
}
.lp-hero-chip small, .lp-hero-chip span { display: block; }
.lp-hero-chip b { display: block; margin: 2px 0; color: #0879d4; font-size: 1.2rem; }

.lp-trust-strip {
  width: min(1160px, calc(100% - 40px));
  margin: 8px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #fff;
  border: 1px solid #e3edf5;
  border-radius: 16px;
  box-shadow: 0 14px 42px rgba(48, 96, 133, .08);
}
.lp-trust-item { display: flex; align-items: center; gap: 16px; min-height: 112px; padding: 20px 28px; border-left: 1px solid #e7eef5; }
.lp-trust-item:last-child { border-left: 0; }
.lp-trust-icon { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; border-radius: 12px; background: #eaf6ff; color: #087bd8; font-weight: 800; font-size: 1.2rem; }
.lp-trust-item strong { display: block; color: #163e65; font-size: 1.02rem; }
.lp-trust-item small { display: block; margin-top: 4px; color: #71889e; line-height: 1.45; }

.lp-wrap { width: min(1160px, calc(100% - 40px)); padding-top: 18px; }
.lp-downloads { display: none !important; }
.lp-primary-cta {
  margin: 50px 0 64px;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 16px;
  background: linear-gradient(105deg, #ecf8ff 0%, #f8fcff 58%, #e7f5ff 100%);
  border: 1px solid #d7ebf8;
}
.lp-primary-cta strong { display: block; font-size: 1.18rem; color: #16486f; }
.lp-primary-cta span { display: block; margin-top: 4px; color: #6c849a; }

.lp-section { margin: 72px 0; }
.lp-section h2 { color: #143b62; font-size: clamp(2rem, 3vw, 2.65rem); letter-spacing: -.02em; }
#lp-tools.lp-banner { display: block; background: transparent; border: 0; box-shadow: none; padding: 0; }
#lp-tools .lp-banner-copy { max-width: 760px; margin: 0 0 28px auto; }
#lp-tools .lp-banner-copy p { color: #698197; line-height: 1.72; }
.lp-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.lp-tool-card {
  min-height: 220px;
  display: grid;
  grid-template-columns: 42% 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 4px 18px;
  align-items: start;
  padding: 18px;
  background: #fff;
  border: 1px solid #dfebf4;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(39, 86, 120, .065);
}
.lp-tool-card:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(39, 86, 120, .1); }
.lp-tool-thumb { grid-row: 1 / span 3; grid-column: 1; width: 100%; min-height: 175px; margin: 0; border-radius: 10px; overflow: hidden; border: 1px solid #e4edf4; background: #f7fbfe; }
.lp-tool-card > .lp-ico { grid-column: 2; grid-row: 1; margin: 0 0 7px; }
.lp-tool-card > strong { grid-column: 2; grid-row: 2; color: #153e66; font-size: 1.14rem; }
.lp-tool-card > span { grid-column: 2; grid-row: 3; color: #6b8399; line-height: 1.55; }

/* Keep the existing deep-dive sections useful, but make them match the lighter reference. */
#lp-dash.lp-banner, #lp-inside .lp-banner, #lp-waste.lp-banner, #lp-end.lp-banner {
  border-radius: 16px;
  border: 1px solid #e0ebf4;
  box-shadow: 0 14px 36px rgba(43, 88, 123, .06);
}

.lp-pricing-section { scroll-margin-top: 88px; }
.lp-pricing-head { max-width: 760px; margin: 0 auto 32px; text-align: center; }
.lp-pricing-head .lp-section-kicker { justify-content: center; }
.lp-pricing-head p { margin: 10px auto 0; color: #6c8399; line-height: 1.65; }
.lp-pricing-trial { display: inline-flex; margin-top: 15px; padding: 8px 14px; background: #eaf7ff; border: 1px solid #cbeaff; border-radius: 999px; color: #0078d4; font-weight: 800; }
.lp-pricing-groups { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.lp-price-group {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #dce9f3;
  background: #fff;
  box-shadow: 0 12px 34px rgba(44, 92, 127, .065);
}
.lp-price-main { border-color: #b6ddf7; box-shadow: 0 16px 40px rgba(0, 119, 212, .10); }
.lp-price-group-head { display: flex; gap: 14px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #edf2f6; }
.lp-price-icon { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 12px; background: #eaf6ff; color: #067bd7; font-weight: 900; font-size: .9rem; }
.lp-price-group-head strong { display: block; font-size: 1.2rem; color: #153f66; }
.lp-price-group-head small { display: block; margin-top: 3px; color: #8395a7; }
.lp-tier-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 20px 0; }
.lp-tier-list > div { text-align: center; padding: 15px 8px; border-radius: 12px; background: #f7fbfe; border: 1px solid #e8f0f6; }
.lp-tier-list span, .lp-tier-list small { display: block; color: #74899d; font-size: .77rem; }
.lp-tier-list strong { display: block; margin: 5px 0 3px; font-size: 1.45rem; color: #0b65b3; }
.lp-price-lines { margin-top: 8px; }
.lp-price-lines > div { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #edf2f6; }
.lp-price-lines > div:last-child { border-bottom: 0; }
.lp-price-lines span { color: #4d6c87; }
.lp-price-lines strong { color: #0d65af; font-size: 1.13rem; white-space: nowrap; }
.lp-all-inclusive {
  margin-top: 20px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(115deg, #0c3155 0%, #0c5d99 55%, #0583d7 100%);
  box-shadow: 0 20px 50px rgba(16, 73, 115, .18);
}
.lp-all-inclusive h3 { margin: 7px 0 5px; color: #fff; font-size: 2rem; }
.lp-all-inclusive p { max-width: 650px; margin: 0; color: #d7ebfa; line-height: 1.6; }
.lp-all-badge { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.14); font-weight: 800; font-size: .78rem; }
.lp-all-price { min-width: 230px; text-align: center; }
.lp-all-price > strong { display: block; color: #fff; font-size: 2.35rem; }
.lp-all-price > small { display: block; margin-bottom: 12px; color: #d7ebfa; }
.lp-all-price .lp-cta { background: #fff; color: #075d9e; box-shadow: none; }

.lp-faq-section { padding: 34px; background: #f4faff; border: 1px solid #dfedf6; border-radius: 18px; }
.lp-faq-section > h2 { margin-top: 0; }
.lp-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.lp-faq-grid details { background: #fff; border: 1px solid #e0ebf3; border-radius: 12px; padding: 16px 18px; }
.lp-faq-grid summary { cursor: pointer; color: #183f65; font-weight: 800; }
.lp-faq-grid p { margin: 10px 0 0; color: #6b8196; line-height: 1.55; }

#lp-privacy.lp-banner-dark {
  background: linear-gradient(120deg, #0b3155, #0e547f);
  border: 0;
  box-shadow: 0 18px 44px rgba(21, 75, 112, .16);
}
.lp-dock { background: rgba(9, 74, 119, .95); }

@media (max-width: 980px) {
  .lp-top { width: calc(100% - 26px); }
  .lp-top-nav { display: none; }
  .lp-top-actions .lp-nav-link { display: none; }
  .lp-hero-grid { width: min(760px, calc(100% - 28px)); grid-template-columns: 1fr; gap: 38px; min-height: 0; }
  .lp-hero-copy { max-width: 100%; }
  .lp-hero-stage { max-width: 760px; }
  .lp-hero-shot { transform: none; }
  .lp-trust-strip { grid-template-columns: 1fr; width: calc(100% - 28px); }
  .lp-trust-item { border-left: 0; border-bottom: 1px solid #e7eef5; }
  .lp-trust-item:last-child { border-bottom: 0; }
  .lp-tool-grid, .lp-pricing-groups, .lp-faq-grid { grid-template-columns: 1fr; }
  .lp-all-inclusive, .lp-primary-cta { align-items: stretch; flex-direction: column; }
}

@media (max-width: 640px) {
  .lp-top { padding: 10px 0; }
  .lp-brand small { display: none; }
  .lp-top-actions .lp-ghost { display: none; }
  .lp-top-actions .lp-cta { font-size: .78rem; padding: 0 10px; }
  .lp-hero-band { padding-top: 42px; }
  #kaltik-landing .lp-main-title { font-size: 2.45rem; }
  .lp-hero-subtitle { font-size: 1rem; }
  .lp-hero-chip { display: none; }
  .lp-wrap { width: calc(100% - 24px); }
  .lp-tool-card { grid-template-columns: 1fr; grid-template-rows: auto; }
  .lp-tool-thumb, .lp-tool-card > .lp-ico, .lp-tool-card > strong, .lp-tool-card > span { grid-column: 1; grid-row: auto; }
  .lp-tool-thumb { min-height: 150px; }
  .lp-tier-list { grid-template-columns: 1fr; }
  .lp-primary-cta, .lp-price-group, .lp-faq-section, .lp-all-inclusive { padding: 20px; }
}

/* --- Landing hero size fix --- */
#kaltik-landing .lp-hero-grid {
  width: min(1260px, calc(100% - 40px));
  grid-template-columns: minmax(420px, 1fr) minmax(560px, 1.15fr);
  gap: 68px;
  align-items: center;
}

#kaltik-landing .lp-hero-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  perspective: 1600px;
}

#kaltik-landing .lp-hero-stage::before {
  content: "";
  position: absolute;
  inset: 8% -10% 2% 6%;
  border-radius: 42px;
  background: radial-gradient(circle at 65% 35%, rgba(88,190,255,.34), rgba(219,244,255,.68) 42%, rgba(255,255,255,0) 70%);
  filter: blur(8px);
  pointer-events: none;
}

#kaltik-landing .lp-hero-shot {
  position: relative;
  display: block !important;
  width: 100%;
  max-width: 760px;
  margin: 0;
  padding: 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(116, 167, 205, .28);
  box-shadow: 0 28px 70px rgba(33, 91, 136, .22), 0 8px 22px rgba(33, 91, 136, .09);
  transform: rotateY(-7deg) rotateX(1deg) rotateZ(-1.4deg);
  overflow: visible;
}

#kaltik-landing .lp-hero-shot img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  border-radius: 11px;
}

#kaltik-landing .lp-hero-chip {
  position: absolute;
  left: -28px;
  bottom: 24px;
  min-width: 160px;
  padding: 13px 16px;
  border: 1px solid #d8e7f3;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 35px rgba(28, 87, 132, .15);
  color: #315879;
  z-index: 2;
}

@media (max-width: 1100px) {
  #kaltik-landing .lp-hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  #kaltik-landing .lp-hero-stage {
    justify-content: center;
  }

  #kaltik-landing .lp-hero-shot {
    max-width: 100%;
    transform: none;
  }

  #kaltik-landing .lp-hero-chip {
    display: none;
  }
}

/* --- Hero screenshot rendering hard-fix: keep app preview full-size and 2D --- */
#kaltik-landing .lp-hero-stage {
  width: 100%;
  min-width: 0;
  overflow: visible;
}

#kaltik-landing .lp-hero-shot {
  box-sizing: border-box;
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  min-width: 520px;
  aspect-ratio: auto;
  transform: none !important;
  transform-style: flat !important;
  perspective: none !important;
  filter: none !important;
  overflow: visible !important;
}

#kaltik-landing .lp-hero-shot img {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  object-fit: contain !important;
  transform: none !important;
  transform-style: flat !important;
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
}

#kaltik-landing .lp-hero-chip {
  left: 18px !important;
  bottom: 18px !important;
  z-index: 5;
  transform: none !important;
}

@media (max-width: 1100px) {
  #kaltik-landing .lp-hero-shot {
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
  }
}

/* 2026-09 public landing polish: full-width sticky navigation + screenshot-led spaces */
#kaltik-landing .lp-top {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 68px;
  box-sizing: border-box;
  z-index: 100;
  padding: 10px clamp(22px, 4vw, 72px);
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #dbe8f2;
  box-shadow: 0 8px 28px rgba(27,74,111,.07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
#kaltik-landing .lp-top .lp-nav-link { color: #254b70; }
#kaltik-landing .lp-top .lp-brand strong { color: #123d66; }
#kaltik-landing .lp-top .lp-brand small { color: #72879a; }
#kaltik-landing .lp-top .lp-ghost { color: #165d91; border-color: #c9ddea; background: #fff; }
#kaltik-landing .lp-top-nav { flex-wrap: nowrap; align-items: center; gap: clamp(14px, 2vw, 27px); }
#kaltik-landing .lp-top-actions { flex-wrap: nowrap; }
#kaltik-landing .lp-account-chip { color: #58728b; }

#kaltik-landing .lp-spaces-section { margin-top: 76px; }
#kaltik-landing .lp-spaces-head { max-width: 820px; margin: 0 auto 32px; text-align: center; }
#kaltik-landing .lp-spaces-head .lp-section-kicker { justify-content: center; }
#kaltik-landing .lp-spaces-head p { margin: 10px auto 0; color: #6b8298; font-size: 1.03rem; line-height: 1.7; }
#kaltik-landing .lp-space-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
#kaltik-landing .lp-space-card {
  min-height: 282px;
  display: grid;
  grid-template-columns: minmax(220px,.9fr) minmax(250px,1.1fr);
  gap: 18px;
  align-items: stretch;
  padding: 22px;
  border: 1px solid #dceaf4;
  border-radius: 17px;
  background: linear-gradient(135deg,#fff 0%,#fbfdff 55%,#eef8ff 100%);
  box-shadow: 0 12px 34px rgba(43,91,127,.07);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#kaltik-landing .lp-space-card:hover { transform: translateY(-2px); border-color: #c3def0; box-shadow: 0 20px 46px rgba(43,91,127,.11); }
#kaltik-landing .lp-space-card:nth-child(even) { background: linear-gradient(225deg,#fff 0%,#fbfdff 55%,#f1f8ff 100%); }
#kaltik-landing .lp-space-copy { align-self: center; min-width: 0; }
#kaltik-landing .lp-space-icon { width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 11px; background: #e8f5ff; color: #087bd8; font-size: .86rem; font-weight: 900; letter-spacing: -.03em; }
#kaltik-landing .lp-space-copy h3 { margin: 10px 0 7px; color: #153e66; font-size: 1.35rem; }
#kaltik-landing .lp-space-copy p { margin: 0; color: #698097; line-height: 1.55; }
#kaltik-landing .lp-space-copy ul { list-style: none; margin: 14px 0 12px; padding: 0; display: grid; gap: 5px; color: #365c7c; font-size: .91rem; }
#kaltik-landing .lp-space-copy li { position: relative; padding-right: 17px; }
#kaltik-landing .lp-space-copy li::before { content: "•"; position: absolute; right: 2px; color: #0b8dde; font-size: 1.1rem; }
#kaltik-landing .lp-space-copy a { color: #0878cf; text-decoration: none; font-weight: 800; font-size: .92rem; }
#kaltik-landing .lp-space-card figure { margin: 0; align-self: center; min-width: 0; border-radius: 12px; overflow: hidden; border: 1px solid #d9e7f1; background: #fff; box-shadow: 0 14px 28px rgba(31,78,114,.12); transform: perspective(900px) rotateY(-2deg); }
#kaltik-landing .lp-space-card:nth-child(even) figure { transform: perspective(900px) rotateY(2deg); }
#kaltik-landing .lp-space-card figure img { width: 100%; height: 100%; min-height: 190px; display: block; object-fit: cover; object-position: top center; }

@media (max-width: 1180px) {
  #kaltik-landing .lp-top-nav { display: none; }
  #kaltik-landing .lp-space-grid { grid-template-columns: 1fr; }
  #kaltik-landing .lp-space-card { grid-template-columns: minmax(220px,.8fr) minmax(300px,1.2fr); }
}
@media (max-width: 720px) {
  #kaltik-landing .lp-top { padding-inline: 14px; }
  #kaltik-landing .lp-top .lp-brand small, #kaltik-landing .lp-top .js-client-space { display: none; }
  #kaltik-landing .lp-top .lp-cta { padding-inline: 10px; font-size: .78rem; }
  #kaltik-landing .lp-space-card { grid-template-columns: 1fr; padding: 17px; }
  #kaltik-landing .lp-space-card figure, #kaltik-landing .lp-space-card:nth-child(even) figure { transform: none; order: -1; }
  #kaltik-landing .lp-space-card figure img { min-height: 0; aspect-ratio: 16/10; }
}

/* ===== 2026-09 landing polish: showcase spaces + professional download CTA ===== */
#kaltik-landing .lp-top-download {
  min-height: 42px;
  padding-inline: 18px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0,119,219,.22);
}

#kaltik-landing .lp-spaces-section {
  margin-top: 88px;
}
#kaltik-landing .lp-spaces-head {
  max-width: 900px;
  margin-bottom: 42px;
}
#kaltik-landing .lp-space-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
}
#kaltik-landing .lp-space-card {
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(330px,.72fr) minmax(520px,1.28fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(28px, 4vw, 48px);
  overflow: visible;
  border: 1px solid #dbeaf5;
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 22%, rgba(72,181,255,.12), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbfdff 58%,#eef8ff 100%);
  box-shadow: 0 22px 60px rgba(36,86,124,.09);
}
#kaltik-landing .lp-space-card:nth-child(even) {
  background:
    radial-gradient(circle at 12% 22%, rgba(72,181,255,.12), transparent 30%),
    linear-gradient(225deg,#ffffff 0%,#fbfdff 58%,#eef8ff 100%);
}
#kaltik-landing .lp-space-copy {
  align-self: center;
  padding-inline: 4px;
}
#kaltik-landing .lp-space-icon {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  font-size: .95rem;
  box-shadow: inset 0 0 0 1px rgba(7,123,216,.06);
}
#kaltik-landing .lp-space-copy h3 {
  margin: 14px 0 10px;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  letter-spacing: -.02em;
}
#kaltik-landing .lp-space-copy p {
  font-size: 1.02rem;
  line-height: 1.75;
}
#kaltik-landing .lp-space-copy ul {
  margin: 18px 0 16px;
  gap: 8px;
  font-size: .98rem;
}
#kaltik-landing .lp-space-copy a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #cfe3f2;
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  font-size: .95rem;
}
#kaltik-landing .lp-space-card figure,
#kaltik-landing .lp-space-card:nth-child(even) figure {
  position: relative;
  width: 100%;
  max-width: 760px;
  min-width: 0;
  margin: 0;
  justify-self: center;
  overflow: hidden;
  border: 1px solid rgba(158,193,219,.55);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 65px rgba(29,76,113,.20), 0 10px 24px rgba(29,76,113,.10);
  transform-style: preserve-3d;
  transform-origin: center center;
  transition: transform .35s ease, box-shadow .35s ease;
}
#kaltik-landing .lp-space-card:nth-child(odd) figure {
  transform: perspective(1500px) rotateY(-7deg) rotateX(1.5deg) rotateZ(-.35deg) scale(1.025);
}
#kaltik-landing .lp-space-card:nth-child(even) figure {
  order: -1;
  transform: perspective(1500px) rotateY(7deg) rotateX(1.5deg) rotateZ(.35deg) scale(1.025);
}
#kaltik-landing .lp-space-card:hover figure {
  transform: perspective(1500px) rotateY(-3deg) rotateX(.5deg) scale(1.04);
  box-shadow: 0 36px 78px rgba(29,76,113,.24), 0 12px 28px rgba(29,76,113,.12);
}
#kaltik-landing .lp-space-card:nth-child(even):hover figure {
  transform: perspective(1500px) rotateY(3deg) rotateX(.5deg) scale(1.04);
}
#kaltik-landing .lp-space-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.18), transparent 20%, transparent 78%, rgba(255,255,255,.09));
}
#kaltik-landing .lp-space-card figure img {
  display: block;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: top center;
  image-rendering: auto;
  transform: none !important;
}

/* Professional persistent download bar: a compact product CTA, not a floating blue pill. */
#kaltik-landing .lp-dock {
  z-index: 30;
  bottom: 22px;
  width: min(860px, calc(100% - 40px));
  min-height: 76px;
  padding: 12px 14px 12px 18px;
  gap: 22px;
  border: 1px solid rgba(184,214,235,.92);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  color: #153f66;
  box-shadow: 0 20px 55px rgba(24,68,103,.18), 0 2px 8px rgba(24,68,103,.06);
  backdrop-filter: blur(18px) saturate(140%);
}
#kaltik-landing .lp-dock-copywrap {
  display: grid;
  gap: 3px;
  min-width: 0;
  text-align: right;
}
#kaltik-landing .lp-dock-copywrap strong {
  color: #123f69;
  font-size: 1rem;
  line-height: 1.3;
}
#kaltik-landing .lp-dock-copywrap small {
  color: #6c849a;
  font-size: .82rem;
  line-height: 1.35;
}
#kaltik-landing .lp-dock .lp-dock-download {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 21px;
  border-radius: 11px;
  background: linear-gradient(135deg,#0b8ff1,#006bd6);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(0,112,216,.22);
}
#kaltik-landing .lp-dock .lp-dock-download span {
  margin-inline-start: 7px;
  font-size: 1.1em;
}

@media (max-width: 1180px) {
  #kaltik-landing .lp-space-card {
    grid-template-columns: minmax(280px,.8fr) minmax(430px,1.2fr);
  }
}
@media (max-width: 900px) {
  #kaltik-landing .lp-space-card {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 28px;
  }
  #kaltik-landing .lp-space-card figure,
  #kaltik-landing .lp-space-card:nth-child(even) figure {
    order: -1;
    max-width: 100%;
    transform: perspective(1300px) rotateX(2deg) rotateY(0deg) scale(1.01);
  }
}
@media (max-width: 720px) {
  #kaltik-landing .lp-space-card { padding: 20px; border-radius: 20px; }
  #kaltik-landing .lp-space-card figure,
  #kaltik-landing .lp-space-card:nth-child(even) figure,
  #kaltik-landing .lp-space-card:hover figure,
  #kaltik-landing .lp-space-card:nth-child(even):hover figure { transform: none; }
  #kaltik-landing .lp-dock {
    width: calc(100% - 24px);
    min-height: 0;
    bottom: 12px;
    padding: 10px;
    gap: 10px;
  }
  #kaltik-landing .lp-dock-copywrap small { display: none; }
  #kaltik-landing .lp-dock .lp-dock-download { min-height: 44px; padding-inline: 14px; font-size: .83rem; }
}

/* ============================================================
   PRINT MODE — print the complete public landing page, not only
   the currently visible viewport of the fixed scroll container.
   ============================================================ */
@media print {
  html,
  body {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.landing-open {
    overflow: visible !important;
  }

  #kaltik-landing,
  body.landing-open #kaltik-landing:not(.hidden) {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: auto !important;
    scroll-behavior: auto !important;
    background: #fff !important;
  }

  /* Sticky/fixed UI can cause Chromium to print only the scrollport. */
  #kaltik-landing .lp-top {
    position: static !important;
    top: auto !important;
  }

  #kaltik-landing .lp-top::before,
  #kaltik-landing .lp-orb,
  #kaltik-landing .lp-dock,
  #kaltik-landing .lp-install-sheet {
    display: none !important;
  }

  /* Anything waiting for an intersection animation must still print. */
  #kaltik-landing .lp-reveal,
  #kaltik-landing .lp-reveal.is-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }

  #kaltik-landing *,
  #kaltik-landing *::before,
  #kaltik-landing *::after {
    animation: none !important;
    transition: none !important;
  }

  /* Preserve backgrounds/screenshots in browser print dialogs. */
  #kaltik-landing {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  #kaltik-landing img,
  #kaltik-landing svg {
    max-width: 100% !important;
  }

  /* Prefer keeping showcase cards and pricing cards together. */
  #kaltik-landing .lp-tool-card,
  #kaltik-landing .lp-showcase-row,
  #kaltik-landing .lp-pricing-card,
  #kaltik-landing .lp-trust-item,
  #kaltik-landing figure {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  @page {
    size: auto;
    margin: 12mm;
  }
}

#kaltik-landing.wow-2 {
  background: #f4f8fb;
  color: #16324a;
}

@media (max-width: 899px) {
  html:has(body.landing-open),
  body.landing-open,
  #kaltik-landing,
  #kaltik-landing.wow-2 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
    overscroll-behavior-x: none;
  }
  #kaltik-shot-width-pin {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
  }
}
