/* Montserrat ExtraBold, Julieta Ulanovsky. SIL Open Font License: /fonts/OFL.txt */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/montserrat-800-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}

:root {
  color-scheme: light;
  --ink: #123844;
  --teal: #007890;
  --foam: #f4f7f8;
  --paper: #f7fbfc;
  --field: #e5f1f3;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  background:
    radial-gradient(ellipse 70% 46% at 50% 42%, #ffffff 0%, var(--field) 58%, #d4e6ea 100%);
  color: var(--ink);
  font-family: Montserrat, "Arial Black", sans-serif;
}

main {
  width: min(44rem, calc(100% - 2rem));
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.25rem;
  padding: 2.75rem 0 3.25rem;
}

.logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}

.mark {
  width: 4.75rem;
  height: auto;
}

.wordmark {
  margin: 0;
  max-width: 100%;
  font-size: clamp(1.85rem, 8vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.9;
}

.irri {
  color: var(--ink);
}

.go {
  color: var(--teal);
}

.barricade {
  width: min(11.5rem, 46vw);
  height: auto;
  display: block;
}

.banner {
  width: 100%;
  min-width: 0;
  margin: 0;
  text-align: center;
  background: repeating-linear-gradient(
    -45deg,
    var(--teal) 0 0.72rem,
    var(--foam) 0.72rem 1.44rem
  );
  border: 3px solid var(--ink);
  border-radius: 0.35rem;
  box-shadow: 0 1rem 2rem rgba(18, 56, 68, 0.14);
}

.banner span {
  display: block;
  min-width: 0;
  margin: clamp(0.45rem, 2vw, 0.85rem);
  background: var(--paper);
  color: var(--ink);
  font-size: min(4.35rem, 5.6vw);
  font-weight: 800;
  letter-spacing: 0.045em;
  line-height: 1;
  padding: 0.48em 0.15em 0.4em 0.195em;
  white-space: nowrap;
}

::selection {
  background: var(--teal);
  color: var(--foam);
}

@media (min-width: 720px) {
  main {
    gap: 2.75rem;
  }

  .logo {
    flex-direction: row;
    gap: 1.15rem;
  }

  .mark {
    width: 5.75rem;
  }

  .barricade {
    width: 13.5rem;
  }

  .banner span {
    margin: 0.85rem;
  }
}
