/* ============================================================
   /perenos-na-ai/ — Перенос сайта на AI (правки из Telegram)
   Локальные стили страницы. Базовые токены — из ../css/base.css
   ============================================================ */

/* ====================== HERO ====================== */

.pa-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 168px 0 72px;
  background: var(--white);
}
.pa-hero-dots {
  position: absolute !important;
  inset: 0;
  z-index: 0;
}
.pa-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 64px;
  align-items: center;
  width: 100%;
  min-width: 0;
}
@media (max-width: 980px) {
  .pa-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .pa-hero { padding-top: 124px; }
}
.pa-hero-text, .pa-hero-visual { min-width: 0; }

.pa-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px 7px 8px;
  border-radius: var(--r-pill);
  background: var(--white);
  border: 1.5px solid var(--ink-950);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--ink-950);
  text-transform: uppercase;
  margin-bottom: 28px;
}
.pa-badge .dot {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--lime);
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.pa-badge .dot::after {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ink-950);
  animation: pulseDot 2s var(--ease-in-out) infinite;
}

.pa-h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(42px, 6.2vw, 88px);
  font-stretch: var(--type-stretch-display);
  letter-spacing: -0.055em;
  line-height: 0.94;
  color: var(--ink-950);
  margin: 0 0 28px 0;
  text-wrap: balance;
}
.pa-h1 .tape {
  display: inline-block;
  transform: rotate(-1.2deg);
  padding: 0.06em 0.32em;
  box-shadow: inset 0 -0.26em 0 #95e02e, 0 2px 12px rgba(181,255,81,0.35);
  font-size: 0.8em;
}
.pa-sub {
  font-size: 19px;
  line-height: 1.5;
  color: var(--ink-600);
  margin: 0 0 36px 0;
  max-width: 580px;
}
.pa-hero-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.pa-hero-trust {
  display: flex; align-items: center; gap: 22px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-500);
}
.pa-hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.pa-hero-trust svg { color: var(--ink-950); flex: none; }

/* Hero visual: Telegram-чат + git */
.pa-hero-visual { position: relative; z-index: 2; }

.pa-chat {
  background: var(--white);
  border: var(--edge-border-w) solid var(--edge-border-color);
  border-radius: var(--edge-radius);
  overflow: hidden;
  box-shadow: var(--edge-shadow);
  transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);
}
.pa-chat:hover {
  transform: translate(-4px, -4px);
  box-shadow: var(--edge-shadow-hover);
}
.pa-chat-head {
  display: flex; align-items: center; gap: 11px;
  padding: 13px 16px;
  border-bottom: 1.5px solid var(--ink-950);
  background: var(--ink-50);
}
.pa-chat-ava {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--lime);
  border: 1.5px solid var(--ink-950);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-950);
  flex: none;
}
.pa-chat-who { display: flex; flex-direction: column; line-height: 1.2; }
.pa-chat-name { font-weight: 600; font-size: 14px; color: var(--ink-950); }
.pa-chat-status { font-family: var(--font-mono); font-size: 10.5px; color: var(--lime-600); }
.pa-chat-tg {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-600);
  display: inline-flex; align-items: center; gap: 5px;
}
.pa-chat-body {
  padding: 18px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background:
    radial-gradient(circle at 20% 0%, rgba(181,255,81,0.06), transparent 60%),
    var(--white);
}

.pa-msg {
  max-width: 86%;
  font-size: 13.5px;
  line-height: 1.5;
  padding: 11px 14px;
  border-radius: 16px;
}
.pa-msg--user {
  align-self: flex-end;
  background: var(--ink-950);
  color: var(--white);
  border-bottom-right-radius: 5px;
}
.pa-msg--bot {
  align-self: flex-start;
  background: var(--ink-50);
  border: 1.5px solid var(--ink-200);
  color: var(--ink-800);
  border-bottom-left-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pa-commit {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-950);
  background: var(--lime-100);
  border: 1px solid var(--lime-600);
  border-radius: 6px;
  padding: 4px 8px;
  align-self: flex-start;
}
.pa-commit b { font-weight: 700; }
.pa-revert {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-500);
}

.pa-typing {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 10px 14px;
  background: var(--ink-50);
  border: 1.5px solid var(--ink-200);
  border-radius: 16px;
  border-bottom-left-radius: 5px;
}
.pa-typing span {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ink-400);
  animation: paBlink 1.4s var(--ease-in-out) infinite;
}
.pa-typing span:nth-child(2) { animation-delay: 0.2s; }
.pa-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes paBlink {
  0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

/* Git-лог под чатом */
.pa-git {
  margin-top: 16px;
  border: 1.5px solid var(--ink-950);
  border-radius: var(--r-3);
  background: var(--ink-950);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.pa-git-line {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--ink-200);
}
.pa-git-line em { margin-left: auto; color: var(--ink-500); font-style: normal; }
.pa-git-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--lime);
  flex: none;
}
.pa-git-line:first-child .pa-git-dot { animation: pulseDot 1.6s var(--ease-in-out) infinite; }

/* ====================== STAT STRIP ====================== */

