body, ul, li {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    a {
      text-decoration: none;
    }
    header {
      display: flex; 
      justify-content: space-between;
      align-items: center;
      background-color: #ffffff;
      padding: 9px;
      box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
    }

    .header-left, .header-right {
      display: flex;
      gap: 21px;
    }

    .header-left {
      margin-left: 52px;
    }

    .header-right {
      margin-right: 52px;
    }

    .btn {
      position: relative;
      width: 114px;
      height: 55px;
      line-height: 55px;
      text-align: center;
      font-family: 'Roboto', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: #ffffff;
      background-color: #A9A9DD;
      border-radius: 100px;
      border: none;
      transition: all 0.3s ease;
      z-index: 10;
    }

    .btn:hover {
      background-color: #8B8BCD;
      transform: scale(1.015);
    }

    .center-text {
      position: relative;
      top: 30px;
      text-align: center;
      font-family: 'Roboto', sans-serif;
      font-size: 70px;
      font-weight: bold;
      color: #A9A9DD;
      -webkit-text-stroke: 7px #A9A9DD;
      text-stroke: 7px #A9A9DD;
      z-index: 10;
    }
    .center-button {
      position: relative;
      display: block;
      margin: 33px auto 0;
      width: 244px;
      height: 55px;
      line-height: 55px;
      text-align: center;
      font-family: 'Roboto', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: #ffffff;
      background-color: #A9A9DD;
      border-radius: 100px;
      border: none;
      transition: all 0.3s ease;
      z-index: 10;
    }

    .center-button:hover {
      background-color: #8B8BCD;
      transform: scale(1.015);
    }

    .bottom-image {
      position: fixed;
      bottom: 5px;
      left: 50%;
      transform: translateX(-50%);
      width: 700px;
      height: 700px;
      object-fit: cover;
      z-index: 0;
    }

    .modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      justify-content: center;
      align-items: flex-end;
      z-index: 1000;
    }

    .modal-content {
      width: 700px;
      height: 500px;
      background-color: #ffffff;
      border-radius: 29px;
      margin-bottom: 100px;
      position: relative;
      padding: 10px;
      z-index: 1010;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      color: #333333;
      line-height: 1.5;
    }

    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0 15px;
      position: relative;
    }

    .modal-title {
      font-family: 'Roboto', sans-serif;
      font-size: 36px;
      font-weight: 600;
      color: #A9A9DD;
      -webkit-text-stroke: 1px #A9A9DD;
      text-stroke: 1px #A9A9DD;
    }

    .close-btn {
      width: 30px;
      height: 30px;
      cursor: url('cursor.png'), pointer;
    }
    .close-btn:hover {
      transform: scale(1.05);
    }
    .modal-body p {
      margin-top: 10px;
      margin-left: 15px;
      margin-right: 15px;
      font-size: 16px;
      color: #333333;
      line-height: 1.5;
      text-align: justify;
      font-family: 'Roboto', sans-serif;
      -webkit-text-stroke: 1px #333333;
      text-stroke: 1px #333333;
    }
    .modal-header::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 675px;
      height: 3px;
      background-color: #EFECEC;
    }

    .modal.show {
      display: flex;
    }

    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
      cursor: url('cursor.png'), auto;
    }
    button, a {
      cursor: url('cursor.png'), pointer;
    }

    .roadmap-image {
      width: 100%;
      height: auto;
      margin-top: 20px;
      background-image: url('roadmap-image.jpg');
      background-size: cover;
      background-position: center;
      pointer-events: none;
      user-select: none;
    }

    .gallery-content {
    width: 900px;
    height: 600px;
    }

    .gallery-body {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 20px;
      padding: 20px;
      justify-content: center;
    }

    .gallery-item {
      width: 160px;
      height: 160px;
      background-size: cover;
      background-position: center;
      border-radius: 29px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s ease, background-color 0.3s ease;
    }

    .gallery-item:hover {
      transform: scale(1.02);
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    }

    .photo-modal-content {
      width: 700px;
      height: 500px;
      background-color: #ffffff;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 20px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
      position: relative;
    }    
    #photo-display {
      max-width: 100%;
      max-height: 100%;
      border-radius: 10px;
    }

    .photo-close-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 30px;
      height: 30px;
      cursor: url('cursor.png'), pointer;
      transition: transform 0.3s ease;
    }

    .photo-close-btn:hover {
      transform: scale(1.05);
    }

    #gallery-modal .modal-header::after {
      content: '';
      position: absolute;
      bottom: 0; 
      left: 50%; 
      transform: translateX(-50%);
      width: 870px; 
      height: 3px; 
      background-color: #EFECEC;