.page-module___8aEwW__heroWrapper {
    width: 100%;
    height: 100%;
    container: hero/inline-size
}

.page-module___8aEwW__hero {
    background: var(--background);
    align-items: center;
    min-height: 100%;
    padding: 64px clamp(1.5rem,8cqw,9rem) 0;
    display: flex;
    position: relative
}

.page-module___8aEwW__heroVideoVariant {
    justify-content: space-between;
    gap: clamp(2rem,4cqw,5rem)
}

.page-module___8aEwW__heroImageVariant {
    overflow: hidden
}

.page-module___8aEwW__heroBg {
    z-index: 0;
    position: absolute;
    inset: 0
}

.page-module___8aEwW__heroBgImage {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.page-module___8aEwW__heroBgOverlay {
    background: linear-gradient(to right, color-mix(in srgb, var(--background) 97%, transparent) 0%, color-mix(in srgb, var(--background) 93%, transparent) 22%, color-mix(in srgb, var(--background) 78%, transparent) 45%, color-mix(in srgb, var(--background) 55%, transparent) 68%, color-mix(in srgb, var(--background) 34%, transparent) 100%);
    position: absolute;
    inset: 0
}

.page-module___8aEwW__heroContent {
    z-index: 1;
    flex-direction: column;
    flex: 45%;
    gap: clamp(1rem,2cqw,1.75rem);
    max-width: 560px;
    display: flex;
    position: relative
}

.page-module___8aEwW__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-size: clamp(.875rem,1cqw,.875rem);
    font-weight: 500;
    display: inline-block
}

.page-module___8aEwW__heading {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.035em;
    color: var(--foreground);
    font-size: clamp(2.25rem,5.5cqw,5.25rem);
    font-weight: 300;
    line-height: 1.04
}

.page-module___8aEwW__heading strong {
    font-weight: 600
}

.page-module___8aEwW__subheading {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    max-width: 38ch;
    font-size: clamp(1rem,1.4cqw,1.15rem);
    font-weight: 400;
    line-height: 1.7
}

.page-module___8aEwW__cta {
    min-height: 44px;
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--foreground);
    cursor: pointer;
    border-bottom: 1px solid;
    align-items: center;
    gap: .5rem;
    width: fit-content;
    padding-bottom: 2px;
    font-size: clamp(.875rem,1cqw,.875rem);
    font-weight: 500;
    text-decoration: none;
    transition: opacity .2s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.page-module___8aEwW__cta:hover {
    opacity: .55
}

.page-module___8aEwW__cta:focus-visible {
    outline: 2px solid var(--foreground);
    outline-offset: 4px;
    border-radius: 2px
}

@media (prefers-reduced-motion:reduce) {
    .page-module___8aEwW__cta {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }
}

.page-module___8aEwW__heroMedia {
    aspect-ratio: 1;
    flex: none;
    width: clamp(260px,46cqw,660px);
    position: relative
}

@container hero (max-width:1023px) {
    .page-module___8aEwW__hero {
        padding: 0 clamp(1.5rem,5cqw,4rem)
    }

    .page-module___8aEwW__heroVideoVariant {
        gap: clamp(1.5rem,3cqw,3rem)
    }

    .page-module___8aEwW__heroMedia {
        width: clamp(220px,46cqw,460px)
    }
}

@container hero (max-width:767px) {
    .page-module___8aEwW__hero {
        justify-content: center;
        min-height: 100%;
        padding: 80px 1.5rem 2rem
    }

    .page-module___8aEwW__heroVideoVariant {
        flex-direction: column-reverse;
        gap: 2rem
    }

    .page-module___8aEwW__heroContent {
        text-align: center;
        flex: none;
        align-items: center;
        gap: 1.25rem;
        width: 100%;
        max-width: 100%
    }

    .page-module___8aEwW__subheading {
        max-width: 100%
    }

    .page-module___8aEwW__heroMedia {
        width: min(300px,74cqw)
    }

    .page-module___8aEwW__heroBgOverlay {
        background: linear-gradient(to bottom, color-mix(in srgb, var(--background) 93%, transparent) 0%, color-mix(in srgb, var(--background) 87%, transparent) 55%, color-mix(in srgb, var(--background) 93%, transparent) 100%)
    }
}

@container hero (max-width:380px) {
    .page-module___8aEwW__hero {
        padding: 80px 1.25rem 1.5rem
    }

    .page-module___8aEwW__heroVideoVariant {
        gap: 1.5rem
    }

    .page-module___8aEwW__heroMedia {
        width: min(240px,78cqw)
    }
}

.page-module___8aEwW__desktopOnly {
    display: block
}

@media (max-width: 999px) {
    .page-module___8aEwW__desktopOnly {
        display:none
    }
}

.page-module___8aEwW__mobileOnly {
    display: none
}

@media (max-width: 999px) {
    .page-module___8aEwW__mobileOnly {
        display:block
    }
}

@media (prefers-reduced-motion:reduce) and (min-width: 1000px) {
    .page-module___8aEwW__desktopOnly {
        display:none
    }
}

.HeroVideo-module__ow3OdW__wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

.HeroVideo-module__ow3OdW__video {
    object-fit: contain;
    will-change: opacity;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.ScrollCue-module__obo8-a__scrollCue {
    z-index: 3;
    pointer-events: none;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    display: flex;
    position: absolute;
    bottom: clamp(20px,4svh,40px);
    left: 50%;
    transform: translate(-50%)
}

.ScrollCue-module__obo8-a__label {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-size: .875rem;
    font-weight: 500
}

.ScrollCue-module__obo8-a__line {
    background: var(--border-highlight);
    width: 1px;
    height: 30px;
    position: relative;
    overflow: hidden
}

.ScrollCue-module__obo8-a__line:after {
    content: "";
    background: var(--foreground);
    border-radius: 2px;
    width: 3px;
    height: 8px;
    margin-left: -1.5px;
    animation: 1.8s cubic-bezier(.4,0,.2,1) infinite ScrollCue-module__obo8-a__scrollCueDrop;
    position: absolute;
    top: -2px;
    left: 50%
}

@keyframes ScrollCue-module__obo8-a__scrollCueDrop {
    0% {
        opacity: 0;
        top: -2px
    }

    25% {
        opacity: 1
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 0;
        top: 22px
    }
}

@media (prefers-reduced-motion:reduce) {
    .ScrollCue-module__obo8-a__line:after {
        opacity: 1;
        animation: none;
        top: 10px
    }
}

.MobileHero-module__ebcHCq__hero {
    display: none
}

@media (max-width: 999px) {
    .MobileHero-module__ebcHCq__hero {
        background:var(--background);
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 100svh;
        padding: clamp(96px,14vh,128px) 1.5rem clamp(48px,10vh,80px);
        display: flex;
        position: relative;
        overflow: hidden
    }
}

.MobileHero-module__ebcHCq__media {
    aspect-ratio: 1;
    width: min(280px,72vw);
    position: relative
}

.MobileHero-module__ebcHCq__heroBg {
    z-index: 0;
    position: absolute;
    inset: 0
}

.MobileHero-module__ebcHCq__heroBgImage {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.MobileHero-module__ebcHCq__heroBgOverlay {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--background) 91%, transparent) 0%, color-mix(in srgb, var(--background) 82%, transparent) 45%, color-mix(in srgb, var(--background) 93%, transparent) 100%);
    position: absolute;
    inset: 0
}

.MobileHero-module__ebcHCq__inner {
    z-index: 1;
    flex-direction: column;
    align-items: center;
    gap: clamp(1.25rem,4vw,1.75rem);
    width: 100%;
    max-width: 520px;
    display: flex;
    position: relative
}

.MobileHero-module__ebcHCq__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-size: clamp(.875rem,2.6vw,.875rem);
    font-weight: 500;
    display: inline-block
}

.MobileHero-module__ebcHCq__heading {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.035em;
    color: var(--foreground);
    margin: 0;
    font-size: clamp(2.5rem,11vw,3.75rem);
    font-weight: 300;
    line-height: 1.04
}

.MobileHero-module__ebcHCq__heading strong {
    font-weight: 600
}

.MobileHero-module__ebcHCq__subheading {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    max-width: 38ch;
    margin: 0;
    font-size: clamp(.9375rem,3.6vw,1.0625rem);
    font-weight: 400;
    line-height: 1.7
}

.MobileHero-module__ebcHCq__cta {
    min-height: 44px;
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--foreground);
    border-bottom: 1px solid;
    align-items: center;
    gap: .5rem;
    padding-bottom: 2px;
    font-size: clamp(.875rem,3.2vw,.875rem);
    font-weight: 500;
    text-decoration: none;
    transition: opacity .2s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.MobileHero-module__ebcHCq__cta:hover {
    opacity: .55
}

.MobileHero-module__ebcHCq__cta:focus-visible {
    outline: 2px solid var(--foreground);
    outline-offset: 4px;
    border-radius: 2px
}

@media (prefers-reduced-motion:reduce) {
    .MobileHero-module__ebcHCq__cta {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }
}

.NavbarPhone-module__d_u-Ia__header {
    z-index: 10;
    background: 0 0;
    height: 64px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.NavbarPhone-module__d_u-Ia__nav {
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;
    padding: 0 clamp(1.5rem,5cqw,4rem);
    display: flex
}

.NavbarPhone-module__d_u-Ia__brand {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--foreground);
    z-index: 1;
    font-size: .875rem;
    font-weight: 600;
    transition: opacity .2s;
    position: relative
}

.NavbarPhone-module__d_u-Ia__brand:hover {
    opacity: .65
}

