.about_aboutTopOverlay__H0ykH {
    pointer-events: none;
    position: fixed;
    top: 0;
    z-index: 20;
    height: 10rem;
    width: 100%;
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    --tw-gradient-from: #000 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-from-position: 30%;
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

@media (min-width:640px) {
    .about_aboutTopOverlay__H0ykH {
        height: 8rem
    }
}

@media (min-width:1024px) {
    .about_aboutTopOverlay__H0ykH {
        height: 10rem
    }
}

@media (min-width:1536px) {
    .about_aboutTopOverlay__H0ykH {
        height: 8rem
    }
}

.about_aboutBottomOverlay__7Yc62 {
    pointer-events: none;
    position: fixed;
    bottom: 0;
    z-index: 20;
    height: 10rem;
    width: 100%;
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
    --tw-gradient-from: #000 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-from-position: 30%;
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

@media (min-width:640px) {
    .about_aboutBottomOverlay__7Yc62 {
        height: 8rem
    }
}

@media (min-width:1024px) {
    .about_aboutBottomOverlay__7Yc62 {
        height: 10rem
    }
}

@media (min-width:1536px) {
    .about_aboutBottomOverlay__7Yc62 {
        height: 8rem
    }
}

.about_imageFramesWrapper__4GR7f {
    position: fixed;
    right: 0;
    top: 5rem;
    z-index: 40;
    height: fit-content;
    width: fit-content;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-content: center;
    overflow: hidden;
    padding: 1.5rem;
    opacity: .6;
    mix-blend-mode: lighten
}

@media (min-width:640px) {
    .about_imageFramesWrapper__4GR7f {
        padding: 2.5rem;
        opacity: 1
    }
}

@media (min-width:1024px) {
    .about_imageFramesWrapper__4GR7f {
        right: auto;
        left: 0;
        top: 50%;
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width:1024px) and (max-height:860px) {
    .about_imageFramesWrapper__4GR7f {
        scale: none;
        transform-origin: left center;
        transform: translateY(-50%) scale(.85);
        padding-left: calc(40px / .85)
    }
}

@media (min-width:1024px) and (max-height:780px) {
    .about_imageFramesWrapper__4GR7f {
        transform: translateY(-50%) scale(.75);
        padding-left: calc(40px / .75)
    }
}

@media (min-width:1024px) and (max-height:700px) {
    .about_imageFramesWrapper__4GR7f {
        transform: translateY(-50%) scale(.65);
        padding-left: calc(40px / .65)
    }
}

@media (min-width:1024px) and (max-height:620px) {
    .about_imageFramesWrapper__4GR7f {
        transform: translateY(-50%) scale(.55);
        padding-left: calc(40px / .55)
    }
}

.about_frameContainer__Dw1f4 {
    position: relative;
    display: flex;
    justify-content: flex-end;
    overflow: hidden
}

.about_frameCanvas__aw2Ft {
    display: block;
    width: 100%;
    height: 100%;
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: .375rem;
    border-width: 1px;
    border-color: rgb(var(--color-outline-2)/.2);
    background-color: rgb(var(--color-outline-2)/.05);
    opacity: 0;
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.about_frameOverlay__5wdoU {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 10;
    border-radius: .375rem;
    background-color: rgb(var(--color-accent)/.2);
    mix-blend-mode: color
}

.about_aboutWrap__uRZPA {
    position: relative;
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    font-family: var(--font-csgenio), monospace;
    opacity: 0
}

@media (min-width:640px) {
    .about_aboutWrap__uRZPA {
        padding-right: 5rem
    }
}

@media (min-width:1024px) {
    .about_aboutWrap__uRZPA {
        margin-left: 500px;
        width: 50%
    }
}

@media (min-width:1280px) {
    .about_aboutWrap__uRZPA {
        padding-right: 6rem
    }
}

@media (min-width:1536px) {
    .about_aboutWrap__uRZPA {
        width: 41.666667%
    }
}

.about_aboutBlock__MoCr2 {
    margin-top: 15rem
}

.about_aboutBlockSpaced__01Jvj {
    margin-top: 6rem
}

.about_forceOpaque__2GsbF {
    opacity: 1 !important
}

.about_aboutH2__i5CM6 {
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-family: var(--font-denominary), system-ui, sans-serif;
    font-size: 3rem;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:640px) {
    .about_aboutH2__i5CM6 {
        font-size: 3.75rem;
        line-height: 1
    }
}

@media (min-width:1280px) {
    .about_aboutH2__i5CM6 {
        font-size: 4.5rem;
        line-height: 1
    }
}

.about_aboutH2Opaque__2lwJt {
    opacity: 1 !important
}

.about_aboutLede__GwZ3J {
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.625
}

@media (min-width:640px) {
    .about_aboutLede__GwZ3J {
        text-align: justify
    }
}

.about_aboutLedeOpaque__IyTaH {
    opacity: 1 !important
}

.about_aboutText__NloH8 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.625
}

@media (min-width:640px) {
    .about_aboutText__NloH8 {
        text-align: justify
    }
}

.about_techStackWrapper__1qYBf {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.about_techStackWrapper__1qYBf>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem * var(--tw-space-y-reverse))
}

.about_techCategory__K_8Ld>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.about_categoryHeader__i57uQ {
    display: flex;
    align-items: center
}

.about_categoryHeader__i57uQ>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem * var(--tw-space-x-reverse));
    margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.about_categoryHeader__i57uQ {
    border-bottom-width: 1px;
    border-color: rgb(var(--color-light)/.05);
    padding-bottom: .5rem
}

.about_categoryLabel__8CLDs {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: rgb(var(--color-light)/.3)
}

.about_categoryTitle__m3M9m {
    font-family: var(--font-csgenio), monospace;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .25em;
    --tw-text-opacity: 1;
    color: rgb(var(--color-light)/var(--tw-text-opacity, 1))
}

.about_techList__tKk15 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    font-size: .875rem;
    line-height: 1.25rem
}

