@import url(https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&family=Cascadia+Code:ital,wght@0,200..700;1,200..700&display=swap); /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

body {
    position: relative;
    font-family: 'Alegreya Sans', sans-serif;
    background-image: url(background.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    z-index: 1;
    font-size: 1.2rem
}

body::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: -1;
    filter: blur(15px);
    opacity: .9
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cascadia Code', sans-serif;
    font-optical-sizing: auto;
    font-weight: 600
}

h2 {
    color: #ef476f
}

.container {
    max-width: 1100px;
    margin: 0 auto
}

@media (max-width: 550px) {
    body {
        font-size: 1rem
    }
}

.header {
    padding: .5rem 2rem;
    max-width: 1500px;
    margin: 0 auto
}

.header__content {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header__actions button {
    border-radius: 15px;
    padding: .5rem 1rem;
    border: none;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
    font-weight: 600;
    font-size: 1.5rem;
    color: #f1faee;
    cursor: pointer;
    transition: all .3s ease
}

.header__actions button:hover {
    background-color: #ff003c;
    box-shadow: 0 0 15px 0 #ff003c
}

.header__actions-login {
    margin-right: .5rem;
    background-color: #ef476f
}

.header__actions-register {
    background-color: #06d6a0
}

.header__logo img {
    width: 200px
}

.header__nav {
    display: flex
}

.nav-item {
    position: relative
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: -15px;
    background: 0 0;
    width: fit-content;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    transform: translateY(10px);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
    border-radius: 5px;
    list-style: none;
    padding-inline: .4rem;
    font-size: 1.1rem;
    text-align: center;
    background-color: #118ab2
}

.dropdown-menu a {
    text-decoration: none;
    color: #f1faee;
    transition: all .2s ease
}

.dropdown-menu a:hover {
    color: #ff003c
}

.dropdown-menu li {
    padding: .3rem;
    transition: all .2s ease
}

.nav-item.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.nav-toggle {
    background: 0 0;
    text-transform: uppercase;
    font-weight: 700;
    color: #f1faee;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 1.5rem
}

.nav-item.active .nav-toggle::after {
    content: ' ▲'
}

.nav-toggle::after {
    content: ' ▼'
}

@media (max-width: 1000px) {
    .header__actions {
        display: flex;
        flex-direction: row;
        gap: .2rem;
        justify-content: center;
        margin-right: .5rem
    }

    .header__actions button {
        font-size: 1.2rem;
        padding: .5rem .7rem
    }

    .header__logo img {
        width: 130px
    }

    .nav-toggle {
        font-size: 1.1rem
    }
}

@media (max-width: 650px) {
    .header {
        padding: .5rem .5rem;
        max-width: 100vw
    }

    .header__actions {
        flex-direction: column;
        gap: .3rem;
        margin-right: 0
    }

    .header__actions button {
        font-size: 1rem;
        padding: .5rem .7rem
    }

    .header__logo img {
        width: 90px
    }

    .nav-toggle {
        font-size: .9rem
    }

    .dropdown-menu {
        font-size: .9rem;
        left: -25px
    }
}

@media (max-width: 390px) {
    .header__actions button {
        font-size: .7rem;
        padding: .5rem .7rem;
        margin-right: .5rem
    }

    .header__logo img {
        width: 65px
    }

    .dropdown-menu {
        font-size: .9rem;
        left: -35px
    }
}

.main {
    display: flex;
    flex-direction: column;
    gap: 0
}

.hero {
    color: #f1faee;
    display: flex;
    flex-direction: row;
    padding-inline: 2rem
}

.hero__title {
    font-size: 3rem;
    margin-bottom: 1rem
}

.hero__text {
    font-size: 1.5rem;
    line-height: 1.5
}

.hero__img {
    width: 40%;
    align-self: end
}

.not-a-main {
    margin-bottom: 2rem
}

.page-section {
    background-color: #f1faee;
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.page-section__list li {
    text-transform: uppercase;
    padding: .5rem;
    margin: .7rem 0;
    font-weight: 500;
    background-color: #dbe2d9;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    border-radius: 5px;
    transition: all .3s ease;
    border-left: 2px solid #06d6a0;
    width: fit-content
}

.inner-link {
    display: block;
    padding: 1rem
}

.inner-link a {
    color: #06d629;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: all .3s ease;
    font-style: italic;
    font-size: 1.4rem
}

.inner-link a:hover {
    color: #ff003c
}

.page-section__promo {
    padding: .5rem;
    margin: .7rem 0;
    font-weight: 500;
    border-left: 2px solid #06d6a0
}

.page-section__promo span {
    display: block
}

.page-section__promo-item {
    color: #ff003c;
    font-weight: 600;
    font-size: 1.4rem;
    text-decoration: underline;
    cursor: pointer;
    width: fit-content
}

.page-section__cards {
    border: 2px solid #06d6a0;
    padding: 1rem;
    margin-bottom: .5rem;
    width: fit-content;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.ending {
    color: #f1faee;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
    margin: 1.5rem auto;
    padding-inline: 2rem
}

.ending img {
    width: 200px
}

.ending__btn {
    margin-top: 1rem;
    border-radius: 15px;
    padding: .5rem 1rem;
    border: none;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
    font-weight: 600;
    font-size: 1.5rem;
    color: #f1faee;
    cursor: pointer;
    transition: all .3s ease;
    background-color: #06d6a0;
    box-shadow: 0 0 15px 0 #06d6a0
}

.ending__btn:hover {
    background-color: #ff003c;
    box-shadow: 0 0 15px 0 #ff003c
}

.table-container {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 8px
}

table {
    width: 100%;
    border-collapse: collapse
}

td, th {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd
}

th {
    background-color: #f8f9fa;
    font-weight: 700
}

@media (max-width: 768px) {
    td, th {
        padding: 4px 6px;
        font-size: .8rem
    }

    .table-container {
        border: 1px solid #ddd
    }
}

@media (max-width: 1000px) {
    .hero {
        flex-direction: column;
        text-align: center
    }

    .hero__img {
        width: 200px;
        align-self: end
    }
}

@media (max-width: 650px) {
    .hero__title {
        font-size: 2rem
    }

    .hero__text {
        font-size: 1.2rem
    }

    .page-section {
        padding: .2rem;
        text-align: center
    }

    .inner-link a {
        font-size: 1rem
    }

    .ending {
        font-size: 1.2rem
    }

    .ending img {
        width: 150px
    }

    .ending__btn {
        font-size: 1rem;
        padding: .4rem .6rem
    }

    .page-section__main-title h1 {
        font-size: 1.5rem
    }

    .page-section__list {
        font-size: .8rem;
        text-align: left
    }
}

.footer {
    background-color: #0c0e1b;
    color: #eee;
    padding: 2rem 1rem;
    margin-top: 3rem
}

.footer__content {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem
}

.footer__logo img {
    width: 80px;
    height: auto
}

.footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0
}

.footer__links a {
    color: #eee;
    text-decoration: none;
    transition: color .2s ease
}

.footer__links a:hover {
    color: #d84040
}

.footer__social {
    display: flex;
    gap: 1.5rem
}

.social-link {
    color: #eee;
    text-decoration: none;
    transition: color .2s ease
}

.social-link:hover {
    color: #d84040
}

.footer__copyright {
    font-size: .9rem;
    opacity: .8;
    text-align: center
}

@media (max-width: 768px) {
    .footer__links {
        flex-direction: column;
        align-items: center;
        gap: 1rem
    }

    .footer__social {
        flex-direction: column;
        align-items: center;
        gap: 1rem
    }
}