.NavbarPhone-module__d_u-Ia__links {
    align-items: center;
    gap: clamp(1.75rem,3cqw,3rem);
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.NavbarPhone-module__d_u-Ia__link {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    align-items: center;
    min-height: 44px;
    font-size: .7rem;
    font-weight: 500;
    transition: color .2s;
    display: inline-flex;
    position: relative
}

.NavbarPhone-module__d_u-Ia__link:after {
    content: "";
    background: var(--foreground);
    width: 0;
    height: 1px;
    transition: width .25s;
    position: absolute;
    bottom: 8px;
    left: 0
}

.NavbarPhone-module__d_u-Ia__link:hover {
    color: var(--foreground)
}

.NavbarPhone-module__d_u-Ia__link:hover:after {
    width: 100%
}

.NavbarPhone-module__d_u-Ia__linkActive {
    color: var(--foreground)
}

.NavbarPhone-module__d_u-Ia__linkActive:after {
    width: 100%
}

.NavbarPhone-module__d_u-Ia__actions {
    z-index: 1;
    align-items: center;
    gap: .25rem;
    display: flex;
    position: relative
}

.NavbarPhone-module__d_u-Ia__burger {
    cursor: pointer;
    z-index: 1;
    background: 0 0;
    border: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    display: none;
    position: relative
}

.NavbarPhone-module__d_u-Ia__burgerLine {
    background: var(--control-fg);
    transform-origin: 50%;
    border-radius: 1px;
    width: 22px;
    height: 1.5px;
    transition: transform .25s,opacity .2s,width .2s;
    display: block
}

.NavbarPhone-module__d_u-Ia__burgerOpen .NavbarPhone-module__d_u-Ia__burgerLine:first-child {
    transform: translateY(6.5px)rotate(45deg)
}

.NavbarPhone-module__d_u-Ia__burgerOpen .NavbarPhone-module__d_u-Ia__burgerLine:nth-child(2) {
    opacity: 0;
    width: 0
}

.NavbarPhone-module__d_u-Ia__burgerOpen .NavbarPhone-module__d_u-Ia__burgerLine:nth-child(3) {
    transform: translateY(-6.5px)rotate(-45deg)
}

.NavbarPhone-module__d_u-Ia__backdrop {
    display: none
}

@container screen (max-width:767px) {
    .NavbarPhone-module__d_u-Ia__burger {
        display: flex
    }

    .NavbarPhone-module__d_u-Ia__backdrop {
        z-index: 8;
        background: var(--overlay-dim);
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s,visibility 0s linear .25s;
        display: block;
        position: absolute;
        inset: 0
    }

    .NavbarPhone-module__d_u-Ia__backdropVisible {
        opacity: 1;
        visibility: visible;
        transition: opacity .25s,visibility linear
    }

    .NavbarPhone-module__d_u-Ia__links {
        z-index: 9;
        background: var(--surface-nav-solid);
        -webkit-backdrop-filter: blur(24px)saturate(160%);
        border-bottom: 1px solid var(--border-subtle);
        opacity: 0;
        visibility: hidden;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0 clamp(1.5rem,6cqw,2.5rem);
        transition: opacity .22s,transform .25s,visibility 0s linear .25s;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        transform: translateY(-6px)
    }

    .NavbarPhone-module__d_u-Ia__linksOpen {
        opacity: 1;
        visibility: visible;
        transition: opacity .22s,transform .25s,visibility linear;
        transform: translateY(0)
    }

    .NavbarPhone-module__d_u-Ia__links li {
        border-bottom: 1px solid var(--border-faint)
    }

    .NavbarPhone-module__d_u-Ia__links li:last-child {
        border-bottom: none
    }

    .NavbarPhone-module__d_u-Ia__link {
        letter-spacing: .18em;
        width: 100%;
        min-height: 52px;
        color: var(--text-subtle);
        align-items: center;
        padding: 1rem 0;
        font-size: .72rem;
        display: flex
    }

    .NavbarPhone-module__d_u-Ia__link:after {
        display: none
    }

    .NavbarPhone-module__d_u-Ia__link:hover,.NavbarPhone-module__d_u-Ia__linkActive {
        color: var(--foreground)
    }
}

@media (prefers-reduced-motion:reduce) {
    .NavbarPhone-module__d_u-Ia__brand {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)!important
    }

    .NavbarPhone-module__d_u-Ia__link {
        transition: color .15s cubic-bezier(.4,0,.2,1)!important
    }

    .NavbarPhone-module__d_u-Ia__link:after {
        opacity: 0;
        width: 100%;
        transition: opacity .15s cubic-bezier(.4,0,.2,1)!important
    }

    .NavbarPhone-module__d_u-Ia__link:hover:after,.NavbarPhone-module__d_u-Ia__linkActive:after {
        opacity: 1
    }

    .NavbarPhone-module__d_u-Ia__burgerLine {
        transition: background-color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)!important
    }

    .NavbarPhone-module__d_u-Ia__burgerOpen .NavbarPhone-module__d_u-Ia__burgerLine:first-child,.NavbarPhone-module__d_u-Ia__burgerOpen .NavbarPhone-module__d_u-Ia__burgerLine:nth-child(3) {
        opacity: .35;
        width: 22px;
        transform: none
    }

    .NavbarPhone-module__d_u-Ia__burgerOpen .NavbarPhone-module__d_u-Ia__burgerLine:nth-child(2) {
        opacity: 1;
        width: 22px
    }

    .NavbarPhone-module__d_u-Ia__backdrop {
        transition: opacity .15s cubic-bezier(.4,0,.2,1),visibility 0s linear .15s!important
    }

    .NavbarPhone-module__d_u-Ia__backdropVisible {
        transition: opacity .15s cubic-bezier(.4,0,.2,1),visibility linear!important
    }

    .NavbarPhone-module__d_u-Ia__links {
        transition: opacity .15s cubic-bezier(.4,0,.2,1),visibility 0s linear .15s!important
    }

    .NavbarPhone-module__d_u-Ia__linksOpen {
        transition: opacity .15s cubic-bezier(.4,0,.2,1),visibility linear!important
    }

    .NavbarPhone-module__d_u-Ia__links,.NavbarPhone-module__d_u-Ia__linksOpen {
        transform: none
    }
}

.ThemeToggle-module__YGRkTa__toggle {
    width: 44px;
    height: 44px;
    color: var(--control-fg);
    cursor: pointer;
    z-index: 1;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    padding: 0;
    transition: color .2s,opacity .2s;
    display: inline-flex;
    position: relative
}

.ThemeToggle-module__YGRkTa__toggle:hover {
    color: var(--foreground)
}

.ThemeToggle-module__YGRkTa__toggle:focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 3px;
    border-radius: 2px
}

.ThemeToggle-module__YGRkTa__icon {
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    display: inline-flex;
    position: relative
}

.ThemeToggle-module__YGRkTa__sun,.ThemeToggle-module__YGRkTa__moon {
    width: 100%;
    height: 100%;
    transition: opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);
    position: absolute;
    inset: 0
}

.ThemeToggle-module__YGRkTa__sun {
    opacity: 1;
    transform: rotate(0)scale(1)
}

.ThemeToggle-module__YGRkTa__moon {
    opacity: 0;
    transform: rotate(-90deg)scale(.6)
}

html[data-theme=light] .ThemeToggle-module__YGRkTa__sun {
    opacity: 0;
    transform: rotate(90deg)scale(.6)
}

html[data-theme=light] .ThemeToggle-module__YGRkTa__moon {
    opacity: 1;
    transform: rotate(0)scale(1)
}

@media (hover: none) {
    .ThemeToggle-module__YGRkTa__toggle {
        cursor:pointer
    }
}

@media (prefers-reduced-motion:reduce) {
    .ThemeToggle-module__YGRkTa__sun,.ThemeToggle-module__YGRkTa__moon {
        transition: opacity .15s cubic-bezier(.4,0,.2,1);
        transform: none!important
    }
}

.Footer-module__as8s1W__footer {
    background: var(--background);
    padding-top: clamp(3.5rem,6vw,6rem);
    position: relative;
    overflow: hidden;
    container: footer/inline-size
}

.Footer-module__as8s1W__inner {
    z-index: 1;
    padding: 0 clamp(1.5rem,6vw,6rem);
    position: relative
}

.Footer-module__as8s1W__ruler {
    background: var(--border-subtle);
    will-change: transform;
    height: 1px;
    margin-bottom: clamp(2.5rem,5vw,4.5rem)
}

.Footer-module__as8s1W__grid {
    grid-template-columns: 1.7fr .9fr 1.3fr 1.3fr;
    align-items: start;
    gap: clamp(2rem,4.5vw,5.5rem);
    margin-bottom: clamp(3rem,6vw,5.5rem);
    display: grid
}

.Footer-module__as8s1W__brand {
    will-change: opacity, transform;
    flex-direction: column;
    gap: clamp(1.125rem,2vw,1.625rem);
    display: flex
}

.Footer-module__as8s1W__brandMark {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--foreground);
    font-size: clamp(.875rem,.8vw,.875rem);
    font-weight: 500;
    display: block
}

.Footer-module__as8s1W__brandDesc {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-muted);
    max-width: 200px;
    font-size: clamp(.875rem,1vw,.9375rem);
    font-weight: 300;
    line-height: 1.75
}

.Footer-module__as8s1W__brandEmail {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .06em;
    color: var(--text-link);
    margin-top: .375rem;
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 400;
    text-decoration: none;
    transition: color .22s cubic-bezier(.4,0,.2,1);
    display: inline-block
}

.Footer-module__as8s1W__brandEmail:hover {
    color: var(--text-hover-strong)
}

.Footer-module__as8s1W__brandEmail:focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 3px;
    border-radius: 1px
}

.Footer-module__as8s1W__col {
    will-change: opacity, transform;
    flex-direction: column;
    gap: clamp(1.25rem,2.5vw,1.875rem);
    display: flex
}

.Footer-module__as8s1W__colLabel {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--text-label);
    font-size: clamp(.875rem,.6vw,.875rem);
    font-weight: 500;
    display: block
}

.Footer-module__as8s1W__linkList {
    flex-direction: column;
    gap: .9rem;
    list-style: none;
    display: flex
}

.Footer-module__as8s1W__link {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    align-items: center;
    min-height: 44px;
    font-size: clamp(.875rem,1vw,.9375rem);
    font-weight: 300;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.Footer-module__as8s1W__link:hover {
    color: var(--foreground)
}

.Footer-module__as8s1W__link:focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 3px;
    border-radius: 1px
}

.Footer-module__as8s1W__address {
    flex-direction: column;
    gap: .5rem;
    font-style: normal;
    display: flex
}

.Footer-module__as8s1W__address>span {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-muted);
    font-size: clamp(.875rem,1vw,.9375rem);
    font-weight: 300;
    line-height: 1.55
}

.Footer-module__as8s1W__address>span:first-child {
    color: var(--text-secondary);
    margin-bottom: .25rem
}

.Footer-module__as8s1W__address .Footer-module__as8s1W__link {
    margin-top: .75rem
}

.Footer-module__as8s1W__wordmark {
    z-index: 1;
    will-change: opacity, transform;
    padding: 0 clamp(.75rem,2cqw,2.5rem) clamp(.35rem,1.2cqw,.85rem);
    line-height: 1;
    position: relative
}

.Footer-module__as8s1W__wordmark span {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: var(--wordmark);
    white-space: nowrap;
    margin-left: -.02em;
    padding-bottom: .06em;
    font-size: clamp(2.75rem,8.5cqw,8.5rem);
    font-weight: 200;
    line-height: .92;
    display: block
}

