.brand,
.hero h1,
.section-head h2,
.features h2,
.steps h3,
.feature-list h3,
.result-card h2 {
  font-family: "Space Grotesk", Arial, sans-serif;
}

.upload-progress {
  margin-top: 12px;
  padding: 14px 15px;
  border: 1px solid #dedbd4;
  border-radius: 12px;
  background: #faf9f6;
}

.upload-progress-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
}

.upload-progress-head b { color: #7958f6; }
.upload-progress-track { height: 7px; margin: 10px 0 7px; overflow: hidden; border-radius: 99px; background: #e5e2db; }
.upload-progress-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7958f6, #d8ff45); transition: width .18s ease; }
.upload-progress small { color: #8c8982; font-size: 9px; }
.convert-btn.loading span { font-size: 13px; }
.convert-btn.loading span::after { display: none; }
.file-card[hidden],
.reset-btn[hidden] { display: none; }
.reset-btn {
  width: 100%;
  height: 43px;
  margin-top: 8px;
  border: 1px solid #dedbd4;
  border-radius: 11px;
  background: transparent;
  color: #777;
  font: 700 11px Manrope, Arial, sans-serif;
  cursor: pointer;
  transition: .2s;
}
.reset-btn:hover { border-color: #bbb7ad; background: #f5f3ee; color: #1c1c1c; }

.steps article {
  transition: background .25s ease, border-color .25s ease, color .25s ease,
    transform .25s ease, box-shadow .25s ease;
}
.steps article > span,
.steps p { transition: color .25s ease; }
.steps .accent {
  background: #fff;
  color: var(--ink);
  border-color: var(--line);
  transform: none;
}
.steps .accent p { color: #777; }
.steps .accent > span { color: #aaa; }

@media (hover: hover) {
  .steps article:hover {
    background: var(--purple);
    color: #fff;
    border-color: var(--purple);
    transform: rotate(1.5deg);
    box-shadow: 0 18px 45px rgba(121, 88, 246, .22);
  }
  .steps article:hover p,
  .steps article:hover > span { color: #dfd8ff; }
}

@media (max-width: 760px) {
  .steps article.scroll-active {
    background: var(--purple);
    color: #fff;
    border-color: var(--purple);
    transform: rotate(1.5deg);
    box-shadow: 0 18px 45px rgba(121, 88, 246, .22);
  }
  .steps article.scroll-active p,
  .steps article.scroll-active > span { color: #dfd8ff; }
}
