@keyframes backgroundShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

body, html {
  height: 100%;
  margin: 0;
  padding: 0;
  color: #fff; /* White text for readability on dark background */
  background: radial-gradient(circle, #382E57, #1A1A1A, #000000);
  background-size: 100%; /* Large size to allow for the 'movement' */
  /* animation: backgroundShift 5s ease infinite; Adjust timing as needed */
  overflow-x: hidden; /* Prevent horizontal scroll */
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.main-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Align content to the top */
    min-height: auto;
    padding-top: 1rem; /* Space from top */
    perspective: 1500px; /* Adds depth perception for 3D effect */
}

.hero-content {
    animation: fadeIn 2s ease-out forwards;
    opacity: 0; /* Start with the content invisible */
    text-align: center;
    transform: translateZ(60px); /* Move content closer to the viewer */
}

.features-section {
    margin-top: 1rem; /* Reduced margin-top */
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    align-items: flex-start; 
    gap: 20px; /* Space between feature items */
    max-width: 1200px; /* Adjust max-width as needed */
    margin-left: auto; /* Center the section */
    margin-right: auto; /* Center the section */
   
}

.feature-item {
  margin-bottom: 1rem;
  padding: 1.5rem;
  border-radius: 15px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5); /* Adjust shadow opacity for a softer look */
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease; /* Added transition for opacity */
  display: block;
  height: 220px;
  text-align: left;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2); /* Light border for glassy effect */
}
  
.feature-item:hover {
  transform: scale(1.0); /* Scale up the item slightly on hover */
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.6), /* Enhanced shadow for depth */
    0 0 15px 5px rgba(142, 68, 173, 0.7); /* Glow effect */
}


.trusted-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 120px; /* Spacing between logos */
  flex-wrap: wrap;
}

.trusted-logo {
  max-height: 50px; /* Adjust the logo height */
  max-width: 150px; /* Adjust the logo width */
  object-fit: contain;
}

/* Default styles for larger screens */
.trusted-logo {
  max-width: 150px;
}

/* Media query for screens less than 1024px width */
@media (max-width: 1024px) {
  .carousel-item .d-flex {
      justify-content: space-evenly;
      padding-left: 15px;
      padding-right: 15px;
  }
  .trusted-logo {
      max-width: 100px;
  }
}

/* Media query for screens less than 768px width */
@media (max-width: 768px) {
  .carousel-item .d-flex {
      flex-wrap: wrap;
      justify-content: center;
  }
  .trusted-logo {
      max-width: 100px;
      margin: 10px;
  }
}

/* Media query for screens less than 576px width */
@media (max-width: 576px) {
  .carousel-item .d-flex {
      flex-wrap: wrap;
      justify-content: center;
  }
  .trusted-logo {
      max-width: 100px;
      margin: 10px;
  }
}

@media (max-width: 768px) {
  .trusted-logos {
      gap: 20px;
  }
}

/* Base styles for larger screens already defined above */

/* Media query for iPhone SE (375px wide) */
@media only screen and (max-width: 375px) {
  .features-section {
    flex-direction: column; /* Stack items vertically */
    align-items: center;    /* Center items */
  }

  .feature-item {
    width: 85%; /* Make each feature take full width */
    margin-bottom: 1rem;
  }
}

/* Media query for iPhone 14 Pro Max (430px wide) */
@media only screen and (max-width: 430px) {
  .features-section {
    flex-direction: column; /* Stack items vertically */
    align-items: center;    /* Center items */
  }

  .feature-item {
    width: 85%; /* Make each feature take full width */
    margin-bottom: 1rem;
  }
}

/* Media query for iPad Mini (768px wide) */
@media only screen and (max-width: 1000px) {
  .features-section {
    flex-direction: column; /* Stack items vertically */
    align-items: center;    /* Center items */
  }

  .feature-item {
    height: auto;
    width: 100%; /* Make each feature take full width */
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 1200px) {
    .feature-item:nth-child(1) {
      width: 55%;
    }

    .feature-item:nth-child(2) {
      width: 40%; 
    }

    .feature-item:nth-child(3) {
      width: 45%;
    }

    .feature-item:nth-child(4) {
      width: 50%; 
    }
    .py-5 {
        padding-top: 0rem!important;
        padding-bottom: 0rem!important;
    }
}

.btn-custom {
  background: linear-gradient(135deg, #a07ef0 0%, #6f26f7 100%); /* Gradient background */
  border: none;
  padding: 10px 30px;
  font-size: 1.2rem; /* Adjust font size to match the picture */
  border-radius: 10px; /* More rounded button edges */
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.1rem;
  color: white; /* Text color */
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); /* Add a subtle shadow for depth */
}

.btn-custom:hover {
  background: linear-gradient(135deg, #6f26f7 0%, #a07ef0 100%); /* Reverse gradient on hover */
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.5); /* Slightly stronger shadow on hover */
}

.accordion-button {
  background-color: #1e1e1e;
  color: #fff;
  font-weight: 600;
  padding: 15px;
  border: none; /* Remove solid border */
  border-radius: 5px;
  text-align: left;
  box-shadow: none;
  transition: all 0.3s ease;
}

.accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
  border-radius: 20% !important;
}

