 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 body {
   font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
 }

 .navbar {
   height: 4rem;
   position: fixed;
   top: 0;
   width: 100%;
   padding: 1rem 0;
   background-color: transparent;
   z-index: 1000;
   transition: background-color 0.3s ease, color 0.3s ease;
 }

 .navbar.scrolled {
   background-color: #000;
   color: #fff;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
 }

 .navbar.scrolled .nav-links li a {
   color: #fff;
 }

 .nav-container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
 }

 .logo {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   padding-left: 1.25rem;
   font-size: 1.5rem;
   font-weight: bold;
 }

 .brand-logo {
   width: 2.5rem;
   height: auto;
 }

 .nav-links {
   display: flex;
   gap: 1.25rem;
   padding-right: 1.875rem;
   list-style: none;
 }

 .nav-links li a {
   display: inline-block;
   padding: 0.6rem 1.5rem;
   font-size: 0.9rem;
   text-transform: uppercase;
   font-weight: 500;
   color: #ffffff;
   letter-spacing: 1px;
   text-decoration: none;
   border-radius: 6px;
   transition: all 0.1s ease;
 }

 @media (min-width: 769px) {
   .nav-links li a:hover {
     background-color: rgb(139, 0, 0);
     color: #fff;
     box-shadow: 0 0 10px rgba(139, 0, 0, 0.7);
     transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
   }
 }

 .toggle-menu {
   display: none;
   font-size: 2rem;
   padding-right: 1.25rem;
   cursor: pointer;
   color: #ffffff;
 }

 #toggle-btn {
   display: none;
 }

 @media (max-width: 768px) {
   .toggle-menu {
     display: block;
   }

   .navbar {
     color: #fff;
     background: #000;
   }

   .nav-links {
     position: absolute;
     top: 4rem;
     right: 0;
     flex-direction: column;
     background-color: #000;
     width: 200px;
     padding: 1.5rem;
     display: none;
     border-top-left-radius: 8px;
     border-bottom-left-radius: 8px;
     box-shadow: -2px 0 10px rgba(0, 0, 0, 0.4);
   }

   .nav-links li a {
     color: #fff;
   }

   #toggle-btn:checked~.nav-links {
     display: flex;
   }
 }

 .hero {
   background-image: url('./images/wall-ppr.jpg');
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   height: 100vh;
   color: #fff;
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
   position: relative;
   opacity: 0;
   animation: fadeIn 2s forwards;
   padding: 0 1rem;
 }

 .container {
   max-width: 900px;
   width: 100%;
   margin: 0;
   padding: 0;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   height: 100%;
 }

 @keyframes fadeIn {
   to {
     opacity: 1;
   }
 }

 .heading {
   font-size: 2.5rem;
   margin-bottom: 0rem;
   margin-top: 4rem;
   text-transform: uppercase;
   color: white;
 }

 .custom-mark {
   color: #8b0000;
   text-shadow: 1px 1px 1px #ffffff;
 }

 .heading-lg {
   font-size: 4.5rem;
 }

 .hero-btn {
   background-color: #8b0000;
   color: #fff;
   height: 3.5rem;
   width: 10rem;
   margin-top: 0.6rem;
   font-size: 18px;
   border: 1px solid #8b0000;
   border-radius: 0.2rem;
   box-shadow: 3px 3px 10px rgba(139, 0, 0, 0.9);

 }

 .hero-btn:hover {
   background-color: rgba(68, 60, 60, 0.3);
   color: #fff;
   box-shadow: 1 1 10px rgba(151, 3, 3, 0.982);
   transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
 }

 @media (max-width: 768px) {
   .heading {
     font-size: 1.8rem;
     line-height: 1.2;
   }

   .heading-lg {
     font-size: 2.5rem;
   }

   .hero-txt {
     font-size: 1rem;
     padding: 0 1rem;
   }

   .hero-btn {
     width: 8rem;
     height: 3rem;
     font-size: 16px;
   }

   .container {
     padding: 0 1.5rem;
   }
 }

 @media (max-width: 480px) {
   .heading {
     font-size: 1.4rem;
   }

   .heading-lg {
     font-size: 2rem;
   }

   .hero-btn {
     width: 7rem;
     height: 2.8rem;
     font-size: 15px;
   }

   .hero-txt {
     font-size: 0.95rem;
     line-height: 1.4;
   }
 }

 .social-icons {
   height: 2rem;
   width: 2rem
 }

 .features {
   min-height: 33rem;
   width: 100vw;
   background-color: #000;
   color: white;
   padding: 4rem 2rem;
   display: flex;
   flex-direction: column;
   align-items: center;
 }

 .features-heading {
   font-size: 2.5rem;
   text-align: center;
   margin-bottom: 3rem;
 }

 .features-container {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 2rem;
   max-width: 1200px;
   padding: 0 2rem;
 }

 .features-boxes {
   height: 300px;
   width: 15rem;
   background-color: #111;
   border: 1px solid #8b0000;
   border-radius: 10px;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   padding: 1rem;
   transition: transform 0.3s ease;
   flex-shrink: 0;
   box-shadow: 0 4px 12px rgba(139, 0, 0, 0.7);
   transition:  0.3s ease,  0.3s ease;
 }

 .features-boxes:hover {
   transform: translateY(-5px);
 }

 .f-img {
   height: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 0.5rem;
 }

 .f-img img {
   max-width: 100%;
   max-height: 100%;
   object-fit: contain;
 }

 .f-txt {
   height: 50%;
   text-align: center;
 }

 .h-fs {
   font-size: 1.2rem;
   margin-bottom: 0.5rem;
 }

 .p-fs {
   font-size: 1rem;
   color: #ccc;
 }


 .features-boxes:hover {
   transform: translateY(-5px);
   box-shadow: 0 8px 16px rgba(139, 0, 0, 1);
 }

 .offer-section {
   position: relative;
   background-image: url('./images/offer-image.jpg');
   background-position: center;
   background-size: cover;
   background-attachment: fixed;
   color: white;
   padding: 120px 0;
   text-align: center;
   min-height: 500px;
   overflow: hidden;
 }

 .offer-overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.5);
   z-index: 1;
 }

 .offer-container {
   position: relative;
   z-index: 2;
   max-width: 1200px;
   margin: 0 auto;
   padding: 40px;
   background: rgba(255, 255, 255, 0.1);
   border-radius: 12px;
   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
   width: 90%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
 }

 .offer-heading {
   font-size: 3rem;
   font-weight: 700;
   color: #ffffff;
   margin-bottom: 20px;
   line-height: 1.2;
 }

 .highlight {
   color: #8b0000;
 }

 .offer-description {
   font-size: 1.3rem;
   color: #ffffff;
   max-width: 800px;
   margin: 0 auto;
   line-height: 1.5;
 }

 .offer-mark {
   font-weight: 600;
   color: #8b0000;
 }

 .offer-details-text {
   font-size: 1rem;
   color: #ffffff;
 }

 .offer-details {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: auto;
   padding: 20px 0;
   text-align: center;
 }

 .offer-btns {
   display: flex;
   justify-content: center;
   gap: 1rem;
   margin-top: 30px;
   flex-wrap: wrap;
   width: 100%;
 }

 .offer-btn {
   padding: 12px 25px;
   font-size: 1.1rem;
   border-radius: 6px;
   border: none;
   cursor: pointer;
   transition: all 0.3s ease;
   font-weight: 500;
   min-width: 150px;
   height: 3rem;
   background-color: #8b0000;
   color: white;
   box-shadow: 0 6px 25px rgba(139, 0, 0, 0.4);
   letter-spacing: 1px;
   width: auto;
 }

 .offer-btn:hover {
   background-color: #630202;
   box-shadow: 0 6px 30px rgba(139, 0, 0, 0.6);
   transform: scale(1.05);
 }

 .offer-btn:focus {
   outline: none;
   box-shadow: 0 0 10px rgba(139, 0, 0, 0.7);
 }

 .about-section {
    padding: 80px 20px;
    background-color: #000000; 
    color: white; 
    text-align: center;
}

