* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

/* ============================================================
   FORM SUCCESS STATE
   ============================================================ */
.form-success {
  background: var(--color-success-highlight);
  border: 1px solid var(--color-success);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}
.form-success svg { color: var(--color-success); }
.form-success h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 800; color: var(--color-text); }
.form-success p { font-size: var(--text-sm); color: var(--color-text-muted); max-width: none; }

