html {
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--scroll-thumb) transparent;
}

#homeNav,
#homeNav *,
.foot,
.foot *,
.footMini,
.footMini * {
    font-family: "Poppins", sans-serif;
}

:where(#homeNav, #homeNav *, .foot, .foot *) {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    color: inherit;
}

:where(#homeNav a, .foot a) {
    text-decoration: none;
}

:where(.container) {
    box-sizing: border-box;
}

.sprite {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.container {
    width: 100%;
    max-width: calc(1080px + 2em);
    margin: 0px auto;
    padding: 0em 1em;
}

#homeNav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 48px;
    margin-top: 2em;
}

#homeNav .navBrand {
    view-transition-name: wondrBrand;
}

.navBrand {
    display: flex;
    align-items: center;
    justify-self: start;
    height: 100%;
    cursor: pointer;
}

.navLogo {
    display: block;
    margin: auto 0px;
}

.navName {
    margin: auto 0px auto 8px;
    font-weight: 700;
    color: var(--sharp);
}

#homeNav .navLinks {
    display: flex;
    align-items: center;
    gap: 2.5em;
    margin: auto;
    font-size: 14px;
}

#homeNav .navLinks a {
    font-weight: 400;
    color: var(--muted);
    cursor: pointer;
    transition: color 0.2s;
}

#homeNav .navLinks a:hover {
    color: var(--sharp);
}

.navCtas {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
}

.btnGetStarted,
.btnLogin {
    display: flex;
    width: 100px;
    height: 48px;
    border-radius: 4px;
    cursor: pointer;
}

.btnGetStarted span,
.btnLogin span {
    margin: auto;
    font-size: 14px;
    font-weight: 600;
}

.btnGetStarted {
    background: var(--sharp);
    transition: filter 0.2s;
}

.btnGetStarted span {
    color: var(--bg);
}

.btnGetStarted:hover {
    filter: brightness(110%);
}

.btnLogin {
    border: 1px solid var(--sharp-track);
    background: transparent;
    transition: border-color 0.2s;
}

.btnLogin span {
    color: var(--sharp);
}

.btnLogin:hover {
    border-color: var(--sharp);
}

.foot {
    padding-top: 4em;
}

.footGrid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr;
    gap: 2em;
    margin-bottom: 4em;
}

.footBrand .navBrand {
    height: auto;
}

.footBrand p {
    margin-top: 1em;
    font-size: 14px;
    line-height: 1.6;
    color: var(--muted-blue-text);
}

.footCol {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footCol p {
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--muted-blue-text);
}

.footCol a {
    width: max-content;
    max-width: 100%;
    font-size: 14px;
    color: var(--sharp-track);
    cursor: pointer;
    transition: color 0.2s;
}

.footCol a:hover {
    color: var(--sharp);
}

.footCol a:not([href]) {
    cursor: default;
}

.footMini {
    height: 2em;
    display: flex;
    margin-top: auto;
}

.footMini p {
    margin: auto;
    font-size: 10px;
    font-weight: 400;
    color: var(--muted-blue-text);
    width: auto;
}

.footMini a {
    color: inherit;
    text-decoration: none;
    filter: brightness(140%);
}

.footMini a:hover {
    text-decoration: underline;
}

.divCopyright {
    font-size: 10px;
    font-weight: 400;
    color: var(--muted-blue-text);
    margin-top: 1em;
}

#homeNav .navLinks a[aria-current="page"] {
    color: var(--sharp);
}

@media (max-width: 1000px) {

    .footGrid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footBrand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {

    .footGrid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {

    #homeNav {
        grid-template-columns: 1fr auto;
    }

    #homeNav .navLinks {
        display: none;
    }
}

@media (max-width: 359px) {

    .btnGetStarted,
    .btnLogin {
        width: 84px;
    }

    .footGrid {
        grid-template-columns: 1fr;
    }
}
