/* moto365 — страница «О проекте». Префикс m365a-. Брейкпоинты: 900px, 560px. */

.m365a {
  --o: #F26522; --o-hover: #DE5714; --ink: #0F1115; --text: #4A4842;
  --panel: #F6F6F4; --line: #EEEEEA; --tint: #FBECE3; --faint: #8B8880;
  max-width: 1440px; margin: 0 auto; padding: 20px 24px 64px;
  /* не сбрасывать отступ под fixed-header из main { padding-top } */
  padding-top: 20px;
  display: flex; flex-direction: column; gap: 24px;
  font-family: 'Onest', system-ui, -apple-system, sans-serif; color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
/* сохранить clearance шапки: shorthand padding выше не должен уменьшать main padding-top */
main.m365a {
  padding-top: calc(76px + 16px);
}
@media (max-width: 1100px) {
  main.m365a { padding-top: calc(132px + 12px); }
}
@media (max-width: 560px) {
  main.m365a { padding-top: calc(124px + 12px); padding-left: 16px; padding-right: 16px; }
}

.m365a-crumbs { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--faint); }
.m365a-crumbs a { color: var(--faint); text-decoration: none; }
.m365a-crumbs a:hover { color: var(--o); }
.m365a-crumbs .is-current { color: var(--ink); }

.m365a *, .m365a *::before, .m365a *::after { box-sizing: border-box; }

.m365a-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.m365a-glow--a { right: -140px; top: -140px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(242,101,34,.30) 0%, transparent 70%); }
.m365a-glow--b { left: 30%; bottom: -200px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(242,101,34,.12) 0%, transparent 70%); }
.m365a-glow--c { right: -100px; bottom: -160px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(242,101,34,.26) 0%, transparent 70%); }

.m365a-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--o); }
.m365a-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 24px; padding: 44px; }
.m365a-divider { height: 1px; background: #E7E3DC; }
.m365a-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.m365a .m365a-btn {
  display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 24px;
  background: var(--o); color: #fff; border-radius: 14px; font-size: 15px; font-weight: 700; text-decoration: none;
  box-shadow: 0 10px 24px -10px rgba(242,101,34,.7); transition: background .15s;
}
.m365a .m365a-btn:hover { background: var(--o-hover); color: #fff; }
.m365a .m365a-btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.22); box-shadow: none; font-weight: 600; }
.m365a .m365a-btn--ghost:hover { background: transparent; border-color: #fff; }

/* hero */
.m365a-hero { position: relative; overflow: hidden; border-radius: 28px; padding: 72px 64px; color: #fff; background: linear-gradient(135deg, #0F1115 0%, #1a1512 60%, #2a1810 100%); }
.m365a-hero__inner { position: relative; max-width: 780px; display: flex; flex-direction: column; gap: 22px; }
.m365a-pill { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.m365a-pill span { width: 6px; height: 6px; border-radius: 50%; background: var(--o); }
.m365a-hero__title { margin: 0; font-size: 60px; line-height: 1.02; font-weight: 800; letter-spacing: -.03em; text-wrap: balance; }
.m365a-hero__title span { color: var(--o); }
.m365a-hero__sub { margin: 0; font-size: 22px; line-height: 1.35; font-weight: 600; color: rgba(255,255,255,.9); }
.m365a-hero__lead { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.68); max-width: 640px; text-wrap: pretty; }
.m365a-hero .m365a-actions { margin-top: 6px; }

/* цель */
.m365a-goal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.m365a-goal .m365a-panel { display: flex; flex-direction: column; gap: 18px; }
.m365a-goal__quote { margin: 0; font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.m365a-goal__text { margin: 0; font-size: 16px; line-height: 1.6; color: var(--text); text-wrap: pretty; }
.m365a-goal__img { border-radius: 24px; overflow: hidden; min-height: 300px; display: flex; align-items: center; justify-content: center; }
.m365a-goal__img img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* что доступно */
.m365a-h3 { margin: 0 0 28px; font-size: 30px; font-weight: 700; letter-spacing: -.02em; }
.m365a-features__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.m365a-stat { grid-row: span 2; border-radius: 18px; padding: 28px; color: #fff; min-height: 220px; background: linear-gradient(135deg, #F26522 0%, #F08B4A 60%, #FFB37A 100%); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.m365a-stat__label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.m365a-stat__num { font-size: 60px; line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.m365a-stat__text { font-size: 15px; font-weight: 600; margin-top: 8px; }
.m365a-feat { border-radius: 18px; padding: 22px; background: #fff; display: flex; flex-direction: column; gap: 14px; }
.m365a-icon { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 10px; background: var(--tint); color: var(--o); display: flex; align-items: center; justify-content: center; }
.m365a-feat__text { font-size: 15px; line-height: 1.45; font-weight: 600; }

/* партнёрам */
.m365a-partners { position: relative; overflow: hidden; border-radius: 24px; padding: 48px; background: var(--ink); color: #fff; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.m365a-partners > div:not(.m365a-glow) { position: relative; }
.m365a-partners__main { display: flex; flex-direction: column; gap: 14px; }
.m365a-partners__title { margin: 0; font-size: 36px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }
.m365a-partners__text { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.7); text-wrap: pretty; }
.m365a-partners__side { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; justify-self: end; }
.m365a-partners__cta { margin: 0; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.9); }

/* ===== ПЛАНШЕТ ===== */
@media (max-width: 900px) {
  .m365a-hero { padding: 48px 36px; }
  .m365a-hero__title { font-size: 44px; }
  .m365a-goal, .m365a-partners { grid-template-columns: 1fr; }
  .m365a-partners__side { justify-self: start; }
  .m365a-panel, .m365a-partners { padding: 32px; }
  .m365a-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m365a-stat { grid-row: auto; grid-column: 1 / -1; min-height: 0; }
  .m365a-goal__quote { font-size: 26px; }
}

/* ===== ТЕЛЕФОН ===== */
@media (max-width: 560px) {
  .m365a { padding-bottom: 40px; gap: 20px; }
  .m365a-hero { border-radius: 22px; padding: 32px 22px; }
  .m365a-hero__title { font-size: 34px; }
  .m365a-hero__sub { font-size: 18px; }
  .m365a-panel, .m365a-partners { border-radius: 20px; padding: 24px 20px; }
  .m365a-goal__img { border-radius: 20px; min-height: 200px; }
  .m365a-goal__quote { font-size: 24px; }
  .m365a-h3 { font-size: 24px; margin-bottom: 20px; }
  .m365a-features__grid { grid-template-columns: 1fr; }
  .m365a-stat__num { font-size: 44px; }
  .m365a-feat { flex-direction: row; align-items: center; padding: 18px; }
  .m365a-partners__title { font-size: 26px; }
  .m365a-partners__side { justify-self: stretch; }
  .m365a .m365a-btn { flex: 1 1 100%; }
}
