.site-head.astro-5qrshpxv {
  position: relative;
  z-index: 5;
  width: 100%;
  border-bottom: 1px solid var(--color-secondary);
  opacity: 0;
}
.site-head__container.astro-5qrshpxv {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 6rem;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head__container.astro-5qrshpxv {
    height: 4rem;
  }
}
.site-head.astro-5qrshpxv .sb-logo.astro-5qrshpxv {
  padding: 1.5rem;
  width: 6rem;
  height: 6rem;
  border-right: 1px solid var(--color-secondary);
}
@media only screen and (max-width: 987px) {
  .site-head.astro-5qrshpxv .sb-logo.astro-5qrshpxv {
    order: 1;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv .sb-logo.astro-5qrshpxv {
    padding: 1rem;
    width: 4rem;
    height: 4rem;
  }
}
.site-head.astro-5qrshpxv .sb-logo.astro-5qrshpxv svg.astro-5qrshpxv {
  width: 3rem;
  height: 3rem;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv .sb-logo.astro-5qrshpxv svg.astro-5qrshpxv {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.site-head.astro-5qrshpxv .sb-console.astro-5qrshpxv {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 0 auto 0 0;
  padding: 1.5rem;
  font: 400 8px/1.4 var(--font-family-fraktion);
  text-transform: uppercase;
  white-space: pre-line;
}
@media only screen and (max-width: 987px) {
  .site-head.astro-5qrshpxv .sb-console.astro-5qrshpxv {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .site-head.astro-5qrshpxv .sb-console.astro-5qrshpxv {
    display: none;
  }
}
@keyframes site-head-caret {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.site-head.astro-5qrshpxv .sb-console__inner.astro-5qrshpxv {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 5.6em;
  overflow: hidden;
}
.site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv {
  border-left: 1px solid var(--color-secondary);
}
@media only screen and (max-width: 1080px) {
  .site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 987px) {
  .site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv {
    display: none;
  }
}
.site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv .sb__list.astro-5qrshpxv {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  height: 100%;
  list-style: none;
}
.site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv .sb__item.astro-5qrshpxv {
  margin: 0;
  padding: 0;
}
.site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv .sb__text.astro-5qrshpxv {
  position: relative;
  display: inline-block;
}
.site-head.astro-5qrshpxv
  .sb-menu.astro-5qrshpxv
  .sb__text.astro-5qrshpxv:before {
  position: absolute;
  top: calc(50% - 3px);
  left: -13px;
  border-top: 3px solid transparent;
  border-left: 6px solid currentcolor;
  border-bottom: 3px solid transparent;
  opacity: 0;
  content: "";
}
.site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv a.astro-5qrshpxv {
  display: block;
  padding: 2rem 3rem;
  color: var(--color-secondary);
  font: 400 14px/1 var(--font-family-fraktion);
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (max-width: 1280px) {
  .site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv a.astro-5qrshpxv {
    padding: 2rem;
  }
}
@media only screen and (max-width: 1080px) {
  .site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv a.astro-5qrshpxv {
    padding: 2rem 1rem;
  }
}
@keyframes blink-in {
  0%,
  30%,
  60% {
    opacity: 0;
  }
  15%,
  45%,
  75%,
  to {
    opacity: 1;
  }
}
.site-head.astro-5qrshpxv .sb-menu.astro-5qrshpxv a.astro-5qrshpxv:hover {
  text-shadow: 0 0 1px currentcolor;
}
.site-head.astro-5qrshpxv
  .sb-menu.astro-5qrshpxv
  a.astro-5qrshpxv:hover
  .sb__text.astro-5qrshpxv:before {
  animation: blink-in 0.3s cubic-bezier(1, 0, 0, 1) forwards;
}
.site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv {
  margin: 0;
  padding: 0;
  background: linear-gradient(
    0deg,
    transparent calc(50% - 1px),
    var(--color-secondary) calc(50% - 1px),
    var(--color-secondary) 50%,
    transparent 50%
  );
  border-left: 1px solid var(--color-secondary);
  list-style: none;
}
@media only screen and (max-width: 987px) {
  .site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv {
    order: 4;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    order: 3;
    margin-left: auto;
    background: none;
    border-left: 0;
  }
}
.site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv .sb__item.astro-5qrshpxv {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv
    .sb-socials.astro-5qrshpxv
    .sb__item.astro-5qrshpxv {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-left: 1px solid var(--color-secondary);
  }
}
.site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv .sb__icon.astro-5qrshpxv {
  background: var(--color-secondary);
  clip-path: var(--path);
}
.site-head.astro-5qrshpxv
  .sb-socials.astro-5qrshpxv
  .sb__icon.astro-5qrshpxv:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  scale: 0 1;
  transform-origin: 0 50%;
  content: "";
}
.site-head.astro-5qrshpxv
  .sb-socials.astro-5qrshpxv
  .sb__icon--codepen.astro-5qrshpxv {
  width: 20px;
  height: 19px;
}
.site-head.astro-5qrshpxv
  .sb-socials.astro-5qrshpxv
  .sb__icon--linkedin.astro-5qrshpxv {
  width: 16px;
  height: 15px;
}
.site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv a.astro-5qrshpxv {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 48px;
  height: 48px;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv a.astro-5qrshpxv {
    height: 100%;
  }
}
.site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv a.astro-5qrshpxv:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-secondary);
  scale: 0 1;
  transform-origin: 0 50%;
  content: "";
}
.site-head.astro-5qrshpxv
  .sb-socials.astro-5qrshpxv
  a.astro-5qrshpxv:hover:before {
  scale: 1 1;
}
.site-head.astro-5qrshpxv
  .sb-socials.astro-5qrshpxv
  a.astro-5qrshpxv:hover
  .sb__icon.astro-5qrshpxv:before {
  scale: 1 1;
}
.site-head.astro-5qrshpxv .sb-socials.astro-5qrshpxv a.astro-5qrshpxv:before,
.site-head.astro-5qrshpxv
  .sb-socials.astro-5qrshpxv
  .sb__icon.astro-5qrshpxv:before {
  transition: scale 0.3s cubic-bezier(1, 0, 0, 1);
}
.site-head.astro-5qrshpxv .sb-contrast.astro-5qrshpxv {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 48px;
  height: 96px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  border-left: 1px solid var(--color-secondary);
  border-radius: 0;
  cursor: pointer;
}
@media only screen and (max-width: 987px) {
  .site-head.astro-5qrshpxv .sb-contrast.astro-5qrshpxv {
    order: 5;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv .sb-contrast.astro-5qrshpxv {
    height: 100%;
  }
}
.site-head.astro-5qrshpxv .sb-contrast.astro-5qrshpxv:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-secondary);
  scale: 0 1;
  transform-origin: 0 50%;
  content: "";
}
.site-head.astro-5qrshpxv .sb-contrast.astro-5qrshpxv .sb__icon.astro-5qrshpxv {
  width: 20px;
  height: 20px;
  background: var(--color-secondary);
  clip-path: var(--path);
}
.site-head.astro-5qrshpxv
  .sb-contrast.astro-5qrshpxv
  .sb__icon.astro-5qrshpxv:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  scale: 0 1;
  transform-origin: 0 50%;
  content: "";
}
.site-head.astro-5qrshpxv .sb-contrast.astro-5qrshpxv:hover:before {
  scale: 1 1;
}
.site-head.astro-5qrshpxv
  .sb-contrast.astro-5qrshpxv:hover
  .sb__icon.astro-5qrshpxv:before {
  scale: 1 1;
}
.site-head.astro-5qrshpxv .sb-contrast.astro-5qrshpxv:before,
.site-head.astro-5qrshpxv
  .sb-contrast.astro-5qrshpxv
  .sb__icon.astro-5qrshpxv:before {
  transition: scale 0.3s cubic-bezier(1, 0, 0, 1);
}
.site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv {
  background: linear-gradient(
    0deg,
    transparent calc(50% - 1px),
    var(--color-secondary) calc(50% - 1px),
    var(--color-secondary) 50%,
    transparent 50%
  );
  border-left: 1px solid var(--color-secondary);
  font: 200 1.25rem/48px var(--font-family-editorial);
}
@media only screen and (max-width: 987px) {
  .site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv {
    order: 3;
  }
}
@media only screen and (max-width: 767px) {
  .site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv {
    flex-grow: 1;
    border-left: 0;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 0;
    background: none;
    border-left: 1px solid var(--color-secondary);
    order: 3;
  }
}
.site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv p.astro-5qrshpxv {
  margin: 0;
}
.site-head.astro-5qrshpxv
  .sb-availability.astro-5qrshpxv
  .sb__line.astro-5qrshpxv {
  display: block;
  padding: 1px 1.25rem 0;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-head.astro-5qrshpxv
    .sb-availability.astro-5qrshpxv
    .sb__text.astro-5qrshpxv {
    display: none;
  }
}
.site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv a.astro-5qrshpxv {
  position: relative;
  display: inline-block;
  color: var(--color-secondary);
  font-weight: 400;
  text-decoration: none;
}
.site-head.astro-5qrshpxv
  .sb-availability.astro-5qrshpxv
  a.astro-5qrshpxv:before {
  position: absolute;
  bottom: calc(50% - 0.5em);
  left: 0;
  width: 100%;
  height: 1px;
  background: currentcolor;
  scale: 0 1;
  transform-origin: 100% 50%;
  transition: scale 0.3s cubic-bezier(1, 0, 0, 1);
  content: "";
}
.site-head.astro-5qrshpxv
  .sb-availability.astro-5qrshpxv
  a.astro-5qrshpxv:hover:before {
  scale: 1 1;
  transform-origin: 0 50%;
}
.site-head.astro-5qrshpxv .sb-qr-code.astro-5qrshpxv {
  --bg-p: 0%;
  position: relative;
  display: block;
  padding: 0.75rem;
  border-left: 1px solid var(--color-secondary);
}
@media only screen and (max-width: 1280px) {
  .site-head.astro-5qrshpxv .sb-qr-code.astro-5qrshpxv {
    display: none;
  }
}
.site-head.astro-5qrshpxv .sb-qr-code.astro-5qrshpxv:before {
  position: absolute;
  inset: 0.75rem;
  background: linear-gradient(
      180deg,
      transparent,
      transparent var(--bg-p),
      var(--color-secondary) var(--bg-p),
      var(--color-secondary)
    )
    top/100% 12.5% repeat;
  content: "";
}
.site-foot.astro-75cegwoc {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  padding: 1.5rem;
  border-top: 1px solid var(--color-secondary);
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-foot.astro-75cegwoc {
    padding: 1rem;
  }
}
.site-foot__logo.astro-75cegwoc svg.astro-75cegwoc {
  display: block;
  width: 3rem;
  height: 3rem;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-foot__logo.astro-75cegwoc svg.astro-75cegwoc {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.site-scrollbar.astro-yxqriywh {
  --border-width: 1rem;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 20;
  width: var(--border-width);
  height: 100%;
  scale: 1 1;
  transition: scale 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: scale;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-scrollbar.astro-yxqriywh {
    --border-width: 0.5rem;
  }
}
.site-scrollbar__track.astro-yxqriywh {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none;
}
.site-scrollbar__thumb.astro-yxqriywh {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  width: calc(var(--border-width) * 0.5);
  height: var(--scrollbar-height, 0);
  cursor: grab;
  translate: -50% var(--scrollbar-top) 0;
  scale: 1 1;
  transition: scale 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.07s linear;
  will-change: opacity, scale, transform;
}
.is-transitioning.astro-yxqriywh .site-scrollbar__thumb.astro-yxqriywh {
  scale: 0 1;
}
.site-scrollbar__thumb.astro-yxqriywh:before {
  position: absolute;
  top: calc(var(--border-width) * -1);
  left: calc(50% - var(--border-width) * 0.5);
  width: var(--border-width);
  height: calc(100% + var(--border-width));
  content: "";
}
.site-scrollbar__thumb.astro-yxqriywh:after {
  position: absolute;
  top: var(--border-width);
  bottom: var(--border-width);
  left: 50%;
  width: 100%;
  height: auto;
  background-color: var(--color-primary);
  border-radius: inherit;
  translate: -50% 0 0;
  transition: width 0.1s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  content: "";
  will-change: background, width;
}
.site-scrollbar__thumb.astro-yxqriywh:hover:after {
  width: calc(var(--border-width) - 2px);
}
.site-scrollbar.astro-yxqriywh.is-dragging,
.site-scrollbar.astro-yxqriywh.is-dragging
  .site-scrollbar__thumb.astro-yxqriywh {
  cursor: grabbing;
}
.site-scrollbar.astro-yxqriywh.is-dragging
  .site-scrollbar__thumb.astro-yxqriywh:after {
  width: calc(var(--border-width) - 2px);
  background-color: var(--color-white);
}
html.is-scroll-blocked .site-scrollbar.astro-yxqriywh {
  scale: 0 1;
}
a-waves.astro-opemy3db {
  --x: -0.5rem;
  --y: 50%;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
a-waves.astro-opemy3db:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-secondary);
  border-radius: 50%;
  transform: translate3d(calc(var(--x) - 50%), calc(var(--y) - 50%), 0);
  will-change: transform;
  content: "";
}
a-waves.astro-opemy3db svg.astro-opemy3db {
  display: block;
  width: 100%;
  height: 100%;
}
a-waves.astro-opemy3db svg.astro-opemy3db .a__line {
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
a-separator.astro-rdpcjfuz {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 1rem;
  width: 100%;
  height: 2.25rem;
  border-top: 1px solid var(--color-secondary);
  border-bottom: 1px solid var(--color-secondary);
  font: 400 8px/16px var(--font-family-fraktion);
}
a-separator.astro-rdpcjfuz .a__triangle.astro-rdpcjfuz {
  position: absolute;
  top: 50%;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: translate3d(0, -40%, 0);
}
a-separator.astro-rdpcjfuz .a__triangle.astro-rdpcjfuz:first-child {
  left: 1rem;
  border-left: 4px solid var(--color-secondary);
}
a-separator.astro-rdpcjfuz .a__triangle.astro-rdpcjfuz:last-child {
  right: 1rem;
  border-right: 4px solid var(--color-secondary);
}
a-separator.astro-rdpcjfuz .a__binaries.astro-rdpcjfuz {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.7rem;
}
a-separator.astro-rdpcjfuz .a__code.astro-rdpcjfuz {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  a-separator.astro-rdpcjfuz .a__code.astro-rdpcjfuz:nth-child(4n + 3) {
    display: none;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  a-separator.astro-rdpcjfuz .a__code.astro-rdpcjfuz:nth-child(n) {
    display: flex;
  }
  a-separator.astro-rdpcjfuz .a__code.astro-rdpcjfuz:nth-child(6n + 3),
  a-separator.astro-rdpcjfuz .a__code.astro-rdpcjfuz:nth-child(6n + 5) {
    display: none;
  }
}
a-separator.astro-rdpcjfuz .a__char.astro-rdpcjfuz {
  position: relative;
  display: block;
  overflow: hidden;
  color: transparent;
}
a-separator.astro-rdpcjfuz .a__char.astro-rdpcjfuz:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2em;
  color: var(--color-secondary);
  word-break: break-all;
  will-change: translate;
  content: "01";
}
a-separator.astro-rdpcjfuz .a__char--1.astro-rdpcjfuz:before {
  translate: 0 -100%;
}
a-separator.astro-rdpcjfuz .a__char--blank.astro-rdpcjfuz:before {
  content: none;
}
a-separator.astro-rdpcjfuz .a__stripes.astro-rdpcjfuz {
  margin: 0 8px;
  height: 8px;
  overflow: hidden;
  text-shadow: 0 0 1px var(--color-secondary);
  line-height: 8px;
}
@media only screen and (max-width: 767px) {
  a-separator.astro-rdpcjfuz .a__stripes.astro-rdpcjfuz:nth-child(4n + 4) {
    display: none;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  a-separator.astro-rdpcjfuz .a__stripes.astro-rdpcjfuz:nth-child(n) {
    display: block;
  }
  a-separator.astro-rdpcjfuz .a__stripes.astro-rdpcjfuz:nth-child(6n + 4),
  a-separator.astro-rdpcjfuz .a__stripes.astro-rdpcjfuz:nth-child(6n + 6) {
    display: none;
  }
}
a-separator.astro-rdpcjfuz .a__stripes.astro-rdpcjfuz:before {
  content: "/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////";
  word-break: break-word;
}
a-separator.astro-rdpcjfuz .a__stripes.astro-rdpcjfuz:last-child {
  display: none;
}
a-separator.astro-rdpcjfuz .style--secondary.astro-rdpcjfuz {
  background: var(--color-secondary);
  color: var(--color-primary);
}
a-separator.astro-rdpcjfuz
  .style--secondary.astro-rdpcjfuz
  .a__triangle.astro-rdpcjfuz:first-child {
  border-left-color: var(--color-primary);
}
a-separator.astro-rdpcjfuz
  .style--secondary.astro-rdpcjfuz
  .a__triangle.astro-rdpcjfuz:last-child {
  border-right-color: var(--color-primary);
}
a-separator.astro-rdpcjfuz
  .style--secondary.astro-rdpcjfuz
  .a__stripes.astro-rdpcjfuz {
  text-shadow: 0 0 1px var(--color-primary);
}
.s-hero.astro-7dteeuzc {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  position: relative;
  z-index: 4;
  min-height: calc(100svh - 7rem - 1px);
  opacity: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-hero.astro-7dteeuzc {
    min-height: calc(100svh - 4.5rem - 1px);
  }
}
.s-hero.astro-7dteeuzc .s__waves.astro-7dteeuzc {
  width: 100%;
  height: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}
.s-hero.astro-7dteeuzc .s__border.astro-7dteeuzc {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 40rem;
  background: var(--color-secondary);
  transform-origin: 50% 0;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-hero.astro-7dteeuzc .s__border.astro-7dteeuzc {
    height: 20rem;
  }
}
.s-hero.astro-7dteeuzc .s__content.astro-7dteeuzc {
  position: relative;
  overflow: hidden;
  transform-origin: 50% 100%;
}
.s-hero.astro-7dteeuzc .s__content.astro-7dteeuzc:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-secondary);
  content: "";
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc,
.s-hero.astro-7dteeuzc .s__separator.astro-7dteeuzc {
  flex-grow: 0;
  flex-shrink: 0;
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1.5rem 0;
  cursor: default;
  font: 700 min(15vw, 18.5rem) / 0.8 var(--font-family-bigger);
  text-transform: uppercase;
}
@media only screen and (max-width: 1080px) {
  .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc {
    font-size: 14vw;
  }
}
@media only screen and (max-width: 987px) {
  .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc {
    padding: 1rem;
    flex-wrap: wrap;
    justify-content: flex-start;
    font-size: calc(31vw - 1rem);
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc {
    font-size: calc(31vw - 0.75rem);
  }
}
.s-hero.astro-7dteeuzc .s__title__word.astro-7dteeuzc {
  position: relative;
  display: block;
  height: 0.7975em;
}
@media only screen and (max-width: 987px) {
  .s-hero.astro-7dteeuzc .s__title__word.astro-7dteeuzc {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-hero.astro-7dteeuzc .s__title__word.astro-7dteeuzc {
    height: 0.825em;
  }
}
.s-hero.astro-7dteeuzc .s__title__asset.astro-7dteeuzc {
  display: block;
  margin: 0 2rem;
}
@media only screen and (max-width: 987px) {
  .s-hero.astro-7dteeuzc .s__title__asset.astro-7dteeuzc {
    margin: 0 0 0 auto;
    width: 0.375em;
    height: auto;
  }
}
@keyframes s-hero-move-to-left {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes s-hero-move-to-right {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes s-hero-move-to-top {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes s-hero-move-to-bottom {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(0, 100%, 0);
  }
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char {
  clip-path: inset(0 0.005em);
  color: transparent;
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner {
  position: relative;
  top: 0.0725em;
  display: block;
  color: transparent;
  will-change: transform;
}
.is-windows .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner,
.is-android .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner {
  top: 0.1025em;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .is-windows .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner,
  .is-android .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner {
    top: 0.105em;
  }
}
.is-firefox .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner {
  top: 0.1015em;
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  color: var(--color-secondary);
  content: attr(data-letter) attr(data-letter) attr(data-letter);
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  color: var(--color-secondary);
  word-break: break-all;
  content: attr(data-letter) attr(data-letter) attr(data-letter);
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char--t {
  margin-left: -0.035em;
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .to-top .char__inner {
  animation: s-hero-move-to-top 1s cubic-bezier(0.86, 0, 0.07, 1) 1 forwards;
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .to-right .char__inner {
  animation: s-hero-move-to-right 1s cubic-bezier(0.86, 0, 0.07, 1) 1 forwards;
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .to-bottom .char__inner {
  animation: s-hero-move-to-bottom 1s cubic-bezier(0.86, 0, 0.07, 1) 1 forwards;
}
.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .to-left .char__inner {
  animation: s-hero-move-to-left 1s cubic-bezier(0.86, 0, 0.07, 1) 1 forwards;
}
.s-about.astro-am7g2yfn {
  --width: 39.25rem;
  position: relative;
  z-index: 3;
  padding: 15rem 0;
  overflow: hidden;
}
@media only screen and (max-width: 1080px) {
  .s-about.astro-am7g2yfn {
    --width: 32rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn {
    --width: 70vw;
    padding: 7.5rem 0;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-about.astro-am7g2yfn {
    --width: 80vw;
  }
}
.s-about.astro-am7g2yfn .s__inner.astro-am7g2yfn {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: var(--width);
  border: 1px solid var(--color-secondary);
  transform: translate3d(0, var(--offset-y), 0);
  will-change: transform;
}
.s-about.astro-am7g2yfn .s__title.astro-am7g2yfn {
  margin: 0;
  padding: 0 0 2px;
  background: var(--color-secondary);
  color: var(--color-primary);
  font: 700 12px/24px var(--font-family-fraktion);
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.s-about.astro-am7g2yfn .s__content.astro-am7g2yfn {
  padding: 4.5rem;
  font: 200 2rem/1.5 var(--font-family-editorial);
}
@media only screen and (max-width: 1080px) {
  .s-about.astro-am7g2yfn .s__content.astro-am7g2yfn {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-about.astro-am7g2yfn .s__content.astro-am7g2yfn {
    padding: 15vw 10vw;
  }
}
.s-about.astro-am7g2yfn .s__content.astro-am7g2yfn a.astro-am7g2yfn {
  position: relative;
  display: inline-block;
  color: var(--color-secondary);
  text-decoration: none;
}
.s-about.astro-am7g2yfn .s__content.astro-am7g2yfn a.astro-am7g2yfn:before,
.s-about.astro-am7g2yfn .s__content.astro-am7g2yfn a.astro-am7g2yfn:after {
  position: absolute;
  bottom: 0.2em;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: currentcolor;
  content: "";
}
.s-about.astro-am7g2yfn .s__content.astro-am7g2yfn a.astro-am7g2yfn:after {
  height: 2px;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
}
.s-about.astro-am7g2yfn
  .s__content.astro-am7g2yfn
  a.astro-am7g2yfn:hover:after {
  transform: scaleX(1);
  transform-origin: 0 50%;
}
.s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, calc(var(--width) / 4));
  grid-template-rows: repeat(8, calc(var(--width) / 4 / 0.751));
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 1px,
    #160000 1.5px,
    #160000 2.5px,
    transparent 3px,
    #f40c3f 11px
  );
  list-style: none;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn {
    grid-template-columns: repeat(4, calc(var(--width) / 4));
    grid-template-rows: repeat(10, calc(var(--width) / 4 / 0.75));
  }
}
.theme-contrasted .s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn {
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 1px,
    #160000 1.5px,
    #160000 2.5px,
    transparent 3px,
    #fff2ed 11px
  );
}
.s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn .s__award.astro-am7g2yfn {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0.75rem;
  background: var(--color-primary);
  clip-path: inset(-1px);
  cursor: default;
  will-change: transform;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award.astro-am7g2yfn:before {
  position: absolute;
  inset: -1px 0 0 -1px;
  border: 1px solid var(--color-secondary);
  content: "";
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award__inner.astro-am7g2yfn {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  translate: -50% 0;
  transition: translate 1s cubic-bezier(0.23, 1, 0.32, 1),
    scale 1.5s cubic-bezier(0.86, 0, 0.07, 1);
  will-change: translate, scale;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award__mask.astro-am7g2yfn {
  position: absolute;
  inset: -1px;
  background: var(--color-secondary);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: clip-path 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  will-change: clip-path;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award__mask.astro-am7g2yfn:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  -webkit-mask: url(../images/asset-star.svg) center/1.5rem 1.5rem no-repeat;
  mask: url(../images/asset-star.svg) center/1.5rem 1.5rem no-repeat;
  transition: transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  will-change: transform;
  content: "";
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award__name.astro-am7g2yfn {
  font: 700 6.5625rem/0.82 var(--font-family-bigger);
  word-break: break-word;
  text-transform: uppercase;
}
@media only screen and (max-width: 1080px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__name.astro-am7g2yfn {
    font-size: 5rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__name.astro-am7g2yfn {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 360px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__name.astro-am7g2yfn {
    font-size: 3.75rem;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award__counter.astro-am7g2yfn {
  font: 200 1.25rem/1.3 var(--font-family-editorial);
}
@media only screen and (max-width: 1080px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__counter.astro-am7g2yfn {
    font-size: 1.15rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__counter.astro-am7g2yfn {
    font-size: 1.1rem;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award__text.astro-am7g2yfn {
  display: block;
  margin: 0.25em 0 0;
  font: 200 2.25rem/1.13 var(--font-family-editorial);
  text-align: center;
  text-wrap: balance;
}
@media only screen and (max-width: 1080px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__text.astro-am7g2yfn {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__text.astro-am7g2yfn {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__text.astro-am7g2yfn {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 400px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award__text.astro-am7g2yfn {
    font-size: 1.15rem;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--counter.astro-am7g2yfn
  .s__award__inner.astro-am7g2yfn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--text.astro-am7g2yfn
  .s__award__inner.astro-am7g2yfn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--webby2025.astro-am7g2yfn {
  grid-column: 1/5;
  grid-row: 1/2;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--awwwards.astro-am7g2yfn {
  grid-column: 1/3;
  grid-row: 2/4;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--awwwards.astro-am7g2yfn {
    grid-column: 1/3;
    grid-row: 2/4;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--awwwards.astro-am7g2yfn
  .s__award__name.astro-am7g2yfn {
  font-size: 8.625rem;
}
@media only screen and (max-width: 1080px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--awwwards.astro-am7g2yfn
    .s__award__name.astro-am7g2yfn {
    font-size: 6.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--awwwards.astro-am7g2yfn
    .s__award__name.astro-am7g2yfn {
    font-size: 5.5rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--awwwards.astro-am7g2yfn
    .s__award__name.astro-am7g2yfn {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 400px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--awwwards.astro-am7g2yfn
    .s__award__name.astro-am7g2yfn {
    font-size: 3.5rem;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--netMag2016.astro-am7g2yfn {
  grid-column: 3/5;
  grid-row: 2/3;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--netMag2016.astro-am7g2yfn {
    grid-column: 3/5;
    grid-row: 2/3;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--commArt2017.astro-am7g2yfn {
  grid-column: 1/5;
  grid-row: 4/5;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--commArt2017.astro-am7g2yfn {
    grid-column: 1/5;
    grid-row: 8/9;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--fwa.astro-am7g2yfn {
  grid-column: 4/5;
  grid-row: 3/4;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--fwa.astro-am7g2yfn {
    grid-column: 3/6;
    grid-row: 4/6;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--gsapOct2024.astro-am7g2yfn {
  grid-column: 1/3;
  grid-row: 6/7;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--gsapOct2024.astro-am7g2yfn {
    grid-column: 1/3;
    grid-row: 4/5;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--gsapNov2024.astro-am7g2yfn {
  grid-column: 3/5;
  grid-row: 6/7;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--gsapNov2024.astro-am7g2yfn {
    grid-column: 3/5;
    grid-row: 6/7;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--cssda.astro-am7g2yfn {
  grid-column: 2/4;
  grid-row: 5/6;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--cssda.astro-am7g2yfn {
    grid-column: 1/3;
    grid-row: 6/8;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--CSSDA2016.astro-am7g2yfn {
  grid-column: 2/5;
  grid-row: 7/8;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--CSSDA2016.astro-am7g2yfn {
    grid-column: 1/4;
    grid-row: 9/10;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--CSSDA2015.astro-am7g2yfn {
  grid-column: 1/4;
  grid-row: 8/9;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--CSSDA2015.astro-am7g2yfn {
    grid-column: 2/5;
    grid-row: 10/11;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--CSSDA2015.astro-am7g2yfn:before {
  bottom: -1px;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn {
  grid-column: 1/2;
  grid-row: 5/6;
}
@media only screen and (max-width: 767px) {
  .s-about.astro-am7g2yfn
    .s__awards.astro-am7g2yfn
    .s__award--blank.astro-am7g2yfn {
    grid-column: 3/5;
    grid-row: 7/8;
  }
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn:after {
  display: none;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn {
  position: absolute;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(1) {
  top: 50%;
  left: 50%;
  width: 62.538%;
  height: 53.1333%;
  transform: translate(-50%, -50%);
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(1)
  path.astro-am7g2yfn {
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(2),
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(3),
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(4),
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(5) {
  position: absolute;
  width: 12.1203%;
  height: auto;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(2)
  path.astro-am7g2yfn,
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(3)
  path.astro-am7g2yfn,
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(4)
  path.astro-am7g2yfn,
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(5)
  path.astro-am7g2yfn {
  fill: var(--color-secondary);
  stroke: none;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(2) {
  top: 0.5rem;
  left: 0.5rem;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(3) {
  top: 0.5rem;
  right: 0.5rem;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(4) {
  bottom: 0.5rem;
  left: 0.5rem;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  svg.astro-am7g2yfn:nth-child(5) {
  bottom: 0.5rem;
  right: 0.5rem;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award--blank.astro-am7g2yfn
  path.astro-am7g2yfn {
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award.astro-am7g2yfn.is-active
  .s__award__inner.astro-am7g2yfn {
  scale: 0.9;
  transition: scale 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award.astro-am7g2yfn.is-revealed
  .s__award__inner.astro-am7g2yfn {
  translate: 0 0;
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award.astro-am7g2yfn.is-revealed
  .s__award__mask.astro-am7g2yfn {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.s-about.astro-am7g2yfn
  .s__awards.astro-am7g2yfn
  .s__award.astro-am7g2yfn.is-revealed
  .s__award__mask.astro-am7g2yfn:before {
  transform: translate3d(50%, 0, 0);
}
.s-about.astro-am7g2yfn .s__grid.astro-am7g2yfn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.s-about.astro-am7g2yfn .s__grid.astro-am7g2yfn path.astro-am7g2yfn {
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-about.astro-am7g2yfn .s__canvas.astro-am7g2yfn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.s-about.astro-am7g2yfn.is-out-of-view .s__inner.astro-am7g2yfn {
  transform: none;
  will-change: none;
}
.s-about.astro-am7g2yfn.is-out-of-view .s__grid.astro-am7g2yfn,
.s-about.astro-am7g2yfn.is-out-of-view .s__canvas.astro-am7g2yfn {
  display: none;
}
a-work.astro-meqjtcea {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 0.5rem 0.5rem 0;
  background: var(--color-secondary);
  content-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  a-work.astro-meqjtcea {
    padding: 0.25rem;
  }
}
a-work.astro-meqjtcea a.astro-meqjtcea {
  display: block;
  text-decoration: none;
}
a-work.astro-meqjtcea .a__inner.astro-meqjtcea {
  display: block;
  margin: 0;
  padding: 0;
}
a-work.astro-meqjtcea .a__video.astro-meqjtcea {
  display: block;
  width: auto;
  max-width: 50vw;
  height: auto;
  max-height: 50vh;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  a-work.astro-meqjtcea .a__video.astro-meqjtcea {
    max-width: 80vw;
    max-height: 80vh;
  }
}
a-work.astro-meqjtcea .a__caption.astro-meqjtcea {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  color: var(--color-primary);
  font: 700 11px/1 var(--font-family-fraktion);
  letter-spacing: 0.15em;
  text-align: right;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  a-work.astro-meqjtcea .a__caption.astro-meqjtcea {
    display: none;
  }
}
a-work.astro-meqjtcea.is-inview {
  content-visibility: visible;
}
.s-work.astro-doefkd43 {
  --height: 100lvh;
  position: relative;
  z-index: 2;
  height: var(--height);
  background: var(--color-primary);
}
.s-work.astro-doefkd43:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 1px;
  background: var(--color-secondary);
  content: "";
}
.s-work.astro-doefkd43 .s__mask-outer.astro-doefkd43 {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  overflow: hidden;
  pointer-events: none;
}
.s-work.astro-doefkd43 .s__mask.astro-doefkd43 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: scale, transform;
}
.s-work.astro-doefkd43 .s__mask__svg.astro-doefkd43 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-work.astro-doefkd43 .s__mask__path-outer.astro-doefkd43 {
  fill: var(--color-primary);
  fill-rule: evenodd;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-work.astro-doefkd43 .s__mask__path-inner.astro-doefkd43 {
  fill: var(--color-primary);
  fill-rule: evenodd;
  stroke: var(--color-secondary);
  stroke-width: 1px;
  transform: translate3d(0, calc(var(--scroll-progress) * 48px), 0);
  will-change: transform;
}
.s-work.astro-doefkd43 .s__mask__path-lines.astro-doefkd43 {
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-work.astro-doefkd43 .s__outer.astro-doefkd43 {
  position: relative;
  height: var(--height);
  clip-path: inset(0 -1rem);
}
.s-work.astro-doefkd43 .s__inner.astro-doefkd43 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-secondary);
  transform: translate3d(0, calc(var(--scroll-progress) * -15%), 0);
  color: var(--color-primary);
  will-change: clip-path, transform;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-work.astro-doefkd43 .s__inner.astro-doefkd43 {
    transform: none;
  }
}
.s-work.astro-doefkd43 .s__ruler.astro-doefkd43 {
  --width: min(16.6667%, 19.625rem);
  position: absolute;
  top: 10lvh;
  left: calc(50% - var(--width) / 2);
  width: var(--width);
  height: 80lvh;
  pointer-events: none;
}
@media only screen and (max-width: 987px) {
  .s-work.astro-doefkd43 .s__ruler.astro-doefkd43 {
    --width: 33.3333%;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-work.astro-doefkd43 .s__ruler.astro-doefkd43 {
    --width: 50%;
  }
}
.s-work.astro-doefkd43 .s__title.astro-doefkd43,
.s-work.astro-doefkd43 .s__scene.astro-doefkd43 {
  font: 700 min(18.75rem, 25lvh) / 1 var(--font-family-bigger);
  text-align: center;
  text-transform: uppercase;
}
.s-work.astro-doefkd43 .s__title__inner.astro-doefkd43,
.s-work.astro-doefkd43 .s__scene__letter {
  line-height: 0.85;
}
.s-work.astro-doefkd43 .s__title.astro-doefkd43 {
  width: 0.7em;
  opacity: 0;
  word-break: break-all;
}
.s-work.astro-doefkd43 .s__title__inner.astro-doefkd43 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0.075em 0 -0.125em;
}
.s-work.astro-doefkd43 .s__scene.astro-doefkd43 {
  --shadow: var(--color-shadow);
  --progress: 0.5;
  --state: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  perspective: 40rem;
  will-change: transform;
}
.s-work.astro-doefkd43 .s__scene.astro-doefkd43 .s__scene__letter {
  --head: calc((var(--progress) - 0.5) * -2);
  --ahead: calc(var(--head) * var(--head));
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  transform: rotateY(calc(var(--head) * -10deg * var(--state)))
    translate3d(
      calc(var(--head) * 50vw * var(--state)),
      calc(var(--iy) * 50% * var(--ahead) * var(--state)),
      0
    );
  pointer-events: none;
  will-change: transform;
}
.s-work.astro-doefkd43 .s__scene.astro-doefkd43 .s__scene__letter:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  color: var(--color-shadow);
  opacity: min(var(--state) * 2, 1);
  transform: scale(1.05, 1.02)
    translate3d(calc(var(--head) * 0.1rem * var(--state) * var(--state)), 0, 0);
  transform-origin: calc(50% - var(--head) * 50%) -50%;
  will-change: opacity, transform;
  content: attr(data-letter);
}
.s-work.astro-doefkd43 .s__scene.astro-doefkd43 .s__scene__work {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: rotateY(calc(var(--progress) * -20deg))
    translate3d(
      calc(var(--progress) * (50vw + 100%) - 50%),
      calc(var(--y) * 50% - 50%),
      calc(var(--progress) * var(--progress) * -5rem)
    )
    scale(var(--size));
  will-change: transform;
}
@media only screen and (max-width: 987px) {
  .s-work.astro-doefkd43 .s__scene.astro-doefkd43 .s__scene__work {
    transform: rotateY(calc(var(--progress) * -20deg))
      translate3d(
        calc(var(--progress) * (50vw + 100%) - 50%),
        calc(var(--y) * 50% - 50%),
        calc(var(--progress) * var(--progress) * -5rem)
      );
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-work.astro-doefkd43 .s__scene.astro-doefkd43 .s__scene__work {
    transform: rotateY(calc(var(--progress) * -20deg))
      translate3d(
        calc(var(--progress) * (50vw + 100%) - 50%),
        calc(var(--y) * 100% - 50%),
        calc(var(--progress) * var(--progress) * -5rem)
      );
  }
}
.s-work.astro-doefkd43 .s__canvas.astro-doefkd43 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transform: translate3d(0, calc(var(--scroll-progress) * -5%), 0);
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-work.astro-doefkd43 .s__canvas.astro-doefkd43 {
    transform: none;
  }
}
.s-my-way.astro-fiibiggq {
  --padding: 40rem;
  --smiley-size: 5.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  padding: calc(var(--padding) * 0.75) 0 calc(var(--padding) * 1.5);
  clip-path: inset(-100vh 0 calc(var(--padding) * -1.375));
}
@media only screen and (max-width: 1680px) {
  .s-my-way.astro-fiibiggq {
    --padding: 35rem;
  }
}
@media only screen and (max-width: 1530px) {
  .s-my-way.astro-fiibiggq {
    --padding: 30rem;
  }
}
@media only screen and (max-width: 1280px) {
  .s-my-way.astro-fiibiggq {
    --padding: 25rem;
  }
}
@media only screen and (max-width: 987px) {
  .s-my-way.astro-fiibiggq {
    --padding: 30rem;
    padding: calc(var(--padding) * 0.75) 0 calc(var(--padding) * 1.25);
    clip-path: inset(-100vh 0 calc(var(--padding) * -1.2));
  }
}
@media only screen and (max-width: 767px) {
  .s-my-way.astro-fiibiggq {
    --padding: 25rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-my-way.astro-fiibiggq {
    --padding: 18rem;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.s-my-way.astro-fiibiggq .s__smiley.astro-fiibiggq {
  position: relative;
  z-index: 2;
  display: block;
  width: var(--smiley-size);
  height: var(--smiley-size);
  background: var(--color-primary);
  border-radius: 999rem;
  animation: rotate 10s linear infinite;
  will-change: transform;
}
.s-my-way.astro-fiibiggq .s__smiley.astro-fiibiggq path.astro-fiibiggq {
  fill: var(--color-secondary);
}
.s-my-way.astro-fiibiggq .s__smiley.astro-fiibiggq circle.astro-fiibiggq {
  fill: var(--color-primary);
}
.s-my-way.astro-fiibiggq .s__objects.astro-fiibiggq {
  position: absolute;
  top: -100vh;
  bottom: -100vh;
  left: 0;
  z-index: 3;
  width: 100%;
  height: auto;
  overflow: hidden;
  perspective: 1000px;
  perspective-origin: 50% calc(50% - var(--padding) * 0.4);
  pointer-events: none;
  transform-style: preserve-3d;
  will-change: opacity;
}
@media only screen and (max-width: 987px) {
  .s-my-way.astro-fiibiggq .s__objects.astro-fiibiggq {
    perspective-origin: 50% calc(50% - var(--padding) * 0.275);
  }
}
.s-my-way.astro-fiibiggq .s__ruler.astro-fiibiggq {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: calc(50% - var(--padding) * 0.4);
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 987px) {
  .s-my-way.astro-fiibiggq .s__ruler.astro-fiibiggq {
    height: calc(50% - var(--padding) * 0.275);
  }
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq {
  --s: 0;
  --x: 50vw;
  --y: 50vh;
  --z: -1000vw;
  --rx: 0;
  --ry: 0;
  --rz: 0;
  --depth: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  cursor: grab;
  transform: translate3d(calc(var(--x) - 50%), calc(var(--y) - 50%), var(--z))
    rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg))
    rotate(calc(var(--rz) * 1deg)) scale(var(--s));
  transform-style: preserve-3d;
  pointer-events: none;
  will-change: transform;
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq:before {
  -webkit-mask: url(../images/sprite-vanish.png);
  mask: url(../images/sprite-vanish.png);
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-waiting {
  transform: scale(0);
}
.s-my-way.astro-fiibiggq .a-object--frame.astro-fiibiggq {
  width: 500px;
  pointer-events: all;
}
@media only screen and (max-width: 767px) {
  .s-my-way.astro-fiibiggq .a-object--frame.astro-fiibiggq {
    width: 300px;
  }
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__inner.astro-fiibiggq {
  display: block;
  margin: 0;
  padding: 1.5rem 1.5rem 0;
  background: var(--color-secondary);
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__img.astro-fiibiggq {
  display: block;
  width: 100%;
  height: auto;
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__caption.astro-fiibiggq {
  display: block;
  padding: 1.2rem 0;
  color: var(--color-white);
  font: 400 12px/1 var(--font-family-fraktion);
  text-align: center;
  text-transform: uppercase;
}
.s-my-way.astro-fiibiggq .a-object--frame.astro-fiibiggq:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-secondary);
  transform: translateZ(calc(var(--depth) * -1 + 1px)) rotateY(180deg);
  content: "";
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__side.astro-fiibiggq {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__side.astro-fiibiggq:before,
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__side.astro-fiibiggq:after {
  position: absolute;
  background: var(--color-shadow);
  backface-visibility: visible;
  content: "";
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__side--horizontal.astro-fiibiggq:before {
  top: 0;
  left: 0;
  width: var(--depth);
  height: 100%;
  transform: rotateY(90deg);
  transform-origin: 0 50%;
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__side--horizontal.astro-fiibiggq:after {
  top: 0;
  right: 0;
  width: var(--depth);
  height: 100%;
  transform: rotateY(-90deg);
  transform-origin: 100% 50%;
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__side--vertical.astro-fiibiggq:before {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--depth);
  transform: rotateX(-90deg);
  transform-origin: 50% 0;
}
.s-my-way.astro-fiibiggq
  .a-object--frame.astro-fiibiggq
  .a__side--vertical.astro-fiibiggq:after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--depth);
  transform: rotateX(90deg);
  transform-origin: 50% 100%;
}
.s-my-way.astro-fiibiggq .a-object--star.astro-fiibiggq {
  --depth: 1rem;
  left: 65%;
  width: calc(var(--size) * 400px);
  height: calc(var(--size) * 400px);
}
@media only screen and (max-width: 767px) {
  .s-my-way.astro-fiibiggq .a-object--star.astro-fiibiggq {
    width: calc(var(--size) * 200px);
    height: calc(var(--size) * 200px);
  }
}
.s-my-way.astro-fiibiggq .a-object--star.astro-fiibiggq:before,
.s-my-way.astro-fiibiggq .a-object--star.astro-fiibiggq:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/asset-star.svg) center/cover no-repeat;
  content: "";
}
.s-my-way.astro-fiibiggq .a-object--star.astro-fiibiggq:after {
  transform: translateZ(calc(var(--depth) * -1 + 1px));
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side.astro-fiibiggq {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side.astro-fiibiggq:before,
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side.astro-fiibiggq:after {
  position: absolute;
  background: var(--color-secondary);
  backface-visibility: visible;
  content: "";
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--top-left.astro-fiibiggq:before {
  top: 0;
  left: 0;
  width: var(--depth);
  height: 50%;
  transform: rotateY(90deg) rotateX(-81deg);
  transform-origin: 0 100%;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--top-left.astro-fiibiggq:after {
  top: 0;
  left: 0;
  width: 50%;
  height: var(--depth);
  transform: rotateX(-90deg) rotateY(81deg);
  transform-origin: 100% 0;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--top-right.astro-fiibiggq:before {
  top: 0;
  right: 0;
  width: var(--depth);
  height: 50%;
  transform: rotateY(-90deg) rotateX(-81deg);
  transform-origin: 100% 100%;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--top-right.astro-fiibiggq:after {
  top: 0;
  right: 0;
  width: 50%;
  height: var(--depth);
  transform: rotateX(-90deg) rotateY(-81deg);
  transform-origin: 0 0;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--bottom-left.astro-fiibiggq:before {
  bottom: 0;
  left: 0;
  width: var(--depth);
  height: 50%;
  transform: rotateY(90deg) rotateX(81deg);
  transform-origin: 0 0;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--bottom-left.astro-fiibiggq:after {
  bottom: 0;
  left: 0;
  width: 50%;
  height: var(--depth);
  transform: rotateX(90deg) rotateY(81deg);
  transform-origin: 100% 100%;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--bottom-right.astro-fiibiggq:before {
  bottom: 0;
  right: 0;
  width: var(--depth);
  height: 50%;
  transform: rotateY(-90deg) rotateX(81deg);
  transform-origin: 100% 0;
}
.s-my-way.astro-fiibiggq
  .a-object--star.astro-fiibiggq
  .a__side--bottom-right.astro-fiibiggq:after {
  bottom: 0;
  right: 0;
  width: 50%;
  height: var(--depth);
  transform: rotateX(90deg) rotateY(-81deg);
  transform-origin: 0 100%;
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-dragging {
  z-index: 2;
  transform-style: flat;
  cursor: grabbing;
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-dragging:after,
.s-my-way.astro-fiibiggq
  .a-object.astro-fiibiggq.is-dragging
  .a__side.astro-fiibiggq {
  display: none;
}
@keyframes vanish {
  0% {
    -webkit-mask-position: left 0;
    mask-position: left 0;
  }
  to {
    -webkit-mask-position: right 0;
    mask-position: right 0;
  }
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-vanishing {
  --strip-width: 1px;
  --strip-gap: 25px;
  z-index: 2;
  cursor: default;
  background: linear-gradient(
        90deg,
        var(--color-secondary),
        var(--color-secondary) var(--strip-width),
        transparent var(--strip-width),
        transparent calc(var(--strip-width) + var(--strip-gap))
      )
      center/calc(var(--strip-width) + var(--strip-gap)) 100% repeat,
    linear-gradient(
        0deg,
        var(--color-secondary),
        var(--color-secondary) var(--strip-width),
        transparent var(--strip-width),
        transparent calc(var(--strip-width) + var(--strip-gap))
      )
      center/100% calc(var(--strip-width) + var(--strip-gap)) repeat,
    var(--color-primary);
  pointer-events: none;
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-vanishing,
.s-my-way.astro-fiibiggq
  .a-object.astro-fiibiggq.is-vanishing
  .a__inner.astro-fiibiggq {
  -webkit-mask: url(../images/sprite-vanish.png) left/3000% 100%;
  mask: url(../images/sprite-vanish.png) left/3000% 100%;
  animation: vanish 0.75s steps(29, end) 1 both;
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-vanishing {
  animation-delay: 0.105s;
}
.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-vanishing:after,
.s-my-way.astro-fiibiggq
  .a-object.astro-fiibiggq.is-vanishing
  .a__side.astro-fiibiggq {
  display: none;
}
.s-my-way.astro-fiibiggq .s__catcher.astro-fiibiggq {
  --amplitude: 50%;
  --offset: 15%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: calc(var(--padding) * 1.05 + var(--smiley-size) / 2);
  perspective: calc(var(--distortion) * 0.85em);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font: 700 calc(var(--padding) * 1.2) / 1 var(--font-family-bigger);
  line-height: 0.82;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 987px) {
  .s-my-way.astro-fiibiggq .s__catcher.astro-fiibiggq {
    --amplitude: 75%;
    --offset: 27.5%;
    perspective: calc(var(--distortion) * 1.05em);
    font-size: calc(var(--padding) * 0.75);
  }
}
.s-my-way.astro-fiibiggq .s__catcher__distorted-wrapper.astro-fiibiggq {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(var(--padding) * 1.5);
  overflow: hidden;
  perspective: calc(var(--distortion) * 0.7em);
}
@media only screen and (max-width: 987px) {
  .s-my-way.astro-fiibiggq .s__catcher__distorted-wrapper.astro-fiibiggq {
    perspective: calc(var(--distortion) * 0.85em);
  }
}
.s-my-way.astro-fiibiggq .s__catcher__distorted.astro-fiibiggq {
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 300%;
  height: calc(var(--padding) * 1.05 + var(--smiley-size) / 2);
  transform-origin: 50% 100%;
  transform: matrix3d(
    1,
    0,
    0,
    0,
    0,
    1,
    var(--distortion),
    0,
    0,
    0,
    1,
    0,
    0,
    0,
    0,
    1
  );
}
.s-my-way.astro-fiibiggq .s__catcher__normal-wrapper.astro-fiibiggq {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: calc(100% + 100vh);
  overflow: hidden;
}
.s-my-way.astro-fiibiggq .s__catcher__normal.astro-fiibiggq {
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
}
.s-my-way.astro-fiibiggq .s__catcher__text.astro-fiibiggq {
  position: absolute;
  left: 0;
  width: 100%;
  will-change: transform;
}
.s-my-way.astro-fiibiggq .s__catcher__text--distorted.astro-fiibiggq {
  bottom: 0;
  transform: translate3d(
    0,
    calc(var(--scroll-progress) * var(--amplitude) - var(--offset)),
    0
  );
}
.s-my-way.astro-fiibiggq .s__catcher__text--normal.astro-fiibiggq {
  top: 0;
  transform: translate3d(
    0,
    calc(var(--scroll-progress) * var(--amplitude) - 100% - var(--offset)),
    0
  );
}
.s-my-way.astro-fiibiggq .s__svg.astro-fiibiggq {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.s-my-way.astro-fiibiggq .s__svg__circular-path.astro-fiibiggq {
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-my-way.astro-fiibiggq .s__svg.astro-fiibiggq circle {
  position: relative;
  z-index: 2;
  fill: var(--color-primary);
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-my-way.astro-fiibiggq.is-out-of-view-bottom .a-object.astro-fiibiggq,
.s-my-way.astro-fiibiggq.is-out-of-view-bottom .s__catcher.astro-fiibiggq {
  display: none;
}
.s-cta.astro-25kxajgh {
  position: relative;
  z-index: 2;
  padding: 55rem 0 0;
}
@media only screen and (max-width: 1680px) {
  .s-cta.astro-25kxajgh {
    padding-top: 48rem;
  }
}
@media only screen and (max-width: 1530px) {
  .s-cta.astro-25kxajgh {
    padding-top: 41.25rem;
  }
}
@media only screen and (max-width: 1280px) {
  .s-cta.astro-25kxajgh {
    padding-top: 34.375rem;
  }
}
@media only screen and (max-width: 987px) {
  .s-cta.astro-25kxajgh {
    padding-top: 36rem;
  }
}
@media only screen and (max-width: 767px) {
  .s-cta.astro-25kxajgh {
    padding-top: 30rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-cta.astro-25kxajgh {
    padding-top: 21.6rem;
  }
}
.s-cta.astro-25kxajgh .s__inner.astro-25kxajgh {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  height: calc(100vh - 8rem - 2px);
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-cta.astro-25kxajgh .s__inner.astro-25kxajgh {
    height: calc(100vh - 4.375rem);
  }
}
.s-cta.astro-25kxajgh .s__button.astro-25kxajgh {
  position: relative;
  z-index: 1;
  width: 6rem;
  height: 6rem;
  cursor: pointer;
  color: var(--color-primary);
  font: 700 3.75rem/6.85rem var(--font-family-bigger);
  letter-spacing: 0.05em;
  text-align: center;
  text-indent: 0.075em;
  text-transform: uppercase;
}
.s-cta.astro-25kxajgh .s__button__inner.astro-25kxajgh {
  width: 100%;
  height: 100%;
  background: var(--color-secondary);
  border-radius: 999rem;
  transition: scale 1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  will-change: scale;
}
.s-cta.astro-25kxajgh .s__button__text.astro-25kxajgh {
  transition: scale 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  will-change: scale;
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__button.astro-25kxajgh
  .s__button__inner.astro-25kxajgh {
  scale: 1.5;
  transition: scale 0.6s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s;
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__button.astro-25kxajgh
  .s__button__text.astro-25kxajgh {
  animation-play-state: paused;
  scale: 2;
  transition: scale 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
@keyframes s-cta-char-up-down {
  0% {
    transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  25% {
    transform: translate3d(0, -52%, 0);
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  75% {
    transform: translate3d(0, 52%, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes s-cta-char-toggle {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  50.01% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh {
  --size: 64rem;
  position: absolute;
  top: calc(50% - var(--size) / 2);
  left: calc(50% - var(--size) / 2);
  z-index: 2;
  width: var(--size);
  height: var(--size);
  background: var(--color-secondary);
  border-radius: 999rem;
  clip-path: circle(0 at 50% 50%);
  overflow: hidden;
  color: var(--color-primary);
  font: 700 calc(var(--size) * 0.3743) / 1 var(--font-family-bigger);
  text-align: center;
  text-transform: uppercase;
  transition: clip-path 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  will-change: clip-path;
  pointer-events: none;
}
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh:before,
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  border-radius: 999rem;
  transition: border-width 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  will-change: border-width;
  content: "";
  pointer-events: none;
}
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh:before {
  border: calc(var(--size) * 0.5) solid var(--color-primary);
}
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh:after {
  border: calc(var(--size) * 0.5) solid var(--color-secondary);
}
.s-cta.astro-25kxajgh .s__cta__link.astro-25kxajgh {
  position: absolute;
  top: calc(50% + var(--size) * 0.36);
  left: 50%;
  z-index: 3;
  display: block;
  padding: 1em 1em 1em 2em;
  background: var(--color-secondary);
  opacity: 0;
  transform: translate3d(-50%, 1em, 0);
  color: var(--color-primary);
  font: 700 14px/1 var(--font-family-fraktion);
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0s linear 0.3s, opacity 0s linear 0.3s;
  will-change: transform, opacity;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-cta.astro-25kxajgh .s__cta__link.astro-25kxajgh {
    top: calc(50% + var(--size) * 0.28);
    padding: 1em;
    font-size: 13px;
  }
}
.s-cta.astro-25kxajgh .s__cta__link.astro-25kxajgh:before {
  position: absolute;
  top: calc(50% - 3px);
  left: 0.6em;
  border-top: 3px solid transparent;
  border-left: 6px solid currentcolor;
  border-bottom: 3px solid transparent;
  content: "";
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-cta.astro-25kxajgh .s__cta__link.astro-25kxajgh:before {
    display: none;
  }
}
.s-cta.astro-25kxajgh .s__cta__link.astro-25kxajgh:after {
  position: absolute;
  top: calc(50% - 499rem);
  left: calc(50% - 499rem);
  width: 999rem;
  height: 999rem;
  background: transparent;
  content: "";
}
.s-cta.astro-25kxajgh .s__cta__line.astro-25kxajgh {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  translate: -50% -50%;
  scale: 0.5;
  transition: scale 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  will-change: scale;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-cta.astro-25kxajgh .s__cta__line.astro-25kxajgh {
    top: 45%;
  }
}
.s-cta.astro-25kxajgh .s__cta__line--top.astro-25kxajgh {
  clip-path: inset(-100% 0 calc(50% + 0.01em) 0);
}
.s-cta.astro-25kxajgh
  .s__cta__line--top.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh {
  --toggle-delay: calc(var(--delay) + var(--offset) + 0.45s);
}
.s-cta.astro-25kxajgh
  .s__cta__line--top.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh:nth-child(2) {
  clip-path: inset(0 0 calc(100% - 0.03em) 0);
}
.s-cta.astro-25kxajgh
  .s__cta__line--top.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh:nth-child(3) {
  clip-path: inset(0 0 calc(100% - 0.06em) 0);
}
.s-cta.astro-25kxajgh
  .s__cta__line--top.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh:nth-child(4) {
  clip-path: inset(0 0 calc(100% - 0.09em) 0);
}
.s-cta.astro-25kxajgh .s__cta__line--bottom.astro-25kxajgh {
  clip-path: inset(calc(50% + 0.01em) 0 -100% 0);
  letter-spacing: 0.014em;
}
.s-cta.astro-25kxajgh
  .s__cta__line--bottom.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh {
  --toggle-delay: calc(var(--delay) + var(--offset) + 1.45s);
}
.s-cta.astro-25kxajgh
  .s__cta__line--bottom.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh:nth-child(2) {
  clip-path: inset(calc(100% - 0.03em) 0 0 0);
}
.s-cta.astro-25kxajgh
  .s__cta__line--bottom.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh:nth-child(3) {
  clip-path: inset(calc(100% - 0.06em) 0 0 0);
}
.s-cta.astro-25kxajgh
  .s__cta__line--bottom.astro-25kxajgh
  .s__cta__char__slice.astro-25kxajgh:nth-child(4) {
  clip-path: inset(calc(100% - 0.09em) 0 0 0);
}
.s-cta.astro-25kxajgh .s__cta__text.astro-25kxajgh {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  height: 0.8em;
}
.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh {
  position: relative;
  height: 100%;
}
.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh:nth-child(1) {
  --delay: 0.1s;
}
.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh:nth-child(2) {
  --delay: 0.2s;
}
.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh:nth-child(3) {
  --delay: 0.3s;
}
.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh:nth-child(4) {
  --delay: 0.4s;
}
.s-cta.astro-25kxajgh .s__cta__char__slice.astro-25kxajgh {
  --offset: 0s;
  --move-delay: calc(var(--delay) + var(--offset));
  position: relative;
  display: block;
  height: 100%;
  animation: s-cta-char-up-down 2s infinite var(--move-delay);
  will-change: transform;
}
.s-cta.astro-25kxajgh .s__cta__char__slice.astro-25kxajgh:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  animation: s-cta-char-up-down 2s infinite var(--move-delay),
    s-cta-char-toggle 2s linear infinite var(--toggle-delay);
}
.s-cta.astro-25kxajgh .s__cta__char__slice.astro-25kxajgh:nth-child(2) {
  --offset: 0.02s + 0.12s;
}
.s-cta.astro-25kxajgh .s__cta__char__slice.astro-25kxajgh:nth-child(3) {
  --offset: 0.02s + 0.08s;
}
.s-cta.astro-25kxajgh .s__cta__char__slice.astro-25kxajgh:nth-child(4) {
  --offset: 0.02s + 0.04s;
}
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh .sup {
  font-size: 0.5em;
  vertical-align: top;
}
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh .a-dots.astro-25kxajgh {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  scale: 1.1;
  transition: scale 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  will-change: scale;
}
.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh .a-dots.astro-25kxajgh:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        var(--color-secondary) 3px,
        var(--color-secondary) 100%
      )
      center/48px 48px repeat,
    repeating-linear-gradient(
        90deg,
        var(--color-primary),
        var(--color-primary) 2px,
        transparent 3px,
        transparent 48px
      )
      center/48px 48px repeat;
  transform: translate3d(-50%, -50%, 0) scale(0.5);
  content: "";
}
@keyframes s-cta-star-float {
  0% {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, -15%, 0) scale(0.5);
  }
  to {
    transform: translateZ(0);
  }
}
.s-cta.astro-25kxajgh .s__cta__stars.astro-25kxajgh {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  scale: 1.25;
  transition: scale 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  will-change: scale;
}
.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.15em;
  height: auto;
  fill: var(--color-primary);
  animation: s-cta-star-float 10s infinite
    cubic-bezier(0.455, 0.03, 0.515, 0.955);
  will-change: transform;
}
.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(1) {
  top: 12%;
  left: 25%;
  animation-duration: 8s;
}
.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(2) {
  top: 33%;
  left: 85%;
  width: 0.1em;
  animation-duration: 9s;
}
@media only screen and (max-width: 767px) {
  .s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(2) {
    width: 0.15em;
  }
}
.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(3) {
  top: 60%;
  left: 11%;
  width: 0.1em;
  animation-duration: 7s;
}
@media only screen and (max-width: 767px) {
  .s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(3) {
    width: 0.15em;
  }
}
.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(4) {
  top: 83%;
  left: 74%;
  width: 0.15em;
}
@media only screen and (max-width: 987px) {
  .s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(4) {
    top: 79%;
    left: 78%;
  }
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__cta.astro-25kxajgh {
  clip-path: circle(50% at 50% 50%);
  transition: clip-path 1s cubic-bezier(1, 0, 0, 1) 0.2s;
  pointer-events: auto;
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__cta.astro-25kxajgh:before {
  border-width: 1rem;
  transition: border-width 1.1s cubic-bezier(1, 0, 0, 1) 0.2s;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .s-cta.astro-25kxajgh
    .s__hover.astro-25kxajgh.is-active
    .s__cta.astro-25kxajgh:before {
    border-width: 0.5rem;
  }
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__cta.astro-25kxajgh:after {
  border-width: 1px;
  transition: border-width 1.005s cubic-bezier(1, 0, 0, 1) 0.2s;
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__cta.astro-25kxajgh
  .s__cta__stars.astro-25kxajgh {
  scale: 1;
  transition: scale 2s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__cta.astro-25kxajgh
  .s__cta__line.astro-25kxajgh {
  scale: 1;
  transition: scale 1.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__cta.astro-25kxajgh
  .s__cta__link.astro-25kxajgh {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 1s,
    opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1) 1s;
}
.s-cta.astro-25kxajgh
  .s__hover.astro-25kxajgh.is-active
  .s__cta.astro-25kxajgh
  .a-dots.astro-25kxajgh {
  scale: 1;
  transition: scale 1.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
}
.s-cta.astro-25kxajgh .s__grid.astro-25kxajgh {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.s-cta.astro-25kxajgh .s__grid__svg.astro-25kxajgh {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-cta.astro-25kxajgh .s__grid__path.astro-25kxajgh {
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1px;
}
.s-cta.astro-25kxajgh.is-out-of-view .s__hover.astro-25kxajgh {
  display: none;
} /*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
body {
  margin: 0;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo,
    monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  border-color: currentcolor;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
@font-face {
  font-family: Bigger Display;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Bigger-Display.woff2) format("woff2");
  font-display: swap;
  text-rendering: optimizelegibility;
}
@font-face {
  font-family: Editorial New;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/PPEditorialNew-Regular.woff2) format("woff2");
  font-display: swap;
  text-rendering: optimizelegibility;
}
@font-face {
  font-family: Editorial New;
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/PPEditorialNew-Ultralight.woff2) format("woff2");
  font-display: swap;
  text-rendering: optimizelegibility;
}
@font-face {
  font-family: Fraktion Mono;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/PPFraktionMono-Regular.woff2) format("woff2");
  font-display: swap;
  text-rendering: optimizelegibility;
}
@font-face {
  font-family: Fraktion Mono;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/PPFraktionMono-Bold.woff2) format("woff2");
  font-display: swap;
  text-rendering: optimizelegibility;
}
:root {
  --color-primary: #f40c3f;
  --color-secondary: #160000;
  --color-shadow: #540000;
  --color-white: #fff0eb;
}
.theme-contrasted {
  --color-primary: #fff2ed;
  --color-secondary: #160000;
  --color-shadow: #4d4040;
  --color-white: #fff0eb;
}
:root {
  --font-family-fraktion: "Fraktion Mono", monospace;
  --font-family-editorial: "Editorial New", serif;
  --font-family-bigger: "Bigger Display", sans-serif;
  --font-size-base: 16px;
  --font-weight-base: 400;
  --font-height-base: 1.48;
  --font-family-base: var(--font-family-editorial);
  --font-spacing-base: -0.025em;
}
::-moz-selection {
  background: var(--color-secondary);
  color: var(--color-primary);
  text-shadow: none;
}
::selection {
  background: var(--color-secondary);
  color: var(--color-primary);
  text-shadow: none;
}
* {
  outline: none;
  box-sizing: border-box;
}
html {
  margin: 0;
  font: var(--font-weight-base) var(--font-size-base) / var(--font-height-base)
    var(--font-family-base);
  letter-spacing: var(--font-spacing-base);
  background-color: var(--color-secondary);
  scrollbar-width: none;
  color: var(--color-secondary);
}
html.is-scroll-blocked,
html.is-scroll-blocked body {
  height: 100lvh;
  overflow: hidden;
}
body {
  background-color: var(--color-primary);
  overflow-x: hidden;
  overflow-y: visible;
  font-family: inherit;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
.u-sr-only {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip-path: rect(0, 0, 0, 0);
  overflow: hidden;
}
body {
  position: relative;
  padding: 1rem;
  min-height: 100vh;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  body {
    padding: 0.5rem;
  }
}
.site-contrast-mask.astro-j7pv25f6 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  background: #f40c3f;
  border-color: #160000;
  border-style: solid;
  border-width: 0 1rem 0 0;
  mix-blend-mode: darken;
  transform: translate3d(-100%, 0, 0);
  pointer-events: none;
  will-change: transform;
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-contrast-mask.astro-j7pv25f6 {
    border-right-width: 0.5rem;
  }
}
.site-intro.astro-j7pv25f6 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
}
.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  transform: translate3d(-50%, -50%, 0);
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path.astro-j7pv25f6 {
  position: absolute;
  background: var(--color-secondary);
}
.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--v.astro-j7pv25f6 {
  top: 0;
  width: 14.2857%;
  height: 100%;
  transform-origin: 50% 100%;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--v-1.astro-j7pv25f6 {
  left: 29%;
  width: 14.2857%;
  height: 100%;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--v-2.astro-j7pv25f6 {
  left: 0;
  top: 70%;
  width: 14.2857%;
  height: 30%;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--v-3.astro-j7pv25f6 {
  display: none;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--v-4.astro-j7pv25f6 {
  left: 57.1429%;
  width: 14.2857%;
  height: 100%;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--v-5.astro-j7pv25f6 {
  right: 0;
  width: 14.2857%;
  height: 100%;
}
.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--h.astro-j7pv25f6 {
  width: 7.5%;
  height: 6%;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--h-1.astro-j7pv25f6 {
  bottom: 0;
  left: 0;
  width: 43.2%;
  height: 6%;
  top: 96%;
  transform-origin: 0% 100%;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--h-2.astro-j7pv25f6 {
  top: 47%;
  left: 57.1429%;
  width: 28.5714%;
  height: 6%;
  transform-origin: 50% 50%;
}
.site-intro.astro-j7pv25f6
  .sb-logo.astro-j7pv25f6
  .sb__path--h-3.astro-j7pv25f6 {
  top: 94%;
  left: 0;
  width: 14.2857%;
  height: 12%;
  transform-origin: 0% 50%;
  display:none;
}
.site-intro__border.astro-j7pv25f6 {
  --width: 1rem;
  position: absolute;
  background: var(--color-secondary);
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-intro__border.astro-j7pv25f6 {
    --width: 0.5rem;
  }
}
.site-intro__border--top.astro-j7pv25f6 {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--width);
  transform-origin: 50% 0;
}
.site-intro__border--left.astro-j7pv25f6,
.site-intro__border--right.astro-j7pv25f6 {
  top: 0;
  left: 0;
  width: var(--width);
  height: 100%;
}
.site-intro__border--left.astro-j7pv25f6 {
  transform-origin: 0 50%;
}
.site-intro__border--right.astro-j7pv25f6 {
  left: auto;
  right: 0;
  transform-origin: 100% 50%;
}
.site-wrapper.astro-j7pv25f6 {
  position: relative;
  z-index: 2;
  background: var(--color-primary);
  clip-path: inset(0 -1rem);
}
@media only screen and (max-width: 767px) and (orientation: landscape),
  only screen and (max-width: 576px) {
  .site-wrapper.astro-j7pv25f6 {
    clip-path: inset(0 -0.5rem);
  }
}
.site-mount.astro-j7pv25f6 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 1rem solid var(--color-secondary);
  opacity: 0;
  will-change: border-width;
  pointer-events: none;
}
