@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}
body, .hero{
  overflow-x: hidden;
}

:root {
    --background-color: #0a0e13;
    --blue-color: #429bfb;
}
.hero {
  background: linear-gradient(160deg, #361313, #0a0e13, #0a0e13, #0a0e13);
}

body {
    background-color: var(--background-color);
}
.navbar a {
    color: rgb(190, 190, 190);
    text-decoration: none;
    transition: color 0.5s;
}
.navbar a:hover {
    color: white;
}
.navbar-burger{
    position: absolute;
    top: 0;
    right: 0;
    place-items: center;
    width: 64px;
    height: 64px;
    padding: 0;
    margin-top: 1.2rem;
    display: none;
    font-size: 1rem;
    color: white;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    flex-direction: row;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    color: white;
    transition: all 0.3s ease-in-out;
  }
.navbar.navbar-scrolled {
    background-color: black;
      box-shadow: 0px 5px 10px rgba(36, 35, 35, 0.1);
    }
    .navbar.navbar-scrolled:not(.open) {
      opacity: 0.7;
  }
  
    
  .navbar-links {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Add this line */
  }
.logo h4 {
    padding: 1rem;
}
.bruhware {
  background: linear-gradient(315deg, #3f0d12 0%, #a71d31 74%);
  
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

.link {
    margin-right: 2rem;
    margin-left: 2rem; /* Add this line to add space between the links and the right side of the screen */
}

@media only screen and (max-width: 900px){
    .navbar-burger{
    display: block;
    }
    .link {
    display: none;
    }
    .navbar-body{
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    translate: -100% 0;
    width: 270px;
    height: 100%;
    padding: 20px;
    display: flex;
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background: #000;
    visibility: hidden;
    transition: all 0.3s;
    background: transparent;
    }
    .navbar.open .navbar-body{
    translate: 0 0;
    visibility: visible;
    background-color: black;
    opacity: 0.9;
    }
    .navbar.open .link {
    display: block;
    }
    .navbar-links {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    
    }
    }
    .hero {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        height: 100vh;
        color: white;
      }
    
.hero-image {
    position: relative;
}
.image-1 {
    position: relative;
    top: 0;
    left: 0;
}
.image-2 {
    position: absolute;
    top: 0px;
    left: 100px;
  }
  
    .hero h1 {
        font-size: 5rem;
        padding-bottom: 5rem;
    }
    .hero p {
        font-size: 1.5rem;
    }
    .hero-content {
        flex: 1;
        margin: 5rem;
      }
      
      .hero-image {
        flex: 1;
      }
      @media only screen and (max-width: 900px) {
.hero h1, .hero h1 span {
    font-size: 2.5rem;
    text-align: center;
    margin: 1rem;
}

.hero p {
    font-size: 1rem;
}
.image-1, .image-2 {
  width: 20rem;
}
.hero-image {
  margin-left: 1vh;
}
      }
      @media only screen and (max-width: 800px) {
.hero {
  height: 160vh;
}
      }

      @media (min-width: 767px) and (max-width: 1300px) {
        .image-1, .image-2 {
         width: 22rem;
      }
      .hero-image {
        margin-left: 20vh;
      }
      }
      /*features */
      .features-container {
        background: linear-gradient(315deg, #571b21 0%, #5c1621 74%);
      }
      .features-title {
        color: white;
        text-align: center;
        padding-top: 2rem;
      font-size: 3rem;
      }
      .features {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around; /* To center the cards horizontally */
        padding: 50px 0; /* Add some padding for spacing */
        padding-left: 15%;
        padding-right: 15%;
        position: relative; /* Add relative positioning to the parent element */
      }
      

      @media only screen and (max-width: 1000px) {
        .features {
          padding-right: 2rem;
          padding-left: 2rem;
        }
      }
      
      .features .card {
        display: flex;
        flex-direction: column;
        justify-content: center; /* To center the content vertically */
        align-items: center; /* To center the content horizontally */
        background-color: #c9c5c5; /* Change the background color to a grayish shade */
        border-radius: 10px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3); /* Add a shadow effect */
        margin-bottom: 20px; /* Add some margin for spacing */
        margin-top: 20px;
        width: 350px; /* Set a fixed width for the cards */
        height: 350px; /* Set a fixed height for the cards */
        padding: 30px;
        text-align: center;
        margin-top: 5.5vh;
        transition: transform 0.3s ease-in-out; /* Add a transition effect */
      }
      
      .features .card:hover {
        transform: translateY(-10px); /* Add a hover effect */
      }
      
      .features .card i {
        font-size: 3rem;
       color: rgb(114, 36, 36);
        margin-bottom: 20px;
      }
      
      .features .card .title {
        font-size: 1.5rem;
        font-weight: bold;
        color: #6d0808;
        margin-bottom: 20px;
      }
      
      .features .card .description {
        font-size: 1rem;
        color: #2c2c2c;
        line-height: 1.5;
      }
      
     /* Pricing Section */
     .info-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 90%;
      background-color: #9b1b11;
      padding: 20px;
      border-radius: 10px;
      margin: 0 auto;
      margin-top: 2rem;
    }
    .nitro {
      background: -webkit-linear-gradient(rgb(52, 1, 194), rgb(100, 67, 109));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .info-container h1 {
      font-size: 1.5rem;
      font-weight: bold;
      text-align: center;
      color: white;
      margin: 0;
      line-height: 1.2;
      margin-bottom: 0.5rem;
    }
    .info-container h3 {
      font-size: 1rem;
      font-weight: bold;
      text-align: center;
      color: white;
      margin: 0;
      line-height: 1.2;
      margin-bottom: 0.5rem;
    }
    
.pricing {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
   margin: 2rem 0;
}

.pricing-card {
  background-color: #ece6e6;
  border-radius: 0.4rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin: 1rem;
  max-width: 300px;
  overflow: hidden;
  text-align: center;
}

.pricing-card .title {
  background-color: #8b1612;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem;
}

.pricing-card .content {
  padding: 2rem;
}

.pricing-card .content div {
  font-size: 1.2rem;
  margin: 1rem 0;
}

.pricing-card .pricing {
  background-color: #ca2923;
  color: #ffffff;
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem;
}

.pricing-card .pricing sub {
  font-size: 0.8rem;
}

.pricing-card .purchase {
  background-color: #8b1612;
  padding: 1rem;
}
.pricing-content {
  color: black;
}

.pricing-card .btn {
  color: white;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: bold;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.pricing-container .pricing-title {
  color: white;
  text-align: center;
padding-bottom: 1rem;
padding-top: 3rem;
font-size: 3rem;

}

.pricing-card .btn:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 768px) {
  .pricing-card {
    max-width: 100%;
  }
}
/* footer  idk worst css every written */
footer {
  background-color: #681e1e;
  color: white;
  padding: 50px 0;
  text-align: center;
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-center p {
font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
footer a {
  color: white;
}
/* centeered hero ig */
.hero-center {
  display: flex;
  justify-content: center;
  margin-top: 10vh;
  margin-bottom: 30vh;
}

.herocenter-content {
  text-align: center;
}

.hero-title {
  color: white;
  font-size: 4rem;
  margin-bottom: 2rem;
}

.hero-description {
  color: white;
  font-size: 1.5rem;
  margin-bottom: 3rem;
  margin-left: 2rem;
  margin-right: 2rem;
}
.colorful {
  color: rgb(121, 15, 15);
}
.btn-red {
  padding: 1rem;
  background: rgb(121, 15, 15);
  color: white;
  text-decoration: none;
  border-radius: 0.5rem;
}
.marquee {
  animation: m-anim 16s ease-in infinite;
  font-size: 9rem;
  white-space: nowrap;
  pointer-events: none;
  z-index: 1;
  color: white;
}
@media screen and (max-width: 1200px) { 
  .marquee {
    font-size: 5rem;
  }
}
@keyframes m-anim {
  0% {transform: translateX(100%); opacity: 0;}
  10% {opacity: 0.3;}
  90% {opacity: 0.5;}
  100% {transform: translateX(-495rem); opacity: 0;}
}

gray {
  color: gray;
}

.aftermarquee {
  text-align: center;
  text-shadow: 0 0 15px #111;
  pointer-events: none;
  z-index: 2;
  color: white;
  font-size: 2rem;
}

.aftermarquee h2 {
  margin: 0;
}

.aftermarquee p {
margin-bottom: 15vh;
}



.stats {
  color: white;
}

.s-title {
  text-align: center;
  margin-bottom: 4rem;
}

.stats-container {
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
  font-size: 1.3rem; 
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
  background-color: #7c0410;
background-image: linear-gradient(315deg, #3f0d12 0%, #a71d31 74%);

}
.about-container {
  color: white;
  margin-bottom: 10rem;
}
.about-title {
  text-align: center;
 color: white;
  font-size: 3rem;
  margin-bottom: 3rem;
}

.about-content {
margin-right: 5rem;
margin-left: 5rem;
font-size: 1.3rem;
}
@media only screen and (max-width: 900px){ 
  .about-content {
    margin-left: .5rem;
    margin-right: .5rem;
    font-size: .8rem;
  }
.stats-container {
  font-size: .8rem;
}
}
.about-title {
  text-align: center;
  color: white;
  font-size: 3rem;
  margin-bottom: 3rem;
  position: relative;
}

.underline {
  position: absolute;
  top: calc(100% - 4px); /* Adjust the value to control the distance from the text */
  left: 50%;
  transform: translateX(-50%); /* Center horizontally */
  width: 10%; /* Adjust the width to control the length of the underline */
  height: 4px;
  background-color: #961717; /* Change to desired color */
  border: none; /* Remove default border */
}
