/* lenis scroll */
html.lenis,
html.lenis body {
    height: auto
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
    overscroll-behavior: contain
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

.lenis.lenis-autoToggle {
    transition-property: overflow;
    transition-duration: 1ms;
    transition-behavior: allow-discrete
}

/* lenis scroll end*/

:root {
    --color-1: #9007e1;
    --color-1-hover: color-mix(in srgb, var(--color-1) 80%, black);
    --padding: 50px 0
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0 !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

* {
    box-sizing: border-box;
    scrollbar-width: none;
    scroll-behavior: smooth;
    outline: none;
    overflow-x: hidden;
    margin: 0;
    background: transparent;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 1px;
    padding: 1px;
}

a,
button {
    transition: .15s ease-in-out;
}

html,
body {
    background: black;
}

section:not(.custom-navbar, .custom-offcanvas) {
    padding: var(--padding);
}

p {
    font-size: 14px;
}


.custom-hidden {
    filter: blur(5px);
    transition: .3s linear !important;
}

.custom-show {
    filter: blur(0px);
}

.full-h {
    height: 100%;
}

.b-adjust {
    height: 30px;
    background: transparent;
}

.ls-3 {
    letter-spacing: 3px;
}

.td-n {
    text-decoration: none;
}

.t-header {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 3px;
}

.t-header-white {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 3px;
    color: white;
}

.sub-header {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 25px;
    font-weight: 500;
    color: black;
}

.sub-header-white {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 25px;
    font-weight: 500;
    color: white;
}

.t-text-dark {
    margin: 0 !important;
    padding: 0 !important;
    color: black;
}

.t-text-white {
    margin: 0 !important;
    padding: 0 !important;
    color: white;
}

.t-justify {
    text-align: justify;
}

.color-1 {
    color: var(--color-1) !important;
}

/* navbar */

.adjust {
    width: 100%;
    height: 70px;
    background: transparent;
}


.custom-navbar {
    width: 100%;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: .2s ease-in-out !important;
    
    .menu-icon {
        color: black;
    }

    .navbar-container {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 70px;

        .nav-brand {
            display: block;
            width: max-content;

            img {
                display: block;
                content: url(../image/logo-dark.svg);
                width: 160px;
            }
        }
    }
}

.custom-offcanvas{
    width: 100%;
    height: calc(100dvh - 70px);
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 999;
    background: white;
    transition: .3s ease-in-out;
    transform: translateX(100%);
    overflow-y: auto !important;
}

.custom-offcanvas.show{
    transform: translateX(0);
}

/* navbar end */

/* footer */

.custom-footer {
    width: 100%;
    padding: var(--padding);
    background: black;

    .header {
        color: white;
        font-weight: 400;
        font-size: 16px;
        margin-bottom: 14px;
    }

    .link {
        display: block;
        width: max-content;
        text-decoration: none;
        color: white;
        margin-bottom: 14px;
        font-weight: 200;
        font-size: 14px;

        &:hover {
            color: rgb(156, 144, 144);
        }
    }

    .text {
        color: white;
        font-weight: 200;
        margin-bottom: 14px;
    }

    .bi {
        font-size: 22px;
    }
}

/* footer end */

/* portfolio-card */

.portfolio-section {
    width: 100%;
    background: white;

    .header {
        font-size: 34px;
        font-weight: 600;
        color: black;
        letter-spacing: 2px;
        text-align: start;
        padding: 0;
    }

    .custom-card {
        display: block;
        width: 100%;
        text-decoration: none;
        color: black;
        height: 100%;
        border-bottom: 4px solid transparent;
        padding-bottom: 30px;
        transition: .15s ease-in-out;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;

        &:hover {
            border-bottom: 2px solid var(--color-1);
        }

        .top-header {
            font-size: 14px;
            font-weight: 600;
            color: #6F6F6F;
            margin: 10px 0 8px 0;
        }

        .header {
            font-size: 18px;
            font-weight: 400;
            margin: 8px 0;
            letter-spacing: normal;
        }

        img {
            display: block;
            width: 100%;
            background: lightgray;
            border-radius: 4px;
        }
    }
}

/* portfolio-card end */


/* offcanvas from old fugipie website */

.op {
    opacity: 0;
}

.op.show {
    opacity: 1;
}

.nav-line-body {
    padding: 10px 0;
}

.nav-line {
    color: blue;
    size: 4px;
    width: 100%;
    height: 4px;
}

.nav-row {
    width: 100%;
    height: auto;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* hide scrollbar for edge*/
    scrollbar-width: none;
    /* hide scrollbar for Firefox */
}

.nav-content::-webkit-scrollbar {
    display: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
}

.nav-row::-webkit-scrollbar {
    display: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
}

.nav-line-body {
    padding: 10px 0;
}

.nav-line {
    color: blue;
    size: 4px;
    width: 100%;
    height: 4px;
}

.nav-main {
    padding-top: 10vh;
    padding-bottom: 10vh;
    height: 40vh;
}

.nav-sub {
    padding-bottom: 3vh;
}

a:link {
    text-decoration: none;
}

.nav-text-l1 {
    font-size: 60px;
    font-weight: 400;
    color: #000;
    margin: 10px 0;
    transition: all 0.4s ease-in;
    opacity: 0;
}

.nav-text-l1.active{
    color: var(--color-1);
}

.nav-head-2 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    transition: all 0.5s ease-in;
    opacity: 0;
}

.nav-text-l2 {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.5s ease-in;
    margin-bottom: 4px;
    opacity: 0;
}

.nav-text-l1:hover {
    color: #9E06E1;
}

.nav-text-l2:hover {
    color: #9E06E1;
}

@media only screen and (max-width: 768px) {
    .nav-row {
        width: 100%;
        height: 100%;
        overflow-y: scroll;
        background-image: none;
        background-color: #fff;
        border: 1px solid red;
    }

    .nav-main {
        padding: 0;
        height: auto;
    }
}

/* offcanvas from old fugipie website end */