

.home_hide__PEHrX {
    visibility: hidden;
    opacity: 0
}

.home_hide__PEHrX, .home_show__5ImET {
    transition: opacity .75s var(--ease-out-cubic)
}

.home_show__5ImET {
    visibility: visible;
    opacity: 1
}

.home_word__fj6fj {
    overflow-y: clip
}

.home_whitespace__MMqkA {
    display: inline !important
}

.home_dnone__AElF7 {
    display: none
}

.home_link___0wPj:hover {
    color: var(--theme-contrast)
}

.btf_Km82Dz {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-left: var(--gutter);
    padding-bottom: max(3rem,20px);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: max(24rem,200px);
    right: var(--gutter);
    padding-right: max(2.5rem, 15px);
}


.btf_hT12Tc {
    width: max(56.2rem,450px);
    border-radius: 0;
    /*border: 1px solid var(--theme-grey-60);*/
    padding-block: max(1rem,7px)
}

@media(max-width:768px) {
    .btf_hT12Tc {
        width: 100%
    }
}

.btf_hT12Tc p {
    white-space: nowrap;
    color: var(--theme-grey-base)
}

    .btf_hT12Tc p svg {
        margin-inline: max(1rem,8px)
    }

.btf_d4D4vf {
    display: flex;
    gap: max(1rem,8px)
}

.btf_DlU2ub {
    width: -moz-fit-content;
    width: fit-content;
    padding-right: max(2rem,10px)
}

.btf_vF65Ed {
    display: flex;
    justify-content: flex-end
}

@media(max-width:600px) {
    .btf_DlU2ub {
        padding-right: 0
    }
}

.btf_DlU2ub h1 {
    color: var(--theme-grey-80);
    font-size: max(10.6vw,14rem);
    font-weight: 300;
    line-height: 95.48%;
    letter-spacing: -.75rem;
    text-transform: none;
    white-space: nowrap;
    display: inline-block
}

    .btf_DlU2ub h1 > small {
        color: var(--theme-grey-30)
    }

    .btf_DlU2ub h1 a {
        color: var(--theme-grey-30);
        font-weight: 500;
        position: relative;
        white-space: nowrap;
        border: 1px solid transparent;
        padding: max(.75rem,5px) 1rem;
        will-change: color,border-color;
        transition: color .35s var(--ease-out-cubic),border-color .35s var(--ease-out-cubic)
    }

        .btf_DlU2ub h1 a:hover {
            color: var(--theme-white);
            border-color: var(--theme-accent)
        }

            .btf_DlU2ub h1 a:hover span {
                opacity: 1
            }

        .btf_DlU2ub h1 a span {
            display: inline-block;
            border: 1px solid var(--theme-accent);
            background: var(--theme-white);
            width: max(8px,1.2rem);
            height: max(8px,1.2rem);
            position: absolute;
            opacity: 0;
            will-change: opacity;
            transition: opacity .35s var(--ease-out-cubic)
        }

            .btf_DlU2ub h1 a span:first-of-type {
                left: 0;
                top: 0;
                transform: translate(-50%,-50%)
            }

            .btf_DlU2ub h1 a span:nth-of-type(2) {
                right: 0;
                top: 0;
                transform: translate(50%,-50%)
            }

            .btf_DlU2ub h1 a span:nth-of-type(3) {
                left: 0;
                bottom: 0;
                transform: translate(-50%,50%)
            }

            .btf_DlU2ub h1 a span:nth-of-type(4) {
                right: 0;
                bottom: 0;
                transform: translate(50%,50%)
            }

        .btf_DlU2ub h1 a em {
            position: absolute;
            bottom: calc(4px + 100%);
            left: 0;
            color: var(--theme-accent);
            font-family: var(--font-geist-mono);
            font-size: max(14px,1.6rem);
            font-weight: 500;
            line-height: 95.48%;
            letter-spacing: -.08rem;
            text-transform: uppercase
        }

        .btf_DlU2ub h1 a small {
            color: var(--theme-grey-50);
            white-space: normal;
            width: max(260px,30.1rem);
            position: absolute;
            top: calc(4px + 100%);
            left: 0;
            pointer-events: none
        }



.btf_d5Scdo {
    width: max(28.6rem,140px);
    min-width: max(28.6rem,140px)
}

    .btf_d5Scdo > div {
        padding-bottom: 0
    }

    .btf_d5Scdo ul {
        display: flex;
        flex-direction: column;
        gap: max(1.35rem,10px);
        padding-block: max(1.35rem,10px);
        padding-inline: max(6px,.8rem)
    }

        .btf_d5Scdo ul li {
            color: var(--theme-grey-50)
        }




.btf_d2e4Rm p {
    color: var(--theme-accent);
    padding-top: max(2rem,15px);
    padding-bottom: max(.8rem,4px)
}

.btf_d2e4Rm a {
    display: inline-block;
    padding-bottom: max(.7rem,4px)
}
