/* Homepage experiment: one connected product scene in the existing palette. */
.lk-home .lk-product-motion{max-width:490px;padding:0 0 10px}
.lk-home .lk-product-motion::before{display:none}
.lk-home .lk-motion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px 8px}
.lk-home .lk-motion-heading .lk-home-preview-label{margin:0}
.lk-home .lk-motion-toggle{display:grid;place-items:center;width:34px;height:34px;padding:8px;flex-shrink:0;border:1px solid #cdd7c2;border-radius:50%;color:#35533f;background:#fffef9;cursor:pointer}
.lk-home .lk-motion-toggle:hover{background:#e9efdc;border-color:#718658}
.lk-home .lk-motion-toggle svg{width:17px;height:17px}
.lk-motion-play-icon{display:none}
.lk-motion-toggle[aria-pressed=true] .lk-motion-play-icon{display:block}
.lk-motion-toggle[aria-pressed=true] .lk-motion-pause-icon{display:none}
.lk-home .lk-motion-scene{position:relative;isolation:isolate;padding:58px 36px 110px}
.lk-home .lk-motion-orbit{position:absolute;z-index:-1;inset:0;pointer-events:none}
.lk-home .lk-motion-orbit::before{content:'';position:absolute;inset:76px 5px 88px;border-radius:46% 54% 56% 44%;background:radial-gradient(ellipse at 64% 38%,#e4edcf 0%,#e4edcf80 56%,#e4edcf00 72%)}
.lk-home .lk-motion-orbit>svg{width:100%;height:100%;overflow:visible;stroke:#becda9;stroke-width:1}
.lk-home .lk-motion-orbit ellipse{stroke-dasharray:3 8;opacity:.65}
.lk-home .lk-motion-trail{stroke:#8dab44;stroke-width:2;stroke-dasharray:4 96;stroke-linecap:round;opacity:.7}
.lk-home .lk-motion-spark{position:absolute;right:10px;bottom:150px;width:24px;height:24px;background:#aecb60;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%)}
.lk-home .lk-product-motion a.lk-home-preview{position:relative;z-index:1;transform:rotate(-1deg);box-shadow:0 24px 46px -20px #153d324a,0 2px 8px #153d320e}
.lk-home .lk-product-motion .lk-home-preview-bar{min-height:32px}
.lk-home .lk-product-motion .lk-home-preview-profile{min-height:145px;padding-top:47px}
.lk-home .lk-product-motion .lk-home-preview-links{padding:10px 10px 0;gap:7px}
.lk-home .lk-product-motion .lk-home-preview-link{min-height:45px;padding-block:5px}
.lk-home .lk-product-motion .lk-home-preview-link>span:first-child{width:32px;height:32px;flex-basis:32px}
.lk-home .lk-product-motion .lk-home-preview-link:first-child{min-height:60px}
.lk-home .lk-product-motion .lk-home-preview-link>.lk-home-preview-work-art:first-child{width:44px;height:44px;flex-basis:44px}
.lk-home .lk-product-motion .lk-home-preview-work-art svg{width:42px;height:42px}
.lk-home .lk-product-motion .lk-home-preview-footer{min-height:39px;padding-block:8px}
.lk-home .lk-product-motion .lk-home-preview-profile strong{font-size:1.1rem}
.lk-home .lk-product-motion .lk-home-preview-profile small{font-size:.64rem}
.lk-home .lk-product-motion .lk-home-preview-link strong{font-size:.72rem}
.lk-home .lk-product-motion .lk-home-preview-link:first-child strong{font-size:.79rem}
.lk-home .lk-motion-float{position:absolute;z-index:2;border:1px solid #d0dbc5;border-radius:15px;background:#fffef9;box-shadow:0 10px 25px -12px #153d3252;pointer-events:none}
.lk-home .lk-motion-product-title{display:flex;align-items:center;gap:8px;color:#31503e;font-size:.67rem;font-weight:750;line-height:1.4}
.lk-home .lk-motion-product-title svg{width:18px;height:18px;flex:0 0 18px}
.lk-home .lk-motion-short{top:1px;left:0;width:205px;padding:13px 14px;transform:rotate(-6deg)}
.lk-home .lk-motion-status{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#769846}
.lk-home .lk-motion-address{display:block;position:relative;height:32px;margin-top:8px;overflow:hidden;border:1px solid #e0e7d7;border-radius:7px;background:#f3f6e9}
.lk-home .lk-motion-url-long{position:absolute;left:10px;top:14px;width:140px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,#98a987 0 17px,transparent 17px 21px);opacity:0;transform:scaleX(.5);transform-origin:left}
.lk-home .lk-motion-url-short{position:absolute;left:10px;top:6px;font-size:.7rem;font-weight:650;letter-spacing:.02em}
.lk-home .lk-motion-link-check{position:absolute;right:8px;top:5px;color:#4d7724;font-size:.8rem}
.lk-home .lk-motion-qr{top:88px;right:-2px;width:106px;padding:8px 8px 10px;transform:rotate(8deg)}
.lk-home .lk-motion-qr-art{position:relative;display:block;overflow:hidden;border-radius:8px;background:white}
.lk-home .lk-motion-qr-art img{width:100%;height:auto}
.lk-home .lk-motion-qr .lk-motion-product-title{justify-content:center;margin-top:5px;font-size:.62rem;text-align:center}
.lk-home .lk-motion-scan{position:absolute;left:8px;right:8px;top:8px;height:2px;background:#85ae36;box-shadow:0 0 12px 3px #c5e97877;opacity:0}
.lk-home .lk-motion-analytics{right:0;bottom:8px;width:181px;padding:10px 13px;transform:rotate(5deg);background:#153d32;border-color:#2d5643}
.lk-home .lk-motion-analytics .lk-motion-product-title{justify-content:space-between;color:#f2f4e7}
.lk-home .lk-motion-analytics .lk-motion-product-title svg{color:#d5f564}
.lk-home .lk-motion-chart{display:block;width:100%;height:43px;margin-top:8px;overflow:visible}
.lk-home .lk-motion-chart-grid{stroke:#ffffff15;stroke-width:1}
.lk-home .lk-motion-chart-area{fill:#d5f56413;stroke:#d5f56438;stroke-width:1}
.lk-home .lk-motion-chart-line{stroke:#d5f564;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round}
.lk-home .lk-motion-chart-dot{fill:#d5f564}
.lk-home .lk-motion-page-tag{position:absolute;left:18px;bottom:35px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 220px);color:#52694a;font-size:.64rem;font-weight:700;line-height:1.4}
.lk-home .lk-motion-page-tag>span{width:14px;height:17px;flex:0 0 14px;border:1.5px solid currentColor;border-radius:3px;box-shadow:inset 0 4px #d5f564}
.lk-home .lk-product-motion .lk-home-demo-note{margin-top:10px}
.lk-home .lk-product-motion:not([data-motion-running]) *{animation:none!important}
@media(prefers-reduced-motion:no-preference){
  .lk-product-motion .lk-home-preview{animation:lk-page-drift 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-short{animation:lk-short-drift 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-qr{animation:lk-qr-drift 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-analytics{animation:lk-chart-drift 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-trail{animation:lk-trace 12s linear infinite}
  .lk-product-motion .lk-motion-url-long{animation:lk-url-long 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-url-short,.lk-product-motion .lk-motion-link-check{animation:lk-url-short 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-scan{animation:lk-qr-scan 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-chart-line{animation:lk-chart-draw 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-chart-dot{animation:lk-chart-dot 12s ease-in-out infinite}
  .lk-product-motion .lk-motion-spark{animation:lk-spark 24s linear infinite}
  .lk-home .lk-product-motion *{animation-play-state:paused}
  .lk-home .lk-product-motion[data-motion-running=true] *{animation-play-state:running}
}
@keyframes lk-page-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(.3deg)}}
@keyframes lk-short-drift{0%,100%{transform:translateY(0) rotate(-6deg)}24%,40%{transform:translateY(-7px) rotate(-3deg)}70%{transform:translateY(-2px) rotate(-5deg)}}
@keyframes lk-qr-drift{0%,100%{transform:translateY(0) rotate(8deg)}40%,60%{transform:translateY(-8px) rotate(4deg)}}
@keyframes lk-chart-drift{0%,100%{transform:translateY(0) rotate(5deg)}65%,85%{transform:translateY(-7px) rotate(2deg)}}
@keyframes lk-trace{to{stroke-dashoffset:-100}}
@keyframes lk-url-long{0%,7%{opacity:1;transform:scaleX(1)}17%,100%{opacity:0;transform:scaleX(.25)}}
@keyframes lk-url-short{0%,8%{opacity:0;transform:translateY(10px)}18%,92%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
@keyframes lk-qr-scan{0%,30%,63%,100%{opacity:0;transform:translateY(0)}35%{opacity:.9;transform:translateY(0)}51%{opacity:.9;transform:translateY(63px)}58%{opacity:0;transform:translateY(63px)}}
@keyframes lk-chart-draw{0%,62%{stroke-dashoffset:100}83%,95%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
@keyframes lk-chart-dot{0%,79%,100%{opacity:0}85%,94%{opacity:1}}
@keyframes lk-spark{to{transform:rotate(360deg)}}
@media(max-width:1180px) and (min-width:821px){.lk-home .lk-motion-scene{padding-inline:25px}.lk-home .lk-motion-short{width:185px}.lk-home .lk-motion-qr{width:89px;right:0}.lk-home .lk-motion-analytics{width:169px}.lk-home .lk-motion-page-tag{left:8px;max-width:calc(100% - 185px)}}
@media(max-width:580px){
  .lk-home .lk-product-motion{max-width:400px;padding:0 0 8px}
  .lk-home .lk-motion-heading{padding-inline:3px}
  .lk-home .lk-motion-heading .lk-home-preview-label{font-size:.69rem}
  .lk-home .lk-motion-toggle{width:32px;height:32px;padding:7px}
  .lk-home .lk-motion-scene{padding:67px 18px 102px}
  .lk-home .lk-product-motion .lk-home-preview-profile{min-height:119px;padding:46px 12px 12px}
  .lk-home .lk-product-motion .lk-home-preview-profile strong{font-size:1rem}
  .lk-home .lk-product-motion .lk-home-preview-profile small{font-size:.62rem}
  .lk-home .lk-product-motion .lk-home-preview-link strong{font-size:.7rem}
  .lk-home .lk-product-motion .lk-home-preview-link:first-child strong{font-size:.75rem}
  .lk-home .lk-motion-short{top:8px;left:1px;width:168px;padding:9px 11px;border-radius:12px}
  .lk-home .lk-motion-product-title{font-size:.6rem}
  .lk-home .lk-motion-address{height:27px;margin-top:5px}
  .lk-home .lk-motion-url-short{top:4px;font-size:.64rem}
  .lk-home .lk-motion-url-long{top:12px;width:116px}
  .lk-home .lk-motion-link-check{top:2px}
  .lk-home .lk-motion-qr{top:77px;right:1px;width:75px;padding:5px 5px 7px;border-radius:10px}
  .lk-home .lk-motion-qr .lk-motion-product-title{font-size:.53rem;margin-top:2px}
  .lk-home .lk-motion-analytics{width:153px;bottom:8px;right:2px;padding:9px 11px;border-radius:12px}
  .lk-home .lk-motion-chart{height:38px;margin-top:6px}
  .lk-home .lk-motion-page-tag{left:10px;bottom:29px;max-width:calc(100% - 174px);font-size:.6rem}
  .lk-home .lk-motion-spark{right:0;bottom:116px;width:18px;height:18px}
  .lk-home .lk-motion-orbit::before{inset:48px 0 65px}
}
@media(prefers-reduced-motion:reduce){.lk-home .lk-product-motion *{animation:none!important}.lk-home .lk-product-motion a.lk-home-preview{transform:none}.lk-home .lk-motion-toggle{display:none}}