.Footer-module__as8s1W__legal {
    z-index: 1;
    border-top: 1px solid var(--border-faint);
    will-change: opacity;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,6vw,6rem);
    display: flex;
    position: relative
}

.Footer-module__as8s1W__copyright {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-label);
    font-size: clamp(.875rem,.6vw,.875rem)
}

.Footer-module__as8s1W__legalLinks {
    align-items: center;
    gap: clamp(1.25rem,2.5vw,2rem);
    list-style: none;
    display: flex
}

.Footer-module__as8s1W__legalLink {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-label);
    align-items: center;
    min-height: 44px;
    padding-block:.5rem;font-size: clamp(.875rem,.6vw,.875rem);
    text-decoration: none;
    transition: color .2s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.Footer-module__as8s1W__legalLink:hover {
    color: var(--text-hover-strong)
}

.Footer-module__as8s1W__legalLink:focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 3px;
    border-radius: 1px
}

.Footer-module__as8s1W__funding {
    z-index: 1;
    border-top: 1px solid var(--border-faint);
    will-change: opacity;
    justify-content: flex-start;
    align-items: center;
    padding: clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,6vw,6rem);
    display: flex;
    position: relative
}

.Footer-module__as8s1W__fundingLink {
    opacity: 1;
    line-height: 0;
    transition: opacity .26s cubic-bezier(.4,0,.2,1);
    display: inline-block
}

.Footer-module__as8s1W__fundingLink:hover,.Footer-module__as8s1W__fundingLink:focus-visible {
    opacity: .82
}

.Footer-module__as8s1W__fundingLink:focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 3px;
    border-radius: 1px
}

.Footer-module__as8s1W__fundingLogo {
    width: clamp(220px,42cqw,760px);
    max-width: 100%;
    height: auto;
    display: block
}

@container footer (max-width:860px) {
    .Footer-module__as8s1W__grid {
        grid-template-columns: 1fr 1fr;
        row-gap: clamp(2.5rem,7vw,4.5rem)
    }

    .Footer-module__as8s1W__brandDesc {
        max-width: 280px
    }
}

@container footer (max-width:520px) {
    .Footer-module__as8s1W__grid {
        grid-template-columns: 1fr;
        row-gap: clamp(2rem,7vw,3.5rem)
    }

    .Footer-module__as8s1W__brandDesc {
        max-width: 100%
    }

    .Footer-module__as8s1W__wordmark span {
        font-size: clamp(2.5rem,15cqw,5.5rem)
    }

    .Footer-module__as8s1W__legal {
        flex-direction: column;
        align-items: flex-start;
        gap: .875rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .Footer-module__as8s1W__link,.Footer-module__as8s1W__brandEmail,.Footer-module__as8s1W__legalLink {
        transition: color .15s cubic-bezier(.4,0,.2,1)
    }
}

.TransitionBars-module__-vgRnq__overlay {
    z-index: 1000;
    pointer-events: none;
    display: flex;
    position: fixed;
    inset: 0;
    overflow: hidden
}

@media (max-width: 999px) {
    .TransitionBars-module__-vgRnq__overlay {
        display:none
    }
}

.TransitionBars-module__-vgRnq__bar {
    transform-origin: bottom;
    background: #f5f4f2;
    flex: 1;
    transform: scaleY(0);
    box-shadow: 1px 0 #f5f4f2,-1px 0 #f5f4f2
}

@media (prefers-reduced-motion:reduce) {
    .TransitionBars-module__-vgRnq__overlay {
        display: none
    }
}

.TransitionBars-module__-vgRnq__hintFwd,.TransitionBars-module__-vgRnq__hintRev {
    pointer-events: none;
    opacity: 0;
    z-index: 999;
    will-change: opacity, transform;
    flex-direction: column;
    align-items: center;
    gap: .45rem;
    display: flex;
    position: fixed;
    left: 50%;
    transform: translate(-50%)
}

.TransitionBars-module__-vgRnq__hintFwd {
    color: var(--text-label);
    bottom: clamp(1.75rem,3.5svh,2.75rem)
}

.TransitionBars-module__-vgRnq__hintRev {
    color: #0d0d0d99;
    top: clamp(1.75rem,3.5svh,2.75rem)
}

.TransitionBars-module__-vgRnq__hintLabel {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 1
}

.TransitionBars-module__-vgRnq__hintFwd .TransitionBars-module__-vgRnq__hintArrow {
    animation: 1.5s ease-in-out infinite TransitionBars-module__-vgRnq__bounceDown
}

.TransitionBars-module__-vgRnq__hintRev .TransitionBars-module__-vgRnq__hintArrow {
    animation: 1.5s ease-in-out infinite TransitionBars-module__-vgRnq__bounceUp
}

@keyframes TransitionBars-module__-vgRnq__bounceDown {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }
}

@keyframes TransitionBars-module__-vgRnq__bounceUp {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }
}

.TransitionBars-module__-vgRnq__armBar {
    border-radius: 1px;
    width: 22px;
    height: 2px;
    position: relative;
    overflow: hidden
}

.TransitionBars-module__-vgRnq__hintFwd .TransitionBars-module__-vgRnq__armBar {
    background: var(--border-strong)
}

.TransitionBars-module__-vgRnq__hintRev .TransitionBars-module__-vgRnq__armBar {
    background: #0d0d0d24
}

.TransitionBars-module__-vgRnq__armBarFill {
    border-radius: inherit;
    position: absolute;
    inset: 0;
    transform: scaleX(0)
}

.TransitionBars-module__-vgRnq__hintFwd .TransitionBars-module__-vgRnq__armBarFill {
    background: var(--text-strong)
}

.TransitionBars-module__-vgRnq__hintRev .TransitionBars-module__-vgRnq__armBarFill {
    background: #0d0d0dbf
}

@media (prefers-reduced-motion:reduce) {
    .TransitionBars-module__-vgRnq__hintFwd,.TransitionBars-module__-vgRnq__hintRev {
        display: none
    }
}

.page-module__NfDiEG__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    padding-top: clamp(80px,12vh,120px)
}

@media (max-width: 599px) {
    .page-module__NfDiEG__main {
        padding-top:80px
    }
}

.page-module__FBtO9q__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    padding-top: clamp(80px,12vh,120px)
}

@media (max-width: 599px) {
    .page-module__FBtO9q__main {
        padding-top:80px
    }
}

.page-module__1G7KAq__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    padding-top: clamp(80px,12vh,120px)
}

@media (max-width: 599px) {
    .page-module__1G7KAq__main {
        padding-top:80px
    }
}

.page-module__1G7KAq__desktopOnly {
    display: block
}

@media (max-width: 999px) {
    .page-module__1G7KAq__desktopOnly {
        display:none
    }
}

.page-module__1G7KAq__mobileOnly {
    display: none
}

@media (max-width: 999px) {
    .page-module__1G7KAq__mobileOnly {
        display:block
    }
}

.GamesHero-module__vPtiXW__section {
    background: var(--background);
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 92svh;
    padding: clamp(7rem,14vw,14rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,8rem);
    display: flex;
    position: relative
}

.GamesHero-module__vPtiXW__inner {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.GamesHero-module__vPtiXW__topRail {
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    width: 100%;
    margin-bottom: clamp(1.75rem,3.5vw,3rem);
    display: flex
}

.GamesHero-module__vPtiXW__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.GamesHero-module__vPtiXW__count {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500
}

.GamesHero-module__vPtiXW__headline {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: var(--foreground);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(2rem,4vw,3rem);
    font-size: clamp(2.75rem,9vw,9rem);
    font-weight: 300;
    line-height: 1.02
}

.GamesHero-module__vPtiXW__sub {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    max-width: 58ch;
    margin-bottom: clamp(2.5rem,5vw,4rem);
    font-size: clamp(1rem,1.3vw,1.25rem);
    font-weight: 400;
    line-height: 1.55
}

.GamesHero-module__vPtiXW__ruler {
    background: var(--border-highlight);
    transform-origin: 0;
    will-change: transform;
    width: 100%;
    max-width: 240px;
    height: 1px;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    transform: scaleX(0)
}

.GamesHero-module__vPtiXW__mark {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity;
    opacity: 0;
    visibility: hidden;
    font-size: clamp(.875rem,.85vw,.875rem);
    font-weight: 500;
    display: block
}

@media (prefers-reduced-motion:reduce) {
    .GamesHero-module__vPtiXW__eyebrow,.GamesHero-module__vPtiXW__headline,.GamesHero-module__vPtiXW__sub,.GamesHero-module__vPtiXW__ruler,.GamesHero-module__vPtiXW__mark,.GamesHero-module__vPtiXW__count {
        will-change: auto;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }
}

@media (max-width: 599px) {
    .GamesHero-module__vPtiXW__section {
        min-height:auto;
        padding: clamp(5rem,18vw,7rem) 1.25rem clamp(2.5rem,9vw,4rem)
    }

    .GamesHero-module__vPtiXW__headline {
        font-size: clamp(2.25rem,11vw,3.75rem)
    }

    .GamesHero-module__vPtiXW__sub {
        max-width: 100%;
        font-size: 1rem
    }

    .GamesHero-module__vPtiXW__ruler {
        max-width: 160px
    }
}

.ContactHero-module__WujNGq__section {
    background: var(--background);
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 92svh;
    padding: clamp(7rem,14vw,14rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,8rem);
    display: flex
}

.ContactHero-module__WujNGq__inner {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.ContactHero-module__WujNGq__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1.75rem,3.5vw,3rem);
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.ContactHero-module__WujNGq__headline {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: var(--foreground);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(2rem,4vw,3rem);
    font-size: clamp(3rem,11vw,11rem);
    font-weight: 300;
    line-height: 1.02
}

.ContactHero-module__WujNGq__sub {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    max-width: 58ch;
    margin-bottom: clamp(2.5rem,5vw,4rem);
    font-size: clamp(1rem,1.3vw,1.25rem);
    font-weight: 400;
    line-height: 1.55
}

.ContactHero-module__WujNGq__ruler {
    background: var(--border-highlight);
    transform-origin: 0;
    will-change: transform;
    width: 100%;
    max-width: 240px;
    height: 1px;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    transform: scaleX(0)
}

.ContactHero-module__WujNGq__mark {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity;
    opacity: 0;
    visibility: hidden;
    font-size: clamp(.875rem,.85vw,.875rem);
    font-weight: 500;
    display: block
}

@media (prefers-reduced-motion:reduce) {
    .ContactHero-module__WujNGq__eyebrow,.ContactHero-module__WujNGq__headline,.ContactHero-module__WujNGq__sub,.ContactHero-module__WujNGq__ruler,.ContactHero-module__WujNGq__mark {
        will-change: auto;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }
}

@media (max-width: 599px) {
    .ContactHero-module__WujNGq__section {
        min-height:auto;
        padding: clamp(5rem,18vw,7rem) 1.25rem clamp(2.5rem,9vw,4rem)
    }

    .ContactHero-module__WujNGq__headline {
        font-size: clamp(2.5rem,13vw,4.5rem)
    }

    .ContactHero-module__WujNGq__sub {
        max-width: 100%;
        font-size: 1rem
    }

    .ContactHero-module__WujNGq__ruler {
        max-width: 160px
    }
}

.GamesBento-module__H02DjG__section {
    background: var(--background);
    width: 100%;
    padding: clamp(2rem,5vw,4rem) clamp(1rem,2vw,2rem) clamp(4rem,8vw,7rem)
}

.GamesBento-module__H02DjG__inner {
    grid-template-columns: 1fr 1fr;
    gap: clamp(1rem,1.5vw,1.25rem);
    max-width: 1800px;
    margin: 0 auto;
    display: grid
}

.GamesBento-module__H02DjG__card {
    border: 1px solid var(--border-subtle);
    background: var(--surface-wash);
    width: 100%;
    height: 100%;
    color: inherit;
    isolation: isolate;
    border-radius: 16px;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    container: card/inline-size
}

.GamesBento-module__H02DjG__cardWrapper {
    aspect-ratio: 4/3;
    z-index: 1;
    will-change: opacity, transform;
    grid-column: span 1;
    position: relative
}

.GamesBento-module__H02DjG__cardWrapperWide {
    aspect-ratio: 16/9;
    grid-column: span 2
}

.GamesBento-module__H02DjG__cardImage {
    object-fit: cover
}

.GamesBento-module__H02DjG__cardOverlay {
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(#0a0a0a40 0%,#0a0a0a8c 55%,#0a0a0aeb 100%),linear-gradient(90deg,#0a0a0a8c 0%,#0a0a0a00 55%);
    position: absolute;
    inset: 0
}

.GamesBento-module__H02DjG__cardContent {
    z-index: 2;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(1.5rem,3vw,2.5rem);
    display: flex;
    position: absolute;
    inset: 0
}

.GamesBento-module__H02DjG__cardTop {
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    display: flex
}

.GamesBento-module__H02DjG__cardBottom {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(.75rem,1.5vw,1.25rem);
    max-width: 680px;
    display: flex
}

.GamesBento-module__H02DjG__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--on-image-subtle);
    font-size: clamp(.875rem,.8vw,.875rem);
    font-weight: 500
}

