@media only screen and (max-width: 1279px) {

  :root {

    --margin-horizontal: 28px;
    --margin-vertical: 16px;

  }

  header {
    backdrop-filter:
      blur(6px)
      brightness(1.125) 
      saturate(1.125);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: sticky;
  }

  nav a:nth-child(even) {
    display: none;
  }

  section {
    padding-bottom: calc(var(--margin-vertical) * 4.0);
  }

  h1, h2, h3, p {
    margin-left: auto;
    margin-right: auto;
  }

  form {
    max-width: 100%;
    z-index: 1;
  }

  section:not(section#capital, section#areas, section#privacy, section#terms) {
    align-items: center;
    height: unset !important;
    justify-content: center !important;
    padding-top: 100vw !important;
    text-align: center !important;
  }

  section img {
    bottom: 0 !important;
    height: 100vw !important;
    left: 0 !important;
    margin: 0 auto;
    right: 0 !important;
    top: 0 !important;
    width: auto !important;
  }

}

@media only screen and (max-width: 799px) {

  header img, footer img {
    cursor: pointer;
  }

  header nav, footer a + nav {
    background-color: var(--color-negative);
    flex-direction: column;
    opacity: 0.0;
    position: fixed;
    justify-content: center;
    pointer-events: none;
    right: 0;
    text-align: center;
    transition: opacity var(--animation-duration) var(--animation-function);
    width: 100vw;
    z-index: 2;
  }

  header nav {
    height: calc(100vh - var(--margin-vertical) - 57px - var(--margin-vertical));
    top: calc(var(--margin-vertical) + 57px + var(--margin-vertical));
  }

  footer a + nav {
    bottom: 0;
    height: 100vh;
  }

  header nav.active, footer a + nav.active {
    opacity: 1.0;
    pointer-events: all;
  }

  header nav a:nth-child(even), footer a + nav a:nth-child(even) {
    display: block;
  }

  section a:not(a.button) {
    display: none;
  }

  h1, h2, h3 {
    display: inline;
  }

  h1:after, h2:after, h3:after {
    content: ".";
  }

}