@font-face {
    font-family: 'Pixel_Operator_Mono_8';
    src: url(fonts/PixelOperatorMono8-Bold.ttf);
}

@font-face {
    font-family: 'Wolves';
    src: url(fonts/wolves.ttf);
}

@font-face {
    font-family: 'Nfts_Opensea_Regular';
    src: url(fonts/NftsOpensea-Regular.ttf);
}

body {
    margin: 0;
    background-color: black;
}

.navbar ul {
    list-style-type: none;
    margin-left: clamp(0rem, 4vw, 2.5rem);
    padding: 0;
    background-color: black;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: clamp(4rem, 8vw, 8rem);
}

.navbar ul li {
  margin: 0;
  float: none;
  padding: 14px 16px;
  width: auto;
}

.navbar ul li a {
  display: inline-block;
  color: white;
  text-align: center;
  text-decoration: none;
  font-family: 'Nfts_Opensea_Regular';
  font-size: 2rem;
}

.navbar ul li a:hover {
  color: #DCDCDC;
}

.navbar ul li a.active-navitem {
    color: #66cc00;
    text-decoration: underline;
    text-underline-offset: 14px;
}

.hero {
    position: relative;
    text-align: center;
    color: white;
    margin-bottom: 2rem;
}

.hero img {
    width: 100%;
    height: 900px;
    object-fit: cover;
    margin: auto;
}

.caption {
    font-family: 'Wolves';
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
}

footer {
    font-family: 'Pixel_Operator_Mono_8';
    color: #859a63;
    text-align: center;
    margin-bottom: 2rem;
}

p {
    font-size: clamp(0.5rem, 1vw, 0.75rem);
}

.press-kit {
    max-width: clamp(100px, 90vw, 1050px);
    margin: auto;
    padding: 0 1rem;
    box-sizing: border-box;
    font-family: 'Pixel_Operator_Mono_8';
}

.capsule-image img {
    display: block;
    height: clamp(200px, 50vw, 600px);
    margin: auto;
    margin-bottom: 2rem;
}

.press-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 4rem;
}

@media (min-width: 768px) {
    .press-row {
        display: grid;
        grid-template-columns: 2fr 3fr;
        gap: 2rem;
        margin-bottom: 4rem;
    }
}

.press-row ul, .press-row li {
    margin: 0;
    padding: 0;
    margin-left: 8px;
    color: #e3ffc0;
    font-size: clamp(0.5rem, 1vw, 0.75rem);
}

.press-row li {
    line-height: 2.0;
    margin-bottom: 0.5rem;
}

.press-row ul {
    margin-top: 1rem;
}

.press-kit h2 {
    color: #a3e066;
    font-size: clamp(1rem, 1.25vw, 6rem);
}

.press-kit h3 {
    color: #C3EF93;
    font-size: clamp(0.75rem, 1vw, 1rem);
}

.press-kit p {
    line-height: 2.0;
    color: #e3ffc0;;
    font-size: clamp(0.5rem, 1vw, 0.75rem);
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.press-row br {
    margin-bottom: 0.5rem;
}

.factsheet {
    margin-top: 1.5rem;
}

.press-kit iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

.press-item {
    margin-bottom: 4rem;
}

.press-flex {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .press-flex {
        display: flex;
    }
}

.press-flex img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}

.press-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .press-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.press-grid img {
    width: 100%;
    height: clamp(200px, 50vh, 400px);
    object-fit: contain;
}

.press-kit button {
    margin-top: 0.5rem;
    background-color: #000d00;
    padding: 0.5rem;
    border-color: #f7dba6;
}

.press-kit button a {
    text-decoration: none;
    font-family: 'Pixel_Operator_Mono_8';
    color: #f7dba6;
}

.press-kit button:hover {
    border-color: #fae9ca;
    cursor: pointer;
}

.press-kit button:hover a {
    color: #fae9ca;
}

.contact {
    max-width: clamp(100px, 90vw, 600px);
    margin: auto;
    margin-bottom: 10rem;
}

.contact p {
    font-family: 'Pixel_Operator_Mono_8';
    line-height: 2.0;
    color: #e3ffc0;
    font-size: clamp(0.5rem, 1vw, 0.75rem);
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.contact form {
    color: #e3ffc0;
    font-family: 'Pixel_Operator_Mono_8';
    font-size: clamp(0.75rem, 1.25vw, 1rem);
}

.contact br {
    margin-bottom: 0.5rem;
}

.contact input, .contact textarea {
    font-size: clamp(0.5rem, 1vw, 0.75rem);
    margin-top: 0.5rem;
    background-color: #000d00;
    padding: 0.5rem;
    border-color: #f7dba6;
    color: #f7dba6;
    font-family: 'Pixel_Operator_Mono_8';
    line-height: 2.0;
}

.contact .text-enter {
    width: 70%;
}

.contact .longtext-enter {
    width: 100%;
}

.error {
    max-width: clamp(100px, 90vw, 600px);
    margin: auto;
    margin-bottom: 10rem;
}

.error h2 {
    font-family: 'Pixel_Operator_Mono_8';
    line-height: 2.0;
    color: #a3e066;
    font-size: clamp(2rem, 2vw, 400px);
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.error p {
    font-family: 'Pixel_Operator_Mono_8';
    line-height: 2.0;
    color: #e3ffc0;
    font-size: clamp(0.5rem, 1vw, 0.75rem);
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}