/*
 * Landing v2 (views/landing2.js). Panelning temasiga bog'liq emas: hamma
 * rang .lp2 ichidagi tokenlarda.
 *
 * Fon - asl dencevid.com (v1) ning yorug' fonining o'zi (user, 09-25:
 * to'q sariq fon yoqmadi): style.css dagi [data-theme="light"] tokenlari,
 * hero'da v1 dagidek aksent va ko'k yumshoq nurlar. Hero'dagi panel
 * oynasi to'q - panelning o'zi to'q.
 */
.lp2 {
  --bg: #f6f7f9;
  --bg-2: #eef0f4;
  --card: #ffffff;
  --line: #e3e6ec;
  --line-2: #cfd4dd;
  --ink: #131722;
  --ink-2: #4b5568;
  --ink-3: #6b7385;
  --acc: #e2492c;
  --acc-2: #f0674a;
  --acc-text: #b8351c;
  --acc-soft: #fdeeea;
  --info: #1f6feb;
  --cream: #ffffff;
  /* to'q yuza - faqat hero'dagi panel oynasi */
  --deep: #0f1116;
  --deep-2: #171a21;
  --deep-line: rgba(255, 255, 255, 0.08);
  --deep-text: #eef0f4;
  --deep-muted: #9aa2b1;
  --good: #1a7f37;
  --warn: #b06c00;
  --bad: #d1342b;
  --shadow: 0 1px 3px rgba(16,24,40,.08), 0 8px 24px rgba(16,24,40,.06);
  --r-lg: 24px;
  --sans: "InterVar", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  color-scheme: light;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.lp2 *, .lp2 *::before, .lp2 *::after { box-sizing: border-box; }
.lp2 a { color: inherit; text-decoration: none; }
.lp2 h1, .lp2 h2, .lp2 h3 { margin: 0; text-wrap: balance; color: inherit; }
.lp2 p { margin: 0; }
.lp2 ul, .lp2 ol { margin: 0; padding: 0; list-style: none; }
.lp2 svg { flex: none; }
.lp2-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
.lp2 :focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 8px; }

/* ------------------------------ tugmalar ------------------------------ */
.lp2-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: 12px;
  font-weight: 650; font-size: 15px; letter-spacing: -0.005em;
  border: 1px solid var(--line-2); background: var(--card); color: var(--ink);
  transition: background .2s, color .2s, transform .2s, box-shadow .2s;
  white-space: nowrap;
}
.lp2-btn:hover { background: var(--bg-2); }
.lp2-btn.primary { background: var(--acc); border-color: var(--acc); color: #ffffff; box-shadow: 0 10px 26px rgba(226, 73, 44, 0.25); }
.lp2-btn.primary:hover { background: var(--acc-2); border-color: var(--acc-2); transform: translateY(-1px); box-shadow: 0 14px 32px rgba(226, 73, 44, 0.3); }
.lp2-btn.lg { height: 52px; padding: 0 26px; font-size: 16px; border-radius: 14px; }
.lp2-btn.sm { height: 36px; padding: 0 14px; font-size: 14px; border-radius: 10px; }

/* -------------------------------- nav --------------------------------- */
.lp2-nav {
  position: sticky; top: 0; z-index: 30;
  background: rgba(246, 247, 249, 0.8);
  backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px);
  border-bottom: 1px solid var(--line);
}
.lp2-nav-in { display: flex; align-items: center; gap: 28px; height: 64px; }
.lp2-brand .brand { color: var(--ink); }
.lp2-brand .brand-accent, .lp2-foot-brand .brand-accent { color: var(--acc); }
.lp2-links { display: flex; gap: 26px; margin-left: 8px; }
.lp2-links a { font-size: 14.5px; font-weight: 550; color: var(--ink-2); transition: opacity .2s; }
.lp2-links a:hover { color: var(--ink); }
.lp2-nav-act { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lp2-login { font-size: 14.5px; font-weight: 650; color: var(--ink); padding: 8px 10px; }
.lp2-login:hover { color: var(--acc-text); }
.lp2-lang {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px;
  border-radius: 10px; border: 1px solid transparent; background: none; color: var(--ink-2);
  font: 650 13px var(--sans); cursor: pointer;
}
.lp2-lang:hover { border-color: var(--line-2); color: var(--ink); }
.lp2 .menu-list { background: var(--card); border-color: var(--line); color: var(--ink); box-shadow: var(--shadow); }

/* -------------------------------- hero -------------------------------- */
.lp2-hero {
  position: relative; padding: 72px 0 56px; overflow: hidden;
  background:
    radial-gradient(900px 480px at 12% 0%, rgba(226, 73, 44, 0.17), transparent 62%),
    radial-gradient(700px 460px at 92% 30%, rgba(31, 111, 235, 0.12), transparent 60%);
}
.lp2-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(16,24,40,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(16,24,40,.07) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 30%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 60% 30%, #000 20%, transparent 75%);
}
.lp2-hero-in { position: relative; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
.lp2-hero-copy { display: grid; gap: 26px; align-content: center; }
.lp2-eyebrow {
  justify-self: start; display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px 7px 12px; border-radius: 999px;
  border: 1px solid var(--line-2); background: var(--card);
  font-size: 13.5px; font-weight: 650; color: var(--ink-2);
}
.lp2-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 4px rgba(226, 73, 44, 0.14); animation: lp2-pulse 2.4s ease-in-out infinite; }
@keyframes lp2-pulse { 50% { box-shadow: 0 0 0 7px rgba(226, 73, 44, 0.04); } }
.lp2-hero h1 {
  font-size: clamp(40px, 5.6vw, 72px); line-height: 0.98; font-weight: 780;
  letter-spacing: -0.045em; display: grid; gap: 4px; color: var(--ink);
}
.lp2-hero h1 em {
  font-style: normal; padding-bottom: 0.06em;
  background: linear-gradient(100deg, var(--acc-2), var(--acc) 45%, #ffb35c);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lp2-lead { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.6; color: var(--ink-2); max-width: 36em; }
.lp2-cta { display: flex; flex-wrap: wrap; gap: 12px; }

.lp2-hero-vis { position: relative; display: flex; justify-content: center; align-items: center; padding: 40px 0 72px; }
.lp2-glow {
  position: absolute; left: 50%; top: 46%; width: 560px; height: 560px; max-width: 120%;
  transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(circle, rgba(226, 73, 44, 0.16), rgba(226, 73, 44, 0) 62%);
}

.lp2-btn-mock, .lp2-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; padding: 0 14px;
  border-radius: 10px; font-size: 13.5px; font-weight: 700;
}
.lp2-btn-mock { background: var(--good); color: #ffffff; }
.lp2-btn-ghost { border: 1.5px solid var(--line-2); color: var(--ink-2); }

/* ------------------------------ statistika ----------------------------- */
.lp2-stats { border-block: 1px solid var(--line); background: var(--bg-2); }
.lp2-stats-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.lp2-stat { display: grid; gap: 6px; padding: 28px 24px; border-left: 1px solid var(--line); }
.lp2-stat:first-child { border-left: 0; padding-left: 0; }
.lp2-stat b { font-size: 28px; font-weight: 780; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.lp2-stat span { font-size: 14px; color: var(--ink-3); line-height: 1.45; }

/* ------------------------------ bo'limlar ------------------------------ */
.lp2-sec { padding: 104px 0; }
.lp2-sec.alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.lp2-head { display: grid; gap: 14px; max-width: 760px; margin-bottom: 48px; }
.lp2-k { font-size: 13px; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; color: var(--acc-text); }
.lp2-head h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.06; letter-spacing: -0.035em; font-weight: 780; }
.lp2-head p { font-size: 17.5px; line-height: 1.6; color: var(--ink-2); max-width: 40em; }
.lp2-small { margin-top: 22px; font-size: 13.5px; color: var(--ink-3); }

/* Bento imkoniyatlar */
.lp2-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.lp2-b {
  grid-column: span 2; display: grid; gap: 10px; align-content: start;
  padding: 28px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line);
  position: relative; overflow: hidden; box-shadow: 0 1px 2px rgba(16,24,40,.04);
}
.lp2-b h3 { font-size: 19px; font-weight: 720; letter-spacing: -0.02em; }
.lp2-b p { font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.lp2-b-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--acc-soft); color: var(--acc); margin-bottom: 6px; }
.lp2-b.b-music, .lp2-b.b-seo, .lp2-b.half { grid-column: span 3; }
.lp2-b.b-ctrl { grid-column: span 2; }
.lp2-eq { display: flex; align-items: flex-end; gap: 4px; height: 72px; margin-top: 14px; }
.lp2-eq i { flex: 1; border-radius: 3px; background: linear-gradient(180deg, var(--acc), rgba(226, 73, 44, 0.25)); transform-origin: bottom; animation: lp2-eq 1.1s ease-in-out infinite alternate; }
@keyframes lp2-eq { from { transform: scaleY(0.35); } to { transform: scaleY(1); } }
.lp2-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.lp2-thumbs img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); display: block; }
.lp2-ctrl-mock { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }

