svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.icon-box svg,
.features-menu svg,
.upload-icon svg,
.step i svg,
.format svg,
.shield svg,
.support-icon svg,
.line-icon svg {
  width: 24px;
  height: 24px;
}

.try-note svg,
.form-actions svg,
.cta-button svg,
.flow-note svg,
.browser-mock svg,
.pipeline svg,
.mobile-feature-links svg {
  width: 17px;
  height: 17px;
  flex: none;
}

.try-note,
.flow-note,
.browser-mock > div,
.pipeline span,
.mobile-feature-links a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-actions .primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.line-icon {
  display: block;
  width: 24px;
  height: 24px;
}

.pipeline b {
  display: grid;
  place-items: center;
}

.pipeline b svg {
  width: 15px;
  height: 15px;
}

.spinner-icon {
  animation: spin-icon 0.8s linear infinite;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.caret,
.mobile-feature svg {
  width: 14px;
  height: 14px;
}

.menu-button svg,
.modal-x svg {
  width: 24px;
  height: 24px;
}

.process-dialog li i svg {
  width: 18px;
  height: 18px;
}

@keyframes spin-icon {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .spinner-icon { animation: none; }
}
