:root {
  --col_bg: #F7F7F7;
  --col_text: #000;
  --border-radius: 2px;
  --spacing-15: 15rem;
  --spacing-25: 25rem;
  --spacing-38: 37.5rem;
  --spacing-50: 50rem;
  --spacing-75: 70rem;
  --spacing-100: 100rem;
  --spacing-125: 150rem;
  --spacing-150: 150rem;
  --spacing-175: 175rem;
  --spacing-200: 200rem;
}

body {
  padding: 0 var(--spacing-25) var(--spacing-50) var(--spacing-50);
}
body > main {
  min-height: 100vh;
}

h1 {
  font-size: 100rem;
  font-size: 40rem;
  margin-left: calc(var(--spacing-50) * -1);
  padding-bottom: var(--spacing-25);
  background: var(--col_bg);
  position: sticky;
  padding-top: var(--spacing-50);
  top: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 769px) {
  h1 {
    min-width: 275rem;
    transform-origin: top left;
    transform: scale(2);
    padding-right: var(--spacing-150);
    margin-bottom: var(--spacing-75);
  }
}
@media (max-width: 768px) {
  h1 {
    transform: none !important;
  }
}
h1 span {
  padding-left: var(--spacing-50);
  display: block;
}

html.uk-offcanvas-page h1 span {
  transform: scale(var(--currentScale));
}
html.uk-offcanvas-page h1 span.lower {
  transform: scale(var(--currentScale)) translateY(var(--currentTrans)) translateX(var(--currentTrans));
}

h1 span {
  transition: transform 0.25s ease-in-out;
  transform-origin: top left;
}

h2 {
  max-width: 14ch;
  margin-top: var(--spacing-75);
}
@media (min-width: 769px) {
  h2 {
    font-size: 40rem;
    line-height: 0.9;
    margin-top: 250rem;
    margin-bottom: var(--spacing-75);
  }
}

.desc {
  max-width: 22ch;
  margin-bottom: var(--spacing-75);
  margin-top: 70vh;
  line-height: 0.9;
}
.desc span {
  display: block;
  margin-bottom: 5rem;
}

nav ul {
  margin-top: 70vh;
}
nav ul span {
  display: block;
}

.grid {
  position: relative;
  margin-top: calc(var(--spacing-100));
}
@media (min-width: 769px) {
  .grid {
    margin-top: calc(var(--spacing-200) * 2);
  }
}
.grid .grid-item {
  padding: 0 var(--spacing-25) var(--spacing-50) var(--spacing-25);
}
.grid figure {
  position: relative;
  line-height: 0;
  display: block;
  aspect-ratio: var(--ratio);
}
@media (pointer: fine) {
  .grid figure {
    background: var(--col_item);
  }
}
.grid figure picture {
  aspect-ratio: var(--ratio);
  overflow: hidden;
  display: block;
}
.grid figure picture.hidden {
  display: none;
}
.grid figure.a_cover_active picture.original {
  display: none;
}
.grid figure.a_cover_active picture.hidden.show {
  display: block;
}
@media (pointer: fine) {
  .grid figure figcaption, .grid figure img {
    opacity: 0;
    transition: opacity 0.25s ease-in-out, transform 0.5s ease-in-out;
  }
}
.grid figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid figure img.contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.grid figure:hover figcaption, .grid figure:hover img {
  opacity: 1;
}
.grid figure figcaption {
  padding-top: var(--spacing-15);
  padding-bottom: var(--spacing-15);
  line-height: 0.9;
}
@media (pointer: fine) {
  .grid figure figcaption {
    display: none;
  }
}

body.f_active .grid figure figcaption, body.f_active .grid figure img {
  opacity: 1;
}

footer.bottom a, footer.bottom button {
  display: block;
  margin: var(--spacing-25) 0;
}
@media (min-width: 769px) {
  footer.bottom a, footer.bottom button {
    display: inline;
    margin: 0 var(--spacing-50) 0 var(--spacing-25);
  }
}/*# sourceMappingURL=home.css.map */