@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/open-sans-300.woff2") format("woff2"),
       url("fonts/open-sans-300.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/open-sans-regular.woff2") format("woff2"),
       url("fonts/open-sans-regular.woff") format("woff");
  font-display: swap;
}

:root {
  color: #ffffff;
  background: #173c37;
  font-family: "Open Sans", sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  background: linear-gradient(rgba(8, 29, 25, 0.6), rgba(8, 29, 25, 0.7)),
    url("images/bg.jpg") center / cover no-repeat fixed;
}

.maintenance {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 32px;
}

.maintenance__content {
  width: min(100%, 680px);
  border-left: 3px solid #9dc76b;
  padding: 28px 32px;
  background: rgba(9, 29, 26, 0.68);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.maintenance__eyebrow {
  margin: 0 0 16px;
  color: #c3dc9f;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1 {
  margin: 0 0 18px;
  font-size: clamp(30px, 5vw, 50px);
  font-weight: 300;
  line-height: 1.15;
}

.maintenance__message {
  max-width: 560px;
  margin: 8px 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.65;
}

@media (max-width: 520px) {
  .maintenance {
    padding: 20px;
  }

  .maintenance__content {
    padding: 24px;
  }

  .maintenance__message {
    font-size: 16px;
  }
}