@media (min-width:640px) {
    .about_techList__tKk15 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.about_techChip__4Mra8 {
    display: flex;
    align-items: center;
    gap: .5rem;
    border-radius: .375rem;
    border-width: 1px;
    border-color: rgb(var(--color-outline-2)/.3);
    padding: .5rem .75rem;
    text-align: left;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s
}

.about_techChip__4Mra8:hover {
    border-color: rgb(var(--color-light)/.3)
}

.about_techIndex__xQ7Di {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 9px;
    letter-spacing: -.05em;
    color: rgb(var(--color-light)/.3)
}

.about_techLabel__VELx4 {
    font-family: var(--font-csgenio), monospace;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgb(var(--color-light)/.8)
}

@media (min-width:640px) {
    .about_techLabel__VELx4 {
        font-size: 14px
    }
}

.about_aboutCta__w3ZVQ {
    margin-bottom: 25vh;
    margin-top: 6rem
}

.about_aboutCtaSub__ojtfL {
    font-size: 1rem;
    line-height: 1.5rem
}

.about_ctaRow__vFTyH {
    margin-top: 6rem;
    display: grid;
    gap: 1rem
}

@media (min-width:640px) {
    .about_ctaRow__vFTyH {
        display: flex;
        gap: 0
    }

    .about_ctaRow__vFTyH>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1.5rem * var(--tw-space-x-reverse));
        margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))
    }
}

.about_ctaBtn__lMTo0 {
    display: flex;
    width: 100%;
    max-width: 300px;
    align-items: center;
    justify-content: center
}

.about_ctaBtn__lMTo0>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem * var(--tw-space-x-reverse));
    margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.about_ctaBtn__lMTo0 {
    border-radius: .375rem;
    border-width: 1px;
    border-color: rgb(var(--color-outline-2)/.3);
    background-color: rgb(var(--color-light)/.05);
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.about_ctaBtn__lMTo0:hover {
    border-color: rgb(var(--color-light)/.5);
    background-color: rgb(var(--color-light)/.1)
}

.about_btnIconWrap__W_BB0 {
    display: flex;
    align-items: center;
    justify-content: center
}