.about-container {
    display: flex;
    justify-content: space-between; 
    max-width: 1200px;
    margin: 0 auto;
    gap: 40px;
    flex-wrap: wrap; 
}

.about-txt {
    flex: 1;
    max-width: 600px; 
    padding: 20px;
}

.about-heading {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}

.brand-name {
    color: #8b0000; 
}
button{
    text-transform: uppercase;

}

.about-paragraph {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

.read-more-btn {
    padding: 12px 25px;
    font-size: 1.1rem;
    background-color: #8b0000;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(139, 0, 0, 0.7);
   transition:  0.3s ease,  0.3s ease;
}

.read-more-btn:hover {
    background-color: #8b0000;
    transform: translateY(-3px);
    box-shadow: 1 1 10px rgba(151, 3, 3, 0.982);
   transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-img {
    max-width: 500px; 
}

.about-img img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .about-container {
        flex-direction: column; 
        gap: 30px;
    }

    .about-heading {
        font-size: 2rem;
    }

    .about-paragraph {
        font-size: 1.1rem;
    }

    .read-more-btn {
        font-size: 1rem;
        padding: 10px 20px;
    }
}

@media (max-width: 480px) {
    .about-heading {
        font-size: 1.8rem;
    }

    .about-paragraph {
        font-size: 1rem;
    }

    .read-more-btn {
        font-size: 0.9rem;
        padding: 8px 15px;
    }
}
.contact-section {
    padding: 40px 20px;
    background-color: #000000; 
    color: white;
    text-align: center;
}

.contact-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.contact-info {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #8b0000;  
}

.contact-description {
    font-size: 1rem;
    margin-bottom: 20px;
    color: #dcdcdc;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 15px; 
}

.form-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.form-label {
    font-size: 1rem;
    margin-bottom: 6px;
    color: white;
}

.form-input {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 6px;
    border: 1px solid #555;
    background-color: #333;
    color: white;
    margin-bottom: 12px;
    transition: all 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: #8b0000;
    background-color: #444;
}

.submit-btn {
    padding: 10px 20px;
    font-size: 1rem;
    background-color: #8b0000;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    transition: all 0.3s ease;
}

.submit-btn:hover {
    background-color: #a80000;
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(139, 0, 0, 0.4);
}

@media (max-width: 768px) {
    .contact-container {
        padding: 20px;
    }

    .contact-info {
        font-size: 1.6rem;
    }

    .contact-description {
        font-size: 1rem;
    }

    .form-input {
        font-size: 0.9rem;
    }

    .submit-btn {
        font-size: 0.9rem;
        padding: 8px 15px;
    }
}

@media (max-width: 480px) {
    .contact-info {
        font-size: 1.4rem;
    }

    .contact-description {
        font-size: 0.9rem;
    }

    .form-input {
        font-size: 0.9rem;
    }

    .submit-btn {
        font-size: 0.9rem;
        padding: 8px 15px;
    }
}

#footer {
  background-color: #0b0b0b;  
  color: #ffffff;            
  font-family: 'Arial', sans-serif; 
  padding: 50px 20px;         
}