/* Taqqoslash jadvali */
.lp2-table-wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--card); }
.lp2-table { width: 100%; border-collapse: collapse; min-width: 720px; font-size: 15px; }
.lp2-table th, .lp2-table td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); }
.lp2-table tr:last-child th, .lp2-table tr:last-child td { border-bottom: 0; }
.lp2-table thead th { font-size: 13px; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.lp2-table thead th.us { color: var(--acc-text); }
.lp2-table tbody th { font-weight: 650; color: var(--ink); }
.lp2-table td.us { background: var(--acc-soft); }
.lp2-v { display: inline-flex; align-items: center; gap: 8px; }
.lp2-v.v0 { color: var(--ink-3); } .lp2-v.v0 svg { color: var(--bad); }
.lp2-v.v1 { color: var(--ink-2); } .lp2-v.v1 svg { color: var(--warn); }
.lp2-v.v2 { color: var(--ink); font-weight: 700; } .lp2-v.v2 svg { color: var(--good); }

/* Tariflar */
.lp2-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: stretch; }
.lp2-plan {
  display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--line);
}
.lp2-plan.pop { border-color: var(--acc); box-shadow: 0 24px 60px rgba(226, 73, 44, 0.16); }
.lp2-plan-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lp2-plan h3 { font-size: 18px; font-weight: 720; }
.lp2-pop { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--acc); color: #ffffff; }
.lp2-price { display: flex; align-items: baseline; gap: 4px; }
.lp2-price b { font-size: 44px; font-weight: 780; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.lp2-price span { color: var(--ink-3); font-size: 15px; }
.lp2-unit { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13.5px; color: var(--ink-3); min-height: 28px; }
.lp2-save { padding: 3px 8px; border-radius: 6px; background: #e7f6ec; color: #15682d; font-weight: 650; }
.lp2-plan .lp2-btn { width: 100%; }
.lp2-plan ul { display: grid; gap: 11px; padding-top: 16px; border-top: 1px solid var(--line); }
.lp2-plan li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--ink-2); }
.lp2-plan li svg { color: var(--good); margin-top: 2px; }

