 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Arial', sans-serif;
 }

 :root {
     --white: #FFFFFF;
     --gold: #D3AF37;
     --dark-text: #333;
     --light-grey: #f8f8f8;
     --border-color: #ddd;
 }

 body {
     background-color: #fff;
     color: #000;
     line-height: 1.6;
 }

 .container-reg {
     max-width: 1200px;
     margin: 0 auto;
     padding: 20px;
 }

 nav {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 20px 0;
 }

 header {
     background-color: #FFFFFF;
     padding: 5px 0;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
     position: sticky;
     top: 0;
     z-index: 1000;
 }

 .header-content {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
 }

 .logo {
     font-family: 'Poppins', sans-serif;
     font-size: 28px;
     color: #D3AF37;
     font-weight: 700;
     text-decoration: none;
     flex-shrink: 0;
 }

 .logo:hover {
     color: #D3AF37;
 }

 nav ul {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
 }

 nav ul li {
     margin-left: 25px;
 }

 nav ul li a {
     text-decoration: none;
     color: #555;
     font-weight: 600;
     padding: 8px 0;
     transition: color 0.3s ease, border-bottom 0.3s ease;
     position: relative;
 }

 nav ul li a:hover,
 nav ul li a.active {
     color: #D3AF37;
 }

 nav ul li a::after {
     content: '';
     position: absolute;
     width: 0;
     height: 2px;
     bottom: -5px;
     left: 0;
     background-color: #D3AF37;
     transition: width 0.3s ease;
 }

 nav ul li a:hover::after,
 nav ul li a.active::after {
     width: 100%;
 }

 .menu {
     display: none;
 }

 @media (max-width:990px) {
     .menu {
         display: block;
     }

     .menu i {
         font-size: 20px;
     }

     .header-content .links {
         display: none;
     }
 }

 /* static header */
 .sidebar {
     height: 100vh;
     width: 300px;
     background-color: rgb(250, 250, 250);
     position: fixed;
     top: 0;
     z-index: 1000;
     box-shadow: 6px 0 10px rgba(0, 0, 0, 0.228);
     transform: translateX(-320px);
     transition: 0.4s ease-in-out all;
 }

 .active {
     transform: translateX(0%);
 }

 .flex-items {
     margin: auto;
     height: 50px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     max-width: 100%;
     margin-top: 20px;
     padding: 0px 30px 0px 30px;
 }

 .flex-items h2 {
     color: #D3AF37;
     font-weight: 600;
 }

 .close-btn {
     font-size: 30px;
     transition: 0.2s;
     color: rgb(0, 0, 0);
 }

 .close-btn:hover {
     color: #D3AF37;
 }

 .sidebar .menu-links {
     height: 70vh;
     max-width: 100%;
 }

 .sidebar .menu-links .links li {
     text-decoration: none;
     list-style-type: none;
     border-bottom: 1px solid #303030;
     width: 210px;
     margin-top: 15px;
     padding-bottom: 5px;
     transition: transform 0.3s ease;
 }

 .sidebar .menu-links .links li:hover {
     transform: translateX(10px);
     border-bottom: 1px solid #9b8026;
 }

 .sidebar .menu-links .links li:hover a {
     color: #9b8026;
 }

 .sidebar .menu-links .links li:hover i {
     color: #9b8026;
 }

 .sidebar .menu-links .links li a {
     color: rgb(0, 0, 0);
     text-decoration: none;
     list-style-type: none;
     transition: 0.3s ease-in-out;
     position: relative;
     left: 10px;
 }

 /* About banner */
 #about-banner {
     background: #D3AF37;
     padding: 6rem 0 4rem;
     text-align: center;
     font-family: "Poppins", sans-serif;
     font-weight: 700;
     font-size: 2.8rem;
     letter-spacing: 2px;
     text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
     margin-bottom: 3rem;
     color: white;
 }

 #about-banner .container h1 {
     font-weight: bold;
 }

 /* Main story */
 #main-story-content .container {
     padding: 3rem 2rem;
     border-radius: 8px;
     margin-bottom: 3rem;
 }

 #main-story-content h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     color: #D3AF37;
     margin-bottom: 1rem;
     font-size: 1.8rem;
 }

 #main-story-content p {
     margin-bottom: 1rem;
     font-size: 1rem;
     color: #444;
 }

 #main-story-content ul {
     list-style-type: disc;
     padding-left: 1.25rem;
     margin-bottom: 1.5rem;
     color: #555;
 }

 #main-story-content ul li {
     margin-bottom: 0.6rem;
 }

 /* Story illustration image */
 .story-illustration {
     text-align: center;
     margin-bottom: 3rem;
 }

 .story-illustration img {
     max-width: 100%;
     height: auto;
     border-radius: 12px;
     box-shadow: 0 6px 15px rgba(183, 177, 110, 0.3);
     transition: transform 0.3s ease;
 }

 .story-illustration img:hover {
     transform: scale(1.03);
 }

 /* Footer */
 .links .nav {
     width: auto;
     gap: 0.50rem;
 }

 .links .nav .bg-links {
     background-color: #D3AF37;
     font-size: 16px;
     border-radius: 50%;
     height: 35px;
     width: 35px;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: 0.2s;
 }

 .links .nav .bg-links:hover {
     margin-top: -5px;
     transition: 0.2s;
 }

 .links .nav .bg-links i {
     color: white;
 }

 .list-unstyled a {
     color: black;
     text-decoration: none;
     transition: 0.2s all;
 }

 .list-unstyled a:hover {
     color: #a1852a;
 }

 /* Responsive */
 @media (max-width: 768px) {
     nav ul {
         flex-wrap: wrap;
         gap: 1rem;
     }

     #about-banner {
         font-size: 2rem;
         padding: 4rem 1rem 3rem;
     }

     #main-story-content .container {
         padding: 2rem 1rem;
     }
 }