.btf_Fve2r8 {
    justify-content: center
}

.btf_bF3dPv, .btf_h6Ynyc, .btf_h6Ynyc p, .btf_Fve2r8 {
    align-items: center;
    display: flex
}

.transition_hide___jvVb {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: hidden;
    opacity: 0
}

.transition_show__LDVyS {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: visible;
    opacity: 1
}

.transition_word__jGdDG {
    overflow-y: clip
}

.transition_whitespace__PcAR3 {
    display: inline !important
}

.transition_dnone__1YYoV {
    display: none
}

.transition_link__kmoeE:hover {
    color: var(--theme-contrast)
}

.btf_Fve2r8 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    position: fixed;
    background: var(--theme-grey-10);
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    will-change: clip-path
}

    .btf_Fve2r8 [data-animation=transition-y] {
        transform: translateY(30px);
        will-change: transform
    }

    .btf_Fve2r8 [data-animation=transition-text] {
        width: 0;
        opacity: 0;
        visibility: hidden;
        will-change: opacity,width
    }

.btf_bF3dPv {
    gap: max(.5rem,3px)
}

.btf_h6Ynyc {
    gap: max(5px,.7783rem);
    padding: max(5px,.7783rem) max(14px,1.6rem);
    border-radius: max(12rem,90px);
    border: 1px solid var(--theme-grey-30);
    overflow: hidden
}

    .btf_h6Ynyc svg {
        width: max(1.2rem,10px);
        height: max(1.2rem,10px);
        min-width: max(1.2rem,10px)
    }

    .btf_h6Ynyc p {
        font-size: max(14px,1.6rem);
        font-weight: 500;
        line-height: 95.48%;
        letter-spacing: -.0311rem;
        text-transform: uppercase;
        color: var(--theme-grey-base)
    }

        .btf_h6Ynyc p span {
            color: var(--theme-grey-80);
            overflow: hidden
        }

.Image_image-loading__5DT6A {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: calc(100% - var(--header));
    align-items: center;
    display: flex;
    justify-content: center
}

.Image_hide___lIHR {
    visibility: hidden;
    opacity: 0
}

.Image_hide___lIHR, .Image_show__2a2GN {
    transition: opacity .75s var(--ease-out-cubic)
}

.Image_show__2a2GN {
    visibility: visible;
    opacity: 1
}

.Image_word__zAhfY {
    overflow-y: clip
}

.Image_whitespace__FZwTO {
    display: inline !important
}

.Image_dnone__208lR {
    display: none
}

.Image_link__brdWV:hover {
    color: var(--theme-contrast)
}

.Image_image__MRsoN {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: var(--width)/var(--height);
    object-fit: cover
}

    .Image_image__MRsoN img {
        object-fit: cover
    }

.Image_image-loading__5DT6A {
    width: 100%;
    background: var(--white);
    z-index: 1
}

    .Image_image-loading__5DT6A span {
        aspect-ratio: 1;
        object-fit: cover;
        background: var(--peach);
        color: var(--peach);
        width: max(1.4rem,10px);
        border-radius: 50%;
        box-shadow: 22.4px 0,-22.4px 0;
        animation: Image_dots__2nrHk 1s linear infinite alternate
    }

@keyframes Image_dots__2nrHk {
    0% {
        box-shadow: 22.4px 0,-22.4px 0
    }

    33% {
        box-shadow: 22.4px 0,-22.4px 0 hsla(13,92%,71%,.13);
        background: hsla(13,92%,71%,.13)
    }

    66% {
        box-shadow: 22.4px 0 hsla(13,92%,71%,.13),-22.4px 0;
        background: hsla(13,92%,71%,.13)
    }
}

.Image_img__GXm1C {
    aspect-ratio: var(--width)/var(--height);
    object-fit: cover;
    height: auto
}

.video_hide__WBF8Z {
    visibility: hidden;
    opacity: 0
}

.video_hide__WBF8Z, .video_show__C3I7H {
    transition: opacity .75s var(--ease-out-cubic)
}

.video_show__C3I7H {
    visibility: visible;
    opacity: 1
}