.GamesBento-module__H02DjG__cardTitle {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.035em;
    color: var(--on-image-primary);
    font-size: clamp(2rem,7cqw,5.5rem);
    font-weight: 700;
    line-height: 1.02
}

.GamesBento-module__H02DjG__tagline {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .02em;
    color: var(--on-image-hover);
    font-size: clamp(.875rem,1.1vw,1rem);
    font-weight: 400;
    line-height: 1.4
}

.GamesBento-module__H02DjG__cardDesc {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--on-image-secondary);
    max-width: 52ch;
    font-size: clamp(.9375rem,1.1vw,1.0625rem);
    font-weight: 400;
    line-height: 1.6
}

.GamesBento-module__H02DjG__actions {
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: .25rem;
    display: flex
}

.GamesBento-module__H02DjG__actionLink {
    border-radius: 9px;
    align-items: center;
    min-height: 44px;
    transition: opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.GamesBento-module__H02DjG__actionLink:hover {
    opacity: .8;
    transform: translateY(-1px)
}

.GamesBento-module__H02DjG__actionLink:focus-visible {
    outline: 2px solid var(--control-fg);
    outline-offset: 3px
}

.GamesBento-module__H02DjG__actionBadge {
    width: auto;
    height: 44px;
    display: block
}

@media (max-width: 1439px) {
    .GamesBento-module__H02DjG__inner {
        grid-template-columns:1fr
    }

    .GamesBento-module__H02DjG__cardWrapper,.GamesBento-module__H02DjG__cardWrapperWide {
        aspect-ratio: 4/3;
        grid-column: span 1;
        width: min(100%,133.333svh - 1.33333*clamp(2rem,5vw,4rem) - 1.33333*clamp(4rem,8vw,7rem));
        margin-inline:auto}
}

@media (max-width: 599px) {
    .GamesBento-module__H02DjG__section {
        padding:clamp(1.5rem,5vw,2.5rem) 1.25rem clamp(3rem,8vw,5rem)
    }

    .GamesBento-module__H02DjG__cardContent {
        padding: clamp(1.25rem,5vw,1.75rem)
    }

    .GamesBento-module__H02DjG__cardTitle {
        font-size: clamp(1.5rem,7cqw,2.25rem)
    }

    .GamesBento-module__H02DjG__actionBadge {
        height: 32px
    }

    .GamesBento-module__H02DjG__cardWrapper,.GamesBento-module__H02DjG__cardWrapperWide {
        width: min(100%,133.333svh - 1.33333*clamp(1.5rem,5vw,2.5rem) - 1.33333*clamp(3rem,8vw,5rem));
        margin-inline:auto}
}

@media (prefers-reduced-motion:reduce) {
    .GamesBento-module__H02DjG__cardWrapper,.GamesBento-module__H02DjG__cardImage {
        will-change: auto
    }

    .GamesBento-module__H02DjG__actionLink {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }

    .GamesBento-module__H02DjG__actionLink:hover {
        transform: none
    }
}

.ProductGrid-module__QQSKUq__section {
    background: var(--background);
    padding: clamp(80px,12vw,160px) clamp(1.5rem,6vw,6rem) clamp(80px,10vw,140px);
    position: relative
}

.ProductGrid-module__QQSKUq__visuallyHidden {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.ProductGrid-module__QQSKUq__header {
    will-change: opacity, transform;
    max-width: 1400px;
    margin: 0 auto clamp(40px,5vw,72px)
}

.ProductGrid-module__QQSKUq__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: clamp(12px,1.4vw,18px);
    font-size: clamp(.875rem,.8vw,.875rem);
    font-weight: 500;
    display: block
}

.ProductGrid-module__QQSKUq__title {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.035em;
    color: var(--foreground);
    scroll-margin-top: calc(64px + 1rem);
    font-size: clamp(2.5rem,5vw,4.5rem);
    font-weight: 300;
    line-height: 1.02
}

.ProductGrid-module__QQSKUq__grid {
    grid-template-columns: repeat(3,1fr);
    gap: clamp(16px,2vw,24px);
    max-width: 1400px;
    margin: 0 auto;
    display: grid
}

.ProductGrid-module__QQSKUq__card {
    background: var(--surface-wash);
    border: 1px solid var(--border-subtle);
    will-change: opacity, transform;
    border-radius: 8px;
    flex-direction: column;
    transition: transform .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1);
    display: flex;
    overflow: hidden
}

.ProductGrid-module__QQSKUq__card:hover {
    border-color: var(--border-highlight);
    transform: translateY(-3px)
}

.ProductGrid-module__QQSKUq__card:focus-visible {
    outline: 2px solid var(--control-fg);
    outline-offset: 3px
}

.ProductGrid-module__QQSKUq__media {
    aspect-ratio: 16/9;
    width: 100%;
    position: relative;
    overflow: hidden
}

.ProductGrid-module__QQSKUq__image {
    object-fit: cover;
    transition: transform .38s cubic-bezier(.4,0,.2,1)
}

.ProductGrid-module__QQSKUq__card:hover .ProductGrid-module__QQSKUq__image {
    transform: scale(1.03)
}

.ProductGrid-module__QQSKUq__mediaOverlay {
    pointer-events: none;
    background: linear-gradient(#0a0a0a00 35%,#0a0a0ad9 100%);
    position: absolute;
    inset: 0
}

.ProductGrid-module__QQSKUq__meta {
    z-index: 1;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: clamp(12px,1.4vw,18px);
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.ProductGrid-module__QQSKUq__metaLabel {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--on-image-secondary);
    font-size: clamp(.875rem,.72vw,.875rem);
    font-weight: 500
}

.ProductGrid-module__QQSKUq__platforms {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    display: flex
}

.ProductGrid-module__QQSKUq__platformTag {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--on-image-secondary);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #0a0a0a59;
    border: 1px solid #ffffff2e;
    border-radius: 2px;
    padding: 3px 7px;
    font-size: clamp(.875rem,.58vw,.875rem)
}

.ProductGrid-module__QQSKUq__body {
    border-top: 1px solid var(--border-subtle);
    flex-direction: column;
    gap: clamp(8px,1vw,12px);
    padding: clamp(18px,1.8vw,26px);
    display: flex
}

.ProductGrid-module__QQSKUq__cardTitle {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.025em;
    color: var(--foreground);
    font-size: clamp(1.125rem,1.5vw,1.4rem);
    font-weight: 300;
    line-height: 1.15
}

.ProductGrid-module__QQSKUq__cardTagline {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    font-size: clamp(.875rem,.95vw,.875rem);
    font-weight: 400;
    line-height: 1.5
}

.ProductGrid-module__QQSKUq__cta {
    min-height: 44px;
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--foreground);
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: clamp(4px,.6vw,8px);
    font-size: clamp(.875rem,.85vw,.875rem);
    font-weight: 500;
    display: inline-flex
}

.ProductGrid-module__QQSKUq__cta svg {
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.ProductGrid-module__QQSKUq__card:hover .ProductGrid-module__QQSKUq__cta svg {
    transform: translate(4px)
}

@media (max-width: 1023px) {
    .ProductGrid-module__QQSKUq__grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 599px) {
    .ProductGrid-module__QQSKUq__grid {
        grid-template-columns:1fr
    }

    .ProductGrid-module__QQSKUq__cta {
        min-height: 44px
    }
}

@media (prefers-reduced-motion:reduce) {
    .ProductGrid-module__QQSKUq__card {
        transition: border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)
    }

    .ProductGrid-module__QQSKUq__image,.ProductGrid-module__QQSKUq__cta,.ProductGrid-module__QQSKUq__cta svg {
        transition: opacity .16s cubic-bezier(.4,0,.2,1)
    }

    .ProductGrid-module__QQSKUq__header,.ProductGrid-module__QQSKUq__card {
        will-change: auto;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }

    .ProductGrid-module__QQSKUq__card:hover,.ProductGrid-module__QQSKUq__card:hover .ProductGrid-module__QQSKUq__image,.ProductGrid-module__QQSKUq__card:hover .ProductGrid-module__QQSKUq__cta svg {
        transform: none
    }

    .ProductGrid-module__QQSKUq__card:hover {
        box-shadow: 0 0 0 1px var(--border-highlight)
    }

    .ProductGrid-module__QQSKUq__card:hover .ProductGrid-module__QQSKUq__image {
        opacity: .9
    }

    .ProductGrid-module__QQSKUq__card:hover .ProductGrid-module__QQSKUq__cta {
        opacity: .72
    }

    .ProductGrid-module__QQSKUq__card:active {
        opacity: .72!important
    }
}

