@font-face {
  font-family: Satoshi;
  src: url("assets/satoshi-300.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url("assets/satoshi-700.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: #4a4a4a;
  color: white;
  font-family: Satoshi, sans-serif;
}
main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 24px;
  gap: 51px;
  text-align: center;
}
.logo { display: none; position: relative; flex: none; }
.logo img { position: absolute; display: block; }
.logo-2 { display: block; width: min(100%, 231px); aspect-ratio: 231 / 187; }
.message { width: min(100%, 322px); padding-inline: 10px; }
.scales { display: block; margin: auto; width: 47.91px; height: 41.67px; }
h1 {
  margin: 0;
  padding: 10px 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  text-transform: uppercase;
}
p {
  margin: 0;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}
a {
  color: #c5a66e;
  font-weight: 700;
  letter-spacing: -.02em;
  white-space: nowrap;
  text-underline-offset: .16em;
}
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (min-width: 600px) {
  main { padding-inline: 40px; gap: 80.65px; }
  .logo-2 { display: none; }
  .logo-1 { display: block; width: min(100%, 311.07px); aspect-ratio: 311.07 / 252.35; }
  .message { width: min(100%, 492px); }
  h1 { font-size: 24px; line-height: 32px; }
  p { font-size: 20px; line-height: 27px; }
}

@media (min-width: 1024px) {
  main { padding: clamp(24px, 21.78vh, 196px) 64px 24px; gap: 80.18px; }
  .logo-1 { display: none; }
  .logo-0 { display: block; width: min(100%, 761px); aspect-ratio: 761 / 240.34; }
  .message { width: min(100%, 795px); }
  .scales { width: 50px; height: 50px; }
}