.video_word__hi3d7 {
    overflow-y: clip
}

.video_whitespace__VGzvd {
    display: inline !important
}

.video_dnone__qBtP_ {
    display: none
}

.video_link__NgOEK:hover {
    color: var(--theme-contrast)
}

.video_video__ypQKS {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: var(--width)/var(--height);
    object-fit: cover
}

.scrollbar_hide__j8xWK {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: hidden;
    opacity: 0
}

.scrollbar_show__Onxkj {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: visible;
    opacity: 1
}

.scrollbar_word__GmQQg {
    overflow-y: clip
}

.scrollbar_whitespace__tHK_Y {
    display: inline !important
}

.scrollbar_dnone__offGs {
    display: none
}

.scrollbar_link__nvz2O:hover {
    color: var(--theme-contrast)
}

.scrollbar_scrollbar__mij3J {
    position: fixed;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 4;
    z-index: 9;
    padding: max(5px,1rem) 0
}

    .scrollbar_scrollbar__mij3J .scrollbar_inner__07W3F {
        height: 100%;
        position: relative
    }

    .scrollbar_scrollbar__mij3J .scrollbar_thumb__wKcF_ {
        min-height: max(4.8rem,24px);
        width: max(.5rem,5px);
        background-color: var(--grey-100);
        position: absolute;
        right: max(.2rem,2px);
        border-radius: max(.4rem,4px);
        border: max(.5px,.1rem) solid var(--grey-100);
        cursor: -webkit-grab;
        cursor: grab
    }

@media(max-width:600px) {
    .scrollbar_scrollbar__mij3J {
        display: none
    }
}

.scrollable-box_hi__a_UhN {
    background: #E6E6E6;
    width: var(--page-width);
    height: var(--page-height);
    margin-inline: auto;
    margin-top: 7vh;
    border-radius: 8px;
}

.scrollable-box_hide__xPV5B {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: hidden;
    opacity: 0
}

.scrollable-box_show__Ii5_r {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: visible;
    opacity: 1
}

.scrollable-box_word__bkpJP {
    overflow-y: clip
}

.scrollable-box_whitespace__xep3P {
    display: inline !important
}

.scrollable-box_dnone__9yITA {
    display: none
}

.scrollable-box_link__vFa78:hover {
    color: var(--theme-contrast)
}

.scrollable-box_hi__a_UhN {
    flex-grow: 1;
    position: relative;
    overflow-y: scroll;
    scrollbar-width: none !important;
    -ms-overflow-style: none
}

    .scrollable-box_hi__a_UhN::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important
    }

.marquee_hide__zcFpx {
    visibility: hidden;
    opacity: 0
}

.marquee_hide__zcFpx, .marquee_show__NfkKX {
    transition: opacity .75s var(--ease-out-cubic)
}

.marquee_show__NfkKX {
    visibility: visible;
    opacity: 1
}

.marquee_word__YLKJD {
    overflow-y: clip
}

.marquee_whitespace__QnEWj {
    display: inline !important
}

.marquee_dnone__GKhYv {
    display: none
}

.marquee_link__roy2u:hover {
    color: var(--theme-contrast)
}

.marquee_marquee__DQxz3 {
    display: flex;
    overflow: hidden;
    will-change: transform
}

@media(prefers-reduced-motion:reduce) {
    .marquee_marquee__DQxz3 {
        --duration: 70s !important
    }
}

.marquee_marquee__DQxz3 .marquee_inner__07BaR {
    display: flex;
    white-space: nowrap;
    animation: marquee_marquee__DQxz3 var(--duration) linear infinite;
    animation-play-state: var(--animation-status)
}

.marquee_marquee__DQxz3.marquee_inverted__Wegau .marquee_inner__07BaR {
    animation: marquee_marquee-inverted__p9ex_ var(--duration) linear infinite;
    animation-play-state: var(--animation-status)
}

@keyframes marquee_marquee__DQxz3 {
    0% {
        transform: translate3d(calc(var(--offset) * -1),0,0)
    }

    to {
        transform: translate3d(calc(-100% - var(--offset)),0,0)
    }
}

