/* Vitrine V10 по созвону 5 октября: первый экран слева текст, справа превращение профиля в сайт; лента, шаги, работы, три тарифа. */

/* ---------- первый экран ---------- */
.hero10 { padding: clamp(110px, 12vw, 150px) 0 clamp(48px, 6vw, 80px); }
.h10 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 6fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.h10-copy { text-align: left; }
.hero10 .hero-title { max-width: none; margin: 0; font-size: clamp(34px, 3.8vw, 54px); line-height: 1.05; }
.is-loaded .h10-copy [data-load] { opacity: 1; transform: none; }
.is-loaded .h10-copy div[data-load] { transition-delay: .7s; }
.is-loaded .h10-copy .h10-proof[data-load] { transition-delay: .85s; }
.hero10 .hero-title .ht-rest { color: var(--cobalt); }
.hero10 .hero-sub { max-width: 500px; margin: 22px 0 0; font-size: clamp(18px, 1.5vw, 21px); }
.hero10 .handle-form { justify-content: flex-start; margin: 28px 0 0; max-width: 540px; }
.handle-field { padding-left: 8px; }
.ava10 { flex: none; width: 40px; height: 40px; margin-right: 8px; padding: 2px; border-radius: 50%; background: var(--ig); }
.ava10 b { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fff; background: #f2f4f8; font-size: 15px; font-weight: 700; color: var(--muted); text-transform: uppercase; }
.ava10.has b { background: #fff; color: var(--ink); }
.h10-proof { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 15px; color: var(--ink-2); }
.h10-proof b { font-variant-numeric: tabular-nums; }
.live-dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #ff3b5c; box-shadow: 0 0 0 4px rgba(255, 59, 92, .18); flex: none; }
.live-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #ff3b5c; animation: livepulse 1.8s ease-out infinite; }
@keyframes livepulse { from { transform: scale(1); opacity: .7; } to { transform: scale(3.2); opacity: 0; } }

/* превращение: профиль → сайт */
.h10-vis { position: relative; padding: 0 0 150px 40px; }
.h10-browser { position: relative; border-radius: 18px; background: #fff; border: 1px solid rgba(255, 255, 255, .9); overflow: hidden; box-shadow: 0 50px 90px -45px rgba(24, 40, 96, .55), 0 0 0 1px rgba(11, 13, 18, .06); }
.h10-bar { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: #f6f7fa; border-bottom: 1px solid var(--line); }
.h10-bar i { width: 9px; height: 9px; border-radius: 50%; background: #d5dae4; }
.h10-url { margin: 0 auto; display: inline-flex; align-items: center; gap: 6px; max-width: 70%; height: 22px; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; color: var(--muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.h10-url svg { width: 11px; height: 11px; flex: none; color: #2a9d63; }
.h10-page { position: relative; aspect-ratio: 1280 / 800; background: #fafbfd; overflow: hidden; }
.h10-page img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: opacity .6s var(--out), transform 1s var(--out), filter .6s var(--out); }
.h10-skel { position: absolute; inset: 0; container-type: inline-size; display: flex; flex-direction: column; gap: 2.2cqw; padding: 6cqw; background: #fbfcfe; opacity: 0; transition: opacity .45s var(--out); }
.h10-skel b { font-size: 4.4cqw; font-weight: 700; letter-spacing: -.03em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 55%; }
.h10-skel i { display: block; height: 2.6cqw; border-radius: 1cqw; background: linear-gradient(90deg, #eceff5, #f6f8fb, #eceff5); background-size: 200% 100%; animation: shimmer 1.4s linear infinite; }
.h10-skel i:nth-of-type(1) { width: 50%; height: 5cqw; }
.h10-skel i:nth-of-type(2) { width: 40%; height: 5cqw; }
.h10-skel i:nth-of-type(3) { width: 34%; }
.h10-skel i:nth-of-type(4) { width: 18%; height: 5cqw; border-radius: 99cqw; margin-top: 2cqw; }
.h10-skel em { position: absolute; right: 6cqw; top: 6cqw; bottom: 6cqw; width: 34%; border-radius: 2cqw; background: linear-gradient(140deg, #e3e9ff, #f2ecff 55%, #ffeee4); }
.h10-vis.is-skel .h10-skel { opacity: 1; }
.h10-vis.is-skel .h10-page img { opacity: 0; transform: scale(1.04); filter: blur(8px); }

.h10-card { position: absolute; left: 0; bottom: 0; width: 292px; padding: 14px 14px 0; border-radius: 20px; background: #fff; box-shadow: 0 30px 60px -30px rgba(24, 40, 96, .55), 0 0 0 1px rgba(11, 13, 18, .06); overflow: hidden; }
.h10-card__head { display: flex; align-items: center; gap: 12px; }
.h10-card__head b { display: block; max-width: 170px; font-size: 14.5px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h10-card__head span { font-size: 12px; color: var(--muted); white-space: nowrap; }
.h10-card__head i { font-style: normal; font-weight: 700; color: var(--ink); }
.ring10 { position: relative; flex: none; width: 52px; height: 52px; padding: 2.5px; border-radius: 50%; background: var(--ig); }
.ring10 img, .ring10 b { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; border: 2.5px solid #fff; object-fit: cover; background: #f2f4f8; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.ring10 b:empty { display: none; }
.ring10 b:not(:empty) + * { display: none; }
.ring10--sm { width: 30px; height: 30px; padding: 2px; }
.ring10--sm img, .ring10--sm b { border-width: 2px; font-size: 12px; }
.ring10--md { width: 44px; height: 44px; }
.spin10::before, .ring10.is-spin::before { content: ""; position: absolute; inset: -3px; border-radius: 50%; background: conic-gradient(from 0deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, transparent 72%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); animation: spin 1s linear infinite; }
.h10-card__bio { margin-top: 10px; font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.h10-card__link { display: inline-flex; align-items: center; gap: 5px; margin: 6px 0 0 -6px; padding: 3px 8px 3px 6px; border-radius: 8px; font-size: 13px; font-weight: 600; color: #00376b; transition: background-color .4s; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.h10-card__link svg { width: 13px; height: 13px; flex: none; }
.h10-card__link.is-flash { background: #e8f1ff; }
.h10-card__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin: 12px -14px 0; }
.h10-card__grid i { display: block; aspect-ratio: 1; background: #eef1f6 center / cover; }
.h10-tag { position: absolute; right: 18px; bottom: 112px; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px 0 10px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 600; box-shadow: 0 14px 30px -12px rgba(11, 13, 18, .6); transition: opacity .4s var(--out), transform .5s var(--spring); }
.h10-tag svg { width: 18px; height: 18px; color: #6ee7b0; }
.h10-vis.is-skel .h10-tag { opacity: 0; transform: translateY(8px) scale(.9); }
.h10-vis::before { content: ""; position: absolute; left: 150px; top: 46%; width: 2px; height: 0; }

/* ---------- лента ---------- */
.live10 { padding: 22px 0 26px; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.live10__row { display: flex; align-items: center; gap: 24px; }
.live10__label { flex: none; display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; }
.live10__track { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
.live10__list { display: flex; gap: 14px; width: max-content; animation: slide 60s linear infinite; }
.live10__track:hover .live10__list { animation-play-state: paused; }
.feed10 { display: flex; align-items: center; gap: 10px; padding: 7px 14px 7px 7px; border-radius: 999px; background: var(--mist); }
.feed10 .ring10 { width: 38px; height: 38px; padding: 2px; }
.feed10 .ring10 b { border-width: 2px; font-size: 11px; color: #fff; text-transform: none; }
.feed10.is-done .ring10 { background: #d7dce5; }
.feed10 p { font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.feed10 span { display: block; font-size: 12px; font-weight: 500; color: var(--muted); }
.feed10.is-done span { color: #1e8a52; }

/* ---------- три шага ---------- */
.s10 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.s10__item { position: relative; display: flex; flex-direction: column; padding: 14px 14px 26px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.s10__vis { height: 210px; display: grid; place-items: center; padding: 18px; border-radius: var(--r-md); background: linear-gradient(160deg, #eef3ff, #f6f1ff 60%, #fff4ec); }
.s10__n { display: inline-grid; place-items: center; width: 26px; height: 26px; margin: 20px 12px 0; border-radius: 50%; background: var(--ink); color: #fff; font-size: 13px; font-weight: 700; }
.s10__item .h3 { margin: 12px 12px 0; }
.s10__item p { margin: 6px 12px 0; font-size: 15.5px; color: var(--muted); }
.s10-ask { width: 100%; max-width: 290px; display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 8px; border-radius: 14px; background: #fff; box-shadow: 0 10px 24px -16px rgba(24, 40, 96, .5); font-family: var(--mono); font-size: 13px; font-weight: 500; }
.s10-ask em { margin-left: auto; font-style: normal; font-family: var(--sans); height: 32px; padding: 0 12px; border-radius: 9px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; line-height: 32px; }
.typer { overflow: hidden; white-space: nowrap; }
.typer::after { content: ""; display: inline-block; width: 1.5px; height: 1em; margin-left: 1px; vertical-align: -.15em; background: var(--ink); animation: blink .9s steps(1) infinite; }
.s10-build { width: 100%; max-width: 290px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px -16px rgba(24, 40, 96, .5); }
.s10-build__top { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.s10-bar { height: 6px; margin-top: 14px; border-radius: 6px; background: #eef1f6; overflow: hidden; }
.s10-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--cobalt), #8c9aff); }
.s10-build ul { margin-top: 12px; display: grid; gap: 7px; font-size: 13.5px; }
.s10-build li { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.s10-build li::before { content: ""; flex: none; width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid #cfd5df; }
.s10-build li.ok { color: var(--ink); }
.s10-build li.ok::before { border: 0; background: var(--cobalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6 5.4-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; }
.s10-bio { width: 100%; max-width: 290px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px -16px rgba(24, 40, 96, .5); }
.s10-bio__head { display: flex; align-items: center; gap: 10px; }
.s10-bio__head b { display: block; font-size: 14px; }
.s10-bio__head span { font-size: 12.5px; color: var(--muted); }
.s10-bio .h10-card__link { margin-top: 12px; }

/* ---------- работы ---------- */
.works10 { background: var(--mist); }
.w10 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.w10-card { position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--out), box-shadow .35s var(--out); }
.w10-card:hover { transform: translateY(-4px); box-shadow: 0 34px 60px -40px rgba(24, 40, 96, .6); }
.w10-shot { position: relative; display: block; aspect-ratio: 1280 / 800; overflow: hidden; }
.w10-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s var(--out); }
.w10-card:hover .w10-shot img { transform: scale(1.05); }
.w10-from { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px 0 4px; border-radius: 999px; background: rgba(255, 255, 255, .94); font-family: var(--mono); font-size: 12px; font-weight: 500; }
.w10-from .ring10 { width: 24px; height: 24px; padding: 1.5px; }
.w10-from .ring10 img { border-width: 1.5px; }
.w10-open { position: absolute; right: 10px; top: 10px; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; line-height: 32px; opacity: 0; transform: translateY(-6px); transition: opacity .3s, transform .3s var(--out); }
.w10-card:hover .w10-open { opacity: 1; transform: none; }
.w10-body { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 18px; flex: 1; }
.w10-body .h3 { font-size: 19px; }
.w10-meta { font-size: 13px; color: var(--muted); }
.w10-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 12px; flex-wrap: wrap; }

/* ---------- тарифы ---------- */
.plans10 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1120px; }
.plans10 .plan-list-2 { grid-template-columns: 1fr; }
.plan-soon { background: #fff; opacity: .92; }
.plan-soon .plan-price, .plan-soon .plan-desc { color: #6b7280; }
.plan-soon .plan-list li { color: #4b5563; }
.soon { display: inline-flex; align-items: center; height: 22px; margin-left: 6px; padding: 0 9px; border-radius: 999px; background: var(--cobalt-soft); color: var(--cobalt); font-size: 12.5px; font-weight: 700; vertical-align: 1px; }
.plan-soon .btn[disabled] { cursor: default; opacity: .6; }
.plans10 .plan-pro { transform: translateY(-10px); }

/* ---------- финал ---------- */
.fin10 { text-align: center; }
.fin10 .fin-a + .fin-a { color: #aab4ff; }
.final .handle-form-dark { margin-left: auto; margin-right: auto; }
.handle-form-dark .ava10 b { background: rgba(255, 255, 255, .1); color: #cfd4df; border-color: var(--night); }

/* ---------- панель мокапа ---------- */
.mock-sw { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.mock-sw button { width: 28px; height: 28px; border: 0; border-radius: 999px; background: transparent; color: #cfd4df; font-size: 13px; font-weight: 700; cursor: pointer; }
.mock-sw button[aria-pressed="true"] { background: #fff; color: var(--ink); }

/* ---------- внутренняя страница ---------- */
.how-top { padding-top: clamp(120px, 12vw, 160px); }
.how-kick { margin-bottom: 14px; font-size: 15px; font-weight: 600; color: #aab4ff; }

/* ---------- адаптив ---------- */
@media (max-width: 1000px) {
  .h10 { grid-template-columns: 1fr; }
  .h10-vis { max-width: 620px; margin: 10px auto 0; padding: 0 0 90px 40px; }
  .s10, .w10 { grid-template-columns: 1fr; }
  .plans10 { grid-template-columns: 1fr; }
  .plans10 .plan-pro { transform: none; }
}
@media (max-width: 860px) {
  .live10__row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .live10__track { width: 100%; }
}
@media (max-width: 560px) {
  .h10-vis { padding: 0 0 110px 0; }
  .h10-card { width: 230px; left: 8px; }
  .h10-card__grid { display: none; }
  .h10-tag { bottom: 120px; right: 10px; }
  .hero10 .handle-form { flex-direction: column; }
  .hero10 .handle-form .btn { width: 100%; }
  .mock-sw button { width: 24px; }
  .mock .mock-link { display: none; }
}