.CTASection-module__xVGhfG__section {
    background: var(--background);
    border-top: 1px solid var(--border-subtle);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100svh;
    padding: clamp(6rem,12vw,12rem) clamp(1.5rem,6vw,6rem);
    display: flex
}

.CTASection-module__xVGhfG__inner {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 900px;
    display: flex
}

.CTASection-module__xVGhfG__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    margin-bottom: clamp(1.5rem,3vw,2.5rem);
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.CTASection-module__xVGhfG__headline {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: var(--foreground);
    will-change: opacity, transform;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    font-size: clamp(3.25rem,7vw,8rem);
    font-weight: 300;
    line-height: 1.02
}

.CTASection-module__xVGhfG__sub {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-muted);
    will-change: opacity, transform;
    margin-bottom: clamp(2.5rem,5vw,4rem);
    font-size: clamp(.9375rem,1.25vw,1.125rem);
    font-weight: 400;
    line-height: 1.55
}

.CTASection-module__xVGhfG__button {
    background: var(--button-bg);
    color: var(--button-fg);
    height: clamp(48px,4.5vw,56px);
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: .04em;
    white-space: nowrap;
    cursor: pointer;
    will-change: opacity, transform;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: clamp(1.25rem,2vw,1.75rem);
    padding: 0 clamp(1.75rem,2.5vw,2.5rem);
    font-size: clamp(.875rem,1vw,.9375rem);
    font-weight: 500;
    text-decoration: none;
    transition: background .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.CTASection-module__xVGhfG__button:hover {
    background: var(--button-bg-hover);
    transform: translateY(-2px)
}

.CTASection-module__xVGhfG__button:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 4px
}

