/* ============================================================
   FOOTER — подвал
   ============================================================ */

.foot {
  position: relative;
  background: #0D0E10;
  color: #fff;
  padding: clamp(56px, 7vw, 100px) var(--pad) clamp(26px, 3vw, 40px);
  border-top: 1px solid rgba(255,255,255,0.08);
}
.foot .wrap { max-width: var(--maxw); margin: 0 auto; }

.foot-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(32px, 5vw, 80px);
  flex-wrap: wrap;
  padding-bottom: clamp(40px, 5vw, 64px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.foot-left { max-width: 520px; }
.logo-foot { display: block; height: clamp(22px, 2.2vw, 30px); width: auto; margin-bottom: clamp(22px, 2.6vw, 32px); }
.logo-foot path { fill: #fff; }

.foot-pitch {
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.45;
  color: rgba(255,255,255,0.86);
  letter-spacing: -0.005em;
}
.foot-sub {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,0.5);
}

.foot-cta {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 17px 28px;
  background: #fff;
  color: var(--black);
  font-size: 15.5px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s var(--ease), box-shadow 0.5s var(--ease);
}
.foot-cta span, .foot-cta svg { position: relative; z-index: 1; }
.foot-cta:hover {
  box-shadow: 0 14px 34px -16px rgba(255,255,255,0.4);
  transform: translateY(-2px);
}
.foot-cta:active { transform: translateY(0); }

.foot-bottom {
  margin-top: clamp(22px, 2.6vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}
.foot-bottom .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); display: inline-block; margin: 0 8px; vertical-align: middle; }

@media (max-width: 720px) {
  .foot-top { align-items: flex-start; }
  .foot-cta { width: 100%; justify-content: center; }
}
