.sltracking__head {
  max-width: 48rem;
  margin: 0 auto 64px;
  text-align: center;
}
.sltracking__eyebrow {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--sl-primary);
  margin-bottom: 16px;
}
.sltracking__title {
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 24px;
}
.sltracking__title span { color: var(--sl-primary); }
.sltracking__lede { font-size: 18px; color: var(--sl-muted); margin: 0; }

.sltracking__grid {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}
@media (min-width: 1024px) {
  .sltracking__grid { grid-template-columns: repeat(2, 1fr); gap: 64px; }
}

/* Pipeline steps */
.sltracking__steps { position: relative; }
.sltracking__spine {
  position: absolute;
  left: 24px;
  top: 32px;
  bottom: 32px;
  width: 1px;
  background: var(--sl-border);
}
.sltracking__stepslist {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.sltracking__step {
  position: relative;
  display: flex;
  gap: 24px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .4s ease-out, transform .4s ease-out;
}
.sltracking__step.is-in { opacity: 1; transform: none; }
.sltracking__stepicon {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--sl-bg);
  border: 1px solid rgba(26, 98, 255, 0.4);
  color: var(--sl-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sltracking__stepicon svg { width: 20px; height: 20px; }
.sltracking__steptitle { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.sltracking__stepbody { color: var(--sl-muted); line-height: 1.6; font-size: 14px; margin: 0; }

/* White dashboard */
.sltracking__dash {
  border-radius: 24px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.sltracking__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid #e2e8f0;
}
.sltracking__dots { display: flex; align-items: center; gap: 8px; }
.sltracking__dots span {
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  background: #cbd5e1;
}
.sltracking__bartitle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sltracking__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sltracking__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  padding: 12px 16px;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity .4s ease-out, transform .4s ease-out;
}
.sltracking__row.is-in { opacity: 1; transform: none; }
.sltracking__row--plain {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.sltracking__row--amber {
  background: #fffbeb;
  border: 1px solid #fde68a;
}
.sltracking__row--primary {
  background: rgba(26, 98, 255, 0.1);
  border: 1px solid var(--sl-primary);
}
.sltracking__rowlabel {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
}
.sltracking__rowlabel svg { width: 16px; height: 16px; color: var(--sl-primary); }
.sltracking__rowlabel--muted { color: #64748b; }
.sltracking__rowlabel--muted svg { color: #d97706; }
.sltracking__rowlabel--bold { font-weight: 700; }
.sltracking__rowval { font-weight: 700; }
.sltracking__rowval--amber { color: #d97706; }
.sltracking__rowval--primary { color: var(--sl-primary); font-size: 18px; }

.sltracking__revcard {
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  padding: 16px;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity .4s ease-out, transform .4s ease-out;
}
.sltracking__revcard.is-in { opacity: 1; transform: none; }
.sltracking__revtop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.sltracking__revlabel {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
}
.sltracking__revlabel svg { width: 16px; height: 16px; color: var(--sl-primary); }
.sltracking__revval { font-weight: 700; font-size: 18px; }
.sltracking__track {
  height: 8px;
  border-radius: 9999px;
  background: #cbd5e1;
  overflow: hidden;
}
.sltracking__fill {
  height: 100%;
  border-radius: 9999px;
  background: var(--sl-primary);
  width: 0;
  transition: width .9s ease-out;
}
.sltracking__fill.is-in { width: 82%; }
.sltracking__revnote { font-size: 12px; color: #64748b; margin-top: 8px; }

.sltracking__roirow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  border: 1px solid var(--sl-primary);
  background: rgba(26, 98, 255, 0.1);
  padding: 12px 16px;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity .4s ease-out, transform .4s ease-out;
}
.sltracking__roirow.is-in { opacity: 1; transform: none; }
.sltracking__roilabel { font-size: 14px; font-weight: 700; }
.sltracking__roival { font-weight: 700; color: var(--sl-primary); font-size: 18px; }

.sltracking__foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 4px 0;
  font-size: 12px;
  color: #64748b;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity .4s ease-out, transform .4s ease-out;
}
.sltracking__foot.is-in { opacity: 1; transform: none; }
.sltracking__foot svg { width: 14px; height: 14px; color: var(--sl-primary); flex-shrink: 0; }

@media (prefers-reduced-motion: reduce) {
  .sltracking__step,
  .sltracking__row,
  .sltracking__revcard,
  .sltracking__roirow,
  .sltracking__foot { opacity: 1; transform: none; transition: none; }
  .sltracking__fill { transition: none; }
}