.CTASection-module__xVGhfG__button svg {
    flex-shrink: 0;
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.CTASection-module__xVGhfG__button:hover svg {
    transform: translate(3px)
}

.CTASection-module__xVGhfG__secondaryLink {
    min-height: 44px;
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: .06em;
    color: var(--text-muted);
    align-items: center;
    gap: 6px;
    padding: 0 4px;
    font-size: clamp(.875rem,.875vw,.875rem);
    font-weight: 400;
    text-decoration: none;
    transition: color .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.CTASection-module__xVGhfG__secondaryLink:hover {
    color: var(--text-hover)
}

.CTASection-module__xVGhfG__secondaryLink:focus-visible {
    outline: 2px solid var(--focus-ring-subtle);
    outline-offset: 4px;
    border-radius: 2px
}

.CTASection-module__xVGhfG__secondaryLink svg {
    flex-shrink: 0;
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.CTASection-module__xVGhfG__secondaryLink:hover svg {
    transform: translate(2px,-2px)
}

@media (max-width: 599px) {
    .CTASection-module__xVGhfG__button {
        width:100%;
        max-width: 360px
    }
}

@media (prefers-reduced-motion:reduce) {
    .CTASection-module__xVGhfG__button {
        transition: background-color .16s cubic-bezier(.4,0,.2,1)
    }

    .CTASection-module__xVGhfG__secondaryLink {
        transition: color .15s cubic-bezier(.4,0,.2,1)
    }

    .CTASection-module__xVGhfG__button svg,.CTASection-module__xVGhfG__secondaryLink svg {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }

    .CTASection-module__xVGhfG__button:hover,.CTASection-module__xVGhfG__button:hover svg,.CTASection-module__xVGhfG__secondaryLink:hover svg {
        transform: none
    }

    .CTASection-module__xVGhfG__button:hover svg,.CTASection-module__xVGhfG__secondaryLink:hover svg {
        opacity: .65
    }

    .CTASection-module__xVGhfG__eyebrow,.CTASection-module__xVGhfG__headline,.CTASection-module__xVGhfG__sub,.CTASection-module__xVGhfG__button {
        will-change: auto
    }
}

.QrenHero-module__fSYk9W__section {
    background: var(--background);
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 92svh;
    padding: clamp(7rem,14vw,14rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,8rem);
    display: flex
}

.QrenHero-module__fSYk9W__inner {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.QrenHero-module__fSYk9W__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1.75rem,3.5vw,3rem);
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.QrenHero-module__fSYk9W__headline {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: var(--foreground);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(2rem,4vw,3rem);
    font-size: clamp(3.5rem,14vw,14rem);
    font-weight: 300;
    line-height: 1
}

.QrenHero-module__fSYk9W__ruler {
    background: var(--border-highlight);
    transform-origin: 0;
    will-change: transform;
    width: 100%;
    max-width: 240px;
    height: 1px;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    transform: scaleX(0)
}

.QrenHero-module__fSYk9W__mark {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity;
    opacity: 0;
    visibility: hidden;
    font-size: clamp(.875rem,.85vw,.875rem);
    font-weight: 500;
    display: block
}

@media (prefers-reduced-motion:reduce) {
    .QrenHero-module__fSYk9W__eyebrow,.QrenHero-module__fSYk9W__headline,.QrenHero-module__fSYk9W__ruler,.QrenHero-module__fSYk9W__mark {
        will-change: auto;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }
}

@media (max-width: 599px) {
    .QrenHero-module__fSYk9W__section {
        min-height:auto;
        padding: clamp(5rem,18vw,7rem) 1.25rem clamp(2.5rem,9vw,4rem)
    }

    .QrenHero-module__fSYk9W__headline {
        font-size: clamp(3rem,16vw,5rem)
    }

    .QrenHero-module__fSYk9W__ruler {
        max-width: 160px
    }
}

.ContactMain-module__ijstOa__section {
    color: #0d0d0d;
    background: #f5f4f2;
    width: 100%;
    padding: clamp(6rem,12vw,12rem) clamp(1.5rem,6vw,6rem);
    position: relative
}

.ContactMain-module__ijstOa__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.ContactMain-module__ijstOa__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #0d0d0d99;
    will-change: opacity, transform;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.ContactMain-module__ijstOa__headline {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: #0d0d0d;
    will-change: opacity, transform;
    margin-bottom: clamp(1rem,2vw,1.5rem);
    font-size: clamp(2.25rem,5vw,5rem);
    font-weight: 300;
    line-height: 1.04
}

.ContactMain-module__ijstOa__sub {
    font-family: var(--font-geist-sans), sans-serif;
    color: #0d0d0d99;
    will-change: opacity, transform;
    max-width: 56ch;
    margin-bottom: clamp(2.5rem,5vw,4rem);
    font-size: clamp(.9375rem,1.25vw,1.0625rem);
    font-weight: 400;
    line-height: 1.65
}

.ContactMain-module__ijstOa__ruler {
    will-change: transform;
    background: #0d0d0d1a;
    height: 1px;
    margin-bottom: clamp(2.5rem,5vw,4rem)
}

.ContactMain-module__ijstOa__grid {
    grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
    align-items: start;
    gap: clamp(2.5rem,6vw,5rem);
    display: grid
}

.ContactMain-module__ijstOa__formCol,.ContactMain-module__ijstOa__infoCol {
    will-change: opacity, transform
}

.ContactMain-module__ijstOa__form {
    width: 100%
}

.ContactMain-module__ijstOa__honeypot {
    opacity: 0;
    pointer-events: none;
    border: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -9999px
}

.ContactMain-module__ijstOa__fieldRow {
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem,4vw,3rem);
    margin-bottom: clamp(1.75rem,3.5vw,2.75rem);
    display: grid
}

.ContactMain-module__ijstOa__field {
    flex-direction: column;
    gap: .625rem;
    display: flex
}

.ContactMain-module__ijstOa__fieldFull {
    flex-direction: column;
    gap: .625rem;
    margin-bottom: clamp(1.75rem,3.5vw,2.75rem);
    display: flex
}

.ContactMain-module__ijstOa__label {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #0d0d0d99;
    -webkit-user-select: none;
    user-select: none;
    font-size: clamp(.875rem,.6rem + .4vw,.875rem);
    font-weight: 500
}

.ContactMain-module__ijstOa__input,.ContactMain-module__ijstOa__textarea {
    font-family: var(--font-geist-sans), sans-serif;
    color: #0d0d0de0;
    appearance: none;
    caret-color: #0d0d0d99;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #0d0d0d24;
    border-radius: 0;
    outline: none;
    width: 100%;
    padding: .5rem 0 .75rem;
    font-size: clamp(.9375rem,1.25vw,1.0625rem);
    font-weight: 300;
    transition: border-color .24s cubic-bezier(.4,0,.2,1)
}

.ContactMain-module__ijstOa__input::placeholder,.ContactMain-module__ijstOa__textarea::placeholder {
    color: #0d0d0d99
}

.ContactMain-module__ijstOa__input:focus,.ContactMain-module__ijstOa__textarea:focus {
    border-bottom-color: #0d0d0d9e
}

:-webkit-any(.ContactMain-module__ijstOa__input:-webkit-autofill,.ContactMain-module__ijstOa__textarea:-webkit-autofill) {
    -webkit-text-fill-color: #0d0d0de0;
    -webkit-box-shadow: inset 0 0 0 100px #f5f4f2
}

:is(.ContactMain-module__ijstOa__input:autofill,.ContactMain-module__ijstOa__textarea:autofill) {
    -webkit-text-fill-color: #0d0d0de0;
    -webkit-box-shadow: inset 0 0 0 100px #f5f4f2
}

.ContactMain-module__ijstOa__textarea {
    resize: vertical;
    min-height: 160px;
    line-height: 1.7
}

.ContactMain-module__ijstOa__errorMsg {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .06em;
    color: #a0321ed1;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    font-size: .875rem
}

.ContactMain-module__ijstOa__actions {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.ContactMain-module__ijstOa__submitBtn {
    height: clamp(48px,4.5vw,56px);
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #0d0d0dad;
    cursor: pointer;
    background: 0 0;
    border: 1px solid #0d0d0d33;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 0 clamp(1.75rem,2.5vw,2.5rem);
    font-size: clamp(.875rem,.875vw,.875rem);
    font-weight: 500;
    transition: border-color .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1);
    display: inline-flex;
    position: relative;
    overflow: hidden
}

.ContactMain-module__ijstOa__submitBtn:before {
    content: "";
    transform-origin: 0;
    z-index: 0;
    background: #0d0d0de6;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    position: absolute;
    inset: 0;
    transform: scaleX(0)
}

.ContactMain-module__ijstOa__submitBtn:hover:before {
    transform: scaleX(1)
}

.ContactMain-module__ijstOa__submitBtn:hover {
    color: #f5f4f2;
    border-color: #0000
}

.ContactMain-module__ijstOa__submitBtnText,.ContactMain-module__ijstOa__submitBtn svg {
    z-index: 1;
    position: relative
}

.ContactMain-module__ijstOa__submitBtn svg {
    flex-shrink: 0;
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.ContactMain-module__ijstOa__submitBtn:hover svg {
    transform: translate(3px)
}

.ContactMain-module__ijstOa__submitBtn:disabled {
    opacity: .4;
    pointer-events: none
}

.ContactMain-module__ijstOa__submitBtn:focus-visible {
    outline-offset: 4px;
    outline: 2px solid #0d0d0d99
}

.ContactMain-module__ijstOa__successState {
    outline: none;
    padding: clamp(2rem,4vw,3rem) 0
}

.ContactMain-module__ijstOa__successHeadline {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: #0d0d0d;
    margin-bottom: 1rem;
    font-size: clamp(2rem,4vw,3.5rem);
    font-weight: 300;
    line-height: 1.04
}

.ContactMain-module__ijstOa__successSub {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #0d0d0d99;
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500
}

.ContactMain-module__ijstOa__infoBlock {
    border-bottom: 1px solid #0d0d0d14;
    flex-direction: column;
    gap: .875rem;
    margin-bottom: clamp(1.75rem,3vw,2.5rem);
    padding-bottom: clamp(1.75rem,3vw,2.5rem);
    display: flex
}

.ContactMain-module__ijstOa__infoBlock:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.ContactMain-module__ijstOa__infoLabel {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #0d0d0d99;
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500
}

.ContactMain-module__ijstOa__address {
    font-style: normal;
    font-family: var(--font-geist-sans), sans-serif;
    color: #0d0d0dc7;
    flex-direction: column;
    gap: .125rem;
    font-size: clamp(.9375rem,1.125vw,1rem);
    font-weight: 300;
    line-height: 1.7;
    display: flex
}

.ContactMain-module__ijstOa__infoLinks {
    flex-direction: column;
    gap: .625rem;
    display: flex
}

.ContactMain-module__ijstOa__infoLink {
    min-height: 44px;
    font-family: var(--font-geist-sans), sans-serif;
    color: #0d0d0dc7;
    align-items: center;
    gap: 6px;
    font-size: clamp(.9375rem,1.125vw,1rem);
    font-weight: 300;
    text-decoration: none;
    transition: color .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.ContactMain-module__ijstOa__infoLink:hover {
    color: #0d0d0d
}

.ContactMain-module__ijstOa__infoLink:focus-visible {
    outline-offset: 4px;
    border-radius: 2px;
    outline: 2px solid #0d0d0d99
}

.ContactMain-module__ijstOa__inlineIcon {
    flex-shrink: 0;
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.ContactMain-module__ijstOa__infoLink:hover .ContactMain-module__ijstOa__inlineIcon {
    transform: translate(2px,-2px)
}

.ContactMain-module__ijstOa__infoText {
    font-family: var(--font-geist-sans), sans-serif;
    color: #0d0d0dc7;
    font-size: clamp(.9375rem,1.125vw,1rem);
    font-weight: 300;
    line-height: 1.7
}

.ContactMain-module__ijstOa__hiring {
    will-change: opacity, transform;
    border-top: 1px solid #0d0d0d1a;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem .75rem;
    margin-top: clamp(3rem,6vw,5rem);
    padding-top: clamp(1.5rem,3vw,2rem);
    display: flex
}

.ContactMain-module__ijstOa__hiringLabel {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #0d0d0d99;
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500
}

.ContactMain-module__ijstOa__hiringLink {
    min-height: 44px;
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.005em;
    color: #0d0d0dc7;
    align-items: center;
    gap: 6px;
    font-size: clamp(.875rem,1.125vw,1rem);
    font-weight: 400;
    text-decoration: none;
    transition: color .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.ContactMain-module__ijstOa__hiringLink:hover {
    color: #0d0d0d
}

.ContactMain-module__ijstOa__hiringLink:focus-visible {
    outline-offset: 4px;
    border-radius: 2px;
    outline: 2px solid #0d0d0d99
}

.ContactMain-module__ijstOa__hiringLink svg {
    flex-shrink: 0;
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.ContactMain-module__ijstOa__hiringLink:hover svg {
    transform: translate(2px,-2px)
}

@media (max-width: 899px) {
    .ContactMain-module__ijstOa__grid {
        grid-template-columns:1fr;
        gap: clamp(3rem,8vw,4.5rem)
    }
}

@media (max-width: 599px) {
    .ContactMain-module__ijstOa__fieldRow {
        grid-template-columns:1fr;
        gap: clamp(1.5rem,6vw,2.5rem)
    }

    .ContactMain-module__ijstOa__actions {
        justify-content: stretch
    }

    .ContactMain-module__ijstOa__submitBtn {
        width: 100%
    }
}

@media (prefers-reduced-motion:reduce) {
    .ContactMain-module__ijstOa__eyebrow,.ContactMain-module__ijstOa__headline,.ContactMain-module__ijstOa__sub,.ContactMain-module__ijstOa__ruler,.ContactMain-module__ijstOa__formCol,.ContactMain-module__ijstOa__infoCol,.ContactMain-module__ijstOa__hiring {
        will-change: auto;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }

    .ContactMain-module__ijstOa__input,.ContactMain-module__ijstOa__textarea {
        transition: none
    }

    .ContactMain-module__ijstOa__submitBtn {
        transition: background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1)
    }

    .ContactMain-module__ijstOa__submitBtn:before {
        display: none
    }

    .ContactMain-module__ijstOa__submitBtn svg,.ContactMain-module__ijstOa__hiringLink svg,.ContactMain-module__ijstOa__inlineIcon {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }

    .ContactMain-module__ijstOa__hiringLink,.ContactMain-module__ijstOa__infoLink {
        transition: color .15s cubic-bezier(.4,0,.2,1)
    }

    .ContactMain-module__ijstOa__submitBtn:hover {
        color: #f5f4f2;
        background-color: #0d0d0de6;
        border-color: #0000
    }

    .ContactMain-module__ijstOa__submitBtn:hover:before {
        transform: none
    }

    .ContactMain-module__ijstOa__submitBtn:hover svg,.ContactMain-module__ijstOa__hiringLink:hover svg,.ContactMain-module__ijstOa__infoLink:hover .ContactMain-module__ijstOa__inlineIcon {
        opacity: .65;
        transform: none
    }
}

.QrenGallery-module__SVpmrq__section {
    margin-top: clamp(3rem,6vw,5rem)
}

.QrenGallery-module__SVpmrq__heading {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.01em;
    color: var(--foreground);
    will-change: opacity, transform;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    font-size: clamp(1.125rem,1.6vw,1.5rem);
    font-weight: 400
}

.QrenGallery-module__SVpmrq__pair {
    will-change: opacity, transform;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1rem,2vw,1.75rem);
    display: grid
}

.QrenGallery-module__SVpmrq__tile {
    flex-direction: column;
    gap: .75rem;
    display: flex
}

.QrenGallery-module__SVpmrq__imageWrap {
    aspect-ratio: 9/16;
    background: var(--surface-elevated);
    border: 1px solid var(--border-subtle);
    width: 100%;
    position: relative;
    overflow: hidden
}

.QrenGallery-module__SVpmrq__image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    transition: transform .5s cubic-bezier(.4,0,.2,1)
}

.QrenGallery-module__SVpmrq__tile:hover .QrenGallery-module__SVpmrq__image {
    transform: scale(1.015)
}

.QrenGallery-module__SVpmrq__caption {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    font-size: clamp(.875rem,.78vw,.875rem);
    font-weight: 500
}

@media (max-width: 599px) {
    .QrenGallery-module__SVpmrq__pair {
        grid-template-columns:1fr;
        gap: 1.25rem
    }

    .QrenGallery-module__SVpmrq__imageWrap {
        aspect-ratio: 9/16
    }
}

@media (prefers-reduced-motion:reduce) {
    .QrenGallery-module__SVpmrq__image {
        transition: none
    }

    .QrenGallery-module__SVpmrq__heading,.QrenGallery-module__SVpmrq__pair {
        will-change: auto
    }
}

.ContactMap-module__4cc27G__section {
    background: #f5f4f2;
    width: 100%;
    padding: 0 0 clamp(5rem,10vw,8rem);
    position: relative
}

.ContactMap-module__4cc27G__mapFrame {
    filter: grayscale()contrast(1.04)brightness(.96);
    background: #e9e8e5;
    border: 1px solid #0d0d0d14;
    border-left: none;
    border-right: none;
    width: 100%;
    height: clamp(380px,56vh,620px);
    display: block;
    position: relative
}

.ContactMap-module__4cc27G__caption {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem 2rem;
    max-width: 1200px;
    margin: clamp(1.75rem,3vw,2.5rem) auto 0;
    padding: 0 clamp(1.5rem,6vw,6rem);
    display: flex;
    position: relative
}

.ContactMap-module__4cc27G__captionLeft {
    flex-direction: column;
    gap: .5rem;
    min-width: 0;
    display: flex
}

.ContactMap-module__4cc27G__captionEyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #0d0d0d99;
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500
}

.ContactMap-module__4cc27G__captionAddress {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.01em;
    color: #0d0d0dd1;
    font-size: clamp(1rem,1.5vw,1.375rem);
    font-weight: 300;
    line-height: 1.4
}

.ContactMap-module__4cc27G__directions {
    min-height: 44px;
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #0d0d0dad;
    background: 0 0;
    border: 1px solid #0d0d0d33;
    border-radius: 2px;
    align-items: center;
    gap: 8px;
    padding: 0 clamp(1.25rem,2vw,1.75rem);
    font-size: clamp(.875rem,.875vw,.875rem);
    font-weight: 500;
    text-decoration: none;
    transition: border-color .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.ContactMap-module__4cc27G__directions:hover {
    color: #0d0d0d;
    background: #0d0d0d0f;
    border-color: #0000
}

.ContactMap-module__4cc27G__directions:focus-visible {
    outline-offset: 4px;
    outline: 2px solid #0d0d0d99
}

.ContactMap-module__4cc27G__directions svg {
    flex-shrink: 0;
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.ContactMap-module__4cc27G__directions:hover svg {
    transform: translate(2px,-2px)
}

@media (max-width: 599px) {
    .ContactMap-module__4cc27G__mapFrame {
        height:clamp(280px,50vh,420px)
    }

    .ContactMap-module__4cc27G__caption {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem
    }

    .ContactMap-module__4cc27G__directions {
        justify-content: center;
        width: 100%
    }
}

@media (prefers-reduced-motion:reduce) {
    .ContactMap-module__4cc27G__directions {
        transition: background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1)
    }

    .ContactMap-module__4cc27G__directions svg {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }

    .ContactMap-module__4cc27G__directions:hover svg {
        opacity: .65;
        transform: none
    }
}

.PrivacyContent-module__i53oZq__section {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    justify-content: center;
    align-items: flex-start;
    padding: clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,6rem) clamp(6rem,12vw,12rem);
    display: flex
}

.PrivacyContent-module__i53oZq__inner {
    width: 100%;
    max-width: 720px
}

.PrivacyContent-module__i53oZq__backLink {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-bottom: clamp(2.5rem,5vw,4rem);
    font-size: clamp(.875rem,.8vw,.875rem);
    text-decoration: none;
    transition: color .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.PrivacyContent-module__i53oZq__backLink:hover {
    color: var(--text-hover-strong)
}

.PrivacyContent-module__i53oZq__backLink:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 4px;
    border-radius: 2px
}

.PrivacyContent-module__i53oZq__backLink svg {
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.PrivacyContent-module__i53oZq__backLink:hover svg {
    transform: translate(-3px)
}

.PrivacyContent-module__i53oZq__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1rem,2vw,1.5rem);
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.PrivacyContent-module__i53oZq__title {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: var(--foreground);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1.5rem,3vw,2.5rem);
    font-size: clamp(2.25rem,6vw,4.5rem);
    font-weight: 300;
    line-height: 1.04
}

.PrivacyContent-module__i53oZq__ruler {
    background: var(--border-highlight);
    transform-origin: 0;
    will-change: transform;
    width: 100%;
    max-width: 180px;
    height: 1px;
    margin-bottom: clamp(2.5rem,5vw,4rem);
    transform: scaleX(0)
}

.PrivacyContent-module__i53oZq__prose {
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    max-width: 68ch
}

.PrivacyContent-module__i53oZq__prose h2 {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    border-top: 1px solid var(--border-subtle);
    margin: clamp(2.75rem,5.5vw,4rem) 0 clamp(1.25rem,2.5vw,1.75rem);
    padding-top: clamp(1.75rem,3.5vw,2.25rem);
    font-size: clamp(.875rem,.8vw,.875rem);
    font-weight: 500
}

.PrivacyContent-module__i53oZq__prose h2:first-child {
    margin-top: 0
}

.PrivacyContent-module__i53oZq__prose p {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    margin: 0 0 1.1rem;
    font-size: clamp(.9375rem,1.05vw,1.0625rem);
    font-weight: 400;
    line-height: 1.65
}

.PrivacyContent-module__i53oZq__prose ul {
    flex-direction: column;
    gap: .85rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
    display: flex
}

.PrivacyContent-module__i53oZq__prose li {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    padding-left: 1.5rem;
    font-size: clamp(.9375rem,1.05vw,1.0625rem);
    font-weight: 400;
    line-height: 1.6;
    position: relative
}

.PrivacyContent-module__i53oZq__prose li:before {
    content: "";
    background: var(--text-faint);
    width: 8px;
    height: 1px;
    position: absolute;
    top: .7rem;
    left: 0
}

.PrivacyContent-module__i53oZq__prose em {
    color: var(--foreground);
    font-style: normal;
    font-weight: 500
}

.PrivacyContent-module__i53oZq__prose a {
    color: var(--foreground);
    text-underline-offset: .18em;
    text-decoration: underline
}

.PrivacyContent-module__i53oZq__prose p.PrivacyContent-module__i53oZq__privacy-updated {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .08em;
    color: var(--text-muted);
    border-top: 1px solid var(--border-subtle);
    margin-top: clamp(2.5rem,5vw,3.5rem);
    margin-bottom: 0;
    padding-top: clamp(1.75rem,3.5vw,2.25rem);
    font-size: clamp(.875rem,.8vw,.875rem)
}

.PrivacyContent-module__i53oZq__prose .privacy-updated {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .08em;
    color: var(--text-muted);
    border-top: 1px solid var(--border-subtle);
    margin-top: clamp(2.5rem,5vw,3.5rem);
    margin-bottom: 0;
    padding-top: clamp(1.75rem,3.5vw,2.25rem);
    font-size: clamp(.875rem,.8vw,.875rem)
}

@media (max-width: 599px) {
    .PrivacyContent-module__i53oZq__section {
        padding-top:80px
    }
}

@media (max-width: 420px) {
    .PrivacyContent-module__i53oZq__title {
        font-size:clamp(2rem,9vw,2.75rem)
    }

    .PrivacyContent-module__i53oZq__prose p,.PrivacyContent-module__i53oZq__prose li {
        font-size: .9375rem
    }

    .PrivacyContent-module__i53oZq__prose li {
        padding-left: 1.25rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .PrivacyContent-module__i53oZq__backLink,.PrivacyContent-module__i53oZq__backLink svg,.PrivacyContent-module__i53oZq__eyebrow,.PrivacyContent-module__i53oZq__title,.PrivacyContent-module__i53oZq__ruler,.PrivacyContent-module__i53oZq__prose {
        will-change: auto;
        transition: none;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }

    .PrivacyContent-module__i53oZq__backLink {
        transition: color .15s cubic-bezier(.4,0,.2,1)
    }

    .PrivacyContent-module__i53oZq__backLink svg {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }

    .PrivacyContent-module__i53oZq__backLink:hover svg {
        opacity: .65!important
    }

    .PrivacyContent-module__i53oZq__backLink:active {
        opacity: .72!important
    }
}

.QrenProject-module__LxOWha__section {
    background: var(--background);
    border-top: 1px solid var(--border-subtle);
    width: 100%;
    padding: clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,7rem);
    position: relative
}

.QrenProject-module__LxOWha__inner {
    flex-direction: column;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    display: flex
}

.QrenProject-module__LxOWha__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    margin-bottom: clamp(2rem,4vw,3rem);
    font-size: clamp(.875rem,.78vw,.875rem);
    font-weight: 500;
    display: block
}

.QrenProject-module__LxOWha__logoWrap {
    will-change: opacity, transform;
    width: 100%;
    max-width: 460px;
    margin-bottom: clamp(2.5rem,5vw,4rem)
}

.QrenProject-module__LxOWha__logo {
    filter: brightness(1.05)saturate(1.05);
    width: 100%;
    height: auto;
    display: block
}

.QrenProject-module__LxOWha__fields {
    border-top: 1px solid var(--border-subtle);
    will-change: opacity, transform;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    margin: 0;
    display: grid
}

.QrenProject-module__LxOWha__field {
    border-bottom: 1px solid var(--border-subtle);
    grid-template-columns: minmax(220px,.42fr) 1fr;
    align-items: baseline;
    gap: clamp(1rem,2.5vw,2.5rem);
    padding: clamp(1rem,1.8vw,1.5rem) 0;
    display: grid
}

.QrenProject-module__LxOWha__fieldLabel {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    margin: 0;
    font-size: clamp(.875rem,.78vw,.875rem);
    font-weight: 500
}

.QrenProject-module__LxOWha__fieldValue {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--foreground);
    white-space: pre-wrap;
    margin: 0;
    font-size: clamp(.9375rem,1.15vw,1.0625rem);
    font-weight: 400;
    line-height: 1.55
}

