/* =========================================================
   Альфа.Пуск — стили страниц (landing / platform / crowd)
   ========================================================= */

.hide-mobile { }
@media (max-width: 720px){ .hide-mobile { display: none !important; } }

/* ===================== HERO ===================== */
.hero { position: relative; background: var(--black); color: #fff; overflow: hidden; padding: 72px 0 96px; }
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .92; }
.blob--red  { width: 440px; height: 440px; background: var(--red);   top: -120px; right: -80px; border-radius: 50%; }
.blob--lime { width: 260px; height: 260px; background: var(--lime);  bottom: -90px; right: 240px; }
.blob--blue { width: 320px; height: 90px;  background: var(--blue);  top: 40%; right: 180px; border-radius: 8px; opacity:.85; }
@media (max-width: 980px){ .hero__bg { opacity: .5; } .blob--red{ width:300px;height:300px; } }

.hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.hero__title { font-size: clamp(36px, 8vw, 92px); margin: 20px 0 24px; letter-spacing: -.03em; }
.hero__lead { color: rgba(255,255,255,.72); max-width: 520px; }
.hero__cta { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.hero__path { display: flex; align-items: center; gap: 14px; margin-top: 44px; font-weight: 700; color: rgba(255,255,255,.85); flex-wrap: wrap; }
.hero__path i { color: var(--red); font-style: normal; }

/* product mock */
.hero__panel { position: relative; }
.mock {
  background: #131313; border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-xl);
  padding: 24px; box-shadow: var(--shadow-lg);
}
.mock__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.mock__brand { display: flex; align-items: center; gap: 9px; font-weight: 800; color:#fff; }
.mock__brand img { width: 20px; height: 20px; }
.mock__idea { background: rgba(255,255,255,.05); border-radius: var(--r-md); padding: 14px 16px; margin-bottom: 18px; }
.mock__idea .tag { color: var(--lime); }
.mock__idea p { color: #fff; font-weight: 700; font-size: 17px; margin-top: 4px; }
.mock__ready { display: flex; gap: 20px; align-items: center; }
.ready-gauge { position: relative; width: 120px; height: 120px; flex: none; }
.ready-gauge svg { width: 120px; height: 120px; transform: rotate(-90deg); }
.ready-gauge circle { fill: none; stroke-width: 12; stroke-linecap: round; }
.ready-gauge .g-bg { stroke: rgba(255,255,255,.1); }
.ready-gauge .g-fg { stroke: var(--lime); stroke-dasharray: 327; stroke-dashoffset: calc(327 - 327 * var(--v) / 100); transition: stroke-dashoffset 1.2s var(--ease); }
.ready-gauge__val { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.ready-gauge__val b { display: block; font-size: 34px; font-weight: 900; color: #fff; line-height: 1; }
.ready-gauge__val span { font-size: 11px; letter-spacing: .12em; color: var(--lime); font-weight: 700; }
.mock__list { flex: 1; min-width: 0; }
.mock__list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; color: rgba(255,255,255,.65); }
.mock__list li b { color: #fff; } .mock__list li b.ok { color: var(--lime); }
.mock__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.5); }
.mock__next { color: var(--lime); font-weight: 700; }
.hero__ping {
  position: absolute; top: -14px; left: -14px; background: var(--red); color: #fff;
  font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: var(--r-pill); box-shadow: var(--shadow-md);
  animation: floaty 3s ease-in-out infinite;
}
@keyframes floaty { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-6px);} }

@media (max-width: 980px){
  .hero__in { grid-template-columns: 1fr; gap: 40px; }
  .hero__panel { max-width: 460px; }
}

/* ===================== TRUST BAR ===================== */
.trustbar { background: var(--ink); color: #fff; padding: 26px 0; }
.trustbar__lbl { text-align: center; color: rgba(255,255,255,.55); font-size: 14px; margin-bottom: 14px; }
.trustbar__row { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; font-weight: 700; color: rgba(255,255,255,.9); }
.trustbar__row i { color: var(--red); }

/* ===================== STATS ===================== */
.stats-row .stat { padding-top: 6px; }

/* ===================== MARKET ===================== */
.market-line { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; padding: 30px 0 10px; margin-top: 20px; }
.market-line::before { content:""; position: absolute; left: 18px; right: 18px; top: 48px; height: 3px; background: var(--red); z-index: 0; }
.market-node { position: relative; z-index: 1; }
.market-dot { width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; font-weight: 800; margin-bottom: 16px; }
.market-dot.is-red { background: var(--red); color: #fff; }
.market-node b { display: block; color: #fff; font-size: 18px; }
.market-node i { color: rgba(255,255,255,.55); font-style: normal; font-size: 14px; }
.market-here { display: inline-block; margin-top: 18px; color: var(--lime); font-weight: 700; }
.market-free { margin-top: 40px; background: #fff; color: var(--ink); border-radius: var(--r-lg); padding: 26px 30px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.market-free p { font-size: 22px; font-weight: 700; } .market-free b { color: var(--red); }
@media (max-width: 720px){ .market-line { grid-template-columns: 1fr 1fr; gap: 24px; } .market-line::before { display:none; } }

/* ===================== JOURNEY ===================== */
.journey__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.jcard { display: flex; flex-direction: column; position: relative; }
.jcard__n { position: absolute; top: 22px; right: 26px; font-weight: 900; color: var(--gray-200); font-size: 22px; }
.jcard h3 { margin-bottom: 10px; }
.jcard .muted { flex: 1; }
.jcard__go { margin-top: 18px; color: var(--red); font-weight: 700; font-size: 15px; }
.jcard--cta { background: var(--ink); color: #fff; display: flex; flex-direction: column; justify-content: center; gap: 14px; align-items: flex-start; }
.jcard--cta .btn { margin-top: 6px; }
@media (max-width: 900px){ .journey__grid { grid-template-columns: 1fr; } }

/* ===================== AI STAGE ===================== */
.ai-split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.ai-steps { counter-reset: s; margin-top: 8px; }
.ai-steps li { counter-increment: s; position: relative; padding: 0 0 22px 52px; }
.ai-steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 34px; height: 34px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 800; display: grid; place-items: center; }
.ai-steps li b { display: block; font-size: 18px; }
.ai-steps li span { color: var(--gray-600, var(--gray-500)); }
.ai-note { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 18px 20px; margin-top: 8px; }
.ai-note p { color: var(--gray-700); font-size: 15px; }

.ai-flow { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 24px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; box-shadow: var(--shadow-md); }
.ai-flow__col { display: flex; flex-direction: column; gap: 10px; }
.ai-flow__mid { display: flex; }
.ai-flow .tag { min-height: 20px; }
.ai-pill { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font-size: 13.5px; font-weight: 600; }
.ai-brain { flex: 1; display: flex; flex-direction: column; justify-content: center; background: var(--black); color: #fff; border-radius: var(--r-md); padding: 20px 18px; }
.ai-brain ul { margin-top: 10px; }
.ai-brain li { padding: 5px 0; font-size: 14px; color: rgba(255,255,255,.85); border-bottom: 1px solid rgba(255,255,255,.08); }
.ai-brain li:last-child { border: none; }
.ai-result { flex: 1; background: var(--red-050); border: 1px solid rgba(239,49,36,.2); border-radius: var(--r-md); padding: 16px; display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.ai-result h4 { font-size: 18px; line-height: 1.2; }
.ai-result .chip { display: flex; align-items: flex-start; border-radius: 12px; line-height: 1.35; padding: 9px 12px; }
.ai-result .chip .dot { margin-top: 5px; flex: none; }
.ai-result__note { font-size: 12.5px; color: var(--gray-500); margin-top: auto; padding-top: 4px; }
/* диаграмма «данные → агенты → результат» разворачивается вертикально, пока тесно */
@media (max-width: 1100px){ .ai-flow { grid-template-columns: 1fr; } }
@media (max-width: 980px){ .ai-split { grid-template-columns: 1fr; gap: 36px; } }

/* ===================== MONEY ===================== */
.money-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.money-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px 20px; }
.money-dot { width: 16px; height: 16px; border-radius: 50%; display: block; margin-bottom: 16px; }
.money-card b { display: block; font-size: 18px; } .money-card i { color: var(--gray-500); font-style: normal; font-size: 14px; }
@media (max-width: 900px){ .money-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .money-grid { grid-template-columns: 1fr; } }

/* ===================== COCKPIT ===================== */
.control-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.cockpit { background: #131313; border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--shadow-lg); }
.cockpit__head { margin-bottom: 14px; }
.cockpit__row { display: grid; grid-template-columns: 120px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.85); font-size: 15px; }
.c-lbl { font-weight: 800; }
.c-badge { font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: var(--r-pill); background: rgba(255,255,255,.1); color: rgba(255,255,255,.7); }
.c-badge.warn { background: rgba(239,49,36,.18); color: #ff7a6f; }
.cockpit__act { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); }
.cockpit__act span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--red); font-weight: 700; }
.cockpit__act b { color: #fff; font-size: 15px; }
@media (max-width: 980px){ .control-split { grid-template-columns: 1fr; gap: 36px; } }

/* ===================== VALUE ===================== */
.value-grid { align-items: stretch; }
.ticklist li { position: relative; padding: 12px 0 12px 34px; border-bottom: 1px solid var(--line); font-weight: 500; }
.ticklist li:last-child { border: none; }
.ticklist li::before { content: ""; position: absolute; left: 0; top: 15px; width: 20px; height: 20px; border-radius: 50%; background: var(--red); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; }
.ticklist--light li { border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.9); }
.ticklist--light li::before { background-color: var(--lime); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231D1D1B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
/* ===================== LIFECYCLE ===================== */
.lifecycle { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.lc-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; position: relative; }
.lc-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.lc-card__head .card__ico { width: 46px; height: 46px; margin: 0; }
.lc-card__head h3 { font-size: 20px; }
.lc-card__n { position: absolute; top: 20px; right: 24px; font-weight: 900; font-size: 22px; color: var(--gray-200); }
.lc-rows { display: flex; flex-direction: column; gap: 12px; }
.lc-rows li { display: grid; grid-template-columns: 84px 1fr; gap: 12px; align-items: start; }
.lc-lbl { font-size: 11px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; padding: 6px 0; text-align: center; border-radius: 7px; }
.lc-pain { background: var(--red-050); color: var(--red-600); }
.lc-sol { background: rgba(198,244,57,.30); color: #61760a; }
.lc-res { background: rgba(43,110,242,.12); color: var(--blue); }
.lc-rows p { font-size: 14.5px; color: var(--gray-700); }
.lc-products { margin-top: 18px; }
.lc-products .tag { display: block; margin-bottom: 8px; }
.lc-products__list { display: flex; flex-wrap: wrap; gap: 8px; }
.lc-prod { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: var(--r-pill); background: var(--paper); border: 1px solid var(--line); font-size: 13px; font-weight: 700; color: var(--ink); transition: border-color .16s, background .16s; }
.lc-prod:hover { border-color: var(--ink); background: #fff; }
.lc-money { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--gray-500); }
.lc-money b { color: var(--gray-700); font-weight: 700; }
@media (max-width: 420px) { .lc-rows li { grid-template-columns: 1fr; gap: 4px; } .lc-lbl { justify-self: start; padding: 4px 12px; } }

.footer__qr { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.footer__qr img { width: 104px; height: 104px; background: #fff; border-radius: 12px; padding: 6px; flex: none; }
.footer__qr span { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.4; }

.value-solo { max-width: 940px; margin: 0 auto; }
.ticklist--2col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; }
.ticklist--2col li:nth-last-child(-n+2) { border-bottom: none; }
@media (max-width: 640px){
  .ticklist--2col { grid-template-columns: 1fr; }
  .ticklist--2col li:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .ticklist--2col li:last-child { border-bottom: none; }
}
.northstar { margin-top: 32px; background: var(--lime); border-radius: var(--r-lg); padding: 28px 32px; }
.northstar p { font-size: 20px; margin-top: 8px; } .northstar b { font-weight: 800; }

/* ===================== FINAL CTA ===================== */
.cta-final { background: var(--red); color: #fff; padding: 96px 0; }
.cta-final__in { text-align: center; }
.cta-final .h2 { max-width: 900px; margin: 0 auto 32px; }
.cta-final .btn-red { background: #fff; color: var(--red); }
.cta-final .btn-red:hover { background: rgba(255,255,255,.9); }

/* ===================== Малые телефоны (≤380px) ===================== */
@media (max-width: 380px) {
  .container { padding: 0 14px; }
  .hero { padding: 56px 0 72px; }
  .hero__path { gap: 8px; font-size: 14px; }
  /* mock: вертикально, чтобы ничего не срезалось */
  .mock { padding: 18px; }
  .mock__ready { flex-direction: column; align-items: center; gap: 14px; }
  .mock__list { width: 100%; }
  .mock__foot { flex-wrap: wrap; gap: 6px; }
  .hero__ping { left: 0; }
  /* cockpit-строки на лендинге */
  .cockpit { padding: 18px; }
  .cockpit__row { grid-template-columns: 78px 1fr auto; gap: 8px; font-size: 13.5px; }
  .c-lbl { font-size: 13.5px; }
  .market-free p { font-size: 18px; }
  .northstar p { font-size: 18px; }
  .band { padding: 20px; }
}
