.hero-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin: var(--space-1) 0;
}

.hero-wordmark {
  font-family: var(--font-wordmark);
  font-size: clamp(3rem, 11vw, 7rem);
  font-weight: 400;
  letter-spacing: normal;
  margin: 0;
  line-height: 1;
}

.hero-wordmark span span:nth-child(5n+1) { color: var(--mm-print-amber); }
.hero-wordmark span span:nth-child(5n+2) { color: var(--mm-print-coral); }
.hero-wordmark span span:nth-child(5n+3) { color: var(--mm-print-teal); }
.hero-wordmark span span:nth-child(5n+4) { color: var(--mm-print-blue); }
.hero-wordmark span span:nth-child(5n)   { color: var(--mm-print-violet); }

.hero-logo {
  width: clamp(3.75rem, 11vw, 6.5rem);
  flex: 0 0 auto;
}

.hero-tagline {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--text);
  margin: 0 0 var(--space-2);
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--accent-wash);
  color: var(--accent-text);
  border: 1px solid var(--accent);
  border-radius: var(--radius-badge);
  padding: 0.15rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}

.pill-muted {
  background: var(--surface-raised);
  color: var(--text-muted);
  border-color: var(--border);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: var(--radius-btn);
  padding: 0.7rem 1.4rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.btn-primary {
  background: var(--accent);
  color: var(--mm-charcoal);
}

.btn-primary:hover {
  background: var(--accent-hover);
  color: var(--mm-charcoal);
}

.btn-secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}

.btn-secondary:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-box);
  padding: var(--space-3);
}

.tool-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.tool-card-art {
  aspect-ratio: 4 / 3;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-btn);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.tool-card-art svg {
  width: 60%;
  height: 60%;
  color: var(--accent);
}

.tool-card-art--amber  svg { color: var(--mm-print-amber); }
.tool-card-art--coral  svg { color: var(--mm-print-coral); }
.tool-card-art--teal   svg { color: var(--mm-print-teal); }
.tool-card-art--blue   svg { color: var(--mm-print-blue); }
.tool-card-art--violet svg { color: var(--mm-print-violet); }

.tool-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1);
}

.tool-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin: 0;
}

.section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--space-4);
}

.section-head p {
  color: var(--text-muted);
}

.eyebrow {
  display: block;
  color: var(--accent-text);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}

.privacy-note {
  color: var(--text-dim);
  font-size: 0.85rem;
  margin-top: var(--space-1);
}

.workflow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  border: 2px solid currentColor;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: var(--space-1);
}

.workflow-num--amber { color: var(--mm-print-amber); }
.workflow-num--coral { color: var(--mm-print-coral); }
.workflow-num--teal  { color: var(--mm-print-teal); }
.workflow-num--blue  { color: var(--mm-print-blue); }

.workflow-step h3 { margin-bottom: 0.35rem; }

/* ─── Kit signup form ────────────────────────────────────────────────── */

.formkit-form {
  max-width: 480px;
  margin: var(--space-3) auto 0;
  text-align: left;
}

.formkit-alert {
  display: none;
  list-style: none;
  margin: 0 0 var(--space-1);
  padding: 0.6rem 0.9rem;
  border-radius: var(--radius-btn);
  font-size: 0.85rem;
}

.formkit-alert:not(:empty) {
  display: block;
}

.formkit-alert-error {
  background: var(--surface-raised);
  border: 1px solid var(--mm-print-coral);
  color: var(--mm-print-coral);
}

.formkit-alert-success {
  background: var(--surface-raised);
  border: 1px solid var(--accent);
  color: var(--accent-text);
}

.formkit-fields {
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
}

.formkit-field {
  flex: 1 1 220px;
}

.formkit-input {
  width: 100%;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius-btn);
  padding: 0.7rem 1rem;
  font-family: var(--font-body);
  font-size: 0.95rem;
}

.formkit-input::placeholder {
  color: var(--text-muted);
}

.formkit-input:focus {
  outline: none;
  border-color: var(--accent);
}

.formkit-submit {
  position: relative;
  flex: 0 0 auto;
}

.formkit-submit[data-active] span:last-child {
  opacity: 0;
}

.formkit-spinner {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  position: absolute;
  inset: 0;
}

.formkit-submit[data-active] .formkit-spinner {
  display: flex;
}

.formkit-spinner span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: formkit-bounce 1.4s infinite ease-in-out both;
}

.formkit-spinner span:nth-child(1) { animation-delay: -0.32s; }
.formkit-spinner span:nth-child(2) { animation-delay: -0.16s; }

@keyframes formkit-bounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}

.formkit-powered-by-convertkit-container {
  margin-top: var(--space-1);
  text-align: center;
  opacity: 0.6;
}

.formkit-powered-by-convertkit-container a {
  color: var(--text-dim);
  font-size: 0.75rem;
  text-decoration: none;
}
