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

/* Make sure the page fills the viewport */
html, body {
  height: 100%;
  margin: 0;
}

/* Background with concentric circles */
.concentric-bg {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;

  /* Concentric circle pattern */
  background:
    repeating-radial-gradient(
      circle at center,
      #000080 0px,     /* yellow start */
      #6885e3 25px,    /* dark blue start */
      #6c82ca 50px     /* dark blue ring thickness */
    );
  color: white;
  font-family: sans-serif;
   /* Animation */
  animation: pulse 6s infinite linear;
}

/* Optional: add a subtle backdrop to make text easier to read */
.concentric-bg h1,
.concentric-bg p {
  background-color:#000080;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.menu-container{
  width:90vw;
  height:90vh;
  background:#000080;
  border-radius:20px;
  padding:10px;
  margin:20px;
}

.navbar{
  display:flex;
  justify-content: space-evenly;
  color:#000080;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.menu-item{
  background:white;
  height:100px;
  width:150px;
  margin:10px;
  border-radius:10px;
  display:flex;
  justify-content:center;
  align-items: center;
}

#homepage-content{
  display:flex;
  justify-content: space-around;
  height:70vh;
}

.homepage-content-left{
  background:white;
  flex-basis:80%;
  color:#000080;
  font-size:4em;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

/* New rule for the image */
.about-img {
  width: 600px;
  height: auto;
  justify-content: center;
}



.homepage-sidebar {
  width: 140px;     
  background: #ddd;      
  padding: 10px;
  overflow-y: auto;       
}

.homepage-sidebar img:hover {
  filter: none;
}

.homepage-sidebar img {
  width: 100%;
  height: auto;
  margin-bottom: 12px;

  filter: grayscale(100%);
  transition: filter 0.2s ease, transform 0.2s ease;
}

.homepage-sidebar img:hover {
  filter: grayscale(0%);   /* returns to full color */
  transform: scale(1.08);  /* grows slightly */
}


.homepage-sidebar img {
  width: 100%;             /* fills sidebar width automatically */
  height: auto;
  margin-bottom: 12px;
  filter: grayscale(100%);
  transition: filter 0.1s ease;
}

 

/* KEYFRAME ANIMATION  
   We change background-size to make the rings
   expand and contract smoothly */
@keyframes pulse {
  0% {
    background-size: 100% 100%;
  }
  50% {
    background-size: 120% 120%; /* zoom out (circles get wider) */
  }
  100% {
    background-size: 100% 100%;
  }
}

.video-item {
  position: relative;
  overflow: hidden;
}

.video-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.video-item span {
  position: relative;
  z-index: 1;
  color: black;
  font-weight: bold;
}


/* Human skill page */
#human-page-content{
  font-size:3em;
  padding:10px;
    overflow-y: scroll;

}

.human-sidebar{
  flex-basis:25%;
  overflow-y: scroll;
}
.human-sidebar > img{
  filter:grayscale();
}

.skill-container{
  background-color: rgba(55, 50, 50, 0.333);
  font-size: 0.5em;
  color:white;
}

.skill-info{
  font-size:15px;
  text-align: left;
  font-family:Georgia, 'Times New Roman', Times, serif
}