/* ZLock nav + footer for the app pages. Same rules as /main.css, scoped to nav/footer
   so the site's global type rules do not reach into .pad. */
nav *, footer * { margin: 0; padding: 0; box-sizing: border-box; }
nav, footer { font-family: "Instrument Sans", "Helvetica Neue", Arial, sans-serif; color: #000; }
nav a, footer a { text-decoration: none; font-size: 16px; color: #000; }
nav span, footer span { font-family: "Instrument Serif", Georgia, serif; font-style: italic; }
nav .arrow, footer .arrow { font-family: "Instrument Sans", Arial, sans-serif; font-style: normal; }
nav { position: fixed; top: 0; left: 0; width: 100%; display: flex; padding: 1em; z-index: 10000; mix-blend-mode: difference; box-sizing: border-box; }
nav a { color: #fff; }
.logo { flex: 4; }
.logo a span { font-size: 1.25em; line-height: 1; padding-right: 0.06em; }
.nav-items { flex: 2; display: flex; width: 100%; }
.links { flex: 2; display: flex; flex-direction: column; }
.contact { flex: 1; text-align: right; }
footer { width: 100%; padding: 8em 1em; background: linear-gradient(0deg, #fded60 0%, #fff 100%); box-sizing: border-box; }
.footer-row:nth-child(1) { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; }
.footer-links { display: flex; flex-direction: column; }
.footer-links a { padding-bottom: 0.3em; }
.footer-subscribe { display: flex; flex-direction: column; gap: 0.6em; width: 30%; border-bottom: 1px solid #000; padding: 1em; }
.footer-subscribe p { font-size: 16px; line-height: 1.35em; }
.footer-subscribe a { text-decoration: underline; text-underline-offset: 0.2em; }
.footer-outro { width: 100%; }
.footer-outro-content { width: 40%; margin: 0 auto; text-align: center; }
.footer-outro-content svg { width: 64px; height: 64px; margin: 0 auto 0.5em auto; display: block; }
.footer-outro-content h1 { font-size: 120px; font-weight: 400; line-height: 100%; letter-spacing: -0.02em; }
.footer-outro-content h1 span { padding-right: 0.05em; }
.footer-outro-content p { font-size: 16px; line-height: 1.35em; }
@media (max-width: 900px) {
  .nav-items { flex-direction: column; }
  .contact { text-align: left; }
  .footer-row { flex-direction: column; }
  .footer-subscribe { padding-top: 3em; width: 100%; }
  .footer-outro-content { width: 75%; margin: 5em auto; }
  .footer-outro-content h1 { font-size: 70px; }
}
