main {
  max-width: 1220px;
  margin: 24px auto 42px;
  padding: 0 20px;
}

.layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 18px;
}

.card {
  background: var(--panel);
  border-radius: 14px;
  box-shadow: var(--shadow);
  border: 1px solid #d9e2ef;
}

.showcase,
.calculator {
  padding: 22px;
}

.showcase h2,
.calculator h2 {
  margin: 0;
  font-size: 28px;
  font-family: "Rajdhani", sans-serif;
  letter-spacing: 0.02em;
}

.copy,
.meta {
  margin: 8px 0 18px;
  color: var(--muted);
}
