* {
    margin: var(--var-0);
    padding: var(--var-0);
}

:root {
    /* Spacing or Sizing */
    --var-0: 0rem;
    --var-0-125: 0.125rem;
    --var-0-25: 0.25rem;
    --var-0-5: 0.5rem;
    --var-1: 1rem;
    --var-1-5: 1.5rem;
    --var-2: 2rem;
    --var-2-25: 2.25rem;
    --var-2-5: 2.5rem;
    --var-2-75: 2.75rem;
    --var-3: 3rem;
    /* Shadows */
    --shadow-soft: 0 0.2rem 1rem rgba(0, 0, 0, 0.1);
    --shadow-strong: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.1);
    /* Transitions */
    --transition-soft: all 0.3s ease;
}

body {
    height: 100rem;
}

header {
    position: sticky;
    top: var(--var-0);
    box-shadow: var(--shadow-soft);
}

nav {
    display: flex;
    padding: var(--var-1);
    justify-content: space-between;
}

nav > section {
    display: flex;
}

nav > section:hover {
    cursor: pointer;
    align-items: center;
}

nav > section > p {
    font-size: var(--var-1-5);
    border-radius: var(--var-0-5);
    padding: var(--var-0-25);
}

nav > section > img {
    width: var(--var-2-25);
    align-self: center;
    margin-right: var(--var-0-25);
}

nav > section:first-of-type {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav > section > button > img {
    width: var(--var-2-25);
}

nav > section > button {
    background-color: white;
    border: none;
    width: var(--var-2-75);
    display: flex;
    justify-content: center;
    align-items: center;
}

nav > section > button:hover {
    cursor: pointer;
}