/* Extra tweaks */
.caption-gradient { background: linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.0)); }
.card { border-radius: 1rem; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 4px 12px rgba(0,0,0,.06); }
.card:hover { box-shadow: 0 8px 18px rgba(0,0,0,.09); }
.btn { border-radius: 0.75rem; padding: .75rem 1rem; font-weight: 600; border: 1px solid #e2e8f0; box-shadow: 0 1px 1px rgba(0,0,0,.04); display: inline-flex; align-items: center; gap:.5rem; }
.btn-primary { background:#dc2626; color:white; border-color:#dc2626; }
.btn-outline { background:white; }
.logo { display:flex; align-items:center; gap:.5rem; font-weight:700; }
.logo svg { width:24px; height:24px; }
.section { padding: 4rem 0; }