.tools-intro {
  padding: 64px 0 32px;
  background: radial-gradient(circle at 50% 0%, var(--lighter-background), var(--background) 70%);
}

.tools-intro h1 {
  font-size: 2.5rem;
  color: var(--foreground);
}

.tools-grid-section {
  padding: 16px 0 80px;
}

.tools-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 720px;
  margin: 0 auto;
}

@media (min-width: 560px) {
  .tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tool-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--lighter-background);
  border: 1px solid var(--muted);
  border-radius: 12px;
  padding: 24px;
  position: relative;
  transition: border-color 0.2s ease, transform 0.15s ease;
}

.tool-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

.tool-card-title {
  color: var(--foreground);
  font-size: 1.15rem;
  font-weight: 700;
}

.tool-card-arrow {
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--accent);
  font-size: 1.2rem;
}
