.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);
    overflow: hidden
}

@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,
.site-head.astro-5qrshpxv .sb-logo.astro-5qrshpxv img.astro-5qrshpxv {
    width: 3rem;
    height: 3rem;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

@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,
    .site-head.astro-5qrshpxv .sb-logo.astro-5qrshpxv img.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: .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 .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 .sb__icon--instagram.astro-5qrshpxv {
    width: 20px;
    height: 20px
}

.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 .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 .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% - .5em);
    left: 0;
    width: 100%;
    height: 1px;
    background: currentcolor;
    scale: 0 1;
    transform-origin: 100% 50%;
    transition: scale .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: .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: .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,
.site-foot__logo.astro-75cegwoc img.astro-75cegwoc {
    display: block;
    width: 3rem;
    height: 3rem;
    object-fit: contain
}

@media only screen and (max-width: 767px) and (orientation: landscape),
only screen and (max-width: 576px) {

    .site-foot__logo.astro-75cegwoc svg.astro-75cegwoc,
    .site-foot__logo.astro-75cegwoc img.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 .5s cubic-bezier(.215, .61, .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: .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) * .5);
    height: var(--scrollbar-height, 0);
    cursor: grab;
    translate: -50% var(--scrollbar-top) 0;
    scale: 1 1;
    transition: scale .2s cubic-bezier(.215, .61, .355, 1), opacity .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) * .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 .1s cubic-bezier(.215, .61, .355, 1), background-color .1s cubic-bezier(.215, .61, .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: -.5rem;
    --y: 50%;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden
}

a-waves.astro-opemy3db:before {
    position: absolute;
    top: 0;
    left: 0;
    width: .5rem;
    height: .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 .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)/.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 - .75rem)
    }
}

.s-hero.astro-7dteeuzc .s__title__word.astro-7dteeuzc {
    position: relative;
    display: block;
    height: .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: .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: .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 .005em);
    color: transparent
}

.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner {
    position: relative;
    top: .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: .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: .105em
    }
}

.is-firefox .s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .char__inner {
    top: .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: -.035em
}

.s-hero.astro-7dteeuzc .s__title.astro-7dteeuzc .to-top .char__inner {
    animation: s-hero-move-to-top 1s cubic-bezier(.86, 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(.86, 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(.86, 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(.86, 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: .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: .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 .4s cubic-bezier(.86, 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 / .751));
    background: repeating-linear-gradient(-45deg, transparent, transparent 1px, #1a1a2e 1.5px, #1a1a2e 2.5px, transparent 3px, #7B68EE 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 / .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: .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(.23, 1, .32, 1), scale 1.5s cubic-bezier(.86, 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 .8s cubic-bezier(.86, 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 .8s cubic-bezier(.55, .055, .675, .19);
    will-change: transform;
    content: ""
}

.s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn .s__award__name.astro-am7g2yfn {
    font: 700 6.5625rem/.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: .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: .5rem;
    left: .5rem
}

.s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn .s__award--blank.astro-am7g2yfn svg.astro-am7g2yfn:nth-child(3) {
    top: .5rem;
    right: .5rem
}

.s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn .s__award--blank.astro-am7g2yfn svg.astro-am7g2yfn:nth-child(4) {
    bottom: .5rem;
    left: .5rem
}

.s-about.astro-am7g2yfn .s__awards.astro-am7g2yfn .s__award--blank.astro-am7g2yfn svg.astro-am7g2yfn:nth-child(5) {
    bottom: .5rem;
    right: .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: .9;
    transition: scale .1s cubic-bezier(.23, 1, .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: .5rem .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: .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: .5rem;
    color: var(--color-primary);
    font: 700 11px/1 var(--font-family-fraktion);
    letter-spacing: .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: .85
}

.s-work.astro-doefkd43 .s__title.astro-doefkd43 {
    width: .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: .075em 0 -.125em
}

.s-work.astro-doefkd43 .s__scene.astro-doefkd43 {
    --shadow: var(--color-shadow);
    --progress: .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) - .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) * .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) * .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) * .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) * .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) * .275)
    }
}

.s-my-way.astro-fiibiggq .s__ruler.astro-fiibiggq {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: calc(50% - var(--padding) * .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) * .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 {
    display: none;
    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 .75s steps(29, end) 1 both
}

.s-my-way.astro-fiibiggq .a-object.astro-fiibiggq.is-vanishing {
    animation-delay: .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) * .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: .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) * .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) * .7em)
}

