.hero-gradient {
  background: linear-gradient(135deg, #0b1d33 0%, #122a47 55%, #1a3a5c 100%);
}
.pattern-dots {
  background-image: radial-gradient(rgba(212,160,23,0.25) 1px, transparent 1px);
  background-size: 22px 22px;
}
.card-hover { transition: transform .25s ease, box-shadow .25s ease; }
.card-hover:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -15px rgba(11,29,51,0.25); }
.placeholder-img {
  background: linear-gradient(135deg,#122a47,#1a3a5c);
}
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-thumb { background: #d4a017; border-radius: 4px; }
.fade-up { animation: fadeUp .6s ease both; }
@keyframes fadeUp { from { opacity:0; transform: translateY(16px);} to {opacity:1; transform:none;} }
