/* Card — elevated surface */

.card {
  background: var(--color-paper-0);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.card + .card { margin-top: var(--space-5); }

.card-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink-2);
}

.card-title svg { width: 15px; height: 15px; color: var(--color-accent); }

.tool-header { margin-bottom: var(--space-8); }
.tool-header h2 {
  margin-bottom: var(--space-2);
  font-family: var(--font-display);
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--color-ink-0);
}
.tool-header p {
  max-width: 56ch;
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-ink-2);
}

.panel { display: none; }
.panel.active { display: block; animation: panel-in var(--duration-base) var(--ease-out); }

@keyframes panel-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