.accordion .accordion-item {
  border-radius: 5px; /* Optional: to round the corners */
  border-style: none !important;
}

.accordion .accordion-button::before {
  content: 'Q';
  display: inline-block;
  padding: 2px 10px;
  background-color: white;
  border-radius: 8px;
  color: #000000;
  text-align: center;
  line-height: 30px;
  margin-right: 15px;
}

.accordion-header {
  border: none;
}

.accordion-body {
  background-color: transparent;
}

.accordion-item {
  width: 100%; /* Ensure the item takes up full width */
}

.freq-button {
  border-style: dashed; /* Apply the dashed border */
  border-width: 1px; /* Set the thickness of the dashed border */
  border-color: #858585; /* Set the border color */
  border-radius: 15px !important;
}

.freq-content {
  border-style: dashed; /* Apply the dashed border */
  border-width: 1px; /* Set the thickness of the dashed border */
  border-color: white; /* Set the border color */
  border-radius: 15px;
  border-top: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

/* Keyframes for the fade-in effect */
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Keyframes for the feature items animation */
@keyframes fadeInUp {
    from {
        transform: translateY(20px) translateZ(0);
        opacity: 0;
    }
    to {
        transform: translateY(0) translateZ(60px);
        opacity: 1;
    }
}

/* Existing styles remain, adjustments below */

.hero-content h1 {
    min-height: 4.5rem; /* Adjust based on the size of your text to prevent height changes */
    font-family: 'Plus Jakarta Sans', sans-serif;
    /* font-weight: 700; */
    font-size: 64px; /* Adjust based on your design preference */
    overflow: hidden;
  }
  
  /* Simplify animations and transitions for a more elegant look */
  @keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }
  
  @keyframes fadeInUp {
    0% { transform: translateY(20px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
  }
  
  /* Typewriter cursor blink effect */
  @keyframes blinkCursor {
    from { border-color: transparent; }
    to { border-color: rgba(255, 255, 255, 0.75); }
  }
  
  /* Apply blink animation to the cursor */
  .hero-content h1 {
    animation: blinkCursor 0.75s steps(1) infinite;
  }

  .lead.mb-4 {
    min-height: 3rem; /* Adjust based on the size of your text to prevent height changes */
    animation: fadeIn 3s ease-out forwards, glow 3s ease-out forwards;
    opacity: 0; /* Start invisible */
    text-align: left; /* Ensure text starts from the left */
    color: #fff; /* Adjust text color as needed */
    /* Other styles... */
    
}
/* Fade-in effect */
@keyframes fadeIn2 {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  
  /* Soft glow effect */
  @keyframes glow {
    from { text-shadow: 0 0 8px rgba(255, 255, 255, 0); }
    to { text-shadow: 0 0 20px rgba(255, 255, 255, 0.7); }
  }
  
  .lead.mb-4 {
    animation: fadeIn2 3s ease-out forwards, glow 3s ease-out forwards;
    opacity: 0; /* Start invisible */
    text-align: center;
    color: #fff; /* Adjust text color as needed */
  }

  
/* Navbar Styles */
.navbar {
  margin-top: 2%;
  background-color: #262527; /* Dark background for navbar */
  padding: 1rem 1.5rem; /* Add padding to navbar */
  border-radius: 10px; /* Rounded edges */
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); /* Soft shadow */
  width: 80%;
}


/* Google Sign-In Button */
.gsi-material-button {
  background-color: white; /* White background for Google sign-in */
  border: none;
  padding: 10px 20px;
  border-radius: 15px; /* Rounded corners */
  display: flex;
  align-items: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Soft shadow */
}

.gsi-material-button:hover {
  background-color: #f8f8f8; /* Light grey on hover */
}

.gsi-material-button .gsi-material-button-icon svg {
  height: 20px;
  margin-right: 8px;
}

.gsi-material-button .gsi-material-button-contents {
  color: black; /* Black text for Google sign-in */
  font-weight: 500;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .navbar-nav {
      flex-direction: column;
      gap: 10px; /* Space between items when stacked */
  }
  
  .btn-pricing, .gsi-material-button {
      margin-right: 0;
      margin-bottom: 10px; /* Add spacing between buttons */
  }
}