@keyframes marquee_marquee-inverted__p9ex_ {
    0% {
        transform: translate3d(calc(-100% - var(--offset)),0,0)
    }

    to {
        transform: translate3d(calc(var(--offset) * -1),0,0)
    }
}

.marquee_marqueehz__h3UWV {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    will-change: transform
}

@media(prefers-reduced-motion:reduce) {
    .marquee_marqueehz__h3UWV {
        --duration: 70s !important
    }
}

.marquee_marqueehz__h3UWV .marquee_inner__07BaR {
    display: flex;
    white-space: nowrap;
    animation: marquee_marqueehz__h3UWV var(--duration) linear infinite;
    animation-play-state: var(--animation-status)
}

.marquee_marqueehz__h3UWV.marquee_inverted__Wegau .marquee_inner__07BaR {
    animation: marquee_marqueehz-inverted__mEwQ4 var(--duration) linear infinite;
    animation-play-state: var(--animation-status)
}

@keyframes marquee_marqueehz__h3UWV {
    0% {
        transform: translate3d(0,calc(var(--offset) * -1),0)
    }

    to {
        transform: translate3d(0,calc(-100% - var(--offset)),0)
    }
}

@keyframes marquee_marqueehz-inverted__mEwQ4 {
    0% {
        transform: translate3d(0,calc(-100% - var(--offset)),0)
    }

    to {
        transform: translate3d(0,calc(var(--offset) * -1),0)
    }
}


.drag_hide__GIjUQ {
    visibility: hidden;
    opacity: 0
}

.drag_hide__GIjUQ, .drag_show__UI6_K {
    transition: opacity .75s var(--ease-out-cubic)
}

.drag_show__UI6_K {
    visibility: visible;
    opacity: 1
}

.drag_word__zEHqh {
    overflow-y: clip
}

.drag_whitespace__46mhm {
    display: inline !important
}

.drag_dnone__BJdyZ {
    display: none
}

.drag_link___zJn7:hover {
    color: var(--theme-contrast)
}


.btf_HeEdoE {
    height: -moz-fit-content;
    height: fit-content;
    will-change: transform;
    transition: transform .15s linear
}

    .btf_HeEdoE.btf_FtpP5f header {
        background: var(--theme-grey-90);
        cursor: pointer
    }

        .btf_HeEdoE.btf_FtpP5f header > div {
            background: var(--theme-grey-100)
        }

    .btf_HeEdoE.btf_FtpP5f .btf_Fgl5ec {
        background: var(--theme-grey-90)
    }

    .btf_HeEdoE.drag_light__swzsT header {
        background: var(--theme-white);
        cursor: pointer
    }

        .btf_HeEdoE.drag_light__swzsT header > div {
            background: var(--theme-grey-10);
            color: var(--theme-grey-100)
        }

            .btf_HeEdoE.drag_light__swzsT header > div svg rect {
                fill: var(--theme-white)
            }

    .btf_HeEdoE.drag_light__swzsT .btf_Fgl5ec {
        background: var(--theme-white)
    }

    .btf_HeEdoE header {
        background: var(--theme-grey-90);
        padding: max(6px,.8rem);
        white-space: nowrap
    }


.btf_Fgl5ec {
    overflow: hidden;
    padding-inline: max(6px,.8rem);
    padding-bottom: max(6px,.8rem);
    will-change: height
}

.btf_cEyyn6 .btf_jCr5sR {
    align-items: center;
    display: flex;
    justify-content: center
}

.btf_rHh3iS {
    visibility: hidden;
    opacity: 0
}

.btf_rHh3iS, .cursor_show__ouN04 {
    transition: opacity .75s var(--ease-out-cubic)
}

.cursor_show__ouN04 {
    visibility: visible;
    opacity: 1
}

.cursor_word__9mZVV {
    overflow-y: clip
}

.cursor_whitespace__TYOK6 {
    display: inline !important
}

.cursor_dnone__83OKp {
    display: none
}

.cursor_link__x3ekR:hover {
    color: var(--theme-contrast)
}

