    body {
      font-family: 'IBM Plex Serif', serif;
      margin: 0;
      padding: 0;
      scroll-behavior: smooth;
      background-color: #BF9D7A;
      color: #000000;
    }

    header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 20px;
      background-color: #000000;
      color: #fff;
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    header .logo {
      display: flex;
      align-items: center;
      font-size: 1.5em;
      font-weight: 700;
    }

    header .logo img {
      width: 40px;
      height: 40px;
      margin-right: 10px;
    }

    nav {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    nav a {
      color: #fff;
      text-decoration: none;
      font-weight: 600;
    }

    nav a:hover {
      color: #e8aa00;
    }

    .btn {
      background-color: #e8aa00;
      color: #fff;
      padding: 8px 15px;
      border: none;
      border-radius: 5px;
      text-decoration: none;
      font-weight: 600;
      margin-left: 20px;
    }

    section {
      padding: 80px 20px;
      max-width: 1000px;
      margin: auto;
    }

    #home {
      background: #BF9D7A;
      height: 80vh;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    #home h1 {
      background-color: rgba(0,0,0,0.5);
      padding: 20px;
      border-radius: 10px;
    }

    #writing, #art, #news, #resources, #fun, #help {
      background-color: #423232;
      color: #ffffff;
      margin-top: 40px;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
      padding: 40px;
    }

    #writing h2, #art h2, #news h2, #resources h2, #fun h2, #help h2 {
      color: #2d2d2d;
      margin-bottom: 20px;
      font-weight: 700;
    }

    #writing p, #news h2, #resources h2, #fun h2, #help h2 {
      line-height: 1.6;
    }

    #art img {
      width: 100%;
      max-width: 300px;
      margin: 10px;
      border-radius: 10px;
    }

    .art-gallery {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

    footer {
      text-align: center;
      padding: 20px;
      background-color: #2d2d2d;
      color: #fff;
    }
    
    a {
      color: #ffffff; 
      text-decoration: none; 
      font-weight: bold; 
    }
    
section {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease forwards;
}

section:nth-of-type(1) { animation-delay: 0.2s; }
section:nth-of-type(2) { animation-delay: 0.4s; }
section:nth-of-type(3) { animation-delay: 0.6s; }
section:nth-of-type(4) { animation-delay: 0.8s; }
section:nth-of-type(5) { animation-delay: 1s; }
section:nth-of-type(6) { animation-delay: 1.2s; }

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

header nav a {
  position: relative;
  text-decoration: none;
  padding: 6px 10px;
  transition: color 0.3s ease;
}

header nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #e8aa00;
  transition: width 0.3s ease;
}

header nav a:hover {
  color: #e8aa00;
}

header nav a:hover::after {
  width: 100%;
}

h2, .art-gallery img, article {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

h2:hover, .art-gallery img:hover, article:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

footer {
  overflow: hidden;
  white-space: nowrap;
  background: #111;
  color: #fff;
  padding: 10px 0;
  font-size: 14px;
}

footer div {
  display: inline-block;
  padding-left: 100%;
  animation: scrollLeft 20s linear infinite;
}

/* Begin Animation for Gallery Images */
.art-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.art-gallery img {
  max-width: 300px;
  height: auto;
  cursor: pointer;
  border-radius: 8px;
  transition: transform 0.3s ease;
}
.art-gallery img:hover {
  transform: scale(1.05);
}

#lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
#lightbox.hidden {
  display: none;
}
#lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(255,255,255,0.3);
}

#lightbox .close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 2rem;
  color: white;
  cursor: pointer;
}

#lightbox .prev, #lightbox .next {
  position: absolute;
  top: 50%;
  font-size: 2rem;
  color: white;
  cursor: pointer;
  user-select: none;
  padding: 10px;
}
#lightbox .prev { left: 20px; }
#lightbox .next { right: 20px; }
#lightbox .prev:hover, #lightbox .next:hover, #lightbox .close:hover {
  color: #aaa;
}

#lightbox img {
  max-width: 60%;
  max-height: 60%;
  width: auto;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(255,255,255,0.3);
  object-fit: contain;
}