:root {
  
    --primary-color: #000000;
    --secondary-color: #7a7676;
   
  }
  /*Globel */
  *{
   margin: 0;
   padding: 0;
   box-sizing: border-box;
  
  } 
  /*Body */  
  body{
   background-color: whitec;
   font-family: 'Poppins';
   
  }  
  /*Nav Bar */  
  nav{
     display: flex;
     margin-top: -20px;
     height: 90px;
     width: 100%;
     background: #1b1b1b;
     align-items: center;
     justify-content: space-between;
     padding: 0 50px 0 100px;
     flex-wrap: wrap;
     border-bottom: 1px solid #ccc;
   }
  nav .logo{
     margin-top: 10%;
     max-width:150px;
     margin-left: -40px;
     margin-top: 30px;
   }
  nav ul{
   display: flex;
   flex-wrap: wrap;
   list-style: none;
  }
  nav ul li{
   margin: 0 5px;
  }
  nav ul li a{
   color: #f2f2f2;
   text-decoration: none;
   font-size: 18px;
   font-weight: 500;
   padding: 8px 15px;
   border-radius: 5px;
   letter-spacing: 1px;
   transition: all 0.3s ease;
  }
  nav ul li a.active,
  nav ul li a:hover{
   color: #111;
   background: rgb(255, 255, 255);
  }
  nav .menu-btn i{
   color: #fff;
   font-size: 22px;
   cursor: pointer;
   display: none;
  }
  input[type="checkbox"]{
   display: none;
  }
  @media (max-width: 1000px){
   nav{
     padding: 0 40px 0 50px;
   }
  } 
  @media (max-width: 920px) 
  {


    nav .logo{
      
      margin-left: -20px;
    
    }

    

    nav{
      padding: 0 0px 0 10px;
    }

    
     nav ul li a{
      color: #f2f2f2;
      text-decoration: none;
      font-size: 10px;
      font-weight: 400;

     }

      
      
  }  
  
  /* Hero section starts */
  .hero {    
  align-items: center;
  justify-content: space-between;
  gap: 1.9rem;
  max-width: 100%;
  height: 88vh;
  
  background-image:linear-gradient(rgba(0, 0, 0, 0.5),rgba(0, 0, 0, 0.5)),url(../images/1.webp);
  
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  
  }

  
  
  
  .intro-text h1 {
      font-size: 3rem;
      padding-top: 5rem;
      margin-bottom: 1rem;
      color: #FFFFFF;
      text-align: center;
    }
  
  .intro-text h3 {
  margin-bottom: 0.5rem;
  text-align: center;
  color: #d6c8c8;
    }
  
  
  .grayed{
    color: var(--secondary-color);
  }
  
  .hero .btn {
      /* Positioning and sizing */
      display: block;
      width: 150px;
      text-align: center;
          /* Padding and margins */
          padding: 1em;
          margin-top: 50px;
          margin-left: auto;
          margin-right: auto;
  
          /* Text styles */
          color: white;
          text-decoration: none;
          font-size: 1.0em;
  
          /* Border styles */
          border: 3px solid rgb(146, 137, 134);
          border-radius: 20px;
  
          /* Background styles */
          background-color: var(--primary-color);
        }
  
  .hero .btn:hover {
            background-color: #3ccb37;
            border: 1px solid #b2b9c0;
          }

  .features{
            background-color: #41bff1;
            height: 100%;
            display: grid;
            place-items: center center;
            font-family: 'Poppins',sans-serif;
        }
        .features .cards{
            display: grid;
            grid-template-columns: repeat(auto-fit,minmax(30%,1fr));
            max-width: 100%;
            padding-top: 1%;
            padding-left: 20%;
            padding-right: 20%;
            height: 20%vh;
            grid-gap: 0;
        }
        .features .card{
            background-color: #1c1b29;
            box-shadow: 0 0 30px rgba(0,0,0,0.18);
            width: 98%;
            height: 98%;
        }
        .features .container{
            position: relative;
            clip-path: polygon(0 0,100% 0, 100% 100%, 0 80%);
        }
        .features img{
            width: 100%;
            display: block;
            
        }
        .features .container:after{
            content: "";
            height: 100%;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
           
            opacity: 0.7;
        }
        .features .card1>.container:after{
            background-image: linear-gradient(
                135deg,
                #0100ec,
                #fb36f4
            );
        }
        .features .card2>.container:after{
            background-image: linear-gradient(
                135deg,
                #2bdce3,
                #42ffdb
            );
        }
        .features .card3>.container:after{
            background-image: linear-gradient(
                135deg,
                #ffab1d,
                #f8501c
            );
        }
        .features .details{
            padding: 20px 10px;
        }
        .features .details>h3{
            color: #ffffff;
            font-weight: 600;
            font-size: 18px;
            margin: 10px 0 15px 0;
        }
        .features .details>p{
            color: #a0a0a0;
            font-size: 15px;
            line-height: 30px;
            font-weight: 400;
        } 

        @media (max-width: 1500px) {
        
          .features .card{
            width: 99.5%;
            height: 95%;
            padding: 10px 20px 20px 15px ;
          }
          .features .details{
            padding: 10px 5px;
        }
          
        }
        @media (max-width: 950px) {

          nav{
            
            height: 200px;
            
          }

          .hero {    
            background-size:contain;
            background-position: center center;
            height: 42vh;
            }

          .intro-text h1 {
            font-size: 1.25rem;
            padding-top: 2rem;
            margin-bottom: 0.5rem;
          
          }

          .intro-text h3 {
            font-size: 0.5rem;
              }

          .hero .btn {   
                width: 100px;
                text-align: center;
                padding: 1em;
                margin-top: 0px;
                font-size: 0.5rem;  
                  }
                  .features .cards{
                    display: grid;
                    grid-template-columns: repeat(auto-fit,minmax(90%,1fr));
                    max-width: 100%;
                    padding-top: 1%;
                    padding-left: 10%;
                    padding-right: 10%;
                    height: 20%vh;
                    grid-gap: 0;
                }
                
      
        }
 
  
  footer {
          border-top: 1px solid #f1f1f1;
          box-shadow: 0px -2px 3px #f1f1f1;
          text-align: center;   
          height: 2rem;                     
          padding: 0.5rem;
        }
  