.btf_cEyyn6 {
    position: fixed;
    top: 0;
    left: 0;
    height: calc(100*var(--vh));
    width: 100%;
    z-index: 12;
    pointer-events: none;
    overflow: hidden
}

    .btf_cEyyn6 .btf_jCr5sR {
        position: absolute;
        left: 10px;
        background-color: var(--theme-accent);
        padding-inline: max(10px,1.2rem);
        border-radius: max(20rem,100px);
        height: max(3.5rem,30px);
        font-size: max(13px,1.6rem);
        font-weight: 500;
        font-family: var(--font-geist-mono);
        text-transform: uppercase;
        transition: opacity .35s var(--ease-in-out-cubic);
        opacity: 1
    }

        .btf_cEyyn6 .btf_jCr5sR.btf_rHh3iS {
            opacity: 0
        }

@media(hover:none) {
    .btf_cEyyn6 {
        display: none
    }
}

.btf_Ihm8Dc, .btf_lGr6gu {
    align-items: center;
    display: flex;
    justify-content: center
}

.btf_Yn41rO, .btf_hG1h1t, .btf_hG1h1t p {
    display: flex;
    align-items: center
}

.Preloader_hide__Tf_nn {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: hidden;
    opacity: 0
}

.Preloader_show__ugwoz {
    transition: opacity .75s var(--ease-out-cubic);
    visibility: visible;
    opacity: 1
}

.Preloader_word__SaLUs {
    overflow-y: clip
}

.Preloader_whitespace__pW_fl {
    display: inline !important
}

.Preloader_dnone__0XEs_ {
    display: none
}

.Preloader_link__c3UPo:hover {
    color: var(--theme-contrast)
}

.btf_lGr6gu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    position: fixed
}

    .btf_lGr6gu [data-animation=preloader-y] {
        transform: translateY(50px);
        will-change: transform
    }

    .btf_lGr6gu [data-animation=preloader-text] {
        opacity: 0;
        will-change: opacity
    }

.btf_Yn41rO {
    gap: max(.5rem,3px)
}

.btf_hG1h1t {
    gap: max(5px,.7783rem);
    padding: max(5px,.7783rem) max(14px,1.6rem);
    border-radius: 0 !important;
    border: 2px solid #0863BE;
    overflow: hidden
}

    .btf_hG1h1t svg {
        width: max(1.2rem,10px);
        height: max(1.2rem,10px);
        min-width: max(1.2rem,10px)
    }

    .btf_hG1h1t p {
        font-size: max(14px,1.6rem);
        font-weight: 500;
        line-height: 95.48%;
        letter-spacing: -.0311rem;
        text-transform: none;
        color: var(--theme-grey-base)
    }

        .btf_hG1h1t p span {
            color: var(--theme-grey-30);
            overflow: hidden
        }

.btf_Ihm8Dc {
    aspect-ratio: 1;
    object-fit: cover;
    position: relative;
    width: max(3.8rem,30px);
    padding: max(.5rem,3px);
    overflow: hidden
}

    .btf_Ihm8Dc svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    .btf_Ihm8Dc img {
        width: 100%;
        position: relative;
        z-index: -1
    }

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, button, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

*, :after, :before {
    box-sizing: border-box
}

[role=button], button {
    background: none;
    border: none
}

[role=button], a, button {
    color: inherit;
    cursor: pointer;
    outline: none
}

a {
    text-decoration: none
}

