:root {
  --primary-color: #6366f1;
  --secondary-color: #06b6d4;
  --bg-color: #0f172a;
  --text-color: #f1f5f9;
  --heading-font: 'Montserrat', sans-serif;
  --body-font: 'Inter', sans-serif;
}
body { font-family: var(--body-font); }
h1, h2, h3 { font-family: var(--heading-font); }
.template-logo { display: block; margin: 0 auto 24px; }

/* Parallax hero */
.comp-hero {
  background-attachment: fixed !important;
  min-height: 80vh;
}
.comp-hero h1 {
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Alternating section backgrounds */
.comp-services, .comp-sermons, .comp-gallery, .comp-beliefs, .comp-store {
  background: rgba(255,255,255,0.03) !important;
}

/* Bold section headers */
h2 {
  font-size: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  position: relative;
  display: inline-block;
}
.comp-services h2::after, .comp-events h2::after, .comp-sermons h2::after,
.comp-staff h2::after, .comp-gallery h2::after, .comp-beliefs h2::after,
.comp-give h2::after, .comp-store h2::after, .comp-blog h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: var(--primary-color);
  margin: 12px auto 0;
}

.service-item { backdrop-filter: blur(4px); }
.sermon-item { transition: transform 0.3s; }
.sermon-item:hover { transform: scale(1.03); }
.product-card:hover { transform: scale(1.03) !important; }
