@import url('https://fonts.googleapis.com/css?family=Inter:100,200,300,400,500,600,700,800,900&display=swap');

html {
    font-family: Inter;
}

body {
    font-family: Inter;
    background: #000;
    color: rgba(255, 255, 255, .9);
}



.uk-section-default {
    background: #000;
    background-image: radial-gradient(ellipse closest-corner at 30% 40%,rgba(242,0,123,.07),transparent 80%),radial-gradient(ellipse closest-corner at 50% 60%,rgba(111,41,201,.1),transparent 80%),radial-gradient(ellipse closest-corner at 70% 50%,rgba(38,160,248,.09),transparent 80%);
}



.uk-logo:hover {
    color: #fff;
    text-decoration: none;
}


h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6, .uk-heading-small, .uk-heading-medium, .uk-heading-large, .uk-heading-xlarge, .uk-heading-2xlarge, .uk-heading-3xlarge {
    color: rgba(255, 255, 255, .9);
}

.uk-heading-medium, h1 {
    margin: 0 0 20px 0;
    font-family: Inter;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2rem;
    text-shadow: 1px 1px 1px black;
}

@media (min-width: 960px) {
    .uk-heading-medium {
        font-size: 4.5rem;
    }
}


@media (min-width: 1200px) {
    .uk-heading-medium {
        font-size: 5rem;
    }
}

.uk-text-large {
    font-size: 1rem;
    line-height: 1.3;
}

@media (min-width: 960px) {
    .uk-text-large {
        font-size: 19px;
        line-height: 1.5;
    }
}

@media (max-width: 640px) {
    .mobilefullwidth {
       width:100%;
    }
}



.uk-button {
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: inherit;
    -webkit-appearance: none;
    border-radius: 500px;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    transition: .1s ease-in-out;
    transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
    font-family: Inter;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-style: normal;
    background-origin: border-box;
}

    .btn:after, .btn:before, .uk-button:after, .uk-button:before {
        border-radius: 500px;
    }

.uk-button-text:hover {
    color: #fff !important;
}



.uk-button-default {
    background-color: rgba(0,0,0,.8);
    color: #fff;
    box-shadow: 0 0 5px rgba(255,255,255,.15),0 0 0 1px rgba(255,255,255,.02),0 1px 0 rgba(255,255,255,.04);
}

    .uk-button-default:not(.uk-hack) {
        position: relative;
        z-index: 0;
        background: 0 0 !important;
        box-shadow: none !important;
        border: none !important;
    }

    .btn-light:after, .btn-light:before, .uk-button-default:after, .uk-button-default:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        will-change: filter;
    }

    .btn-light:before, .uk-button-default:before {
        background-image: conic-gradient(from 60deg,#a5d91a,#05d569,#00c6cd,#088706,#a5d91a);
        filter: blur(10px);
        transition: filter .1s ease-in-out;
    }

    .btn-light, .btn-light:after, .uk-button-default, .uk-button-default:after {
        background-color: rgba(0,0,0,.8);
        color: #fff;
        box-shadow: 0 0 5px rgba(255,255,255,.15),0 0 0 1px rgba(255,255,255,.02),0 1px 0 rgba(255,255,255,.04);
    }

        .uk-button-default:hover {
            background-color: rgba(0,0,0,.8);
            color: #fff;
            box-shadow: 0 0 8px rgba(255,255,255,.2);
        }

            .btn-light:hover:before, .uk-button-default:hover:before {
                filter: blur(16px);
            }

            .btn-light:hover, .btn-light:hover:after, .uk-button-default:hover, .uk-button-default:hover:after {
                background-color: rgba(0,0,0,.8);
                color: #fff;
                box-shadow: 0 0 8px rgba(255,255,255,.2);
            }

.uk-navbar-container {
    transition: .1s ease-in-out;
    transition-property: background-color;
}


/*diver bars for nav*/
.uk-navbar-container {
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.uk-navbar-left {
    border-left: 1px solid rgba(255,255,255,.2);
}

    .uk-navbar-center > :last-child, .uk-navbar-left .uk-navbar-item, .uk-navbar-left .uk-navbar-nav, .uk-navbar-left .uk-navbar-toggle, .uk-navbar-right .uk-navbar-nav > li:nth-last-child(n+2) > a {
        border-right: 1px solid rgba(255,255,255,.2);
    }

        .uk-navbar-left .uk-navbar-nav > li:nth-child(n + 2) > a {
            border-left: 1px solid rgba(255,255,255,.2);
        }

        .uk-navbar-center .uk-navbar-item, .uk-navbar-center .uk-navbar-nav, .uk-navbar-center .uk-navbar-nav > li:nth-child(n+2) > a, .uk-navbar-center .uk-navbar-toggle, .uk-navbar-left .uk-navbar-nav > li:nth-child(n+2) > a, .uk-navbar-right .uk-navbar-item, .uk-navbar-right .uk-navbar-nav, .uk-navbar-right .uk-navbar-toggle {
            border-left: 1px solid rgba(255,255,255,.2);
        }



.uk-navbar-nav > li > a {
    padding: 0 15px;
    color: rgba(255,255,255,.9);
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
    position: relative;
    z-index: 1;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-style: normal;
}

.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: .25em;
    box-sizing: border-box;
    min-height: 80px;
    font-size: 16px;
    font-family: Inter;
    text-decoration: none;
}




    /*line under effect*/
    .uk-navbar-nav > li > a::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        bottom: -2px;
        height: 2px;
        background-color: transparent;
        transition: .20s ease-in-out;
        transition-property: background-color,border-color,box-shadow,height,left,right,opacity;
        --uk-navbar-nav-item-line-margin-horizontal: 0;
        left: var(--uk-navbar-nav-item-line-margin-horizontal);
        left: 50%;
        right: 50%;
        background-image: linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 100%);
    }