:root {
    --bg: #161A1E;
    --white: #fff;
    --white-transparent: hsla(0,0%,100%,0);
    --black: #000;
    --black-transparent: transparent;
    --accent: #181A20;
    --accent-transparent: rgba(255,106,0,0);
    --warning: #efd100;
    --warning-transparent: rgba(239,209,0,0);
    --grey-10: #f2f2f2;
    --grey-10-transparent: hsla(0,0%,95%,0);
    --grey-20: #e6e6e6;
    --grey-20-transparent: hsla(0,0%,90%,0);
    --grey-30: #ccc;
    --grey-30-transparent: hsla(0,0%,80%,0);
    --grey-40: #b3b3b3;
    --grey-40-transparent: hsla(0,0%,70%,0);
    --grey-50: #a6a6a6;
    --grey-50-transparent: hsla(0,0%,65%,0);
    --grey-60: #6b6b6b;
    --grey-60-transparent: hsla(0,0%,42%,0);
    --grey-70: #555;
    --grey-70-transparent: rgba(85,85,85,0);
    --grey-80: #404040;
    --grey-80-transparent: rgba(64,64,64,0);
    --grey-90: #242424;
    --grey-90-transparent: rgba(36,36,36,0);
    --grey-100: #141414;
    --grey-100-transparent: hsla(0,0%,8%,0);
    --grey-base: #8c8c8c;
    --grey-base-transparent: hsla(0,0%,55%,0);
    --ease-in-quad: cubic-bezier(0.55,0.085,0.68,0.53);
    --ease-in-cubic: cubic-bezier(0.55,0.055,0.675,0.19);
    --ease-in-quart: cubic-bezier(0.895,0.03,0.685,0.22);
    --ease-in-quint: cubic-bezier(0.755,0.05,0.855,0.06);
    --ease-in-expo: cubic-bezier(0.95,0.05,0.795,0.035);
    --ease-in-circ: cubic-bezier(0.6,0.04,0.98,0.335);
    --ease-in-sine: cubic-bezier(0.47,0,0.745,0.715);
    --ease-out-quad: cubic-bezier(0.25,0.46,0.45,0.94);
    --ease-out-cubic: cubic-bezier(0.215,0.61,0.355,1);
    --ease-out-quart: cubic-bezier(0.165,0.84,0.44,1);
    --ease-out-quint: cubic-bezier(0.23,1,0.32,1);
    --ease-out-expo: cubic-bezier(0.19,1,0.22,1);
    --ease-out-circ: cubic-bezier(0.075,0.82,0.165,1);
    --ease-out-sine: cubic-bezier(0.39,0.575,0.565,1);
    --ease-in-out-quad: cubic-bezier(0.455,0.03,0.515,0.955);
    --ease-in-out-cubic: cubic-bezier(0.645,0.045,0.355,1);
    --ease-in-out-quart: cubic-bezier(0.77,0,0.175,1);
    --ease-in-out-quint: cubic-bezier(0.86,0,0.07,1);
    --ease-in-out-expo: cubic-bezier(0.87,0,0.13,1);
    --ease-in-out-circ: cubic-bezier(0.785,0.135,0.15,0.86);
    --ease-in-out-sine: cubic-bezier(0.445,0.05,0.55,0.95)
}
[data-theme="light"] {
    --bg: #000;
}
.hide {
    visibility: hidden;
    opacity: 0
}

.hide, .show {
    transition: opacity .75s var(--ease-out-cubic)
}

.show {
    visibility: visible;
    opacity: 1
}

.word {
    overflow-y: clip
}

.whitespace {
    display: inline !important
}

.dnone {
    display: none
}

.link:hover {
    color: var(--theme-contrast)
}

.theme-light {
    --theme-white: #000;
    --theme-white-transparent: transparent;
    --theme-black: #fff;
    --theme-black-transparent: hsla(0,0%,100%,0);
    --theme-accent: #0863BE;
    --theme-accent-transparent: rgba(255,106,0,0);
    --theme-warning: #efd100;
    --theme-warning-transparent: rgba(239,209,0,0);
    --theme-grey-10: #141414;
    --theme-grey-10-transparent: hsla(0,0%,8%,0);
    --theme-grey-20: #242424;
    --theme-grey-20-transparent: rgba(36,36,36,0);
    --theme-grey-30: #404040;
    --theme-grey-30-transparent: rgba(64,64,64,0);
    --theme-grey-40: #555;
    --theme-grey-40-transparent: rgba(85,85,85,0);
    --theme-grey-50: #6b6b6b;
    --theme-grey-50-transparent: hsla(0,0%,42%,0);
    --theme-grey-60: #a6a6a6;
    --theme-grey-60-transparent: hsla(0,0%,65%,0);
    --theme-grey-70: #b3b3b3;
    --theme-grey-70-transparent: hsla(0,0%,70%,0);
    --theme-grey-80: #ccc;
    --theme-grey-80-transparent: hsla(0,0%,80%,0);
    --theme-grey-90: #e6e6e6;
    --theme-grey-90-transparent: hsla(0,0%,90%,0);
    --theme-grey-100: #f2f2f2;
    --theme-grey-100-transparent: hsla(0,0%,95%,0);
    --theme-grey-base: #8c8c8c;
    --theme-grey-base-transparent: hsla(0,0%,55%,0)
}

