:where([class^="ri-"])::before { content: "\f3c2"; }
body {
    font-family: 'Poppins', sans-serif;
    background-color: #FCF2EF;
}
.hero-section {
    background-image: linear-gradient(to right, rgba(93, 15, 15, 0.85), rgba(93, 15, 15, 0.6), rgba(0, 0, 0, 0.2)), url('https://readdy.ai/api/search-image?query=A%20warm%2C%20inviting%20Filipino%20community%20scene%20with%20diverse%20people%20gathering%20in%20a%20shared%20outdoor%20space.%20Natural%20sunlight%20filters%20through%20trees%2C%20creating%20a%20golden%20glow.%20The%20left%20side%20has%20a%20smooth%20gradient%20transition%20to%20a%20deep%20maroon%20color%20that%20perfectly%20blends%20with%20text%20overlay.%20The%20scene%20shows%20neighbors%20of%20different%20ages%20interacting%20harmoniously%20in%20a%20well-maintained%20residential%20area%20with%20traditional%20Filipino%20architectural%20elements.&width=1600&height=800&seq=hiraya1&orientation=landscape');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}
.navbar {
    transition: all 0.3s ease;
    background-color: white;
}

.navbar.scrolled {
    background-color: #5D0F0F;
}

.navbar h1 {
    transition: color 0.3s ease;
}

.navbar.scrolled h1 {
    color: white;
}

.nav-link {
    position: relative;
    color: #5D0F0F;
    transition: color 0.3s ease;
}

.navbar.scrolled .nav-link {
    color: white;
}
.nav-link::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #FEC45B;
    transition: width 0.3s ease;
}
.nav-link:hover::after {
    width: 100%;
}
.btn-primary {
    background-color: #FEC45B;
    color: #000000;
    transition: all 0.3s ease;
}
.btn-primary:hover {
    background-color: #e6b052;
}
.btn-secondary {
    background-color: transparent;
    border: 2px solid #FEC45B;
    color: #FEC45B;
    transition: all 0.3s ease;
}
.btn-secondary:hover {
    background-color: rgba(254, 196, 91, 0.1);
}
.feature-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(93, 15, 15, 0.1);
}
.testimonial-card {
    transition: transform 0.3s ease;
}
.testimonial-card:hover {
    transform: scale(1.02);
}
html {
    scroll-behavior: smooth;
}

.parallax-section {
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateZ(0);
    will-change: transform;
}

.testimonials-section {
    background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url('https://readdy.ai/api/search-image?query=Modern%20Filipino%20community%20gathering%20space%20with%20subtle%20traditional%20elements&width=1600&height=800&seq=hiraya2&orientation=landscape');
}

.contact-section {
    background-image: linear-gradient(rgba(93, 15, 15, 0.8), rgba(93, 15, 15, 0.8)), url('https://readdy.ai/api/search-image?query=Contemporary%20Filipino%20neighborhood%20with%20modern%20homes%20and%20community%20facilities&width=1600&height=800&seq=hiraya3&orientation=landscape');
}

@media (max-width: 768px) {
  .navbar h1 {
    font-size: 1.5rem;
  }
  .nav-link {
    font-size: 1rem;
  }
  /* Mobile menu button styles */
  .mobile-menu-button {
      display: block;
      padding: 0.5rem;
      color: #5D0F0F;
      transition: color 0.3s ease;
  }
  
  .navbar.scrolled .mobile-menu-button {
      color: white;
  }
  
  /* Mobile menu styles */
  .mobile-menu {
      top: 5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar {
    display: none;
  }
}
