/* ===== HAMA landing pages — shared layout (uses tokens from styles.css) ===== */
.lp-wrap{max-width:920px;margin:0 auto;padding:0 22px}

/* top bar */
.lp-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.lp-nav-in{max-width:920px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:16px}
.lp-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.lp-brand img{width:26px;height:26px;border-radius:7px}
.lp-nav-sp{flex:1}
.lp-nav .lang{display:flex;gap:2px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:999px}
.lp-nav .lang button{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:12px;color:var(--ink-3);padding:5px 11px;border-radius:999px;cursor:pointer;transition:.2s}
.lp-nav .lang button.active{background:var(--primary);color:#fff}

/* hero */
.lp-hero{padding:64px 0 40px;text-align:center}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--primary);background:var(--primary-soft);padding:7px 14px;border-radius:999px;margin-bottom:18px;text-transform:uppercase}
.lp-h1{font-family:var(--font-display);font-size:clamp(28px,4.4vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.lp-h1 .accent{color:var(--primary)}
.lp-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--ink-2);max-width:680px;margin:0 auto 28px}
.lp-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* hero sits on a light bg — make the ghost ("Platforma haqida") button dark & readable */
.lp-hero .btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.lp-hero .btn-ghost:hover{background:var(--bg)}

/* sections */
.lp-sec{padding:40px 0;border-top:1px solid var(--line-2)}
.lp-sec h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.01em;margin:0 0 14px;text-align:center}
.lp-sec .lp-intro{text-align:center;color:var(--ink-2);font-size:17px;line-height:1.6;max-width:680px;margin:0 auto 28px}

/* feature cards */
.lp-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.lp-card .lp-ic{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:14px}
.lp-card .lp-ic svg{width:22px;height:22px}
.lp-card h3{font-size:17px;font-weight:700;margin:0 0 7px;color:var(--ink)}
.lp-card p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}

/* comparison */
.lp-cmp{max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.lp-cmp-row{display:grid;grid-template-columns:1fr 1fr}
.lp-cmp-row + .lp-cmp-row{border-top:1px solid var(--line-2)}
.lp-cmp-old,.lp-cmp-new{padding:14px 18px;font-size:14.5px;line-height:1.45;display:flex;align-items:center;gap:9px}
.lp-cmp-new{background:var(--primary-soft);border-left:1px solid var(--line-2);color:var(--ink)}
.lp-cmp-old{color:var(--ink-2)}
.lp-cmp-head .lp-cmp-old,.lp-cmp-head .lp-cmp-new{font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.lp-cmp-head .lp-cmp-old{color:var(--ink-3);background:#fafbfd}
.lp-cmp-head .lp-cmp-new{color:var(--primary)}
.lp-cmp-new svg{flex:none;width:17px;height:17px;color:var(--green)}
.lp-cmp-old svg{flex:none;width:16px;height:16px;color:var(--ink-3)}

/* faq */
.lp-faq{max-width:720px;margin:0 auto}
.lp-faq details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 18px;margin-bottom:10px;background:var(--surface)}
.lp-faq summary{font-weight:700;font-size:15.5px;color:var(--ink);cursor:pointer;padding:14px 0;list-style:none}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";float:right;color:var(--primary);font-weight:800;font-size:20px;line-height:1}
.lp-faq details[open] summary::after{content:"–"}
.lp-faq details p{margin:0 0 14px;color:var(--ink-2);font-size:14.5px;line-height:1.6}

/* final cta */
.lp-final{text-align:center;background:var(--navy);color:#fff;border-radius:22px;padding:48px 28px;margin:48px 0}
.lp-final h2{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:800;margin:0 0 12px;color:#fff}
.lp-final p{color:rgba(255,255,255,.78);font-size:16.5px;line-height:1.6;max-width:560px;margin:0 auto 24px}

/* footer */
.lp-foot{border-top:1px solid var(--line);padding:28px 0;text-align:center;color:var(--ink-3);font-size:13.5px}
.lp-foot a{color:var(--ink-2);text-decoration:none}
.lp-foot a:hover{color:var(--primary)}
.lp-foot nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}

@media (max-width:620px){
  .lp-feats{grid-template-columns:1fr}
  .lp-hero{padding:44px 0 30px}
}