@media only screen and (max-width: 987px) {
    .s-my-way.astro-fiibiggq .s__catcher__distorted-wrapper.astro-fiibiggq {
        perspective: calc(var(--distortion) * .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: .05em;
    text-align: center;
    text-indent: .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(.23, 1, .32, 1) .2s;
    will-change: scale
}

.s-cta.astro-25kxajgh .s__button__text.astro-25kxajgh {
    transition: scale 1.2s cubic-bezier(.23, 1, .32, 1) .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 .6s cubic-bezier(.755, .05, .855, .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 .6s cubic-bezier(.55, .055, .675, .19) 0s
}

@keyframes s-cta-char-up-down {
    0% {
        transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    25% {
        transform: translate3d(0, -52%, 0);
        animation-timing-function: cubic-bezier(.645, .045, .355, 1)
    }

    75% {
        transform: translate3d(0, 52%, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .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) * .3743)/1 var(--font-family-bigger);
    text-align: center;
    text-transform: uppercase;
    transition: clip-path .6s cubic-bezier(.86, 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 .6s cubic-bezier(.86, 0, .07, 1);
    will-change: border-width;
    content: "";
    pointer-events: none
}

.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh:before {
    border: calc(var(--size) * .5) solid var(--color-primary)
}

.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh:after {
    border: calc(var(--size) * .5) solid var(--color-secondary)
}

.s-cta.astro-25kxajgh .s__cta__link.astro-25kxajgh {
    position: absolute;
    top: calc(50% + var(--size) * .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: .1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 0s linear .3s, opacity 0s linear .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) * .28);
        padding: 1em;
        font-size: 13px
    }
}

.s-cta.astro-25kxajgh .s__cta__link.astro-25kxajgh:before {
    position: absolute;
    top: calc(50% - 3px);
    left: .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: .5;
    transition: scale .6s cubic-bezier(.55, .055, .675, .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% + .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) + .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% - .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% - .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% - .09em) 0)
}

.s-cta.astro-25kxajgh .s__cta__line--bottom.astro-25kxajgh {
    clip-path: inset(calc(50% + .01em) 0 -100% 0);
    letter-spacing: .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% - .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% - .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% - .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: .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: .1s
}

.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh:nth-child(2) {
    --delay: .2s
}

.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh:nth-child(3) {
    --delay: .3s
}

.s-cta.astro-25kxajgh .s__cta__char.astro-25kxajgh:nth-child(4) {
    --delay: .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: .02s + .12s
}

.s-cta.astro-25kxajgh .s__cta__char__slice.astro-25kxajgh:nth-child(3) {
    --offset: .02s + .08s
}

.s-cta.astro-25kxajgh .s__cta__char__slice.astro-25kxajgh:nth-child(4) {
    --offset: .02s + .04s
}

.s-cta.astro-25kxajgh .s__cta.astro-25kxajgh .sup {
    font-size: .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 .8s cubic-bezier(.55, .055, .675, .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(.5);
    content: ""
}

@keyframes s-cta-star-float {
    0% {
        transform: translateZ(0)
    }

    50% {
        transform: translate3d(0, -15%, 0) scale(.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 .8s cubic-bezier(.55, .055, .675, .19);
    will-change: scale
}

.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh {
    position: absolute;
    top: 50%;
    left: 50%;
    width: .15em;
    height: auto;
    fill: var(--color-primary);
    animation: s-cta-star-float 10s infinite cubic-bezier(.455, .03, .515, .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: .1em;
    animation-duration: 9s
}

@media only screen and (max-width: 767px) {
    .s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(2) {
        width: .15em
    }
}

.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(3) {
    top: 60%;
    left: 11%;
    width: .1em;
    animation-duration: 7s
}

@media only screen and (max-width: 767px) {
    .s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(3) {
        width: .15em
    }
}

.s-cta.astro-25kxajgh .s__cta__star.astro-25kxajgh:nth-child(4) {
    top: 83%;
    left: 74%;
    width: .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) .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) .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: .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) .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(.23, 1, .32, 1) .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(.23, 1, .32, 1) .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 .6s cubic-bezier(.19, 1, .22, 1) 1s, opacity .3s cubic-bezier(.19, 1, .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(.23, 1, .32, 1) .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: -.25em
}

sup {
    top: -.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: #7B68EE;
    --color-secondary: #1a1a2e;
    --color-shadow: #4a3f6b;
    --color-white: #f5f3ff
}

.theme-contrasted {
    --color-primary: #f5f3ff;
    --color-secondary: #1a1a2e;
    --color-shadow: #9d8ec9;
    --color-white: #f5f3ff
}

: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: -.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: .5rem
    }
}

.site-contrast-mask.astro-j7pv25f6 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    background: #7B68EE;
    border-color: #1a1a2e;
    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: .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: 0
}

.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--v-2.astro-j7pv25f6 {
    left: 21.3214%
}

.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--v-3.astro-j7pv25f6 {
    left: 43.2143%
}

.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--v-4.astro-j7pv25f6 {
    left: 64.7857%
}

.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--v-5.astro-j7pv25f6 {
    right: 0
}

.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 {
    top: 0;
    left: 14.2857%;
    transform-origin: 100% 0
}

.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--h-2.astro-j7pv25f6 {
    left: 57.5%;
    bottom: 0;
    transform-origin: 0 0
}

.site-intro.astro-j7pv25f6 .sb-logo.astro-j7pv25f6 .sb__path--h-3.astro-j7pv25f6 {
    right: 14.2857%;
    bottom: 0;
    transform-origin: 0% 0
}

.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: .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 -.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
}