.QrenProject-module__LxOWha__apoiosBlock,.QrenProject-module__LxOWha__objetivosBlock {
    will-change: opacity, transform;
    width: 100%;
    margin-top: clamp(2rem,4vw,3rem)
}

.QrenProject-module__LxOWha__objetivosHeader {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--foreground);
    margin-bottom: clamp(1rem,2vw,1.5rem);
    font-size: clamp(.9375rem,1.15vw,1.0625rem);
    font-weight: 500
}

.QrenProject-module__LxOWha__bulletList {
    flex-direction: column;
    gap: clamp(.625rem,1.2vw,.875rem);
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.QrenProject-module__LxOWha__bulletItem {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    padding-left: 1.5rem;
    font-size: clamp(.9375rem,1.15vw,1.0625rem);
    font-weight: 400;
    line-height: 1.6;
    position: relative
}

.QrenProject-module__LxOWha__bulletItem:before {
    content: "";
    background: var(--text-faint);
    width: 6px;
    height: 1px;
    position: absolute;
    top: .65em;
    left: 0
}

.QrenProject-module__LxOWha__lead {
    color: var(--foreground);
    font-weight: 500
}

.QrenProject-module__LxOWha__tail {
    color: var(--text-secondary);
    font-weight: 400
}

.QrenProject-module__LxOWha__subList {
    flex-direction: column;
    gap: .5rem;
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
    display: flex
}

.QrenProject-module__LxOWha__subItem {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-tertiary);
    padding-left: 1.25rem;
    font-size: clamp(.875rem,1.05vw,1rem);
    font-weight: 400;
    line-height: 1.55;
    position: relative
}

.QrenProject-module__LxOWha__subItem:before {
    content: "–";
    color: var(--text-faint);
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 768px) {
    .QrenProject-module__LxOWha__field {
        grid-template-columns:1fr;
        gap: .5rem;
        padding: 1.125rem 0
    }
}

@media (max-width: 599px) {
    .QrenProject-module__LxOWha__section {
        padding:clamp(3.5rem,12vw,5rem) 1.25rem clamp(3rem,8vw,5rem)
    }

    .QrenProject-module__LxOWha__logoWrap {
        max-width: 280px
    }

    .QrenProject-module__LxOWha__bulletItem {
        padding-left: 1.25rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .QrenProject-module__LxOWha__eyebrow,.QrenProject-module__LxOWha__logoWrap,.QrenProject-module__LxOWha__fields,.QrenProject-module__LxOWha__apoiosBlock,.QrenProject-module__LxOWha__objetivosBlock {
        will-change: auto
    }
}

.RoleDetail-module__-MerrG__section {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    justify-content: center;
    align-items: flex-start;
    padding: clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,6rem) clamp(6rem,12vw,12rem);
    display: flex
}

.RoleDetail-module__-MerrG__inner {
    width: 100%;
    max-width: 860px
}

.RoleDetail-module__-MerrG__backLink {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-bottom: clamp(2.5rem,5vw,4rem);
    font-size: clamp(.875rem,.8vw,.875rem);
    text-decoration: none;
    transition: color .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.RoleDetail-module__-MerrG__backLink:hover {
    color: var(--text-hover-strong)
}

.RoleDetail-module__-MerrG__backLink:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 4px;
    border-radius: 2px
}

