body {

   
    background:linear-gradient(135deg, #ffe6f9 0%, #ffb6e9 50%, #ff82d1 100%);
    font-family: "'Orbitron'", bold, bold, "'Orbitron'";
}
body {
background: linear-gradient(135deg, #3a3a3a 0%, #2b2b2b 40%, #1a1a1a 70%, #000000 100%);
}

div.side-by-side {
    display: flex;

}

img {
    width: 20%;
    max-width: 500px;

}
.featureBlock {
    background-color: #9CAF88;
    font-size: smaller;
}
p {
    color: pink;
}

h1 {
    color: pink;
}

h2 {
    color: pink;
}
body {
    border: 5px solid pink ;
    margin: 20px;
    padding: 10px;
}



figure.attendance-chart {
    text-align: center;
    margin: 20px auto;
    max-width: 600px;
}
figure.attendance-chart img {
    width: 80%;
    max-width: 800px;
}

h3 {
  color: pink;  
}

.fade-in {
  animation: fadeIn 10s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity:1 ; }
}
.fade-in:nth-of-type(1) { animation-delay: 1s; }
.fade-in:nth-of-type(2) { animation-delay: 1.5s; }
.fade-in:nth-of-type(3) { animation-delay: 1s; }
.fade-in:nth-of-type(4) { animation-delay: 1.5s; }

.fade-in {
  opacity: 0;
  animation: fadeIn 2s ease-in forwards;
}


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


.fade-in:nth-of-type(1) { animation-delay: 1s; }
.fade-in:nth-of-type(2) { animation-delay: 1.5s; }
.fade-in:nth-of-type(3) { animation-delay: 1s; }
.fade-in:nth-of-type(4) { animation-delay: 1.5s; }

img.fade-in {
  animation-delay: 10s;
}
.project {
  text-align: center;
  padding: 40px 20px;
}

.center-image {
  display: block;
  margin: 20px auto;
  width: 60%; /* adjust as needed */
  border-radius: 12px;
}


.fade-in {
  opacity: 0;
  animation: fadeIn 2s ease-in forwards;
}

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

p {
  color:pink;

 }

h1 {
  font-size: 200%;
   text-align: left;
 }
 
.title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: 4rem;
  text-align: center;
  
  /* black gradient text */
  background: linear-gradient(135deg, #222, #555, #000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
  /* 3D layered shadow for depth */
  text-shadow:
    2px 2px 0 #111,
    4px 4px 0 #000,
    6px 6px 0 pink;
  
  /* gentle floating movement */
  animation: floatTitle 3s ease-in-out infinite;
}

/* floating effect */
@keyframes floatTitle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}


.title-pink {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: 6rem;       /* large homepage title */
  text-align: center;

  /* light pink text */
  color: #ffc0cb;

  /* 3D layered shadow for depth */
  text-shadow:
    2px 2px 2px rgba(255,182,193,0.7),  /* light pink shadow */
    4px 4px 3px rgba(255,105,180,0.5),  /* hot pink shadow */
    6px 6px 4px rgba(219,112,147,0.3);  /* deeper pink shadow */

  /* subtle floating animation */
  animation: floatTitle 3s ease-in-out infinite;
}


@keyframes floatTitle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Light pink 3D text with shadow */
.title-pink {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: 6rem;       
  text-align: center;

  color: #ffc0cb;

  text-shadow:
    2px 2px 2px rgba(255,182,193,0.7),
    4px 4px 3px rgba(255,182,193,0.5),
    6px 6px 4px rgba(255,182,193,0.3);

  animation: floatTitle 3s ease-in-out infinite;
}

@keyframes floatTitle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

