html{
    /* background-color: #fff7f5; */
    font-family: "Cantarell", serif !important;
}

.navbar.custom-navbar{
    background-color: rgba(255, 247, 245, 0.9);
    font-family: "Cantarell", serif;
}

html, body {
    height: 100%; /* Ensures body takes full content height */
    margin: 0;
    padding: 0;
}

.gradient-background {
    background: linear-gradient(300deg, #fff7f5, #fcded6, #ffb5b3);
    background-size: 180% 180%;
    animation: gradient-animation 18s ease infinite;

}
  
@keyframes gradient-animation {
    0% { background-position: 100% 50%; }
    50% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

h1{
    font-family: "Montserrat", serif;
    text-transform: capitalize;
    color: #403C59 !important;
}

.lead{
    color: #403C59;
}

section#contact{
    text-align: center;
}

p{
    font-size: 1.2rem;
    color: #403C59;
}

h4.product-sub{
    font-family: "Montserrat", serif;
    color: #403C59;
}

h5.card-title{
    color: #923e4d;
    font-family: "Montserrat", serif;
    text-align: center;
    font-weight: 600;
}

.background-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url("assets/images/background-lights.jpg") no-repeat center;
    background-size: cover; /* Ensures full coverage */
    z-index: -1; /* Keeps it behind content */
}

.content {
    position: relative;
    min-height: 100vh; /* Ensures content takes at least full screen */
    z-index: 1; /* Ensures content appears above the background */
}

.title{
    font-family: "Cantarell", serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #403C59 !important;
}

.rounded-circle {
    border-radius: 50%!important;
    width: 100%;
}

.shadow {
    box-shadow: 0 0.375rem 1.5rem 0 rgba(252,222,214,.125)!important;
}

.founder-desc{
    background-color: rgba(255, 247, 245, 0.3);
}

.custom-button-linkedin {
    background-color: #dd4a51 !important;
    height: 200px !important;
  }

section{
    scroll-margin-top: 80px; /* Adjust based on navbar height */
}

.custom-card {
    background: rgba(255, 255, 255, 0.2); /*Transparent background */
    background: none !important; /* Removes Bootstrap's default white background */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Light border */
    backdrop-filter: blur(10px); /*Frosted glass effect*/
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); Improve text contrast */
    transition: all 0.3s ease-in-out;
  }

  .custom-card .card-body {
    padding: 20px;
  }

  .custom-card h4 {
    font-size: 1.3rem;
  }

  .custom-card:hover {
    background: rgba(255, 255, 255, 0.3); /* Slightly less transparent on hover */
    transform: scale(1.05); /* Subtle hover effect */
  }

  .custom-card img {
    width: auto; /* Allows image to scale naturally */
    height: 200px; /* Ensures proper aspect ratio */
    max-width: 250px; /* Limits width */
    max-height: 250px; /* Limits height */
    display: block; /* Removes extra spacing below inline images */
    margin: 0 auto; /* Centers the image */
  }

.carousel-caption h5{
    color: white;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1);
}

.carousel-caption p{
    color: white;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1);
}

@media (max-width: 576px) {
    .rounded-circle {
      width: 180px;
      height: 180px;
    }
  }

@media (max-width: 767.98px) {
    .carousel-caption.toggle-caption {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }
  
    .carousel-item:hover .carousel-caption.toggle-caption {
      opacity: 1;
      visibility: visible;
    }
  }
