/* =========================================================
   go7.uz — главная страница (лендинг). Всё внутри .lp,
   кабинет и авторизация этот файл не затрагивает.
   ========================================================= */
.lp {
  --n-900: #061325;
  --n-800: #0B1F3A;
  --n-700: #132C4F;
  --n-600: #1D3B66;
  --n-line: rgba(255,255,255,.10);
  --n-text: #AEBBD1;
  --sand: #F6F2EC;
  --sand-2: #EDE5D9;
  --paper: #FFFFFF;
  --ink: #0B1F3A;
  --ink-2: #3D4A63;
  --ink-3: #66718A;
  --line: #E4DBCE;
  --coral: #FF5A36;
  --coral-2: #FF7A4D;
  --coral-ink: #C2410C;
  --coral-soft: #FFE7DE;
  --teal: #0E9F8E;
  --gold: #F5A524;
  --sky: #2AABEE;
  --r-lg: 28px;
  --r-md: 20px;
  --r-sm: 14px;
  --sh-1: 0 1px 2px rgba(11,31,58,.05), 0 10px 30px rgba(11,31,58,.07);
  --sh-2: 0 30px 80px rgba(3,10,22,.45);
  --display: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--sand);
  color: var(--ink);
  font: 16px/1.6 var(--body);
  overflow-x: clip;
}
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
.lp a { text-decoration: none; }
.lp a:hover { text-decoration: none; }
.lp h1, .lp h2, .lp h3, .lp h4 { font-family: var(--display); margin: 0; letter-spacing: -.02em; }
.lp p { margin: 0; }
.lp .ic { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.lp-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- кнопки ---------- */
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer;
  font: 700 15px/1 var(--body); white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.lp-btn .ic { width: 18px; height: 18px; stroke-width: 2.2; transition: transform .2s ease; }
.lp-btn:hover .ic { transform: translateX(3px); }
.lp-btn:active { transform: translateY(1px); }
.lp-btn--accent { background: var(--coral); color: #fff; box-shadow: 0 10px 28px rgba(255,90,54,.35); }
.lp-btn--accent:hover { background: #F04A26; color: #fff; box-shadow: 0 14px 34px rgba(255,90,54,.45); }
.lp-btn--line { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.28); }
.lp-btn--line:hover { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.7); }
.lp-btn--dark { background: var(--n-800); color: #fff; }
.lp-btn--dark:hover { background: var(--n-600); color: #fff; }
.lp-btn--light { background: #fff; color: var(--ink); }
.lp-btn--light:hover { color: var(--ink); box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.lp-btn--lg { min-height: 58px; padding: 0 30px; font-size: 16px; }
.lp-btn--sm { min-height: 44px; padding: 0 18px; font-size: 14px; }
.lp-btn--block { width: 100%; }

/* ---------- шапка ---------- */
.lp-head { position: sticky; top: 0; z-index: 40; transition: background .3s ease, box-shadow .3s ease; }
.lp-head.is-solid { background: rgba(6,19,37,.82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 var(--n-line); }
.lp-head .lp-wrap { display: flex; align-items: center; gap: 8px; height: 76px; }
.lp-logo { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; color: #fff; font: 700 22px var(--display); letter-spacing: -.04em; }
.lp-logo:hover { color: #fff; }
.lp-logo .mk { width: 36px; height: 36px; border-radius: 11px; background: var(--coral); color: #fff; display: grid; place-items: center; font-size: 19px; box-shadow: 0 6px 18px rgba(255,90,54,.4); }
.lp-logo b { color: var(--coral); font-weight: 700; }
.lp-nav { display: flex; gap: 4px; margin-left: 28px; }
.lp-nav a { color: var(--n-text); font-weight: 600; font-size: 15px; padding: 10px 14px; border-radius: 999px; transition: color .2s, background .2s; }
.lp-nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
.lp-head .grow { flex: 1; }
.lp-head .lp-login { color: #fff; font-weight: 700; font-size: 15px; padding: 10px 16px; border-radius: 999px; }
.lp-head .lp-login:hover { background: rgba(255,255,255,.08); color: #fff; }

/* ---------- первый экран ---------- */
.lp-top { background: var(--n-900); color: #fff; position: relative; isolation: isolate; }
.lp-top::before { /* тонкая сетка-«карта» */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 60%, transparent 100%);
}
.lp-head { margin-bottom: -76px; }
.lp-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center; padding-top: 140px; padding-bottom: 96px; }
.lp-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 8px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--n-line); color: #DCE4F2; font-weight: 700; font-size: 13px; }
.lp-kicker i { font-style: normal; background: var(--coral); color: #fff; padding: 4px 10px; border-radius: 999px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.lp-hero h1 { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.04; font-weight: 700; margin: 26px 0 0; letter-spacing: -.035em; }
.lp-hero h1 .hl { color: var(--coral); white-space: nowrap; }
.lp-hero .lead { font-size: 19px; line-height: 1.6; color: var(--n-text); margin-top: 24px; max-width: 540px; }
.lp-hero .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.lp-ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; color: #DCE4F2; font-size: 14px; font-weight: 600; }
.lp-ticks span { display: inline-flex; align-items: center; gap: 8px; }
.lp-ticks .ic { width: 18px; height: 18px; color: var(--teal); stroke-width: 2.4; }
.lp .lp-free { margin-top: 16px; font-size: 14px; color: #7F8EA9; }
.lp-free b { color: #fff; }

/* сцена с примером: скриншот → картинка → пост */
.lp-stage-wrap { position: relative; height: 560px; }
.lp-stage { position: absolute; left: 50%; top: 0; width: 560px; height: 560px; transform: translateX(-50%) scale(var(--s, 1)); transform-origin: top center; }
.lp-sun { position: absolute; left: 260px; top: 60px; width: 330px; height: 330px; border-radius: 50%; background: var(--coral); }
.lp-ring { position: absolute; left: 170px; top: -40px; width: 490px; height: 490px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.lp-ring.r2 { left: 110px; top: -100px; width: 610px; height: 610px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }

.lp-shot { position: absolute; left: 0; top: 100px; width: 300px; border-radius: 16px; background: #fff; color: #334; overflow: hidden; box-shadow: var(--sh-2); transform: rotate(-4deg); font-size: 11px; }
.lp-shot .bw { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #EEF1F5; color: #67728A; font-weight: 700; font-size: 10.5px; }
.lp-shot .bw i { width: 8px; height: 8px; border-radius: 50%; background: #D3D9E2; }
.lp-shot .bw span { margin-left: 8px; background: #fff; border-radius: 6px; padding: 3px 10px; flex: 1; }
.lp-shot .th, .lp-shot .tr { display: grid; grid-template-columns: 50px 1fr 22px 58px; gap: 6px; padding: 8px 10px; align-items: center; }
.lp-shot .th { background: #3B5F7E; color: #fff; font-weight: 700; font-size: 10px; letter-spacing: .02em; }
.lp-shot .tr { border-bottom: 1px solid #EEF0F3; }
.lp-shot .tr b { color: #2B7A5B; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-shot .tr em { font-style: normal; font-weight: 800; color: var(--ink); text-align: right; }
.lp-shot .tr.off { background: #F7D9D6; }
.lp-shot .tr.off b { color: #8C5B57; }
.lp-shot .scan { position: absolute; left: 0; right: 0; top: 40px; height: 2px; background: var(--coral); box-shadow: 0 0 16px 3px rgba(255,90,54,.55); animation: lpScan 3.2s ease-in-out infinite; }
@keyframes lpScan { 0% { top: 40px; opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { top: calc(100% - 4px); opacity: 0; } }

.lp-poster { position: absolute; left: 304px; top: 8px; width: 250px; height: 444px; border-radius: 26px; overflow: hidden; background: var(--n-800); box-shadow: var(--sh-2); color: #fff; display: flex; flex-direction: column; animation: lpFloat 7s ease-in-out infinite; }
@keyframes lpFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.lp-poster .ph { position: relative; height: 150px; background: linear-gradient(180deg, #FDBA74 0%, #FB8B5B 55%, #F26B4F 78%); overflow: hidden; flex: none; }
.lp-poster .ph::before { content: ""; position: absolute; left: 50%; top: 40px; width: 92px; height: 92px; margin-left: -46px; border-radius: 50%; background: #FFE3B8; }
.lp-poster .ph .sea { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: #145073; }
.lp-poster .ph .sea::before, .lp-poster .ph .sea::after { content: ""; position: absolute; left: 20%; right: 20%; top: 14px; height: 2px; border-radius: 2px; background: rgba(255,227,184,.55); }
.lp-poster .ph .sea::after { left: 34%; right: 34%; top: 26px; }
.lp-poster .ph .city { position: absolute; left: 0; right: 0; bottom: 38px; height: 80px; background: #0B2C48;
  clip-path: polygon(0 100%,0 72%,6% 72%,6% 56%,10% 56%,10% 74%,16% 74%,16% 44%,20% 44%,20% 74%,26% 74%,26% 62%,30% 62%,30% 78%,37% 78%,37% 52%,40% 46%,43% 52%,43% 78%,49% 78%,51.5% 0,54% 78%,60% 78%,60% 54%,64% 54%,64% 70%,71% 70%,71% 38%,75% 32%,79% 38%,79% 74%,85% 74%,85% 60%,91% 60%,91% 76%,100% 76%,100% 100%); }
.lp-poster .tag { position: absolute; left: 14px; top: 14px; background: var(--n-800); color: #fff; padding: 5px 10px; border-radius: 999px; font: 700 10px var(--body); letter-spacing: .08em; text-transform: uppercase; }
.lp-poster .bd { padding: 14px 14px 12px; flex: 1; display: flex; flex-direction: column; }
.lp-poster .ttl { font: 800 34px/1 var(--display); letter-spacing: -.03em; }
.lp-poster .sub { margin-top: 7px; color: #B9C6DA; font-size: 11px; font-weight: 600; white-space: nowrap; }
.lp-poster .rows { display: grid; gap: 5px; margin-top: 12px; }
.lp-poster .rw { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 7px 9px; border-radius: 9px; background: rgba(255,255,255,.08); font-size: 10.5px; font-weight: 700; }
.lp-poster .rw span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-poster .rw span:last-child { white-space: nowrap; color: #FFD7C9; }
.lp-poster .rw.top { background: #fff; color: var(--ink); }
.lp-poster .rw.top span:last-child { color: var(--coral); }
.lp-poster .ft { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; background: var(--coral); font-size: 11px; font-weight: 800; }
.lp-poster .ft i { font-style: normal; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: #fff; color: var(--coral); font: 800 12px var(--display); margin-right: 6px; vertical-align: middle; }

.lp-tg { position: absolute; left: 14px; top: 352px; width: 296px; animation: lpFloat 7s ease-in-out -3.5s infinite; }
.lp-tg .bub { background: #fff; color: #1F2A3D; border-radius: 18px 18px 18px 6px; padding: 12px 14px 10px; box-shadow: var(--sh-2); font-size: 11.5px; line-height: 1.5; }
.lp-tg .who { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-weight: 800; font-size: 12px; color: var(--sky); }
.lp-tg .who i { width: 24px; height: 24px; border-radius: 50%; background: var(--coral); color: #fff; display: grid; place-items: center; font: 800 12px var(--display); font-style: normal; }
.lp-tg .bub b { color: #111; }
.lp-tg .bub u { color: #1C7ED6; text-decoration: none; border-bottom: 1px solid rgba(28,126,214,.4); font-weight: 700; }
.lp-tg .tm { text-align: right; color: #9AA4B4; font-size: 10px; margin-top: 2px; }
.lp-tg .kb { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 5px; }
.lp-tg .kb span { background: rgba(255,255,255,.16); backdrop-filter: blur(8px); border-radius: 10px; padding: 7px 6px; text-align: center; font-size: 11px; font-weight: 700; color: #fff; }

.lp-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 9px; border-radius: 999px; background: #fff; color: var(--ink); font-size: 12.5px; font-weight: 800; box-shadow: 0 16px 40px rgba(3,10,22,.35); white-space: nowrap; }
.lp-chip .dot { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #fff; }
.lp-chip .dot .ic { width: 15px; height: 15px; stroke-width: 2.6; }
.lp-chip.c1 { left: 40px; top: 40px; animation: lpPop .7s cubic-bezier(.2,.8,.2,1.2) .4s both; }
.lp-chip.c2 { left: 400px; top: 476px; animation: lpPop .7s cubic-bezier(.2,.8,.2,1.2) .8s both; }
.lp-chip.c2 .dot { background: var(--n-800); }
@keyframes lpPop { from { opacity: 0; transform: translateY(10px) scale(.92); } to { opacity: 1; transform: none; } }

/* лента форматов */
.lp-band { background: var(--coral); color: #fff; overflow: hidden; }
.lp-band .track { display: flex; width: max-content; animation: lpMarquee 38s linear infinite; }
.lp-band .grp { display: flex; align-items: center; gap: 36px; padding: 18px 18px; font: 600 15px var(--display); letter-spacing: -.01em; white-space: nowrap; }
.lp-band .grp i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.55); display: inline-block; }
@keyframes lpMarquee { to { transform: translateX(-50%); } }

/* ---------- общие секции ---------- */
.lp-sec { padding: 120px 0; }
.lp-sec--paper { background: var(--paper); }
.lp-sec--dark { background: var(--n-800); color: #fff; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--coral-ink); font: 800 12px var(--body); letter-spacing: .14em; text-transform: uppercase; }
.lp-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
.lp-sec--dark .lp-eyebrow { color: var(--coral-2); }
.lp-h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; margin-top: 18px !important; }
.lp-h2 .hl { color: var(--coral); }
.lp-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-bottom: 56px; }
.lp-intro > div { max-width: 680px; }
.lp-intro p { color: var(--ink-3); font-size: 18px; max-width: 420px; }
.lp-sec--dark .lp-intro p { color: var(--n-text); }

/* шаги */
.lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: st; }
.lp-step { background: var(--paper); border-radius: var(--r-lg); padding: 30px; box-shadow: var(--sh-1); display: flex; flex-direction: column; gap: 14px; }
.lp-step .no { font: 700 15px var(--display); color: var(--coral); display: flex; align-items: center; gap: 12px; }
.lp-step .no::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.lp-step h3 { font-size: 22px; font-weight: 600; line-height: 1.25; }
.lp-step p { color: var(--ink-3); font-size: 15.5px; }
.lp-step .vis { margin-top: auto; padding-top: 10px; }
.lp-drop { height: 150px; border-radius: 18px; border: 2px dashed #D9CDBD; background: var(--sand); display: grid; place-items: center; text-align: center; color: var(--ink-3); font-size: 13px; font-weight: 600; }
.lp-drop .ic { display: block; width: 30px; height: 30px; color: var(--coral); margin: 0 auto 8px; }
.lp-kbd { display: inline-block; margin-top: 6px; padding: 3px 9px; border-radius: 7px; background: #fff; box-shadow: 0 1px 0 #D9CDBD, inset 0 0 0 1px #E8DFD2; font: 700 12px var(--body); color: var(--ink); }
.lp-parse { min-height: 150px; border-radius: 18px; background: var(--n-800); padding: 16px; display: flex; flex-wrap: wrap; align-content: center; gap: 8px; }
.lp-parse span { padding: 7px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: rgba(255,255,255,.08); color: #DCE4F2; }
.lp-parse span b { color: var(--coral-2); margin-right: 4px; font-weight: 800; }
.lp-parse span.no { background: rgba(255,90,54,.16); color: #FFB59F; text-decoration: line-through; }
.lp-outs { height: 150px; border-radius: 18px; background: var(--coral-soft); display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 16px; align-items: end; }
.lp-outs div { border-radius: 10px; display: grid; place-items: center; color: #fff; }
.lp-outs div .ic { width: 20px; height: 20px; }
.lp-outs .o1 { height: 100%; background: var(--n-800); }
.lp-outs .o2 { height: 80%; background: var(--coral); }
.lp-outs .o3 { height: 62%; background: var(--sky); }
.lp-outs .o4 { height: 46%; background: var(--teal); }

/* bento с возможностями */
.lp-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.lp-tile { position: relative; border-radius: var(--r-lg); padding: 30px; background: var(--sand); overflow: hidden; display: flex; flex-direction: column; gap: 10px; min-height: 340px; }
.lp-tile h3 { font-size: 22px; font-weight: 600; line-height: 1.25; }
.lp-tile p { color: var(--ink-3); font-size: 15px; max-width: 420px; }
.lp-tile .ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff; color: var(--coral); margin-bottom: 6px; box-shadow: var(--sh-1); }
.lp-tile .vis { margin-top: auto; padding-top: 18px; }
.lp-tile.w4 { grid-column: span 4; }
.lp-tile.w3 { grid-column: span 3; }
.lp-tile.w2 { grid-column: span 2; }
.lp-tile.h2 { grid-row: span 2; }
.lp-tile.dark { background: var(--n-800); color: #fff; }
.lp-tile.dark p { color: var(--n-text); }
.lp-tile.dark .ico { background: rgba(255,255,255,.08); color: var(--coral-2); box-shadow: none; }
.lp-tile.coral { background: var(--coral); color: #fff; }
.lp-tile.coral p { color: #FFE4DA; }
.lp-tile.coral .ico { background: rgba(255,255,255,.18); color: #fff; box-shadow: none; }

/* мини-постеры разных стилей */
.lp-styles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.lp-styles figure { margin: 0; }
.lp-styles figcaption { margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--ink-2); text-align: center; }
.ms { aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; position: relative; padding: 12px; display: flex; flex-direction: column; gap: 5px; box-shadow: 0 12px 28px rgba(11,31,58,.14); transition: transform .3s ease; }
.lp-styles figure:hover .ms { transform: translateY(-6px) rotate(-1deg); }
.ms small { font: 700 8px var(--body); letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.ms .l { height: 9px; border-radius: 4px; display: flex; justify-content: space-between; }
.ms-1 { background: linear-gradient(160deg, #FF7A4D, #E8432A); color: #fff; }
.ms-1 .t { font: 800 22px/1 var(--display); letter-spacing: -.02em; margin: 4px 0 6px; }
.ms-1 .l { background: rgba(255,255,255,.22); }
.ms-1 .l.w { background: #fff; }
.ms-1::after { content: ""; position: absolute; right: -26px; top: -26px; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.18); }
.ms-2 { background: #F4EDE2; color: #2A2118; padding: 14px; }
.ms-2 .t { font: 700 26px/1 "Playfair Display", Georgia, serif; margin: 2px 0 2px; }
.ms-2 .hr { height: 1px; background: #2A2118; opacity: .35; margin: 4px 0; }
.ms-2 .l { background: transparent; height: auto; font: 600 8.5px var(--body); border-bottom: 1px dotted rgba(42,33,24,.35); padding-bottom: 3px; }
.ms-2 .pr { margin-top: auto; font: 700 16px "Playfair Display", Georgia, serif; color: #A2462A; }
.ms-3 { background: var(--n-800); color: #fff; padding: 0; }
.ms-3 .top { padding: 12px; background: var(--coral); display: flex; justify-content: space-between; align-items: center; font: 800 15px var(--display); }
.ms-3 .top span { font: 700 8px var(--body); letter-spacing: .1em; opacity: .85; }
.ms-3 .perf { height: 0; border-top: 2px dashed rgba(255,255,255,.3); margin: 0 10px; position: relative; }
.ms-3 .perf::before, .ms-3 .perf::after { content: ""; position: absolute; top: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--sand); }
.ms-3 .perf::before { left: -18px; } .ms-3 .perf::after { right: -18px; }
.ms-3 .bdy { padding: 12px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.ms-3 .l { background: rgba(255,255,255,.12); }
.ms-3 .pr { margin-top: auto; font: 800 17px var(--display); color: var(--gold); }
.ms-4 { background: #111417; color: #F7C948; font-family: "Oswald", var(--body); padding: 12px 10px; gap: 4px; }
.ms-4 small { color: #9AA3AE; font-family: var(--body); }
.ms-4 .fl { display: flex; gap: 2px; }
.ms-4 .fl i { font-style: normal; flex: 1; background: #22272D; border-radius: 3px; text-align: center; font: 500 11px/1.7 "Oswald", var(--body); position: relative; }
.ms-4 .fl i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #111417; }
.ms-4 .fl.g i { color: #6EE7A0; }

.lp-fmt { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.lp-fmt span { padding: 6px 12px; border-radius: 999px; background: #fff; font-size: 12.5px; font-weight: 800; color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }

/* видео */
.lp-video { border-radius: 18px; background: #0F2949; padding: 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.lp-video .scr { height: 128px; border-radius: 12px; position: relative; overflow: hidden; background: linear-gradient(180deg, #FDBA74 0%, #F26B4F 70%, #145073 70%); display: grid; place-items: center; }
.lp-video .scr .ttl { position: absolute; left: 14px; bottom: 12px; font: 800 22px var(--display); letter-spacing: -.02em; text-shadow: 0 2px 12px rgba(0,0,0,.25); animation: lpTitle 4s ease-in-out infinite; }
@keyframes lpTitle { 0%, 15% { opacity: 0; transform: translateY(8px); } 30%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.lp-video .play { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--coral); display: grid; place-items: center; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.lp-video .play .ic { width: 20px; height: 20px; fill: currentColor; stroke: none; margin-left: 3px; }
.lp-video .bar { height: 4px; border-radius: 4px; background: rgba(255,255,255,.12); margin-top: 14px; overflow: hidden; }
.lp-video .bar i { display: block; height: 100%; width: 40%; background: var(--coral); border-radius: 4px; animation: lpProg 6s linear infinite; }
@keyframes lpProg { from { width: 0; } to { width: 100%; } }
.lp-eq { display: flex; align-items: flex-end; gap: 4px; height: 30px; margin-top: 12px; }
.lp-eq i { flex: 1; background: rgba(255,122,77,.85); border-radius: 3px; height: 30%; animation: lpEq 1.1s ease-in-out infinite alternate; }
.lp-eq i:nth-child(2n) { animation-duration: .8s; background: rgba(255,255,255,.4); }
.lp-eq i:nth-child(3n) { animation-duration: 1.4s; }
.lp-eq i:nth-child(5n) { animation-delay: -.4s; }
@keyframes lpEq { from { height: 18%; } to { height: 100%; } }

/* пост Telegram */
.lp-post { background: #fff; border-radius: 18px 18px 18px 6px; padding: 14px 16px; box-shadow: var(--sh-1); font-size: 13px; line-height: 1.55; color: #1F2A3D; }
.lp-post .who { color: var(--sky); font-weight: 800; font-size: 13px; margin-bottom: 4px; }
.lp-post u { text-decoration: none; color: #1C7ED6; border-bottom: 1px solid rgba(28,126,214,.35); font-weight: 700; }
.lp-keys { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 6px; }
.lp-keys span { background: #E3EAF2; color: #2D4A6B; border-radius: 10px; padding: 9px 6px; text-align: center; font-size: 12px; font-weight: 800; }
.lp-keys span.wide { grid-column: span 2; }

/* подборка в телефоне */
.lp-phone { width: 250px; margin: 0 auto -110px; border-radius: 36px; background: #0B1F3A; padding: 10px; box-shadow: 0 30px 60px rgba(11,31,58,.25); }
.lp-phone .scrn { border-radius: 28px; background: #F6F2EC; overflow: hidden; min-height: 420px; }
.lp-phone .url { margin: 10px 12px 0; background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 10.5px; font-weight: 700; color: var(--ink-3); text-align: center; }
.lp-phone .hd { padding: 14px 14px 6px; }
.lp-phone .hd small { font-size: 10px; font-weight: 800; color: var(--coral-ink); letter-spacing: .08em; text-transform: uppercase; }
.lp-phone .hd b { display: block; font: 700 17px/1.2 var(--display); letter-spacing: -.02em; color: var(--ink); margin-top: 4px; }
.lp-card { margin: 8px 12px; background: #fff; border-radius: 16px; padding: 10px; box-shadow: 0 4px 14px rgba(11,31,58,.06); }
.lp-card .im { height: 64px; border-radius: 10px; background: linear-gradient(180deg, #8ED1F0 0%, #4DA9D6 60%, #E9D7B5 60%); position: relative; }
.lp-card .im.b { background: linear-gradient(180deg, #FDBA74 0%, #F48A5F 58%, #2D6F95 58%); }
.lp-card .nm { display: flex; justify-content: space-between; gap: 6px; margin-top: 8px; font-size: 11.5px; font-weight: 800; color: var(--ink); }
.lp-card .nm span:last-child { color: var(--coral); white-space: nowrap; }
.lp-card .mt { font-size: 10px; color: var(--ink-3); font-weight: 600; margin-top: 2px; display: flex; gap: 6px; align-items: center; }
.lp-card .mt .st { color: var(--gold); letter-spacing: 1px; }
.lp-card .go { margin-top: 8px; display: block; text-align: center; background: var(--coral); color: #fff; border-radius: 10px; padding: 7px; font-size: 11px; font-weight: 800; }

/* наценка */
.lp-calc { background: rgba(255,255,255,.14); border-radius: 18px; padding: 16px; display: grid; gap: 10px; }
.lp-calc .r { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #FFE4DA; }
.lp-calc .r b { font: 700 17px var(--display); color: #fff; letter-spacing: -.01em; }
.lp-calc .r .pc { background: #fff; color: var(--coral); border-radius: 999px; padding: 4px 12px; font: 800 13px var(--body); }
.lp-calc .r.big b { font-size: 26px; }
.lp-calc hr { border: 0; height: 1px; background: rgba(255,255,255,.25); margin: 2px 0; width: 100%; }

/* языки */
.lp-lang { display: grid; gap: 8px; }
.lp-lang div { display: flex; gap: 10px; align-items: center; background: #fff; border-radius: 14px; padding: 12px 14px; font-size: 14px; font-weight: 600; color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }
.lp-lang b { font: 800 11px var(--body); letter-spacing: .06em; padding: 5px 8px; border-radius: 8px; background: var(--n-800); color: #fff; }
.lp-lang div + div b { background: var(--teal); }

/* AI-стили */
.lp-ai { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lp-ai i { aspect-ratio: 9 / 16; border-radius: 10px; display: block; position: relative; overflow: hidden; }
.lp-ai i::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: 14%; height: 12%; border-radius: 4px; background: rgba(255,255,255,.85); }
.lp-ai i:nth-child(1) { background: linear-gradient(200deg, #3B2D7A, #0B1F3A); }
.lp-ai i:nth-child(2) { background: linear-gradient(200deg, #F7C948, #F26B4F); }
.lp-ai i:nth-child(3) { background: linear-gradient(200deg, #0E9F8E, #0B4F5C); }
.lp-ai i:nth-child(4) { background: #F4EDE2; box-shadow: inset 0 0 0 2px var(--coral); }
.lp-ai i:nth-child(4)::after { background: var(--coral); }

/* ---------- для агентства ---------- */
.lp-pro { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--n-line); border-radius: var(--r-lg); overflow: hidden; box-shadow: inset 0 0 0 1px var(--n-line); }
.lp-pro > div { background: var(--n-800); padding: 34px 30px; display: flex; flex-direction: column; gap: 12px; transition: background .25s ease; }
.lp-pro > div:hover { background: var(--n-700); }
.lp-pro .ico { width: 48px; height: 48px; border-radius: 14px; background: rgba(255,90,54,.14); color: var(--coral-2); display: grid; place-items: center; margin-bottom: 6px; }
.lp-pro h3 { font-size: 19px; font-weight: 600; line-height: 1.3; }
.lp-pro p { color: var(--n-text); font-size: 15px; }

/* ---------- тарифы ---------- */
.lp-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; align-items: stretch; }
.lp-plan { position: relative; background: var(--sand); border-radius: var(--r-lg); padding: 30px 26px 26px; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.lp-plan:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(11,31,58,.10); }
.lp-plan h3 { font-size: 20px; font-weight: 600; }
.lp-plan .d { color: var(--ink-3); font-size: 14px; margin-top: 6px; }
.lp-plan .pr { margin: 22px 0 6px; font: 700 34px/1.05 var(--display); letter-spacing: -.03em; }
.lp-plan .per { color: var(--ink-3); font-size: 14px; font-weight: 600; }
.lp-plan ul { list-style: none; padding: 20px 0 0; margin: 20px 0 26px; display: grid; gap: 11px; font-size: 15px; color: var(--ink-2); flex: 1; border-top: 1px solid var(--line); align-content: start; }
.lp-plan li { display: flex; gap: 10px; align-items: flex-start; }
.lp-plan li .ic { width: 18px; height: 18px; color: var(--teal); stroke-width: 2.6; margin-top: 3px; }
.lp-plan.is-feat { background: var(--n-800); color: #fff; box-shadow: 0 30px 60px rgba(11,31,58,.25); }
.lp-plan.is-feat .d, .lp-plan.is-feat .per { color: var(--n-text); }
.lp-plan.is-feat ul { color: #DCE4F2; border-color: var(--n-line); }
.lp-plan.is-feat li .ic { color: var(--coral-2); }
.lp-plan .bdg { position: absolute; top: 22px; right: 22px; background: var(--coral); color: #fff; font: 800 11px var(--body); letter-spacing: .06em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; }
.lp .lp-packs { margin-top: 32px; text-align: center; color: var(--ink-3); font-size: 15px; }
.lp-packs b { color: var(--ink); }
.lp .lp-pay { margin-top: 10px; text-align: center; color: var(--ink-3); font-size: 14px; }

/* ---------- вопросы ---------- */
.lp-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.lp-faq-grid .lp-intro { margin-bottom: 0; }
.lp-faq { display: grid; gap: 12px; }
.lp-faq details { background: var(--paper); border-radius: var(--r-md); box-shadow: var(--sh-1); }
.lp-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; font: 600 17px/1.35 var(--display); letter-spacing: -.01em; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary .pl { width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--sand); display: grid; place-items: center; color: var(--ink); transition: transform .25s ease, background .25s ease, color .25s ease; }
.lp-faq summary .pl .ic { width: 16px; height: 16px; stroke-width: 2.4; }
.lp-faq details[open] summary .pl { transform: rotate(45deg); background: var(--coral); color: #fff; }
.lp-faq details p { padding: 0 24px 22px; color: var(--ink-3); font-size: 15.5px; max-width: 640px; }
.lp-faq summary:focus-visible { outline: 3px solid rgba(255,90,54,.45); outline-offset: 2px; border-radius: var(--r-md); }

/* ---------- финальный призыв ---------- */
.lp-final { position: relative; overflow: hidden; isolation: isolate; border-radius: 36px; background: var(--n-800); color: #fff; padding: 88px 64px; display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 40px; align-items: center; }
.lp-final::before { content: ""; position: absolute; z-index: -1; right: -120px; bottom: -220px; width: 520px; height: 520px; border-radius: 50%; background: var(--coral); }
.lp-final::after { content: ""; position: absolute; z-index: -1; right: -220px; bottom: -320px; width: 720px; height: 720px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.lp-final h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1.06; font-weight: 700; letter-spacing: -.03em; }
.lp-final p { color: var(--n-text); font-size: 18px; margin-top: 18px; max-width: 520px; }

/* ---------- подвал ---------- */
.lp-foot { padding: 56px 0 48px; color: var(--ink-3); font-size: 14px; }
.lp-foot .lp-wrap { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between; }
.lp-foot .lp-logo { color: var(--ink); font-size: 20px; }
.lp-foot .lp-logo .mk { width: 32px; height: 32px; font-size: 17px; box-shadow: none; }
.lp-foot nav { display: flex; flex-wrap: wrap; gap: 6px 26px; }
.lp-foot nav a { color: var(--ink-2); font-weight: 700; }
.lp-foot nav a:hover { color: var(--coral); }
.lp-foot .cp { width: 100%; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lp-foot .cp a { color: var(--ink-2); font-weight: 700; }

/* ---------- появление при прокрутке ---------- */
.lp.rv-on [data-rv] { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.lp.rv-on [data-rv].is-in { opacity: 1; transform: none; }
.lp.rv-on [data-rv="2"] { transition-delay: .08s; }
.lp.rv-on [data-rv="3"] { transition-delay: .16s; }
.lp.rv-on [data-rv="4"] { transition-delay: .24s; }

.lp a:focus-visible, .lp .lp-btn:focus-visible { outline: 3px solid rgba(255,90,54,.55); outline-offset: 3px; }

/* ---------- адаптив ---------- */
@media (max-width: 1080px) {
  .lp-nav { display: none; }
  .lp-hero { grid-template-columns: 1fr; gap: 40px; padding-top: 124px; padding-bottom: 72px; }
  .lp-hero .lead { max-width: 640px; }
  .lp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-tile.w4, .lp-tile.w3 { grid-column: span 2; }
  .lp-tile.w2 { grid-column: span 1; }
  .lp-tile.h2 { grid-row: span 1; }
  .lp-phone { margin-bottom: -150px; }
  .lp-pro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-faq-grid { grid-template-columns: 1fr; gap: 36px; }
  .lp-final { grid-template-columns: 1fr; padding: 64px 40px; }
}
@media (max-width: 760px) {
  .lp { font-size: 15px; }
  .lp-wrap { padding: 0 16px; }
  .lp-head .lp-wrap { height: 64px; }
  .lp-head { margin-bottom: -64px; }
  .lp-head .lp-login { padding: 10px 10px; font-size: 14px; }
  .lp-head .lp-btn--sm { padding: 0 14px; }
  .lp-logo { font-size: 19px; }
  .lp-logo .mk { width: 32px; height: 32px; font-size: 17px; }
  .lp-hero { padding-top: 100px; padding-bottom: 56px; }
  .lp-hero .lead { font-size: 17px; }
  .lp-hero .cta .lp-btn { flex: 1 1 100%; }
  .lp-sec { padding: 80px 0; }
  .lp-intro { margin-bottom: 36px; }
  .lp-intro p { font-size: 16px; }
  .lp-steps { grid-template-columns: 1fr; }
  .lp-bento { grid-template-columns: 1fr; }
  .lp-tile.w4, .lp-tile.w3, .lp-tile.w2 { grid-column: span 1; }
  .lp-tile { padding: 24px; min-height: 0; }
  .lp-styles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-pro { grid-template-columns: 1fr; }
  .lp-pro > div { padding: 28px 24px; }
  .lp-final { padding: 48px 24px 56px; border-radius: 28px; }
  .lp-final::before { width: 300px; height: 300px; right: -120px; bottom: -160px; }
  .lp-final .lp-btn { width: 100%; }
  .lp-faq summary { padding: 18px 18px; font-size: 16px; }
  .lp-faq details p { padding: 0 18px 18px; }
  .lp-foot .lp-wrap { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 400px) {
  .lp-head .lp-login { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lp *, .lp *::before, .lp *::after { animation: none !important; transition: none !important; }
  .lp.rv-on [data-rv] { opacity: 1; transform: none; }
}
.lp-plan li.off { color: var(--muted); }
.lp-plan li.off .ic { color: var(--muted); opacity: .7; }

/* Язык интерфейса RU / UZ в шапке лендинга */
.lp-head .lang-sw { display: inline-flex !important; flex-direction: row; background: rgba(255,255,255,.1); margin-right: 4px; }
.lp-head .lang-sw button { color: #C9D2E3; }
.lp-head .lang-sw button:hover { color: #fff; }
.lp-head .lang-sw button.on { background: #fff; color: #0B1F3A; }
.lp-head.is-solid .lang-sw { background: rgba(255,255,255,.12); }
@media (max-width: 520px) { .lp-head .lang-sw button { min-width: 30px; padding: 0 7px; } }
