/* DemoHub base styles */
body { background-color: #fafafa; }
.hero { padding: 80px 0; background: linear-gradient(180deg,#ffffff, #f3f6ff); }
.project-card img { object-fit: cover; height: 180px; }
.navbar { box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.card { border: 1px solid #e9ecef; }
.card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.07); transition: box-shadow .2s ease; }
.btn-primary { box-shadow: 0 2px 8px rgba(13,110,253,.25); }

