/* latin-ext */
@font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-Italic.ttf) format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-Italic.ttf) format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-BoldItalic.ttf) format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-BoldItalic.ttf) format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-Regular.ttf) format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 400;    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-Regular.ttf) format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-Bold.ttf) format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fnt/AtkinsonHyperlegible-Bold.ttf) format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  html body {
    font-family: 'Atkinson Hyperlegible', serif;
}

:root {
    --primary-color: #d979f9;
    --secondary-color: #AB50A9;
    --dark-color: #0c0d22;
    --light-color: #FCF7F8;
    --new-color: green
}

body {
    height: 100%;
    background-image: linear-gradient(180deg, #090D20, #280F38);
    background-repeat: no-repeat;
    
}

main {
    padding: 10rem 6rem 1rem 6rem;
    min-height: 90vh;
}

h1 {
    color:var(--primary-color);
    font-size: 4rem;
    font-weight: 800;
}

h2 {
    color: var(--secondary-color);
    font-size: 3rem;
    font-weight: 600;
}

h3 {
    color: var(--primary-color);
    font-size: 2.25rem;
    font-weight: 550;
}

h4 {
    color: var(--secondary-color);
    font-size: 2rem;
    font-weight: 500;
}

figcaption {
    color: var(--light-color);
}

p, li, a {
    color: var(--light-color);
    font-size: 1.25rem;
}

header {
    padding-left: 3rem;
    width: 100vw;
    height: 6rem;
    position: fixed;
    background-color: rgba(9, 13, 32, 1);
    z-index: 2
}

nav {
    display: flex;
    padding: 3rem 1rem 0rem 1rem;
    gap: 2rem;
}

nav a {
    font-weight: 600;
}

nav a:hover {
    color: #f4d7fd;
}

.nav-options li .select {
    color: #e4a1fb;
}

.nav-logo figure, .footer-logo figure {
    font-size: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.nav-logo picture {
    height: 48px;
    aspect-ratio: 1/1;
}

.nav-options {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 1rem;
}

.nav-options li {
    font-size: 1.75rem;
    text-decoration: none;
    text-indent: 0;
    line-height: 0;
}

.hero-footer {
    width: 100%;
    height: auto;
    display: block;
}

footer {
    padding: 1rem 1rem 1rem 1rem;
    padding-bottom: 4rem;
    display: flex;
    justify-content: space-around;
    gap: 0.5rem;
    background-color: var(--primary-color);
    align-items: center;
}

footer h2, footer li, footer p, footer a {
    color: var(--dark-color);
}

.footer-logo {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.iframe {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 992px) {
    footer {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
}
main menu a{
    transition: color .25s;
}

main menu a:hover{
    color: #f4d7fd;
}

main p{
    margin-top: 1rem;
}