.footer-container {
  display: flex;
  justify-content: space-around; 
  align-items: flex-start;        
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;                
}

.logo-contact {
  font-size: 1.2rem;
}

.footer-section p {
  margin: 8px 0;
  font-size: 1rem;
}

.footer-section a {
  color: #ffffff;
  text-decoration: none;
}

.footer-section a:hover {
  text-decoration: underline;
}

.quick-links h3 {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.quick-links ul {
  list-style: none;
  padding: 0;
}

.quick-links li {
  margin-bottom: 10px;
}

.quick-links a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
}

.quick-links a:hover {
  color: #800a06;
}

.newsletter h3 {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
}

.newsletter-form input {
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  border-radius: 5px;
}

.newsletter-form button {
  padding: 10px;
  background-color: #8b0000;
  color: white;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  border-radius: 5px;
}

.newsletter-form button:hover {
  background-color: #7c0a06;
}

.footer-bottom {
  text-align: center;
  margin-top: 30px;
}

.footer-bottom p {
  font-size: 0.9rem;
  margin: 0;
}
  
.footer-bottom a {
  color: #ffffff;
  text-decoration: none;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

.footer-credits {
  text-align: center;
  font-size: 0.9rem;
  margin-top: 20px;
  color: #858585;
}

.footer-credits p {
  margin: 0;
}

.footer-credits p a {
  color: #8b0000;
  text-decoration: none;
}

.footer-credits p a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .footer-container {
    flex-direction: column; 
    align-items: center;   
  }

  .footer-section {
    flex: 1 1 100%;          
    margin-right: 0;         
    margin-bottom: 30px;     
  }

  .logo-contact {
    text-align: center;     
  }
   
  .quick-links {
    text-align: center;     
  }

  .newsletter {
    text-align: center;     
  }

  .newsletter-form input,
  .newsletter-form button {
    width: 100%;             
    margin-bottom: 10px;     
  }

  .footer-bottom {
    margin-top: 30px;
    font-size: 0.8rem;        
  }

  .footer-credits {
    font-size: 0.8rem;        
    margin-top: 20px;
  }
}
