@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
/* Mobile Menu Styles */
@media (max-width: 768px) {
    .navbar {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 70%;
        background: #141313;
        flex-direction: column;
        padding: 2rem;
        transition: right 0.3s ease;
        z-index: 999;
        box-shadow: -2px 0 15px rgba(0,0,0,0.2);
    }

    .navbar.active {
        right: 0;
    }

    .header .navbar a {
        padding: 1rem 0;
        font-size: 1.1rem;
    }

    .menu-toggle {
        display: block;
        z-index: 1000;
    }

    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 998;
        display: none;
    }

    .navbar.active + .menu-overlay {
        display: block;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .header {
        padding: 20px 5%;
    }

    .header .logo-img {
        width: 150px; /* Adjust the width for smaller screens */
    }

   


    .social-icon i{
     
        color: #9203ff;
    }
    
    .social-icon i {
        font-size: 20px;
    }
   
    .about-image{
        /* display: flex; */
        flex-direction: column-reverse;
        justify-content: space-around;
        align-items: center;
    }
    .about-image img{
        height: 300px;
        width: 300px;
        padding: 10px;
        position: relative;
        z-index: 1;
    }
    .about-image p{
        font-size: 15px;
        padding: 10px;
        position: relative;
        z-index: 1;
    }
}

 /* Mobile Styles (Same as Previous) */
 @media (max-width: 768px) {
    .navbar {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 70%;
        background: #141313;
        flex-direction: column;
        padding: 2rem;
        transition: right 0.3s ease;
        z-index: 999;
    }

    .navbar.active {
        right: 0;
    }

    .menu-toggle {
        display: block;
        z-index: 1000;
    }

    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 998;
        display: none;
    }

    .navbar.active + .menu-overlay {
        display: block;
    }

    .about-main {
        margin-top: 80px;
        padding: 1rem;
    }
}

@media (max-width: 1400px) {    /* Responsive styles */
   
    .social-icon i{
        color:#f3ef08;
    }
    /* .home img{
        height: auto;
        width: 53%;
        padding-left: 1px;
        top: 10px;
        left: 2%;
     
        z-index: 1;
    
    } */
    .home .text-content h2{
        font-size: 25px; 
    
    }
    .home .text-content p{
        font-size: 20px; 
        max-width: 700px;
        position: relative;
    }
 .home .btn{
        height: auto;
        width: 30%;
        font-size: 1em; 
        border-radius: 0;
        margin: 0;
        display:inline-block;
    }
    .menu-toggle {
     
        z-index: 1000;
    }


    
}

/* Responsive styles for mobile */
@media (max-width: 414px) {
    .header {
    
        
        padding: 20px 5%;
    }

    .header .logo-img {
        width: 120px; /* Adjust the width for very small screens */
    }

    
    
    .home{
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
    }
    .home img{
      
        width: 100%;
      
      
    }
    .home .text-content h2{
        font-size: 30px; 
        padding-bottom: 5%;
    
    }
    .home .btn{
        margin:0% ;
        display:inline;
    }
    .home .text-content p{
        font-size: 14px; 
      top: -8%;
      /* margin-bottom: 90px; */
       
    }
    .home .button{
        top: -700%;
        left:900%;
    }
    .home .btn{
        /* display:; */
        height: 40px;
        width: 30%;
        /* padding: 3%; */
        position: relative;
        z-index: 96;
        top: 4%;
        left: -1%;
        flex-direction: row;
           
    }
    /* About us */
    .about h2{
        top: 1100%;
        position: relative;
        font-size: 18px; 
        color: #000; 
        /* background-color: #5814f5; */
    }
    .about p{
        top: 7%;
        font-size: 15px;
        position: relative; 
        max-width: 700px;
        color: #000; 
        padding: 5%;
    }
    .social-icon i{
        color: #ff0357;
    }
  
}

/* Responsive Design */
@media (min-width: 768px) {
    .contact-container {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .logo-section {
        grid-column: 1 / -1;
    }

    .contact-info {
        grid-column: 1;
    }

    .cta-section {
        grid-column: 2;
    }

    .social-container {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (min-width: 1024px) {
    .contact-container {
        grid-template-columns: 300px 1fr 1fr;
        gap: 3rem;
    }

    .logo-section {
        grid-column: 1;
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .contact-info {
        grid-column: 2;
    }

    .cta-section {
        grid-column: 3;
    }

    .social-container {
        grid-column: 1 / -1;
    }
}
/* Responsive Design */
@media (max-width: 768px) {
    .content-section {
        flex-direction: column;
    }

    .image-container,
    .content-container {
        width: 100%;
    }
}




