/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

body{
    padding: 0;
    margin: 0;
    text-decoration: none;
    text-align: center;
    }
    .landing{
        height: 100dvh;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 10%;
        -webkit-box-align: center;
            -ms-flex-align: center;
            background-size: cover;
            /* Center the background image */
            background-position: center;
            /* Ensure the background image covers the entire element */
            background-repeat: no-repeat;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background-image: url(bg4.jpg);
    }
    
    .about{
     
            font-family: "Anta", sans-serif;
            font-weight: 400;
            font-style: normal;
          
           position: relative;
          
    font-size: 3.5rem;
    text-transform: u;
    }
    .about{
        
            text-transform: uppercase;
           background-image: -o-linear-gradient(
             315deg,
             #231557 0%,
             #44107a 29%,
             #ff1361 67%,
             #04e736 100%
           );
           background-image: linear-gradient(
             -225deg,
             #231557 0%,
             #44107a 29%,
             #ff1361 67%,
             #04e736 100%
           );
           background-size: auto auto;
           background-clip: border-box;
           background-size: 200% auto;
           color: #fff;
           background-clip: text;
           text-fill-color: transparent;
           -webkit-background-clip: text;
           -webkit-text-fill-color: transparent;
           -webkit-animation: textclip 2s linear infinite;
                   animation: textclip 2s linear infinite;
           display: inline-block;
               font-size: 3.5rem
         
         
       
    }
    @-webkit-keyframes textclip {
        to {
          background-position: 200% center;
        }
      }
    @keyframes textclip {
        to {
          background-position: 200% center;
        }
      }
    .short{
        font-size: 1rem;
        
        font-family: "Anta", sans-serif;
        font-weight: 300;
        font-style: normal;
        width: 80%;
        
        color: rgb(8, 247, 255);
    }
    .container{
        height: 100dvh;
        width: 100%;
    }
    body {
        font-family: Arial, sans-serif;
        line-height: 1.6;
       
      
        margin: 0;
    }
    .container {
        height: 100vh;
        width: 100vw;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    
        /* Set the background video */
        background: url(bgvideo2.mp4);
        /* Center and scale the video */
        background-size: cover;
        background-position: center;
        /* Make the background fixed so it doesn't move with content scrolling */
        background-attachment: fixed;
        color: hsl(180, 100%, 53%); /* Set text color */
        gap: 0;
        font-size: 1rem;
        border-radius: 8px;
        -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        overflow: hidden;
    }
    .video-container {
        width: 100%;
        height: 100vh; /* Adjust height as needed */
        background-color: #800275; /* Set your desired background color */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
      }
    .video{
        position: absolute;
        z-index: -9;
    }
    .video {
        width: 100%; /* Adjust this width as needed */
    
        /* Set a maximum width to control video size */
        margin: 0 auto; /* Center the video horizontally */
      }
      
      .video video {
       /* Make the video fill its container */
       opacity: 1;
        height: auto; /* Allow the height to adjust proportionally */
      }
      
    .details {
        width: 80%;
        font-size: 1.3rem;
        line-height: 1.8;
        font-family: "Playfair Display", serif;
        font-optical-sizing: auto;
        margin-bottom: 20%;
    }
     .point{
        margin-left: 10%;
    
     }
    .point ul {
        
        list-style-type: disc;
        color: #ffffff;
        padding: 0;
        width: 90%;
    }
    
    .point ul li {
        font-size: 1.1rem;
        opacity: 0;
        margin-top: 15px;
        -webkit-animation: typing 1.5s forwards paused;
                animation: typing 1.5s forwards paused;
        
    }
    
    @-webkit-keyframes typing {
        0% {
            opacity: 0;
            -webkit-transform: translateY(20px);
                    transform: translateY(20px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
        }
    }
    
    @keyframes typing {
        0% {
            opacity: 0;
            -webkit-transform: translateY(20px);
                    transform: translateY(20px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
        }
    }
    
    /* Individual animations for each list item */
    .point ul li:nth-child(1) {
        -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s;
    }
    
    .point ul li:nth-child(2) {
        -webkit-animation-delay: 0.4s;
                animation-delay: 0.4s;
    }
    
    .point ul li:nth-child(3) {
        -webkit-animation-delay: 0.6s;
                animation-delay: 0.6s;
    }
    footer{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    
    
        -webkit-box-orient: vertical;
    
    
        -webkit-box-direction: normal;
    
    
            -ms-flex-direction: column;
    
    
                flex-direction: column;
        height: 80dvh;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100dvw;
    }
    .point li {
        opacity: 0;
    }
    .card{
        margin-top: 10%;
        max-width: 70dvw;
    }
    .containerfoot{
        width: 60dvw;
    }
    
    
    @media (max-width: 768px) {
        /* Your CSS rules for small screens */
        .landing{
    
        }
        .container{
            font-size: .8rem;
            gap: 0;
        }
        .details{
            font-size: 1rem;
            margin-top: 20%;
        }
        .point{
            padding: 20px;
            z-index: 2;
            margin-bottom: 15%;
        }
        .point ul li{
            font-size: 0.8rem;
        }
      }
      @media (max-width: 600px) {
        /* Your CSS rules for small screens */
        .video-container {
            width: 100dvw;
            height: 100vh; /* Adjust height as needed */
            background-color: #800275; /* Set your desired background color */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
          }
          .video {
            width: 100%; /* Adjust this width as needed */
        
            /* Set a maximum width to control video size */
            margin: 0 auto; /* Center the video horizontally */
          }
          .video video {
            /* Make the video fill its container */
            opacity: 1;
             height: 100%; /* Allow the height to adjust proportionally */
           }
          
        .landing{
            
    
        }
        .container{
            font-size: .7rem;
            gap: 0;
            height: 130dvh;
        }
        .details{
            font-size: .9rem;
            margin-top: 40dvh;
        }
        .point{
            padding: 20px;
            z-index: 2;
            margin-bottom: 35dvh;
        }
        .point ul li{
            font-size: 0.7rem;
        }
        .short{
            margin-bottom: 25%;
        }
      }
      @media (max-width: 400px) {
        /* Your CSS rules for small screens */
        .landing{
           
        }
        .video-container {
            width: 100dvw;
            height: 100vh; /* Adjust height as needed */
            background-color: #800275; /* Set your desired background color */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
          }
          .video {
            width: 100%; /* Adjust this width as needed */
        
            /* Set a maximum width to control video size */
            margin: 0 auto; /* Center the video horizontally */
          }
          .video video {
            /* Make the video fill its container */
            opacity: 1;
             height: 100%; /* Allow the height to adjust proportionally */
           }
          
        .landing{
            
    
        }
        .container{
            font-size: .5rem;
            gap: 0;
            height: 130dvh;
        }
        .details{
            font-size: .7rem;
            margin-top: 40dvh;
        }
        .point{
            padding: 20px;
            z-index: 2;
            margin-bottom: 35dvh;
        }
        .point ul li{
            font-size: 0.6rem;
        }
        .short{
            margin-bottom: 25%;
        }
      }
      .icon{
        position: absolute;
        border: 2px solid rgb(87, 228, 5);
        padding: 5px;
        color: #f50ed6;
        bottom: 5%;
        -webkit-animation: updo .9s linear infinite;
                animation: updo .9s linear infinite;
      }
      @-webkit-keyframes updo{
    
        from{
         -webkit-transform: translateY(-20px);
                 transform: translateY(-20px);
        }
        to{
            -webkit-transform: translateY(0px);
                    transform: translateY(0px);
        }
      }
      @keyframes updo{
    
        from{
         -webkit-transform: translateY(-20px);
                 transform: translateY(-20px);
        }
        to{
            -webkit-transform: translateY(0px);
                    transform: translateY(0px);
        }
      }