/* Studio (o'z videongizga subtitr va avto montaj) */
.lp2-st-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lp2-st-card {
  display: grid; grid-template-columns: 1fr 150px; gap: 20px; align-items: center;
  padding: 28px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(16,24,40,.04);
}
.lp2-st-copy { display: grid; gap: 10px; align-content: start; }
.lp2-st-copy h3 { font-size: 21px; font-weight: 740; letter-spacing: -0.02em; }
.lp2-st-copy p { font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.lp2-st-copy ul { display: grid; gap: 9px; margin-top: 6px; }
.lp2-st-copy li { display: flex; gap: 9px; font-size: 14.5px; color: var(--ink-2); }
.lp2-st-copy li svg { color: var(--good); margin-top: 3px; flex: none; }
.lp2-st-phone {
  position: relative; width: 150px; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; border: 5px solid #111318;
  background: linear-gradient(160deg, #3a2a6b 0%, #9b3d5a 55%, #f08a4b 100%); box-shadow: 0 18px 40px rgba(16,24,40,.22);
}
/* Yozuv telefon kengligiga bog'liq (cqw): 150 px va mobil 110 px maketda ham
   ichida qoladi - "REELINGIZ" 15px da telefondan chiqib ketardi (09-27). */
.lp2-st-phone { container-type: inline-size; }
.lp2-st-cap { position: absolute; left: 8%; right: 8%; top: 58%; display: flex; flex-direction: column; align-items: center; gap: 3px;
  font: 800 10.5cqw/1.05 Montserrat, Inter, sans-serif; letter-spacing: .01em; color: #fff; text-shadow: 0 2px 0 rgba(0,0,0,.35);
  text-align: center; overflow-wrap: anywhere; }
.lp2-st-cap b { color: #ffd400; font-weight: 800; animation: lp2-pop 2.4s ease-in-out infinite; display: inline-block; }
@keyframes lp2-pop { 0%, 40% { transform: scale(1); } 50% { transform: scale(1.18); } 60%, 100% { transform: scale(1); } }
.lp2-st-phone.mon { background: linear-gradient(160deg, #20304a 0%, #3c5a6b 60%, #7a9a8b 100%); }
.lp2-st-rows { position: absolute; left: 10px; right: 10px; top: 16%; display: grid; gap: 6px; }
.lp2-st-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 7px 8px; border-radius: 9px;
  background: rgba(14,16,22,.82); color: #fff; font: 700 10.5px/1.1 Inter, sans-serif; opacity: 0;
  animation: lp2-row 3.6s cubic-bezier(.2,1,.3,1) infinite; }
.lp2-st-row i { width: 16px; height: 16px; border-radius: 50%; background: #ff4d4d; display: grid; place-items: center; color: #fff; flex: none; }
@keyframes lp2-row { 0% { opacity: 0; transform: translateX(-24px); } 10%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
/* AI Video: telefonlarda haqiqiy Dencevid Ultra videolari (09-27) + so'rov / davomiylik belgisi */
.lp2-st-phone.ai { background: #1b1530; }
.lp2-ai-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lp2-ai-prompt { position: absolute; left: 7%; right: 7%; bottom: 7%; display: flex; align-items: center; gap: 5px; padding: 6px 7px;
  border-radius: 9px; background: rgba(255,255,255,.94); color: #131722; font: 700 6.6cqw/1.2 Inter, sans-serif; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.lp2-ai-prompt svg { flex: none; color: var(--acc); }
/* Matn qatorga sig'masa ikkinchi qatorga o'tadi (qirqilmaydi); "yozilish" - chapdan ochiladi. */
.lp2-ai-prompt span { min-width: 0; clip-path: inset(0 100% 0 0); animation: lp2-type 4s steps(16, end) infinite; }
@keyframes lp2-type { 0% { clip-path: inset(0 100% 0 0); } 40%, 100% { clip-path: inset(0 0 0 0); } }
.lp2-ai-play { position: absolute; left: 8%; bottom: 7%; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 999px;
  background: rgba(14,16,22,.78); color: #fff; font: 700 7cqw/1 Inter, sans-serif; }
/* AI vositalar (10-03): 7 video modeli qatori va rasm / ovoz / matn kartalari */
.lp2-models { margin-top: 16px; padding: 18px 22px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line);
  display: grid; gap: 12px; }
.lp2-models-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.lp2-models-h b { font-size: 16px; font-weight: 730; letter-spacing: -0.01em; }
.lp2-models-h span { font-size: 14px; color: var(--ink-3); }
.lp2-models-row { display: flex; flex-wrap: wrap; gap: 8px; }
.lp2-model { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 9px; border-radius: 999px; background: var(--bg);
  border: 1px solid var(--line); font-size: 14px; font-weight: 680; color: var(--ink); }
/* Daraja nuqtasi: arzonidan kuchlisiga quyuqlashadi */
.lp2-model i { width: 9px; height: 9px; border-radius: 50%; background: var(--acc);
  opacity: calc(0.28 + var(--lv, 0) * 0.12); }
.lp2-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 16px 0 36px; }
.lp2-tool { display: grid; grid-template-rows: auto 1fr; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line);
  overflow: hidden; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.lp2-tool-copy { display: grid; gap: 8px; align-content: start; padding: 20px 22px 24px; }
.lp2-tool-copy h3 { font-size: 19px; font-weight: 740; letter-spacing: -0.02em; }
.lp2-tool-copy p { font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.lp2-tool-vis { position: relative; height: 210px; overflow: hidden; container-type: inline-size; }
.lp2-tool-vis.img { background: #1b1530; }
.lp2-tool-vis.img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; display: block; }
.lp2-tool-vis.img .lp2-ai-prompt { left: 12px; right: auto; bottom: 12px; font-size: 12px; max-width: calc(100% - 24px); }
.lp2-tool-vis.voice { background: linear-gradient(150deg, #1d2238 0%, #33264f 60%, #5b2d4f 100%); display: grid; place-items: center; }
.lp2-voice-play { position: absolute; left: 18px; top: 18px; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center; background: var(--acc); color: #fff; box-shadow: 0 8px 22px rgba(226,73,44,.45); }
.lp2-voice-play:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.lp2-bars { display: flex; align-items: center; gap: 4px; height: 70px; }
.lp2-bars i { width: 5px; border-radius: 3px; background: rgba(255,255,255,.75); height: 22%; animation: lp2-bar 1.1s ease-in-out infinite; animation-play-state: paused; }
.lp2-tool-vis.voice.playing .lp2-bars i { animation-play-state: running; }
.lp2-bars i:nth-child(3n) { height: 48%; } .lp2-bars i:nth-child(4n+1) { height: 70%; } .lp2-bars i:nth-child(5n+2) { height: 34%; }
@keyframes lp2-bar { 0%, 100% { transform: scaleY(.55); } 50% { transform: scaleY(1.25); } }
.lp2-voice-names { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.lp2-voice-names button { padding: 5px 11px; border-radius: 999px; border: 0; cursor: pointer; font: 650 12px/1.2 Inter, sans-serif; color: #fff; background: rgba(255,255,255,.14); transition: background .15s; }
.lp2-voice-names button:hover { background: rgba(255,255,255,.26); }
.lp2-voice-names button.on { background: #fff; color: #1d2238; }
.lp2-voice-langs { position: absolute; right: 14px; top: 18px; display: flex; gap: 4px; }
.lp2-voice-langs button { padding: 5px 8px; border-radius: 6px; cursor: pointer; background: transparent; font: 700 11px/1 Inter, sans-serif; color: #fff; border: 1px solid rgba(255,255,255,.35); transition: background .15s; }
.lp2-voice-langs button:hover { background: rgba(255,255,255,.16); }
.lp2-voice-langs button.on { background: #fff; color: #1d2238; border-color: #fff; }
.lp2-voice-names button:focus-visible, .lp2-voice-langs button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.lp2-tool-vis.stt { background: #12151c; display: grid; align-content: center; gap: 9px; padding: 18px; }
.lp2-srt { display: grid; grid-template-columns: auto auto 1fr; gap: 9px; align-items: baseline; padding: 9px 11px; border-radius: 10px;
  background: rgba(255,255,255,.06); color: #eef0f4; font: 500 13px/1.35 Inter, sans-serif; opacity: 0;
  animation: lp2-row 5.4s cubic-bezier(.2,1,.3,1) infinite; }
.lp2-srt code { font: 600 11.5px/1 ui-monospace, monospace; color: #ffb59f; }
.lp2-srt b { font: 700 11px/1 Inter, sans-serif; color: #9aa2b1; }
.lp2-srt span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 960px) { .lp2-tools { grid-template-columns: 1fr; } .lp2-tool { grid-template-rows: none; grid-template-columns: 220px minmax(0, 1fr); }
  .lp2-tool-vis { height: auto; min-height: 200px; } }
@media (max-width: 640px) { .lp2-tool { grid-template-columns: 1fr; } .lp2-tool-vis { min-height: 190px; } .lp2-models { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .lp2-srt { animation: none; opacity: 1; } .lp2-bars i { animation: none; } }

.lp2-st-plans-t { font-size: 22px; font-weight: 760; letter-spacing: -0.02em; margin: 40px 0 16px; }
@media (prefers-reduced-motion: reduce) {
  .lp2-st-cap b, .lp2-st-row { animation: none; opacity: 1; }
  .lp2-ai-prompt span { animation: none; clip-path: none; }
}

/* Uch xizmat qatori (hero ostida) - 09-27 */
.lp2-prods { padding: 8px 0 44px; }
.lp2-prods .lp2-k { display: block; margin-bottom: 14px; }
.lp2-prods-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lp2-prod { display: grid; gap: 6px; align-content: start; padding: 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(16,24,40,.04); color: inherit; text-decoration: none; transition: border-color .15s, transform .15s, box-shadow .15s; }
.lp2-prod:hover { border-color: var(--acc-2); transform: translateY(-2px); box-shadow: var(--shadow); }
.lp2-prod b { font-size: 16.5px; font-weight: 730; letter-spacing: -0.01em; }
.lp2-prod p { font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.lp2-prod-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font-size: 13.5px; font-weight: 650; color: var(--acc-text); }
@media (max-width: 760px) { .lp2-prods-grid { grid-template-columns: 1fr; gap: 10px; } .lp2-prod { padding: 16px; } }

/* Savollar */
.lp2-faq-wrap { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: start; }
.lp2-faq-wrap .lp2-head { margin: 0; }
.lp2-faq { display: grid; gap: 10px; }
.lp2-faq details { border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.lp2-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font-weight: 650; font-size: 16px; }
.lp2-faq summary::-webkit-details-marker { display: none; }
.lp2-faq summary svg { color: var(--ink-3); transition: transform .2s; }
.lp2-faq details[open] summary svg { transform: rotate(180deg); }
.lp2-faq details p { padding: 0 20px 20px; color: var(--ink-2); font-size: 15.5px; line-height: 1.65; }

/* Yakuniy chaqiriq - siyohrang blok */
.lp2-final { padding: 104px 0; }
.lp2-final-box {
  position: relative; overflow: hidden; display: grid; justify-items: center; text-align: center; gap: 20px;
  padding: 72px 32px; border-radius: 32px; color: var(--ink);
  background: radial-gradient(520px 260px at 88% 0%, rgba(226, 73, 44, 0.16), transparent 65%),
    radial-gradient(420px 240px at 0% 100%, rgba(31, 111, 235, 0.08), transparent 60%),
    linear-gradient(135deg, #fff1ec 0%, #fbf7ff 50%, #eef5ff 100%);
  border: 1px solid var(--line);
}
.lp2-final-box h2 { font-size: clamp(32px, 4.4vw, 54px); letter-spacing: -0.04em; font-weight: 780; line-height: 1.04; }
.lp2-final-box p { font-size: 18px; color: var(--ink-2); max-width: 32em; }

/* Pastki qism */
.lp2-foot { border-top: 1px solid var(--line); padding: 48px 0 40px; font-size: 14.5px; color: var(--ink-2); }
.lp2-foot-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr; gap: 32px; }
.lp2-foot-brand { display: grid; gap: 12px; align-content: start; }
.lp2-foot-brand .brand { color: var(--ink); }
.lp2-foot-brand small, .lp2-copy { color: var(--ink-3); font-size: 13.5px; }
.lp2-foot-col b { display: block; color: var(--ink); font-weight: 700; margin-bottom: 12px; }
.lp2-foot-col ul { display: grid; gap: 8px; }
.lp2-foot-col a:hover { color: var(--acc-text); }
.lp2-foot-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); }

/* -------------------------------- moslashuv ---------------------------- */
@media (max-width: 1040px) {
  .lp2-links { display: none; }
  .lp2-hero-in { grid-template-columns: 1fr; }
  .lp2-bento { grid-template-columns: repeat(2, 1fr); }
  .lp2-b, .lp2-b.b-music, .lp2-b.b-seo, .lp2-b.b-ctrl, .lp2-b.half { grid-column: span 1; }
  .lp2-faq-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .lp2-wrap { padding-inline: 16px; }
  .lp2-hero { padding: 40px 0 32px; }
  .lp2-login { display: none; }
  .lp2-stats-in { grid-template-columns: 1fr 1fr; }
  .lp2-stat { padding: 20px 14px; border-left: 0; border-top: 1px solid var(--line); }
  .lp2-stat:nth-child(-n+2) { border-top: 0; }
  .lp2-stat:first-child { padding-left: 14px; }
  .lp2-stat b { font-size: 22px; }
  .lp2-sec, .lp2-final { padding: 68px 0; }
  .lp2-head { margin-bottom: 32px; }
  .lp2-hero-vis { padding: 40px 0 28px; }
  .lp2-hero-vis { padding-bottom: 40px; }
  /*
   * Imkoniyatlar va tariflar telefonda GORIZONTAL: barmoq bilan suriladi,
   * karta joyiga yopishadi, keyingisining cheti ko'rinib turadi (surish
   * mumkinligi shundan bilinadi). Vertikal ustunda ular 3-4 ekran joy
   * egallardi (user, 09-25).
   */
  .lp2-bento, .lp2-plans {
    display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-padding-inline: 16px;
    margin-inline: -16px; padding: 4px 16px 18px;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .lp2-bento::-webkit-scrollbar, .lp2-plans::-webkit-scrollbar { display: none; }
  .lp2-st-duo { grid-template-columns: 1fr; }
  .lp2-st-card { grid-template-columns: 1fr 110px; padding: 22px; gap: 14px; }
  .lp2-st-phone { width: 110px; border-radius: 18px; }
  .lp2-bento > .lp2-b { flex: 0 0 82%; scroll-snap-align: start; }
  .lp2-plans { align-items: flex-start; }
  .lp2-plans > .lp2-plan { flex: 0 0 82%; scroll-snap-align: start; }
  .lp2-final-box { padding: 52px 20px; border-radius: 24px; }
  /* Jadval telefonda kartalarga aylanadi: Dencevid ustuni ekrandan chiqib ketmasin. */
  .lp2-table-wrap { border: 0; background: none; overflow: visible; }
  .lp2-table { min-width: 0; display: block; }
  .lp2-table thead { display: none; }
  .lp2-table tbody { display: grid; gap: 12px; }
  .lp2-table tr { display: grid; gap: 8px; padding: 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
  .lp2-table th, .lp2-table td { padding: 0; border: 0; }
  .lp2-table tbody th { font-size: 16px; margin-bottom: 2px; }
  .lp2-table td { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
  .lp2-table td::before { content: attr(data-col); color: var(--ink-3); }
  .lp2-table td.us { background: none; padding-top: 8px; border-top: 1px solid var(--line); }
  .lp2-table td.us::before { color: var(--acc-text); font-weight: 750; }
}
@media (prefers-reduced-motion: reduce) {
  .lp2 *, .lp2 *::before, .lp2 *::after { animation: none !important; transition: none !important; }
}

/* ------------------------- Telegram tugmasi (10-03) ------------------------- */
.lp2-tg { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 60;
  display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.lp2-tg-btn { position: relative; width: 60px; height: 60px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: #fff;
  display: grid; place-items: center; box-shadow: 0 10px 28px rgba(34,158,217,.38), 0 2px 6px rgba(16,24,40,.12); transition: transform .18s ease; }
.lp2-tg-btn svg { width: 60px; height: 60px; }
.lp2-tg-btn:hover { transform: translateY(-2px) scale(1.04); }
.lp2-tg-btn:focus-visible { outline: 3px solid #229ED9; outline-offset: 3px; }
/* Bildirishnoma: qizil "1" va to'lqin halqa (ochilgach yo'qoladi) */
.lp2-tg-badge { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px;
  background: #ff3b30; color: #fff; font: 700 12px/20px Inter, sans-serif; text-align: center; border: 2px solid #fff; }
.lp2-tg-btn::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #229ED9; opacity: 0;
  animation: lp2-tg-ring 2.4s ease-out 1.5s infinite; pointer-events: none; }
@keyframes lp2-tg-ring { 0% { opacity: .55; transform: scale(1); } 100% { opacity: 0; transform: scale(1.55); } }
.lp2-tg.seen .lp2-tg-badge { display: none; }
.lp2-tg.seen .lp2-tg-btn::after, .lp2-tg.open .lp2-tg-btn::after { animation: none; }
.lp2-tg-bubble { max-width: 230px; padding: 10px 14px; border-radius: 14px 14px 4px 14px; background: #fff; color: var(--ink);
  font: 600 13.5px/1.35 Inter, sans-serif; box-shadow: 0 10px 30px rgba(16,24,40,.16); border: 1px solid var(--line); cursor: pointer;
  opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .3s ease, transform .3s ease; }
.lp2-tg.nudge:not(.seen) .lp2-tg-bubble { opacity: 1; transform: none; pointer-events: auto; }
.lp2-tg-menu { width: 290px; max-width: calc(100vw - 40px); padding: 10px; border-radius: 18px; background: #fff; border: 1px solid var(--line);
  box-shadow: 0 18px 48px rgba(16,24,40,.22); display: grid; gap: 4px; transform-origin: bottom right; animation: lp2-tg-in .18s ease-out; }
.lp2-tg-menu[hidden] { display: none; }
@keyframes lp2-tg-in { from { opacity: 0; transform: translateY(6px) scale(.97); } to { opacity: 1; transform: none; } }
.lp2-tg-head { display: flex; align-items: center; gap: 8px; padding: 6px 8px 8px; font-size: 14px; color: var(--ink); }
.lp2-tg-head svg { width: 22px; height: 22px; flex: none; }
.lp2-tg-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 10px; border-radius: 12px;
  color: var(--ink); text-decoration: none; transition: background .15s ease; }
.lp2-tg-item:hover, .lp2-tg-item:focus-visible { background: #eef7fc; outline: none; }
.lp2-tg-item > svg { color: var(--ink-3); }
.lp2-tg-ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #e5f4fb; color: #1b8bc2; }
.lp2-tg-txt { display: grid; gap: 2px; min-width: 0; }
.lp2-tg-txt b { font-size: 14.5px; font-weight: 700; }
.lp2-tg-txt small { font-size: 12.5px; color: var(--ink-3); }
@media (max-width: 640px) {
  .lp2-tg { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
  .lp2-tg-btn, .lp2-tg-btn svg { width: 54px; height: 54px; }
  .lp2-tg-bubble { max-width: 200px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .lp2-tg-btn::after, .lp2-tg-menu { animation: none; } .lp2-tg-bubble { transition: none; } }

/* footer: tor ekranda ustunlar ketma-ket */
@media (max-width: 900px) { .lp2-foot-grid { grid-template-columns: 1fr 1fr; } .lp2-foot-brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .lp2-foot-grid { grid-template-columns: 1fr; gap: 26px; } }

/* Qanday ishlaydi: uch qadam */
.lp2-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: step; }
.lp2-how-step { position: relative; display: grid; gap: 10px; align-content: start; padding: 26px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.lp2-how-n { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.lp2-how-n > span { font-size: 44px; line-height: 1; font-weight: 800; letter-spacing: -0.04em; color: var(--line-2); font-variant-numeric: tabular-nums; }
.lp2-how-step h3 { font-size: 19px; font-weight: 750; letter-spacing: -0.015em; }
.lp2-how-step p { font-size: 15px; line-height: 1.6; color: var(--ink-2); }

/* Kimlar uchun: to'rt karta */
.lp2-who { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lp2-who-card { display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.lp2-who-card h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.01em; }
.lp2-who-card p { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }

/* Boshqa xizmatlar */
.lp2-prods { padding: 72px 0 8px; }
.lp2-prods-t { font-size: clamp(26px, 3vw, 36px); line-height: 1.1; letter-spacing: -0.03em; font-weight: 780; margin-bottom: 20px; }
.lp2-prods-grid { grid-template-columns: repeat(2, 1fr); }
.lp2-st-plans-t { scroll-margin-top: 90px; }

@media (max-width: 1040px) {
  .lp2-who { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .lp2-how, .lp2-who { grid-template-columns: 1fr; gap: 10px; }
  .lp2-how-step { padding: 20px; }
  .lp2-how-n > span { font-size: 34px; }
  .lp2-prods { padding-top: 52px; }
  .lp2-prods-grid { grid-template-columns: 1fr; }
}

/* =====================================================================
 * 10-11 QAYTA DIZAYN: Studio markazda.
 * Hero'da Studio'ning jonli subtitr dvigateli (to'q "studiya oynasi"),
 * to'q "Natijalar" bandi, mahsulot interfeysi bo'laklari (so'z muharriri,
 * montaj taymlayni), imkoniyatlar to'ri, YouTube/AI tablar ichida.
 * ===================================================================== */
.lp2 { --bg: #fafafb; --bg-2: #f2f3f6; --ink: #0c0e13; --r-lg: 22px;
  --dk: #0d0f14; --dk-2: #161922; --dk-line: rgba(255,255,255,.09); --dk-text: #eceef3; --dk-muted: #9aa1ae; }
.lp2-nav { background: rgba(250,250,251,.78); }

/* hero */
.lp2-hero { padding: 64px 0 80px;
  background: radial-gradient(900px 520px at 8% -10%, rgba(226,73,44,.16), transparent 60%),
    radial-gradient(760px 520px at 100% 20%, rgba(255,179,92,.14), transparent 60%); }
.lp2-hero-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: 56px; }
.lp2-hero h1 { font-size: clamp(44px, 6vw, 82px); line-height: .95; font-weight: 800; letter-spacing: -0.05em; }
.lp2-eyebrow { background: rgba(255,255,255,.7); }
.lp2-hero-note { display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--ink-3); }
.lp2-hero-note svg { color: var(--acc); }

.lp2-demo { padding: 0; display: block; }
.lp2-demo-win { position: relative; border-radius: 24px; background: var(--dk); color: var(--dk-text); overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 2px 4px rgba(12,14,19,.06), 0 30px 70px -10px rgba(12,14,19,.38), 0 0 0 8px rgba(255,255,255,.55); }
.lp2-demo-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 16px; border-bottom: 1px solid var(--dk-line); background: var(--dk-2); }
.lp2-demo-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.lp2-demo-bar > i:nth-child(2) { background: #febc2e; } .lp2-demo-bar > i:nth-child(3) { background: #28c840; }
.lp2-demo-bar > span { margin-left: 10px; font: 500 12.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--dk-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp2-demo-bar > em { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-style: normal; font-size: 12px; font-weight: 650; color: #b9f3cf; white-space: nowrap; }
.lp2-live { width: 7px; height: 7px; border-radius: 50%; background: #34d27b; box-shadow: 0 0 0 0 rgba(52,210,123,.6); animation: lp2-live 1.8s ease-out infinite; }
@keyframes lp2-live { 0% { box-shadow: 0 0 0 0 rgba(52,210,123,.55); } 100% { box-shadow: 0 0 0 9px rgba(52,210,123,0); } }
.lp2-demo-body { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 22px; padding: 22px; }
.lp2-demo-stage { display: grid; place-items: start center; }
.lp2-shv-phone { position: relative; width: 100%; max-width: 250px; aspect-ratio: 9 / 16; border-radius: 26px; overflow: hidden;
  background: #111; border: 6px solid #000; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 24px 48px rgba(0,0,0,.45); }
.lp2-shv-phone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lp2-cap-host { position: absolute; left: 0; top: 0; width: 1080px; height: 1920px; transform-origin: 0 0; transform: scale(.22); pointer-events: none; }
.lp2-shv-done { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px;
  border-radius: 999px; background: rgba(255,255,255,.94); color: var(--good); font-size: 12px; font-weight: 700; white-space: nowrap; }
.lp2-demo-side { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-content: start; min-width: 0; }
.lp2-demo-h { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-muted); margin-top: 4px; }
.lp2-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lp2-chip { height: 32px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--dk-line); background: rgba(255,255,255,.05); color: #d7dae2;
  font: 650 13px/1 var(--sans); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.lp2-chip:hover { background: rgba(255,255,255,.11); }
.lp2-chip.on { background: #fff; border-color: #fff; color: var(--dk); }
.lp2-chip.more { cursor: default; display: inline-flex; align-items: center; border-style: dashed; background: none; color: var(--dk-muted); }
.lp2-chip:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.lp2-demo-field { display: flex; align-items: center; gap: 9px; height: 44px; padding: 0 13px; border-radius: 12px; border: 1px solid var(--dk-line);
  background: rgba(255,255,255,.05); color: var(--dk-muted); transition: border-color .15s; }
.lp2-demo-field:focus-within { border-color: rgba(255,138,107,.7); }
.lp2-demo-input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: #fff; font: 550 14.5px var(--sans); }
.lp2-demo-input::placeholder { color: var(--dk-muted); }
.lp2-demo-words { display: flex; flex-wrap: wrap; gap: 6px; }
.lp2-dw { display: grid; gap: 3px; padding: 7px 9px; border-radius: 9px; background: rgba(255,255,255,.045); border: 1px solid transparent; transition: background .12s, border-color .12s; }
.lp2-dw code { font: 500 10.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--dk-muted); }
.lp2-dw b { font-size: 13.5px; font-weight: 650; color: #e9ebf1; }
.lp2-dw.on { background: rgba(226,73,44,.22); border-color: rgba(255,138,107,.55); }
.lp2-dw.on b { color: #fff; }

/* statistika */
.lp2-stats { background: var(--card); }
.lp2-stat { padding: 30px 26px; }
.lp2-stat b { font-size: 34px; font-weight: 800; letter-spacing: -0.04em; }

/* bo'lim sarlavhasi */
.lp2-head h2 { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.02; font-weight: 800; letter-spacing: -0.045em; }

/* natijalar - to'q band */
.lp2-sec.dark { background: var(--dk); color: var(--dk-text); position: relative; overflow: hidden; }
.lp2-sec.dark::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(800px 380px at 50% 0%, rgba(226,73,44,.22), transparent 70%); }
.lp2-sec.dark .lp2-wrap { position: relative; }
.lp2-sec.dark .lp2-k { color: #ff8a6b; }
.lp2-sec.dark .lp2-head p { color: var(--dk-muted); }
.lp2-res { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; align-items: start; }
.lp2-res-item { margin: 0; display: grid; gap: 12px; }
.lp2-res-item:nth-child(even) { transform: translateY(34px); }
.lp2-res-phone { aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; border: 5px solid #000;
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 24px 50px rgba(0,0,0,.5); background: #111; transition: transform .25s ease; }
.lp2-res-item:hover .lp2-res-phone { transform: translateY(-6px); }
.lp2-res-phone img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp2-res-item figcaption { display: grid; gap: 2px; padding-left: 4px; }
.lp2-res-item small { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dk-muted); }
.lp2-res-item b { font-size: 15px; font-weight: 700; }
#results { padding-bottom: 136px; }

/* qadamlar */
.lp2-how-step { padding: 28px; border-radius: var(--r-lg); }
.lp2-how-n > span { font-size: 15px; font-weight: 800; letter-spacing: .04em; color: var(--acc); padding: 6px 10px; border-radius: 8px; background: var(--acc-soft); }

/* Studio: mahsulot qatorlari */
.lp2-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; margin-bottom: 88px; }
.lp2-row.flip > .lp2-row-copy { order: 2; }
.lp2-row-copy { display: grid; gap: 14px; align-content: start; }
.lp2-row-copy h3 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; }
.lp2-row-copy p { font-size: 17px; line-height: 1.6; color: var(--ink-2); }
.lp2-row-copy ul { display: grid; gap: 10px; margin-top: 6px; }
.lp2-row-copy li { display: flex; gap: 10px; font-size: 15.5px; color: var(--ink-2); line-height: 1.5; }
.lp2-row-copy li svg { color: var(--good); margin-top: 3px; }
.lp2-mock { border-radius: var(--r-lg); background: var(--dk); color: var(--dk-text); overflow: hidden; border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 30px 60px -12px rgba(12,14,19,.35); }
.lp2-mock-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--dk-line); background: var(--dk-2); }
.lp2-mock-bar b { font-size: 13.5px; font-weight: 700; }
.lp2-mock-bar span { font: 500 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--dk-muted); }
.lp2-ed { display: grid; grid-template-columns: minmax(0, 1fr) 150px; }
.lp2-ed > .lp2-mock-bar { grid-column: 1 / -1; }
.lp2-ed-words { display: flex; flex-wrap: wrap; align-content: start; gap: 8px; padding: 20px; }
.lp2-ew { position: relative; display: grid; gap: 4px; padding: 9px 11px; border-radius: 11px; background: rgba(255,255,255,.05); border: 1px solid var(--dk-line); }
.lp2-ew code { font: 500 10.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--dk-muted); }
.lp2-ew b { font-size: 16px; font-weight: 700; }
.lp2-ew small { display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 700; }
.lp2-ew.fix { border-color: rgba(52,210,123,.6); background: rgba(52,210,123,.1); } .lp2-ew.fix small { color: #5ee29a; }
.lp2-ew.emph { border-color: rgba(255,210,63,.6); background: rgba(255,210,63,.1); } .lp2-ew.emph b, .lp2-ew.emph small { color: #ffd23f; }
.lp2-ed-prev, .lp2-tl-prev { padding: 16px 16px 16px 0; align-self: start; }
.lp2-ed-prev img, .lp2-tl-prev img { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; display: block; border-radius: 16px; border: 4px solid #000; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
.lp2-tl-body { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 18px; padding: 16px 18px 18px 16px; }
.lp2-tl-prev { padding: 0; }
.lp2-tl-tracks { position: relative; display: grid; gap: 10px; align-content: center; }
.lp2-tl-ruler { display: flex; justify-content: space-between; margin-left: 74px; font: 500 10.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--dk-muted); }
.lp2-tl-row { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; }
.lp2-tl-row > small { font-size: 11.5px; font-weight: 650; color: var(--dk-muted); }
.lp2-tl-lane { position: relative; height: 34px; border-radius: 9px; background: rgba(255,255,255,.04); }
.lp2-tl-lane > i { position: absolute; top: 4px; bottom: 4px; border-radius: 6px; }
.lp2-tl-lane > i.clip { background: linear-gradient(180deg, #4f8cff, #2f6be0); }
.lp2-tl-lane > i.cut { background: repeating-linear-gradient(135deg, rgba(255,95,87,.55) 0 5px, rgba(255,95,87,.15) 5px 10px); display: grid; place-items: center; }
.lp2-tl-lane > i.cut span { font: 700 9.5px/1 var(--sans); color: #fff; text-transform: uppercase; letter-spacing: .04em; background: #e5372a; padding: 3px 4px; border-radius: 4px; transform: translateY(-17px); }
.lp2-tl-lane > i.card { background: var(--acc); color: #fff; font: 700 10.5px/1 var(--sans); padding: 0 4px; font-style: normal; display: grid; place-items: center; overflow: hidden; white-space: nowrap; }
.lp2-tl-lane.wave { display: flex; align-items: center; gap: 2px; padding: 0 6px; }
.lp2-tl-lane.wave > i.w { position: static; flex: 1; border-radius: 2px; background: rgba(160,230,190,.55); }
.lp2-tl-head { position: absolute; top: 18px; bottom: -4px; left: 74px; width: 2px; background: #fff; border-radius: 2px; box-shadow: 0 0 10px rgba(255,255,255,.6);
  animation: lp2-play 7s linear infinite; }
.lp2-tl-head::before { content: ""; position: absolute; left: -5px; top: -6px; border: 6px solid transparent; border-top-color: #fff; }
@keyframes lp2-play { from { left: 74px; } to { left: calc(100% - 2px); } }

/* imkoniyatlar to'ri */
.lp2-fx { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.lp2-fx-item { display: grid; gap: 9px; align-content: start; padding: 28px; background: var(--card); }
.lp2-fx-item > svg { color: var(--acc); margin-bottom: 4px; }
.lp2-fx-item h4 { margin: 0; font-size: 17.5px; font-weight: 750; letter-spacing: -0.015em; }
.lp2-fx-item p { font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }

/* Studio tariflari va bepul video */
.lp2-st-pricing { margin-top: 96px; }
.lp2-st-pricing .lp2-st-plans-t { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -0.04em; margin: 0 0 20px; }
.lp2-free { display: flex; align-items: center; gap: 16px; padding: 20px 22px; margin-bottom: 16px; border-radius: 18px;
  background: linear-gradient(90deg, #fff1eb, #fffaf7 60%, #ffffff); border: 1px solid #f5cdbf; }
.lp2-free-ico { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--acc); color: #fff; box-shadow: 0 8px 20px rgba(226,73,44,.3); }
.lp2-free > div:not(.lp2-free-ico) { flex: 1; min-width: 0; display: grid; gap: 3px; }
.lp2-free b { font-size: 17px; font-weight: 750; }
.lp2-free p { font-size: 14.5px; color: var(--ink-2); line-height: 1.5; }
.lp2-free .lp2-btn { flex: none; }

/* kimlar uchun */
.lp2-who-card { padding: 24px; border-radius: 20px; }

/* boshqa xizmatlar: tablar */
.lp2-more { padding: 104px 0 96px; background: var(--bg-2); border-top: 1px solid var(--line); }
.lp2-more-panel > .lp2-sec:first-child { padding-top: 56px; }
.lp2-more-panel > .lp2-sec:last-child { padding-bottom: 0; }
.lp2-more .lp2-head { margin-bottom: 28px; }
.lp2-more .lp2-prods-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lp2-more .lp2-prod { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 18px; cursor: pointer; }
.lp2-more .lp2-prod .lp2-b-ico { margin: 0; flex: none; }
.lp2-prod-txt { flex: 1; min-width: 0; display: grid; gap: 3px; }
.lp2-prod-txt b { font-size: 16.5px; font-weight: 750; }
.lp2-prod-txt p { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.lp2-more .lp2-prod > svg:last-child { color: var(--ink-3); transition: transform .2s; }
.lp2-more .lp2-prod.on { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink), var(--shadow); transform: none; }
.lp2-more .lp2-prod.on > svg:last-child { transform: rotate(90deg); color: var(--ink); }
.lp2-more-panel[hidden] { display: none; }
.lp2-more-panel > .lp2-sec { padding: 64px 0; }
.lp2-more-panel > .lp2-sec.alt { background: transparent; border: 0; }
.lp2-more-panel > .lp2-sec + .lp2-sec { padding-top: 16px; }

/* yakuniy chaqiriq - to'q */
.lp2-final-box { color: #fff; border: 0;
  background: radial-gradient(620px 300px at 85% 0%, rgba(226,73,44,.5), transparent 65%),
    radial-gradient(520px 280px at 0% 100%, rgba(255,179,92,.22), transparent 60%), var(--dk); }
.lp2-final-box p { color: #b8bdc9; }

@media (max-width: 1040px) {
  .lp2-hero-in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .lp2-demo-win { max-width: 620px; }
  .lp2-res { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp2-res-item:nth-child(even) { transform: none; }
  .lp2-row, .lp2-row.flip { grid-template-columns: 1fr; gap: 28px; }
  .lp2-row.flip > .lp2-row-copy { order: 0; }
  .lp2-fx { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .lp2-hero { padding: 36px 0 48px; }
  .lp2-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .lp2-demo-win { box-shadow: 0 24px 50px -12px rgba(12,14,19,.4), 0 0 0 6px rgba(255,255,255,.55); border-radius: 20px; }
  .lp2-demo-body { grid-template-columns: 1fr; padding: 16px; gap: 16px; }
  .lp2-shv-phone { max-width: 230px; }
  .lp2-demo-stage { place-items: center; }
  .lp2-demo-bar > span { display: none; }
  .lp2-stat b { font-size: 26px; }
  .lp2-res { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 4px 16px 8px; scrollbar-width: none; }
  .lp2-res::-webkit-scrollbar { display: none; }
  .lp2-res-item { flex: 0 0 44%; scroll-snap-align: start; }
  #results { padding-bottom: 68px; }
  .lp2-row { margin-bottom: 56px; }
  .lp2-ed { grid-template-columns: 1fr; }
  .lp2-ed-prev { display: none; }
  .lp2-ed-words { padding: 16px; }
  .lp2-tl-body { grid-template-columns: 1fr; padding: 14px; }
  .lp2-tl-prev { display: none; }
  .lp2-tl-row { grid-template-columns: 52px minmax(0, 1fr); gap: 8px; }
  .lp2-tl-ruler { margin-left: 60px; }
  .lp2-tl-head { left: 60px; }
  @keyframes lp2-play { from { left: 60px; } to { left: calc(100% - 2px); } }
  .lp2-fx { grid-template-columns: 1fr; }
  .lp2-fx-item { padding: 22px; }
  .lp2-st-pricing { margin-top: 64px; }
  .lp2-free { flex-wrap: wrap; }
  .lp2-free .lp2-btn { width: 100%; }
  .lp2-more { padding: 68px 0 64px; }
  .lp2-more .lp2-prods-grid { grid-template-columns: 1fr; }
  .lp2-more-panel > .lp2-sec { padding: 44px 0; }
}
@media (prefers-reduced-motion: reduce) { .lp2-tl-head { left: 55%; } }
.lp2-demo-input:focus-visible { outline: none; }

/* Avto montaj namunasi: haqiqiy reel (10-11) - qatorda vizualga ko'proq joy (reel + taymlayn) */
.lp2-row.flip { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 56px; }
.lp2-tl-body { grid-template-columns: 260px minmax(0, 1fr); align-items: center; }
.lp2-reel { position: relative; padding: 0; align-self: center; }
.lp2-reel-video { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; display: block; border-radius: 18px;
  border: 4px solid #000; background: #000; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.45); }
.lp2-reel-snd { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px;
  height: 32px; padding: 0 12px; border-radius: 999px; border: 0; cursor: pointer; white-space: nowrap;
  background: rgba(13,15,20,.72); color: #fff; font: 650 12.5px/1 var(--sans); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lp2-reel-snd:hover { background: rgba(13,15,20,.88); }
.lp2-reel-snd[aria-pressed="true"] { background: var(--acc); }
.lp2-reel-snd:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 1040px) { .lp2-row.flip { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
  .lp2-tl-body { grid-template-columns: 1fr; }
  .lp2-tl-prev.lp2-reel { display: block; width: 100%; max-width: 250px; margin: 0 auto 6px; }
}

/* Hero: reel (standart) va jonli demo rejimi (10-11) */
.lp2-hero-reel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #000; z-index: 1; }
.lp2-shv-phone:not(.is-reel) .lp2-hero-reel, .lp2-shv-phone:not(.is-reel) .lp2-reel-snd { display: none; }
.lp2-shv-phone.is-reel .lp2-cap-host { visibility: hidden; }
.lp2-shv-phone .lp2-shv-done { z-index: 2; }
.lp2-shv-phone .lp2-reel-snd { z-index: 2; }
.lp2-shv-phone.is-reel .lp2-shv-done { display: none; }
.lp2-chip-reel { display: inline-flex; align-items: center; gap: 6px; }

/* Vaqtincha yopiq bosh sahifa (panel/closed.js, 2026-10-22) */
.lp2-closed { min-height: calc(100vh - 260px); display: flex; align-items: center; }
.lp2-closed .lp2-wrap { width: 100%; }
.lp2-closed-copy { max-width: 720px; margin: 0 auto; text-align: center; justify-items: center; }
.lp2-closed-copy h1 { font-size: clamp(30px, 6vw, 52px); line-height: 1.1; }
.lp2-closed-copy .lp2-cta { justify-content: center; flex-wrap: wrap; }
.lp2-closed-login { font-weight: 600; color: inherit; opacity: .75; text-decoration: underline; text-underline-offset: 3px; }