.theme-dark {
    --theme-white: #fff;
    --theme-white-transparent: hsla(0,0%,100%,0);
    --theme-black: #181A20;
    --theme-black-transparent: transparent;
    --theme-accent: #0863BE;
    --theme-accent-transparent: rgba(255,106,0,0);
    --theme-warning: #efd100;
    --theme-warning-transparent: rgba(239,209,0,0);
    --theme-grey-10: #f2f2f2;
    --theme-grey-10-transparent: hsla(0,0%,95%,0);
    --theme-grey-20: #e6e6e6;
    --theme-grey-20-transparent: hsla(0,0%,90%,0);
    --theme-grey-30: #ccc;
    --theme-grey-30-transparent: hsla(0,0%,80%,0);
    --theme-grey-40: #b3b3b3;
    --theme-grey-40-transparent: hsla(0,0%,70%,0);
    --theme-grey-50: #a6a6a6;
    --theme-grey-50-transparent: hsla(0,0%,65%,0);
    --theme-grey-60: #6b6b6b;
    --theme-grey-60-transparent: hsla(0,0%,42%,0);
    --theme-grey-70: #555;
    --theme-grey-70-transparent: rgba(85,85,85,0);
    --theme-grey-80: #404040;
    --theme-grey-80-transparent: rgba(64,64,64,0);
    --theme-grey-90: #2A2D35;
    --theme-grey-90-transparent: rgba(36,36,36,0);
    --theme-grey-100: #161A1E;
    --theme-grey-100-transparent: hsla(0,0%,8%,0);
    --theme-grey-base: #8c8c8c;
    --theme-grey-base-transparent: hsla(0,0%,55%,0)
}

html:not(.dev) {
    scrollbar-width: none !important
}

    html:not(.dev) body {
        -ms-overflow-style: none
    }

        html:not(.dev) body::-webkit-scrollbar {
            width: 0 !important;
            height: 0 !important
        }

    html:not(.dev) .lenis {
        scrollbar-width: none !important;
        -ms-overflow-style: none
    }

        html:not(.dev) .lenis::-webkit-scrollbar {
            width: 0 !important;
            height: 0 !important
        }

html.lenis {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

    .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: contain
    }

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}


canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    pointer-events: none
}

body, html {
    width: 100%;
    min-height: 100%;
    overscroll-behavior: none;
    scroll-behavior: auto
}

html {
    overflow-x: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-size: min(.6944444444vw,1.1111111111vh);
    font-feature-settings: "kern" off;
    font-kerning: none;
    line-height: 1
}

    html::-webkit-scrollbar {
        display: none
    }

    html.lenis-stopped {
        overflow: hidden
    }

body {
    background-color: var(--theme-grey-100);
    color: var(--theme-grey-10)
}

.has-custom-cursor, .has-custom-cursor * {
    cursor: none !important
}

:not(img)::selection {
    background-color: var(--theme-accent);
    color: var(--theme-white)
}

img::selection {
    background-color: transparent;
    color: inherit
}

[data-animation=paragraphs] {
    overflow: hidden
}

    [data-animation=paragraphs] span {
        overflow: hidden;
        display: inline-block;
        vertical-align: top
    }

        [data-animation=paragraphs] span span {
            transform-style: preserve-3d;
            will-change: transform
        }

[data-speed] {
    will-change: transform
}

.box {
    width: max(30rem,200px);
    height: max(30rem,200px)
}