.RoleDetail-module__-MerrG__backLink svg {
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.RoleDetail-module__-MerrG__backLink:hover svg {
    transform: translate(-3px)
}

.RoleDetail-module__-MerrG__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1rem,2vw,1.5rem);
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.RoleDetail-module__-MerrG__title {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.04em;
    color: var(--foreground);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1.25rem,2.5vw,2rem);
    font-size: clamp(2.25rem,6vw,5.5rem);
    font-weight: 300;
    line-height: 1.04
}

.RoleDetail-module__-MerrG__meta {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-muted);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-bottom: clamp(1.5rem,3vw,2.5rem);
    font-size: clamp(.875rem,.8vw,.875rem);
    display: flex
}

.RoleDetail-module__-MerrG__metaItem {
    white-space: nowrap
}

.RoleDetail-module__-MerrG__metaDot {
    color: var(--text-faint)
}

.RoleDetail-module__-MerrG__ruler {
    background: var(--border-highlight);
    transform-origin: 0;
    will-change: transform;
    width: 100%;
    max-width: 180px;
    height: 1px;
    margin-bottom: clamp(2rem,4vw,3rem);
    transform: scaleX(0)
}

.RoleDetail-module__-MerrG__summary {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.005em;
    color: var(--text-secondary);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    max-width: 60ch;
    margin-bottom: clamp(3rem,6vw,5rem);
    font-size: clamp(1.125rem,1.5vw,1.5rem);
    font-weight: 400;
    line-height: 1.5
}

.RoleDetail-module__-MerrG__blocks {
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    flex-direction: column;
    gap: clamp(2.5rem,5vw,4rem);
    margin-bottom: clamp(3.5rem,7vw,6rem);
    display: flex
}

.RoleDetail-module__-MerrG__block {
    border-top: 1px solid var(--border-subtle);
    padding-top: clamp(1.5rem,3vw,2rem)
}

.RoleDetail-module__-MerrG__blockHeading {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    margin-bottom: clamp(1rem,2vw,1.5rem);
    font-size: clamp(.875rem,.8vw,.875rem);
    font-weight: 500
}

.RoleDetail-module__-MerrG__bullets {
    flex-direction: column;
    gap: .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.RoleDetail-module__-MerrG__bullet {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    max-width: 64ch;
    padding-left: 1.5rem;
    font-size: clamp(.9375rem,1.125vw,1.0625rem);
    font-weight: 400;
    line-height: 1.55;
    position: relative
}

.RoleDetail-module__-MerrG__bullet:before {
    content: "";
    background: var(--text-faint);
    width: 8px;
    height: 1px;
    position: absolute;
    top: .7rem;
    left: 0
}

.RoleDetail-module__-MerrG__applyButton {
    background: var(--button-bg);
    color: var(--button-fg);
    height: clamp(48px,4.5vw,56px);
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: .04em;
    white-space: nowrap;
    cursor: pointer;
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 0 clamp(1.75rem,2.5vw,2.5rem);
    font-size: clamp(.875rem,1vw,.9375rem);
    font-weight: 500;
    text-decoration: none;
    transition: background .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.RoleDetail-module__-MerrG__applyButton:hover {
    background: var(--button-bg-hover);
    transform: translateY(-2px)
}

.RoleDetail-module__-MerrG__applyButton:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 4px
}

.RoleDetail-module__-MerrG__applyButton svg {
    flex-shrink: 0;
    transition: transform .22s cubic-bezier(.4,0,.2,1)
}

.RoleDetail-module__-MerrG__applyButton:hover svg {
    transform: translate(3px)
}

@media (max-width: 599px) {
    .RoleDetail-module__-MerrG__applyButton {
        width:100%;
        max-width: 360px
    }
}

@media (max-width: 420px) {
    .RoleDetail-module__-MerrG__section {
        padding:clamp(4rem,16vw,5.5rem) 1.25rem clamp(5rem,18vw,8rem)
    }

    .RoleDetail-module__-MerrG__title {
        font-size: clamp(2rem,9vw,2.75rem)
    }

    .RoleDetail-module__-MerrG__summary {
        font-size: 1rem;
        line-height: 1.55
    }

    .RoleDetail-module__-MerrG__bullet {
        padding-left: 1.25rem;
        font-size: .9375rem
    }

    .RoleDetail-module__-MerrG__meta {
        gap: .4rem;
        font-size: .875rem
    }

    .RoleDetail-module__-MerrG__applyButton {
        max-width: 100%
    }
}

@media (prefers-reduced-motion:reduce) {
    .RoleDetail-module__-MerrG__backLink,.RoleDetail-module__-MerrG__backLink svg,.RoleDetail-module__-MerrG__applyButton,.RoleDetail-module__-MerrG__applyButton svg,.RoleDetail-module__-MerrG__eyebrow,.RoleDetail-module__-MerrG__title,.RoleDetail-module__-MerrG__meta,.RoleDetail-module__-MerrG__ruler,.RoleDetail-module__-MerrG__summary,.RoleDetail-module__-MerrG__blocks {
        will-change: auto;
        transition: none;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }

    .RoleDetail-module__-MerrG__backLink {
        transition: color .15s cubic-bezier(.4,0,.2,1)
    }

    .RoleDetail-module__-MerrG__applyButton {
        transition: background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),opacity .16s cubic-bezier(.4,0,.2,1)
    }

    .RoleDetail-module__-MerrG__backLink svg,.RoleDetail-module__-MerrG__applyButton svg {
        transition: opacity .15s cubic-bezier(.4,0,.2,1)
    }

    .RoleDetail-module__-MerrG__backLink:hover svg,.RoleDetail-module__-MerrG__applyButton:hover svg {
        opacity: .65!important
    }

    .RoleDetail-module__-MerrG__backLink:active,.RoleDetail-module__-MerrG__applyButton:active {
        opacity: .72!important
    }
}

.page-module__qife4a__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    padding-top: clamp(80px,12vh,120px)
}

@media (max-width: 599px) {
    .page-module__qife4a__main {
        padding-top:80px
    }
}

.NotFound-module__uzfAEa__section {
    background: var(--background);
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 92svh;
    padding: clamp(7rem,14vw,14rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,8rem);
    display: flex
}

.NotFound-module__uzfAEa__inner {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.NotFound-module__uzfAEa__eyebrow {
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-label);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1.5rem,3vw,2.5rem);
    font-size: clamp(.875rem,.75vw,.875rem);
    font-weight: 500;
    display: block
}

.NotFound-module__uzfAEa__code {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.06em;
    color: var(--foreground);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1.5rem,3vw,2.5rem);
    font-size: clamp(8rem,26vw,22rem);
    font-weight: 200;
    line-height: .86;
    display: block
}

.NotFound-module__uzfAEa__headline {
    font-family: var(--font-geist-sans), sans-serif;
    letter-spacing: -.035em;
    color: var(--foreground);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    margin-bottom: clamp(1.5rem,3vw,2.25rem);
    font-size: clamp(2rem,5vw,4rem);
    font-weight: 300;
    line-height: 1.04
}

.NotFound-module__uzfAEa__sub {
    font-family: var(--font-geist-sans), sans-serif;
    color: var(--text-secondary);
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    max-width: 52ch;
    margin-bottom: clamp(2rem,4vw,3rem);
    font-size: clamp(1rem,1.2vw,1.125rem);
    font-weight: 400;
    line-height: 1.65
}

.NotFound-module__uzfAEa__ruler {
    background: var(--border-highlight);
    transform-origin: 0;
    will-change: transform;
    width: 100%;
    max-width: 240px;
    height: 1px;
    margin-bottom: clamp(1.5rem,3vw,2.25rem);
    transform: scaleX(0)
}

.NotFound-module__uzfAEa__cta {
    min-height: 44px;
    font-family: var(--font-geist-mono), monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--foreground);
    cursor: pointer;
    will-change: opacity, transform;
    opacity: 0;
    visibility: hidden;
    border-bottom: 1px solid;
    align-items: center;
    gap: .5rem;
    width: fit-content;
    padding-bottom: 4px;
    font-size: clamp(.875rem,.85vw,.875rem);
    font-weight: 500;
    transition: opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);
    display: inline-flex
}

.NotFound-module__uzfAEa__cta:hover {
    opacity: .55;
    transform: translateY(2px)
}

.NotFound-module__uzfAEa__cta:focus-visible {
    outline: 1px solid var(--foreground);
    outline-offset: 6px
}

@media (prefers-reduced-motion:reduce) {
    .NotFound-module__uzfAEa__eyebrow,.NotFound-module__uzfAEa__code,.NotFound-module__uzfAEa__headline,.NotFound-module__uzfAEa__sub,.NotFound-module__uzfAEa__ruler,.NotFound-module__uzfAEa__cta {
        will-change: auto;
        transition: none;
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important
    }

    .NotFound-module__uzfAEa__cta {
        transition: opacity .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)
    }

    .NotFound-module__uzfAEa__cta:hover {
        opacity: .7!important
    }

    .NotFound-module__uzfAEa__cta:active {
        opacity: .5!important
    }
}

@media (max-width: 599px) {
    .NotFound-module__uzfAEa__section {
        min-height:auto;
        padding: clamp(5rem,18vw,7rem) 1.25rem clamp(2.5rem,9vw,4rem)
    }

    .NotFound-module__uzfAEa__code {
        font-size: clamp(6.5rem,32vw,10rem)
    }

    .NotFound-module__uzfAEa__sub {
        max-width: 100%
    }

    .NotFound-module__uzfAEa__ruler {
        max-width: 160px
    }
}

.page-module__OSLHOG__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    padding-top: clamp(80px,12vh,120px)
}

@media (max-width: 599px) {
    .page-module__OSLHOG__main {
        padding-top:80px
    }
}

.page-module__YHTL8G__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    padding-top: clamp(80px,12vh,120px)
}

@media (max-width: 599px) {
    .page-module__YHTL8G__main {
        padding-top:80px
    }
}

.page-module__YHTL8G__desktopOnly {
    display: block
}

@media (max-width: 999px) {
    .page-module__YHTL8G__desktopOnly {
        display:none
    }
}

.page-module__YHTL8G__mobileOnly {
    display: none
}

@media (max-width: 999px) {
    .page-module__YHTL8G__mobileOnly {
        display:block
    }
}

.page-module__soh_jW__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground)
}

.page-module__Wj8gOq__main {
    background: var(--background);
    width: 100%;
    color: var(--foreground);
    padding-top: clamp(80px,12vh,120px)
}

@media (max-width: 599px) {
    .page-module__Wj8gOq__main {
        padding-top:80px
    }
}
