:root {
  --color-text-primary: #f1f1f1;
  --color-overlay-bg: rgba(0, 0, 0, 0.5);
  --color-dark-bg: #444;
  --spacing-sm: 3px;
  --spacing-md: 20px;
  --font-size-heading: 50px;
  --font-size-large: large;
}

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

main {
  height: 100%;
}

.main {
  background-image: url(../assets/stor.webp);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.text-block {
  position: absolute;
  bottom: 0;
  background: var(--color-overlay-bg);
  color: var(--color-text-primary);
  width: 100%;
}

.inner-block {
  padding: var(--spacing-md);
  text-align: center;
}

h1 {
  margin: var(--spacing-sm);
  font-size: var(--font-size-heading);
}

.based-text {
  margin: 0;
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: calc(var(--font-size-heading) * 0.6);
  }
  .based-text {
    font-size: var(--font-size-large);
  }
  .inner-block {
    padding: calc(var(--spacing-md) * 0.75);
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .based-text {
    font-size: var(--font-size-large);
  }
}
@media screen and (max-width: 1800px) {
  .main {
    background-size: contain;
  }
}
@media (prefers-color-scheme: dark) {
  .main {
    background-color: var(--color-dark-bg);
  }
}

/*# sourceMappingURL=index.css.map */