.pa-strip {
  border-top: 1.5px solid var(--ink-950);
  border-bottom: 1.5px solid var(--ink-950);
  background: var(--ink-950);
  color: var(--white);
}
.pa-strip-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
@media (max-width: 760px) { .pa-strip-inner { grid-template-columns: 1fr 1fr; } }
.pa-strip-item {
  padding: 36px 28px;
  border-right: 1px solid var(--ink-800);
}
.pa-strip-item:last-child { border-right: none; }
@media (max-width: 760px) {
  .pa-strip-item:nth-child(2) { border-right: none; }
  .pa-strip-item:nth-child(-n+2) { border-bottom: 1px solid var(--ink-800); }
}
.pa-strip-num {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 600;
  font-stretch: 86%;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--lime);
}
.pa-strip-label {
  margin-top: 10px;
  font-size: 14px;
  color: var(--ink-300);
  line-height: 1.45;
}

/* ====================== ЦЕПОЧКА (FLOW) ====================== */

.pa-chain {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 12px;
}
@media (max-width: 1040px) {
  .pa-chain { grid-template-columns: 1fr 1fr; }
  .pa-chain-arrow { display: none; }
}
@media (max-width: 560px) {
  .pa-chain { grid-template-columns: 1fr; }
}
.pa-chain-step {
  position: relative;
  background: var(--white);
  border: var(--edge-border-w) solid var(--edge-border-color);
  border-radius: var(--edge-radius);
  padding: 26px 22px;
  box-shadow: var(--edge-shadow);
  transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);
}
.pa-chain-step:hover {
  transform: translate(-3px, -3px);
  box-shadow: var(--edge-shadow-hover);
}
.pa-chain-step--accent { background: var(--ink-950); color: var(--white); }
.pa-chain-n {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-400);
  letter-spacing: 0.06em;
}
.pa-chain-step--accent .pa-chain-n { color: var(--lime); }
.pa-chain-ico {
  width: 46px; height: 46px;
  border-radius: 12px;
  border: 1.5px solid var(--ink-950);
  color: var(--ink-950);
  display: flex; align-items: center; justify-content: center;
  margin: 12px 0 16px;
}
.pa-chain-step--accent .pa-chain-ico { border-color: var(--lime); color: var(--lime); }
.pa-chain-step h3 {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 600;
  font-stretch: 92%;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 9px;
}
.pa-chain-step p {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink-600);
  margin: 0;
}
.pa-chain-step--accent p { color: var(--ink-300); }
.pa-chain-arrow {
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-300);
}

.pa-chain-note {
  margin-top: 28px;
  display: flex; align-items: flex-start; gap: 12px;
  border: 1.5px solid var(--ink-950);
  border-radius: var(--r-4);
  background: linear-gradient(180deg, var(--lime-100), var(--white));
  padding: 18px 22px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-800);
}
.pa-chain-note svg { color: var(--ink-950); flex: none; margin-top: 2px; }

/* ====================== ФИЧИ ====================== */

.pa-feats {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 900px) { .pa-feats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .pa-feats { grid-template-columns: 1fr; } }

.pa-feat {
  background: var(--white);
  border: var(--edge-border-w) solid var(--edge-border-color);
  border-radius: var(--edge-radius);
  padding: 28px 26px;
  box-shadow: var(--edge-shadow);
  transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);
}
.pa-feat:hover {
  transform: translate(-3px, -3px);
  box-shadow: var(--edge-shadow-hover);
}
.pa-feat-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  border: 1.5px solid var(--ink-950);
  color: var(--ink-950);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  transition: background var(--dur-2);
}
.pa-feat:hover .pa-feat-icon { background: var(--lime); }
.pa-feat-title {
  font-family: var(--font-display);
  font-size: 20px; font-weight: 600;
  font-stretch: 92%;
  letter-spacing: -0.022em;
  line-height: 1.2;
  margin: 0 0 10px 0;
  color: var(--ink-950);
}
.pa-feat-body {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-600);
  margin: 0;
}

/* ====================== АГЕНТ vs ТЕХПОДДЕРЖКА ====================== */

.pa-vs {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 760px) { .pa-vs { grid-template-columns: 1fr; } }
.pa-vs-col {
  border: var(--edge-border-w) solid var(--edge-border-color);
  border-radius: var(--edge-radius);
  padding: 30px;
}
.pa-vs-col--old { background: var(--white); }
.pa-vs-col--new { background: var(--ink-950); color: var(--white); }
.pa-vs-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: inline-block;
}
.pa-vs-col--old .pa-vs-tag { color: var(--ink-500); }
.pa-vs-col--new .pa-vs-tag { color: var(--lime); }
.pa-vs-col h3 {
  font-family: var(--font-display);
  font-size: 24px; font-weight: 600;
  font-stretch: 90%;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 20px 0;
}
.pa-vs-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pa-vs-col li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px; line-height: 1.5;
}
.pa-vs-col--old li { color: var(--ink-600); }
.pa-vs-col--new li { color: var(--ink-200); }
.pa-vs-col li svg { flex: none; margin-top: 3px; }
.pa-vs-col--old li svg { color: var(--ink-400); }
.pa-vs-col--new li svg { color: var(--lime); }

.pa-vs-foot {
  margin-top: 24px;
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-600);
  max-width: 760px;
}
.pa-vs-foot svg { color: var(--ink-950); flex: none; margin-top: 3px; }

/* ====================== ЗАМЕТКА ПОД ТАРИФАМИ ====================== */

.pa-price-note {
  margin-top: 28px;
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-700);
  max-width: 760px;
}
.pa-price-note svg { color: var(--lime-600); flex: none; margin-top: 3px; }
.pa-price-note b { color: var(--ink-950); }

/* секции с лёгким фоном */
.section--cream { background: var(--cream); }