@media (min-width: 960px) {
    .uk-navbar-nav > li > a {
        padding: 0 30px;
    }
}

.uk-navbar-nav > li:hover > a::before, .uk-navbar-nav > li > a[aria-expanded=true]::before {
    left: var(--uk-navbar-nav-item-line-margin-horizontal);
    right: var(--uk-navbar-nav-item-line-margin-horizontal);
}


/*hover effect*/
.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a[aria-expanded=true] {
    color: #fff;
    text-shadow: 0 0 8px #5e0bb0;
    background-image: radial-gradient(at 50% bottom,#00ff0030,#00000010);
    box-shadow: 0 6px 20px -13px #af05ce;
}


.uk-navbar-nav {
    gap: 0px;
}

.uk-navbar-left, .uk-navbar-right, [class*='uk-navbar-center'] {
    gap: 0px;
}

@media (min-width: 960px) {
    .uk-navbar-item {
        padding: 0 30px;
    }
}

.tm-header-overlay {
    position: absolute;
    left: 0;
    right: 0;
}

.tm-header, .tm-header-mobile {
    position: relative;
}

:where(.tm-header-overlay) {
    z-index: 980;
}


.uk-button-primary {
    background-color: #6af778;
    color: #000;
    background-image: linear-gradient(40deg,#0edfb8 0,#6af778 45%,#9df155 70%,#d4fc69 100%);
}

    .uk-button-primary:not(.uk-hack) {
        position: relative;
        z-index: 0;
        background: 0 0 !important;
        box-shadow: none !important;
        border: none !important;
    }


    .uk-button-primary:after, .uk-button-primary:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        will-change: filter;
    }

    .uk-button-primary:before {
        background-image: conic-gradient(from 60deg,#a5d91a,#05d569,#00c6cd,#088706,#a5d91a);
        filter: blur(10px);
        transition: filter .1s ease-in-out;
    }

    .uk-button-primary, .uk-button-primary:after {
        background-color: #6af778;
        color: #000;
        background-image: linear-gradient(40deg,#0edfb8 0,#6af778 45%,#9df155 70%,#d4fc69 100%);
    }

        .uk-button-primary:hover {
            background-color: #52f662;
            color: #000;
            background-image: linear-gradient(40deg,#0edfb8 0,#6af778 35%,#9df155 60%,#d4fc69 100%);
        }

            .btn-info:hover:before, .btn-primary:hover:before, .btn-success:hover:before, .uk-button-primary:hover:before {
                filter: blur(16px);
            }

            .uk-button-primary:hover, .uk-button-primary:hover:after {
                background-color: #52f662;
                color: #000;
                background-image: linear-gradient(40deg,#0edfb8 0,#6af778 35%,#9df155 60%,#d4fc69 100%);
            }



.nav {
    position: absolute;
    top: 15px;
    z-index: 99;
    left: 0;
    right: 0;
}

.uk-sticky-placeholder {
    height: 0 !important;
}



.top-wrap::before, .overlay-wrap::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    content: '';
    z-index: 1;
    background-color: rgba(0,0,0,0.3); /*this determines how grey image is*/
}

.top-wrap-height {
    height: 90vh;
    min-height: 500px;
    transition: height 0.25s;
}

.top-container {
    z-index: 2;
}

.top-sticky {
    transition: background-color 0.5s;
}

.box {
    background-color: #ffffff16;
    border-radius: 20px;
}


.fade-me-out.htmx-swapping {
    opacity: 0;
    transition: opacity 0.1s ease-out;
}

.uk-form-label {
    color: #eee;
}

.uk-input {
    border-radius: 5px;
}

a, .uk-link {
    color: #ccccff;
}

    a:hover, .uk-link:hover {
        color: #ddddff;
    }
