   .hero {
      background: url('church-banner.jpg') no-repeat center center/cover;
      height: 300px;
      position: relative;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero::after {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0, 0, 0, 0.6);
    }
    .hero h1 {
      position: relative;
      z-index: 2;
      font-size: 2.5rem;
    }
    .donate-card {
      box-shadow: 0 0 15px rgba(0,0,0,0.1);
      border-radius: 15px;
      padding: 30px;
      background-color: white;
    }
    .form-control {
      border-radius: 10px;
    }
    .btn-donate {
      background-color: #198754;
      color: white;
      border-radius: 10px;
      padding: 12px 25px;
      font-weight: bold;
    }