@font-face {
  font-family: Heebo;
  src: url("/fonts/heebo-400.ttf");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Heebo;
  src: url("/fonts/heebo-600.ttf");
  font-weight: 600;
  font-display: swap;
}
* {
  box-sizing: border-box;
}
html {
  color-scheme: dark;
}
body {
  margin: 0;
  background: #090a0c;
  color: #f4f4f5;
  font-family: Heebo, sans-serif;
}
header {
  padding: 18px 5%;
  border-bottom: 1px solid #292b30;
  background: #0c0d10;
}
a {
  color: inherit;
  text-underline-offset: 4px;
}
header a {
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
}
main {
  max-width: 1120px;
  margin: 36px auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 48px;
  align-items: center;
}
img {
  width: 100%;
  max-height: 77vh;
  object-fit: contain;
  border-radius: 10px;
  background: #13151a;
}
h1 {
  font-size: 30px;
  line-height: 1.45;
  font-weight: 600;
}
p {
  line-height: 1.9;
  color: #a3a5ad;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.actions a,
.actions button {
  padding: 11px 17px;
  border-radius: 7px;
  border: 1px solid #3a3e48;
  font: inherit;
  font-size: 13px;
  text-decoration: none;
  background: #1b1e24;
  cursor: pointer;
}
.actions a:hover {
  background: #292e37;
}
.actions a:first-child {
  background: #d5fa35;
  color: #141608;
  border-color: #d5fa35;
  font-weight: 600;
}
.actions a:first-child:hover {
  background: #e2ff70;
}
.credit {
  font-size: 12px;
  margin-top: 30px;
}
button:focus-visible,
a:focus-visible {
  outline: 2px solid #d5fa35;
  outline-offset: 4px;
}
::selection {
  background: #d5fa35;
  color: #141608;
}
@media (max-width: 650px) {
  main {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
    padding-inline: 16px;
  }
  img {
    max-height: 58vh;
  }
  h1 {
    font-size: 24px;
  }
  .actions {
    margin-top: 20px;
  }
}