.line, .line .word, .line .word .char {
    font-feature-settings: "kern" off;
    font-kerning: none
}

.no-events, .no-events * {
    pointer-events: none !important
}

.page {
    position: relative;
    z-index: 5
}

.case-gl, .page {
    opacity: 0
}

.btf_Hbuu6x, .btf_Hbuu6x button, .btf_Hbuu6x > a, .btf_H2r4Yb {
    display: flex;
    align-items: center
}

.btf_H2r4Yb {
    justify-content: space-between
}

.Layout_hide__ABcZN {
    visibility: hidden;
    opacity: 0
}

.Layout_hide__ABcZN, .Layout_show__XaDxo {
    transition: opacity .75s var(--ease-out-cubic)
}

.Layout_show__XaDxo {
    visibility: visible;
    opacity: 1
}

.Layout_word__6jOvk {
    overflow-y: clip
}

.Layout_whitespace__e36OX {
    display: inline !important
}

.Layout_dnone__mpVib {
    display: none
}

.Layout_link__qj0I_:hover {
    color: var(--theme-contrast)
}

.btf_Hbuu6x button, .btf_Hbuu6x > a, .btf_Ku3nmR p, .btf_s5iyni p {
    font-family: var(--font-geist-mono);
    font-size: max(12px,1.5rem);
    font-weight: 500;
    line-height: 179.18%;
    text-transform: none !important
}

.btf_hRmm7F {
    position: relative;
    z-index: 5
}

.btf_f52Ddl {
    padding-top: var(--header)
}

.btf_H2r4Yb {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 8;
    padding-inline: var(--gutter);
    height: var(--header);
    background: var(--theme-black);
    border-bottom: 1px solid #2A2D35;
}

.btf_Hbuu6x {
    gap: max(4rem,15px);
    white-space: nowrap
}

    .btf_Hbuu6x > a {
        gap: max(.8rem,8px);
        color: var(--theme-grey-base);
        font-feature-settings: "tnum"
    }

    .btf_Hbuu6x button {
        display: inline-flex;
        gap: max(.8rem,8px);
        position: relative
    }

.btf_s5iyni {
    min-width: max(15rem,120px);
    text-align: right
}

@media(max-width:600px) {
    .btf_s5iyni {
        display: none
    }
}

.btf_s5iyni p {
    color: var(--theme-grey-base);
    font-feature-settings: "tnum"
}

.btf_Ku3nmR p {
    color: var(--theme-grey-base)
}

    .btf_Ku3nmR p span {
        color: var(--theme-white);
        display: inline-flex;
        align-items: center;
        gap: 3px
    }


.btf_b4R7mj {
    position: fixed;
    width: 100%;
    height: calc(100% - max(3.2rem,20px));
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    transition: opacity .35s var(--ease-out-circ);
    will-change: opacity
}

    .btf_b4R7mj.btf_g88Ene {
        opacity: .4
    }

@media(max-width:768px) {
    .btf_b4R7mj.btf_g88Ene {
        opacity: 1
    }
}

.btf_b4R7mj canvas {
    position: absolute;
    right: 0;
    bottom: 0
}

@font-face {
    font-family: __GeistSans_2ce99c;
    src: url(/fonts/d82a8a076d0105b5-s.p.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: __GeistSans_Fallback_2ce99c;
    src: local("Arial");
    ascent-override: 90.51%;
    descent-override: 21.64%;
    line-gap-override: 9.84%;
    size-adjust: 101.65%
}

.__btf_6Svf8R {
    font-family: __GeistSans_2ce99c,__GeistSans_Fallback_2ce99c
}

.__variable_2ce99c {
    --font-geist-sans: "__GeistSans_2ce99c","__GeistSans_Fallback_2ce99c"
}

@font-face {
    font-family: __GeistMono_a26a16;
    src: url(/fonts/edd7f9209fa73e41.p.woff2) format("woff2");
    font-display: swap
}

.__className_a26a16 {
    font-family: __GeistMono_a26a16,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace
}

.__btf_vR36sb {
    --font-geist-mono: "__GeistMono_a26a16",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace
}
