/* Subtle interaction only: no reveal animations while scrolling */
.card,
.article-card,
.contact-card,
.dl-card,
.detail-box{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.card:hover,
.article-card:hover,
.contact-card:hover,
.dl-card:hover,
.detail-box:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(44,31,20,.08);
}

.btn,
.btn-small{
  transition:transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn:hover,
.btn-small:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(44,31,20,.12);
}

.photo img{
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.photo:hover img{
  transform:scale(1.025);
}

.article-card a,
.card a{
  transition:color .2s ease;
}

.num[data-count]{
  font-variant-numeric:tabular-nums;
}

