html, body {
    overflow-x: hidden;
    background-color: #00011D !important;
  }
  
body {
    margin: 0 !important;
    padding: 0 !important;
}

.box {  
    height: 10rem;
    background-color: black;
    color:white;
    padding: 0 !important;
    margin: 0 !important;
}

/* Nav Bar */

/* Desktop links */
.nav-links {
  display: flex;
  gap: 2rem;
}

.nav-link {
  color: #ffffff !important;
  font-family: 'Archivo Black', sans-serif; 
  font-weight: 900;
  font-size: 1.25rem !important;
  padding-top: 0.5rem !important;       
  text-decoration: none;
  transition: color 0.3s;
}

/* Hover effect */
.nav-link:hover {
  color: #1ce783 !important;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}

.hamburger span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: white;
}

/* Mobile layout */
@media (max-width: 768px) {
  .nav-links {
    margin-top: 0.75rem !important;
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #00011d;
    padding: 1.5rem 2rem;
    border: 3px solid #404356;
    border-radius: 5px;
    gap: 1rem;
    text-align: right;
    z-index: 10;
  }

  .nav-links.active {
    display: flex;
  }

  .hamburger {
    display: flex;
  }
}

.text-green {
  color: #1ce783 !important;
}

/* Fonts */
.archivo-thin {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-extralight {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-light {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-regular {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-medium {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-semibold {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-bold {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-extrabold {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .archivo-black {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
    letter-spacing: 0.05em; 
    word-spacing: 0.2em;
  }
  

/* Padding and Margin Shorthands */
.p-1  { padding: 0.75rem !important; }
.p-2  { padding: 1.5rem !important; }
.p-3  { padding: 2.25rem !important; }
.p-4  { padding: 3rem !important; }
.p-5  { padding: 3.75rem !important; }
.p-6  { padding: 4.5rem !important; }
.p-7  { padding: 6rem !important; }
.p-8  { padding: 7.5rem !important; }
.p-9  { padding: 9rem !important; }
.p-10 { padding: 10.5rem !important; }
.p-11 { padding: 12rem !important; }
.p-12 { padding: 13.5rem !important; }

.pt-1  { padding-top: 0.75rem !important; }
.pt-2  { padding-top: 1.5rem !important; }
.pt-3  { padding-top: 2.25rem !important; }
.pt-4  { padding-top: 3rem !important; }
.pt-5  { padding-top: 3.75rem !important; }
.pt-6  { padding-top: 4.5rem !important; }
.pt-7  { padding-top: 6rem !important; }
.pt-8  { padding-top: 7.5rem !important; }
.pt-9  { padding-top: 9rem !important; }
.pt-10 { padding-top: 10.5rem !important; }
.pt-11 { padding-top: 12rem !important; }
.pt-12 { padding-top: 13.5rem !important; }

.pb-1  { padding-bottom: 0.75rem !important; }
.pb-2  { padding-bottom: 1.5rem !important; }
.pb-3  { padding-bottom: 2.25rem !important; }
.pb-4  { padding-bottom: 3rem !important; }
.pb-5  { padding-bottom: 3.75rem !important; }
.pb-6  { padding-bottom: 4.5rem !important; }
.pb-7  { padding-bottom: 6rem !important; }
.pb-8  { padding-bottom: 7.5rem !important; }
.pb-9  { padding-bottom: 9rem !important; }
.pb-10 { padding-bottom: 10.5rem !important; }
.pb-11 { padding-bottom: 12rem !important; }
.pb-12 { padding-bottom: 13.5rem !important; }

.pl-0  { margin-left: 0rem !important; }
.pl-1  { padding-left: 0.75rem !important; }
.pl-2  { padding-left: 1.5rem !important; }
.pl-3  { padding-left: 2.25rem !important; }
.pl-4  { padding-left: 3rem !important; }
.pl-5  { padding-left: 3.75rem !important; }
.pl-6  { padding-left: 4.5rem !important; }
.pl-7  { padding-left: 6rem !important; }
.pl-8  { padding-left: 7.5rem !important; }
.pl-9  { padding-left: 9rem !important; }
.pl-10 { padding-left: 10.5rem !important; }
.pl-11 { padding-left: 12rem !important; }
.pl-12 { padding-left: 13.5rem !important; }

.pr-1  { padding-right: 0.75rem !important; }
.pr-2  { padding-right: 1.5rem !important; }
.pr-3  { padding-right: 2.25rem !important; }
.pr-4  { padding-right: 3rem !important; }
.pr-5  { padding-right: 3.75rem !important; }
.pr-6  { padding-right: 4.5rem !important; }
.pr-7  { padding-right: 6rem !important; }
.pr-8  { padding-right: 7.5rem !important; }
.pr-9  { padding-right: 9rem !important; }
.pr-10 { padding-right: 10.5rem !important; }
.pr-11 { padding-right: 12rem !important; }
.pr-12 { padding-right: 13.5rem !important; }

.px-1  { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.px-2  { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-3  { padding-left: 2.25rem !important; padding-right: 2.25rem !important; }
.px-4  { padding-left: 3rem !important; padding-right: 3rem !important; }
.px-5  { padding-left: 3.75rem !important; padding-right: 3.75rem !important; }
.px-6  { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
.px-7  { padding-left: 6rem !important; padding-right: 6rem !important; }
.px-8  { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
.px-9  { padding-left: 9rem !important; padding-right: 9rem !important; }
.px-10 { padding-left: 10.5rem !important; padding-right: 10.5rem !important; }
.px-11 { padding-left: 12rem !important; padding-right: 12rem !important; }
.px-12 { padding-left: 13.5rem !important; padding-right: 13.5rem !important; }

.py-1  { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.py-2  { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-3  { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }
.py-4  { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-5  { padding-top: 3.75rem !important; padding-bottom: 3.75rem !important; }
.py-6  { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
.py-7  { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.py-8  { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
.py-9  { padding-top: 9rem !important; padding-bottom: 9rem !important; }
.py-10 { padding-top: 10.5rem !important; padding-bottom: 10.5rem !important; }
.py-11 { padding-top: 12rem !important; padding-bottom: 12rem !important; }
.py-12 { padding-top: 13.5rem !important; padding-bottom: 13.5rem !important; }

.m-1  { margin: 0.75rem !important; }
.m-2  { margin: 1.5rem !important; }
.m-3  { margin: 2.25rem !important; }
.m-4  { margin: 3rem !important; }
.m-5  { margin: 3.75rem !important; }
.m-6  { margin: 4.5rem !important; }
.m-7  { margin: 6rem !important; }
.m-8  { margin: 7.5rem !important; }
.m-9  { margin: 9rem !important; }
.m-10 { margin: 10.5rem !important; }
.m-11 { margin: 12rem !important; }
.m-12 { margin: 13.5rem !important; }

.mt-1  { margin-top: 0.75rem !important; }
.mt-2  { margin-top: 1.5rem !important; }
.mt-3  { margin-top: 2.25rem !important; }
.mt-4  { margin-top: 3rem !important; }
.mt-5  { margin-top: 3.75rem !important; }
.mt-6  { margin-top: 4.5rem !important; }
.mt-7  { margin-top: 6rem !important; }
.mt-8  { margin-top: 7.5rem !important; }
.mt-9  { margin-top: 9rem !important; }
.mt-10 { margin-top: 10.5rem !important; }
.mt-11 { margin-top: 12rem !important; }
.mt-12 { margin-top: 13.5rem !important; }

.mb-1  { margin-bottom: 0.75rem !important; }
.mb-2  { margin-bottom: 1.5rem !important; }
.mb-3  { margin-bottom: 2.25rem !important; }
.mb-4  { margin-bottom: 3rem !important; }
.mb-5  { margin-bottom: 3.75rem !important; }
.mb-6  { margin-bottom: 4.5rem !important; }
.mb-7  { margin-bottom: 6rem !important; }
.mb-8  { margin-bottom: 7.5rem !important; }
.mb-9  { margin-bottom: 9rem !important; }
.mb-10 { margin-bottom: 10.5rem !important; }
.mb-11 { margin-bottom: 12rem !important; }
.mb-12 { margin-bottom: 13.5rem !important; }

.ml-0  { margin-left: 0rem !important; }
.ml-1  { margin-left: 0.75rem !important; }
.ml-2  { margin-left: 1.5rem !important; }
.ml-3  { margin-left: 2.25rem !important; }
.ml-4  { margin-left: 3rem !important; }
.ml-5  { margin-left: 3.75rem !important; }
.ml-6  { margin-left: 4.5rem !important; }
.ml-7  { margin-left: 6rem !important; }
.ml-8  { margin-left: 7.5rem !important; }
.ml-9  { margin-left: 9rem !important; }
.ml-10 { margin-left: 10.5rem !important; }
.ml-11 { margin-left: 12rem !important; }
.ml-12 { margin-left: 13.5rem !important; }

.mr-1  { margin-right: 0.75rem !important; }
.mr-2  { margin-right: 1.5rem !important; }
.mr-3  { margin-right: 2.25rem !important; }
.mr-4  { margin-right: 3rem !important; }
.mr-5  { margin-right: 3.75rem !important; }
.mr-6  { margin-right: 4.5rem !important; }
.mr-7  { margin-right: 6rem !important; }
.mr-8  { margin-right: 7.5rem !important; }
.mr-9  { margin-right: 9rem !important; }
.mr-10 { margin-right: 10.5rem !important; }
.mr-11 { margin-right: 12rem !important; }
.mr-12 { margin-right: 13.5rem !important; }

.mx-1  { margin-left: 0.75rem !important; margin-right: 0.75rem !important; }
.mx-2  { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-3  { margin-left: 2.25rem !important; margin-right: 2.25rem !important; }
.mx-4  { margin-left: 3rem !important; margin-right: 3rem !important; }
.mx-5  { margin-left: 3.75rem !important; margin-right: 3.75rem !important; }
.mx-6  { margin-left: 4.5rem !important; margin-right: 4.5rem !important; }
.mx-7  { margin-left: 6rem !important; margin-right: 6rem !important; }
.mx-8  { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
.mx-9  { margin-left: 9rem !important; margin-right: 9rem !important; }
.mx-10 { margin-left: 10.5rem !important; margin-right: 10.5rem !important; }
.mx-11 { margin-left: 12rem !important; margin-right: 12rem !important; }
.mx-12 { margin-left: 13.5rem !important; margin-right: 13.5rem !important; }

.my-1  { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; }
.my-2  { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-3  { margin-top: 2.25rem !important; margin-bottom: 2.25rem !important; }
.my-4  { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-5  { margin-top: 3.75rem !important; margin-bottom: 3.75rem !important; }
.my-6  { margin-top: 4.5rem !important; margin-bottom: 4.5rem !important; }
.my-7  { margin-top: 6rem !important; margin-bottom: 6rem !important; }
.my-8  { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
.my-9  { margin-top: 9rem !important; margin-bottom: 9rem !important; }
.my-10 { margin-top: 10.5rem !important; margin-bottom: 10.5rem !important; }
.my-11 { margin-top: 12rem !important; margin-bottom: 12rem !important; }
.my-12 { margin-top: 13.5rem !important; margin-bottom: 13.5rem !important; }
