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

 body {
     font-family: 'Libre Baskerville', serif;
     line-height: 1.6;
     color: #333;
     background-color: #f8f9fa;
     padding: 0;
     margin: 0;
     background-image: linear-gradient(rgba(200, 200, 200, 0.05) 2px, transparent 2px),
         linear-gradient(90deg, rgba(200, 200, 200, 0.05) 2px, transparent 2px);
     background-size: 30px 30px;
 }



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


 .tabs {
     display: flex;
     margin: 40px 0 20px;
     border-bottom: 1px solid #ddd;
 }

 .tab {
     padding: 15px 30px;
     cursor: pointer;
     font-weight: 600;
     position: relative;
     transition: all 0.3s ease;
 }

 .tab.active {
      color: #ff6b35;
 }

 .tab.active::after {
     content: '';
     position: absolute;
     bottom: -1px;
     left: 0;
     width: 100%;
     height: 3px;
     background-color: #ff6b35;;
 }

 .content {
     display: none;
 }

 .content.active {
     display: block;
 }

 .section {
     /* background-color: white; */
     padding: 30px;
     margin-bottom: 30px;
     border-radius: 8px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
 }

 h2 {
     font-size: 1.8rem;
     margin-bottom: 20px;
     color: #1a1a2e;
 }

 h3 {
     font-size: 1.3rem;
     margin: 25px 0 15px;
     color: #1a1a2e;
 }

 p,
 ul,
 ol {
     margin-bottom: 15px;
 }

 ul,
 ol {
     padding-left: 25px;
 }

 li {
     margin-bottom: 10px;
 }

 .highlight {
     background-color:  #f3dad1;
     padding: 20px;
     border-left: 4px solid  #ff6b35;
     border-radius: 4px;
     margin: 20px 0;
 }

 .last-updated {
     font-style: italic;
     color: #666;
     margin-bottom: 20px;
 }

 .footer {
     text-align: center;
     padding: 30px 0;
     margin-top: 40px;
     background-color: #f0f0f0;
     color: #666;
 }

 @media (max-width: 768px) {
     .tabs {
         flex-direction: column;
     }

     .tab {
         padding: 15px;
         text-align: center;
     }
 }

 /* Navigation Bar */
 .nav {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 1rem 2rem;
     position: relative;
 }

 .nav-left {
     display: flex;
     align-items: center;
     gap: 0.5rem;
 }

 .nav-logo {
     height: 50px;
     margin-right: 0.5rem;
 }

 .webLogo {
     height: 100%;
 }

 .nav-item {
     color: rgb(92, 91, 91);
     font-weight: bold;
     padding: 0.5rem 0.7rem;
     transition: color 0.2s;
     position: relative;
     text-decoration: none;
 }

 .nav-item:hover {
     color: #33A2C6;
 }

 .nav-item.active {
     /* No specific styles for active class in the CSS */
 }

 .fa-discord {
     color: #5865F2;
 }

 .nav-buttons {
     display: flex;
     gap: 0.8rem;
 }

 .signin-btn {
     background: none;
     border: 2px solid #3498db;
     color: #3498db;
     padding: 0.5rem 1rem;
     border-radius: 8px;
     cursor: pointer;
     font-weight: 600;
     transition: background-color 0.3s, color 0.3s;
 }

 .signin-btn:hover {
     background-color: #3498db;
     color: white;
 }

 .getstarted-btn {
     background: linear-gradient(135deg, #3498db, #2ecc71);
     color: white;
     padding: 0.5rem 1rem;
     border-radius: 8px;
     border: none;
     cursor: pointer;
     font-weight: 600;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s, box-shadow 0.3s;
 }

 .getstarted-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
 }

 /* Mobile Menu */
 .hamburger-menu {
     display: none;
     flex-direction: column;
     cursor: pointer;
     z-index: 1001;
 }

 .hamburger-line {
     width: 25px;
     height: 3px;
     background-color: #2c3e50;
     margin: 3px 0;
     transition: all 0.3s ease;
 }

 .hamburger-menu.active .hamburger-line:nth-child(1) {
     transform: rotate(45deg) translate(5px, 5px);
 }

 .hamburger-menu.active .hamburger-line:nth-child(2) {
     opacity: 0;
 }

 .hamburger-menu.active .hamburger-line:nth-child(3) {
     transform: rotate(-45deg) translate(7px, -6px);
 }

 .mobile-menu {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(255, 255, 255, 0.98);
     z-index: 1000;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     transition: all 0.3s ease;
 }

 .mobile-menu-item {
     display: block;
     padding: 1rem;
     margin: 0.5rem 0;
     text-align: center;
     font-size: 1.2rem;
     font-weight: 600;
     color: #2c3e50;
     text-decoration: none;
     transition: color 0.3s;
 }

 .mobile-menu-item:hover {
     color: #3498db;
 }

 /* Media Queries */
 @media (max-width: 768px) {
     .nav-buttons {
         display: none;
     }

     .hamburger-menu {
         display: flex;
     }
 }

 @media (max-width: 537px) {
     .webLogo2 {
         width: 100%;
         height: 100%;
     }
 }

 /* Discord specific for the id="discord" element */
 #discord {

     color: #5865F2;
 }

 .logo-container {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
 }

 /* Logo Container Styles */
 .logo-container {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
 }

 /* Text Styling */
 .text-part {
     font-family: 'Montserrat', sans-serif;
     font-weight: bold;
     font-size: 100px;
     color: #ff6b35;
     text-decoration: none;
     letter-spacing: 0.05em;
 }

 /* Special positioning for the N letter */
 .text-n {
     margin-left: -25px;
     /* Add more space between SVG and N */
 }

 /* SVG Logo Styling */
 .logo {
     transform: rotate(20deg);
     transform-origin: center;
     margin: 0 5px;
 }

 .logo svg {
     width: 108px;
     height: 108px;
 }

 /* SVG Path Styling */
 .logo-path {
     fill: none;
     stroke: #0a6666;
     stroke-width: 10;
     stroke-linecap: round;
     stroke-dasharray: 400;
     stroke-dashoffset: 400;
     animation: draw 3s linear infinite;
 }

 .circle-node {
     fill: white;
     stroke: #0a6666;
     stroke-width: 8.2;
     r: 8;
 }

 .inner-line {
     fill: none;
     stroke: #0a6666;
     stroke-width: 10;
     stroke-dasharray: 40;
     stroke-dashoffset: 40;
     animation: draw-line 3s linear infinite;
 }

 /* Animations */
 @keyframes draw {
     to {
         stroke-dashoffset: 0;
     }
 }

 @keyframes draw-line {
     to {
         stroke-dashoffset: 0;
     }
 }

 /* Responsive adjustments */
 @media(max-width: 414px) {
     .text-part {
         font-size: 50px;
     }

     .logo svg {
         width: 60px;
         height: 60px;
     }

     .text-n {
         margin-left: -15px;
     }
 }

 .site-footer {
     flex-shrink: 0;
     text-align: center;
     padding: 1rem;
     background-color: #f9f9fa;
     color: #6b7280;
     font-size: 0.8rem;
 }

 .site-footer a {
     color: #3498db;
     text-decoration: none;
 }