/* LandingKit v2 — Landing Base CSS
   Scoped to .lk-canvas, .lk-mode-preserved, .lk-mode-hybrid */

.lk-canvas *,.lk-canvas *::before,.lk-canvas *::after{box-sizing:border-box}
.lk-canvas{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.65;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased}
.lk-canvas__wrap{width:100%;min-height:100vh;overflow-x:hidden}
.lk-canvas__main,.lk-preserved__main,.lk-hybrid__main{width:100%}
.lk-canvas__content,.lk-preserved__content,.lk-hybrid__content{width:100%}
.lk-mode-hybrid .lk-hybrid__main{max-width:100%;padding:0}
.lk-canvas h1,.lk-canvas h2,.lk-canvas h3,.lk-canvas h4,.lk-canvas h5,.lk-canvas h6{font-weight:700;line-height:1.2;margin-bottom:.5em}
.lk-canvas p{margin-bottom:1em}
.lk-canvas a{color:inherit}
.lk-canvas img{max-width:100%;height:auto;display:block}
.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:opacity .15s,transform .15s}
.lk-btn:hover{opacity:.88}
.lk-btn:active{transform:scale(.98)}
.lk-btn--primary{background:#111;color:#fff}
.lk-btn--secondary{background:transparent;color:#111;border-color:#111}
.lk-btn--lg{padding:18px 40px;font-size:18px}
.lk-btn--sm{padding:10px 22px;font-size:14px}
