/* Custom tweaks */
.hero-section {
  background-color:#01001f;
  position: relative;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 60%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0 2px, transparent 2px 6px);
  pointer-events: none;
}

.hero-art {
  border: 1px solid rgba(255,255,255,0.15);
}

.featured-art {
  background: linear-gradient(135deg,#212529,#343a40);
  border: 1px solid #1f2429;
}

.card:hover {
  transform: translateY(-4px);
  transition: transform .25s;
}

.card {
  transition: transform .25s;
}