* {
    margin:0;
    padding:0;
    box-sizing: border-box;
  }
  html{
    margin: 0;
    padding: 0;
  }
  body {
  
  background: linear-gradient(127deg, rgba(36,36,69,1) 8%, rgba(23,23,64,1) 52%, rgba(10,45,52,1) 100%);
  background: rgb(36,36,69);
  max-width:1280px;

  min-height:100vh;
  color:rgb(255, 255, 255);
  font-family: "Titillium Web", sans-serif;
  overflow-x: hidden;
  }
  
  #navbar, #side_bar{
    background: linear-gradient(127deg, rgba(45,55,77,1) 5%, rgba(30,77,87,1) 100%); 
    position:fixed;
    width:100%;
    font-weight: 900px;
  }
  
  .clickable-text {
        cursor: pointer; /* Changes cursor to a pointing hand when hovering */
      }
  
  #navbar ul{
    list-style-type: none; 
    display:flex;
    justify-content: flex-end;
    align-items:center;
  }
  #side_bar{
   top:0;
   right:0;
   height:100vh;
   width:250px;
   z-index:999;
   display:none;
   flex-direction:column;
   align-items:flex-start;
   justify-content:flex-start;
   backdrop-filter:blur(10px);
  }
  
  #side_bar li, #side_bar ul{
    width:100%;
  }
  #side_bar ul{
    list-style-type: none; 
  }
  ul li{
    height:50px;
  }
  
  #navbar a, #side_bar a, #navbar .firstLiTag {
    height:100%;
    padding:0 30px;
    text-decoration:none;
    display:flex;
    align-items:center;
  }
  .imageSpanTag img{
    width:30px;
    height:auto;
  }
  .textSpanTag{
    margin-left:10px;
  }
  #navbar a:hover, #side_bar a:hover{
    background: rgb(36,36,69);
    background: linear-gradient(127deg, rgba(36,36,69,1) 8%, rgba(23,23,64,1) 52%, rgba(10,45,52,1) 100%);
  }
  
  nav li:first-child{
    margin-right:auto;
  }
  .graduation_hat{
    position:relative;
    top:-3.5px;
    margin-right:0;
    color:white;
    width:30px;
    
  }
  .name{
    position:relative;
    top:-13px;
    left:center;
  }
  
   
  
  li, a{
    font-family: "Titillium Web", sans-serif;
    color:rgb(255, 248, 248);
    font-size:20px;
    font-weight: 700;
    font-style: normal;
    line-height: 22px;
    text-shadow: 4px 4px 2px black; 
  }
  
  .container{
    margin:0 0 0 0;
    font-weight: 900px;
    white-space: nowrap;
  }
  
  #welcome-section{
    width:100vw;
    height:100vh;
    display: flex;
    justify-content: center;  /* Centers horizontally */
    align-items: center;
  }
  
  .about_me {
    color: lightgray;
        text-shadow: 
          10 10 2px rgb(0, 0, 0),  /* White glow for brightness */
          0 0 20px lightgray;  /* Adds a soft gray shadow for depth */
  }
  
  .about_me {
  align-items: center;
  }
  .name{
  text-align: center;
  }
  
  .my_job{
    text-align: center;
  }

  a {
    text-decoration: none;
  }
   /* Define keyframes for the flexring effect */
         /* Define keyframes for the typing effect */
    @keyframes typing {
         0% {
              opacity: 0;
            }
            100% {
              opacity: 1;
            }
          }
  @keyframes flexring {
    0% {
      
      font-size: 24px;
         /* Normal size */
             color: rgb(251, 250, 252);
          }
    50% {
        color: rgb(0, 0, 0);
        font-size: 30px; /* Enlarged size */
            }
      100% {
        
        font-size: 24px;
         /* Normal size */
            color: 
            rgb(254, 251, 255);
          }
          
  }

  
  #Projects{
     text-align: center;
     width: 100vw;
  }
  .project{
    display: flex;  
    justify-content:space-evenly;
    flex-flow:wrap; 
    }

  /*survey project cs*/
  .survey, .tribute_page, .documentation_page, .product_landing_page, .palindrome {
   margin: 20px;
  }

  .project_image{
    width: 300px;
    height: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: transform 0.3 ease; /* smoothe transition*/
  }
  .survey:hover , .tribute_page:hover, .documentation_page:hover , .product_landing_page:hover , .palindrome:hover{
    transform: translate(10px, 10px); /*moves the image*/
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 1);
  }
  .project_figcaption{
    margin: 10px;
  }

  #Contact{
    width: 100vw;
    text-align: center;
    
  }

  footer{
    margin: 0 auto;
    width: 100vw;
    text-align: center;
    padding: 10px;
    
  }
  
    
   /* Base class for letters with typing and flexring animations */
    .letter {
          
      animation: typing .50s forwards, flexring 3.0s forwards;
              opacity: 0;
      }
  
  
  @media(max-width: 545px) {
      .hideOnMobile{
        display:none;
      }

    }
  
    @media(min-width: 545px) {
      .hideThreeLinesInNav{
        display:none;
      } 
    }
    @media(max-width: 545px){
      #side_bar{
        width:100%;
      }
    }
  