/* ============================================================
   ADVANTAGES — 3 grote feature cards
   ============================================================ */
.advantages {
  padding: 80px 0;
  background: var(--canvas-warm);
}
@media (min-width: 1024px) { .advantages { padding: 120px 0; } }

.advantages__head {
  text-align: center;
  margin-bottom: 56px;
}
.advantages__photo {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
.avatar-stack {
  display: inline-flex;
  align-items: center;
}
.avatar-stack > * {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 3px solid var(--canvas-warm);
  background: linear-gradient(135deg, #FED7AA, #FB923C);
  display: grid; place-items: center;
  color: #fff;
  font-weight: 800;
  font-size: 0.875rem;
  margin-left: -16px;
  box-shadow: 0 4px 10px -2px rgba(39,46,53,0.10);
}
.avatar-stack > *:first-child { margin-left: 0; }
.avatar-stack .a-2 { background: linear-gradient(135deg, #BBF7D0, #10B981); }
.avatar-stack .a-3 { background: linear-gradient(135deg, #FDE68A, #F59E0B); }
.avatar-stack .a-4 { background: linear-gradient(135deg, #DDD6FE, #8B5CF6); }
.avatar-stack .a-5 { background: linear-gradient(135deg, #FECACA, #EC4899); }
.avatar-stack .a-more {
  background: var(--ink);
  color: #fff;
  font-size: 0.75rem;
}

.advantages .stage { margin-bottom: 16px; }
.advantages__title { max-width: 760px; margin: 0 auto; text-wrap: balance; }

.advantages__list {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) { .advantages__list { grid-template-columns: repeat(3, 1fr); } }

.advantages__item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--t-base) var(--ease-spring), box-shadow var(--t-base);
}
.advantages__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-lg);
}

.advantages__bg {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #FFF3EB 0%, #FFE4D6 100%);
  display: grid;
  place-items: center;
}
.advantages__item:nth-child(2) .advantages__bg { background: linear-gradient(160deg, #EBF5FF 0%, #D6E8FF 100%); }
.advantages__item:nth-child(3) .advantages__bg { background: linear-gradient(160deg, #F0F0FF 0%, #DCD6FF 100%); }

.advantages__preview {
  width: 80%;
  aspect-ratio: 1;
  position: relative;
}

.advantages__body {
  padding: 32px 28px 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.advantages__icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  background: var(--canvas-warm);
  display: grid; place-items: center;
  color: var(--orange);
}
.advantages__icon svg { width: 32px; height: 32px; }
.advantages__info {
  font-weight: 800;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.advantages__text {
  color: var(--ink-2);
  font-size: 0.9375rem;
  line-height: 1.6;
  flex: 1;
}
.advantages__btn { align-self: flex-start; margin-top: 8px; }

/* ============================================================
   HISTORY — split section (text + image)
   ============================================================ */
.history {
  padding: 80px 0;
  background: var(--canvas);
}
@media (min-width: 1024px) { .history { padding: 120px 0; } }

.history__container {
  display: grid;
  gap: 48px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1024px) { .history__container { grid-template-columns: 1fr 1.1fr; gap: 80px; } }

.history__wrap { max-width: 480px; }
.history__wrap .stage { margin-bottom: 16px; }
.history__title { margin-bottom: 16px; }
.history__info {
  color: var(--ink-2);
  font-size: 1.0625rem;
  margin-bottom: 28px;
}

.history__gallery {
  position: relative;
  background: var(--canvas-cream);
  border-radius: 32px;
  padding: 40px 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: end;
}
.history__preview {
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  transition: transform var(--t-base) var(--ease-spring);
}
.history__preview:nth-child(1) { transform: translateY(20px) rotate(-2deg); }
.history__preview:nth-child(2) { transform: translateY(-12px); z-index: 2; }
.history__preview:nth-child(3) { transform: translateY(28px) rotate(2deg); }
.history__preview:hover { transform: translateY(-8px) rotate(0); z-index: 3; }

.history-card-title {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.history-card-meta {
  font-size: 0.5625rem;
  color: var(--ink-3);
  font-weight: 500;
}
.history-card-bar {
  height: 6px;
  background: var(--line-2);
  border-radius: 6px;
  overflow: hidden;
  margin: 4px 0;
}
.history-card-bar > div { height: 100%; background: var(--orange); border-radius: 6px; }
.history-card-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.625rem;
}
.history-card-row .pct { font-weight: 700; color: var(--orange); }

/* ============================================================
   OPTIONS — 8 small feature tiles
   ============================================================ */
.options {
  padding: 80px 0;
  background: var(--canvas-warm);
}
@media (min-width: 1024px) { .options { padding: 120px 0; } }

.options__head {
  text-align: center;
  margin-bottom: 56px;
}
.options__head .stage { margin-bottom: 16px; }
.options__title { max-width: 700px; margin: 0 auto; text-wrap: balance; }

.options__list {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .options__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .options__list { grid-template-columns: repeat(4, 1fr); } }

.options__item {
  background: #fff;
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform var(--t-base) var(--ease-spring), box-shadow var(--t-base);
  box-shadow: var(--shadow-card);
}
.options__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-lg);
}
.options__icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--canvas-warm);
  display: grid; place-items: center;
  color: var(--orange);
  transition: background var(--t-base);
}
.options__item:hover .options__icon { background: var(--orange-light); }
.options__icon svg { width: 26px; height: 26px; }
.options__info {
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--ink);
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.options__text {
  color: var(--ink-2);
  font-size: 0.875rem;
  line-height: 1.55;
}

/* ============================================================
   INTEGRATIONS — partner logos grid
   ============================================================ */
.integrations {
  padding: 80px 0;
  background: var(--canvas);
}
@media (min-width: 1024px) { .integrations { padding: 120px 0; } }
.integrations__wrap { text-align: center; max-width: 700px; margin: 0 auto 56px; }
.integrations__wrap .stage { margin-bottom: 16px; }
.integrations__title { margin-bottom: 16px; }
.integrations__text { color: var(--ink-2); font-size: 1.0625rem; }

.integrations__list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px)  { .integrations__list { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .integrations__list { grid-template-columns: repeat(6, 1fr); } }

.integrations__item {
  aspect-ratio: 1.4 / 1;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: var(--ink-2);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.005em;
  transition: transform var(--t-base) var(--ease-spring), border-color var(--t-fast), color var(--t-fast);
}
.integrations__item:hover {
  transform: translateY(-2px);
  border-color: var(--orange);
  color: var(--orange);
}
.integrations__item svg { width: 36px; height: auto; opacity: 0.85; }
