.elementor-1216 .elementor-element.elementor-element-f95b48e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1216 .elementor-element.elementor-element-f95b48e:not(.elementor-motion-effects-element-type-background), .elementor-1216 .elementor-element.elementor-element-f95b48e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-f3b6cce *//* ============================================================
   BLAHFACE TECHNOLOGY PARENT PAGE
   ============================================================ */

.BFTECHPAGE {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* ============================================================
   FULL WIDTH HERO
   ============================================================ */

.BFTECHPAGE-hero {
    position: relative;

    width: 100vw;

    margin: 0;
    margin-left: calc(50% - 50vw);

    padding: 0;

    overflow: hidden;

    background: #000;

    line-height: 0;
}


/* ============================================================
   VIDEO
   ============================================================ */

.BFTECHPAGE-video {
    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    border: 0;

    object-fit: cover;
}


/* ============================================================
   DESKTOP / TABLET VIDEO - 16:9
   ============================================================ */

.BFTECHPAGE-video-desktop {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;
}


/* ============================================================
   MOBILE VIDEO HIDDEN ON DESKTOP
   ============================================================ */

.BFTECHPAGE-video-mobile {
    display: none;
}


/* ============================================================
   BREADCRUMB
   ============================================================ */

.BFTECHPAGE-breadcrumb {
    position: absolute;

    top: 24px;
    left: clamp(20px, 4vw, 70px);

    z-index: 30;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 9px 15px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50px;

    background: rgba(6, 7, 12, 0.38);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    color: #ffffff;

    font-size: 13px;
    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.25px;

    box-shadow:
        0 8px 28px rgba(0, 0, 0, 0.22);
}

.BFTECHPAGE-breadcrumb a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.BFTECHPAGE-breadcrumb a:hover {
    opacity: 0.72;
}

.BFTECHPAGE-breadcrumb-separator {
    color: rgba(255, 255, 255, 0.48);
}


/* ============================================================
   RIGHT SIDE WRAPPER
   ============================================================ */

.BFTECHPAGE-sidewrap {
    position: absolute;

    top: 50%;
    right: clamp(20px, 4vw, 70px);

    transform: translateY(-50%);

    z-index: 25;

    width: clamp(260px, 22vw, 335px);

    line-height: normal;
}


/* ============================================================
   TECHNOLOGY SUBMENU
   ============================================================ */

.BFTECHPAGE-submenu {
    width: 100%;

    margin: 0;
    padding: 10px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 21px;

    background: rgba(7, 8, 14, 0.56);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.35);
}


/* ============================================================
   SUBMENU LINKS
   ============================================================ */

.BFTECHPAGE-submenu .BFTECHPAGE-link {
    --neon: #00e5ff;

    position: relative;

    display: flex !important;
    align-items: center !important;

    gap: 13px !important;

    width: 100%;

    margin: 0;

    padding: 15px 16px !important;

    border-radius: 14px;

    background: transparent !important;

    color: #ffffff !important;

    text-decoration: none !important;

    line-height: 1.2;

    transition:
        background 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


/* ============================================================
   MENU DIVIDERS
   ============================================================ */

.BFTECHPAGE-submenu .BFTECHPAGE-link:not(:last-child) {
    border-bottom:
        1px solid rgba(255, 255, 255, 0.09);
}


/* ============================================================
   NEON ICONS
   ============================================================ */

.BFTECHPAGE-icon {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 19px;
    min-width: 19px;
    height: 19px;

    color: var(--neon) !important;

    font-size: 15px !important;
    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-shadow:
        0 0 4px var(--neon),
        0 0 8px var(--neon),
        0 0 12px var(--neon);
}


/* ============================================================
   MENU TEXT
   ============================================================ */

.BFTECHPAGE-menu-title {
    color: #ffffff !important;

    font-size: clamp(15px, 1.15vw, 18px);

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 0.1px;
}


/* ============================================================
   INDIVIDUAL NEON COLORS
   ============================================================ */

.BFTECHPAGE-ai {
    --neon: #00e5ff;
}

.BFTECHPAGE-devices {
    --neon: #8b5cf6;
}

.BFTECHPAGE-software {
    --neon: #22d3ee;
}

.BFTECHPAGE-cyber {
    --neon: #39ff88;
}

.BFTECHPAGE-gaming {
    --neon: #ff4fd8;
}

.BFTECHPAGE-news {
    --neon: #ffd84d;
}


/* ============================================================
   MENU HOVER
   ============================================================ */

.BFTECHPAGE-submenu .BFTECHPAGE-link:hover {
    background:
        linear-gradient(
            90deg,
            color-mix(
                in srgb,
                var(--neon) 16%,
                transparent
            ),
            rgba(255, 255, 255, 0.025)
        ) !important;

    box-shadow:
        inset 3px 0 0 var(--neon);

    transform: translateX(-4px);
}

.BFTECHPAGE-submenu
.BFTECHPAGE-link:hover
.BFTECHPAGE-menu-title {
    color: var(--neon) !important;
}


/* ============================================================
   VIDEO CONTROLS
   ============================================================ */

.BFTECHPAGE-video-controls {
    display: flex;

    align-items: center;

    gap: 8px;

    width: 100%;

    margin-top: 10px;

    line-height: normal;
}


/* ============================================================
   SOUND + RESTART BUTTONS
   ============================================================ */

.BFTECHPAGE-sound-toggle,
.BFTECHPAGE-restart {
    flex: 1;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    min-height: 40px;

    margin: 0;

    padding: 9px 12px;

    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50px;

    outline: none;

    background: rgba(7, 8, 14, 0.58);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    color: #ffffff;

    font-family: inherit;

    font-size: 11px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.1px;

    cursor: pointer;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.24);

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


/* ============================================================
   CONTROL HOVER
   ============================================================ */

.BFTECHPAGE-sound-toggle:hover,
.BFTECHPAGE-restart:hover {
    background: rgba(10, 12, 20, 0.80);

    border-color: rgba(0, 229, 255, 0.60);

    box-shadow:
        0 0 15px rgba(0, 229, 255, 0.12),
        0 8px 24px rgba(0, 0, 0, 0.28);

    transform: translateY(-1px);
}


/* ============================================================
   SOUND ICON STATE
   ============================================================ */

.BFTECHPAGE-sound-off,
.BFTECHPAGE-sound-on,
.BFTECHPAGE-restart-icon {
    font-size: 13px;

    line-height: 1;
}

.BFTECHPAGE-sound-on {
    display: none;
}

.BFTECHPAGE-sound-toggle[aria-pressed="true"]
.BFTECHPAGE-sound-off {
    display: none;
}

.BFTECHPAGE-sound-toggle[aria-pressed="true"]
.BFTECHPAGE-sound-on {
    display: inline;
}


/* ============================================================
   SOUND ACTIVE STATE
   ============================================================ */

.BFTECHPAGE-sound-toggle[aria-pressed="true"] {
    border-color:
        rgba(0, 229, 255, 0.42);

    box-shadow:
        0 0 14px rgba(0, 229, 255, 0.16),
        0 8px 24px rgba(0, 0, 0, 0.24);
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1024px) {

    .BFTECHPAGE-sidewrap {
        right: 24px;

        width: 260px;
    }

    .BFTECHPAGE-submenu
    .BFTECHPAGE-link {
        padding:
            13px 13px !important;
    }

    .BFTECHPAGE-menu-title {
        font-size:
            14px;
    }

    .BFTECHPAGE-sound-toggle,
    .BFTECHPAGE-restart {
        min-height:
            36px;

        padding:
            8px 8px;

        font-size:
            10px;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    /* DESKTOP VIDEO OFF */

    .BFTECHPAGE-video-desktop {
        display: none;
    }


    /* MOBILE 9:16 VIDEO ON */

    .BFTECHPAGE-video-mobile {
        display: block;

        width: 100%;

        aspect-ratio: 9 / 16;

        object-fit: cover;
    }


    /* BREADCRUMB */

    .BFTECHPAGE-breadcrumb {
        top: 16px;
        left: 14px;

        padding: 7px 11px;

        font-size: 10px;
    }


    /* MENU WRAPPER - LOWER ON MOBILE */

    .BFTECHPAGE-sidewrap {
        top: 72%;

        right: 10px;

        width: min(225px, 58vw);

        transform: translateY(-50%);
    }


    /* SUBMENU */

    .BFTECHPAGE-submenu {
        padding: 7px;

        border-radius: 21px;

        background:
            rgba(7, 8, 14, 0.50);
    }


    /* MOBILE LINKS */

    .BFTECHPAGE-submenu
    .BFTECHPAGE-link {
        gap:
            8px !important;

        padding:
            11px 9px !important;

        border-radius:
            11px;
    }


    /* MOBILE ICONS */

    .BFTECHPAGE-icon {
        width:
            15px;

        min-width:
            15px;

        height:
            15px;

        font-size:
            12px !important;
    }


    /* MOBILE LINK TEXT */

    .BFTECHPAGE-menu-title {
        font-size:
            12px;

        line-height:
            1.15;
    }


    /* MOBILE VIDEO CONTROLS */

    .BFTECHPAGE-video-controls {
        gap:
            6px;

        margin-top:
            7px;
    }

    .BFTECHPAGE-sound-toggle,
    .BFTECHPAGE-restart {
        min-height:
            34px;

        padding:
            7px 5px;

        font-size:
            9px;
    }

    .BFTECHPAGE-sound-off,
    .BFTECHPAGE-sound-on,
    .BFTECHPAGE-restart-icon {
        font-size:
            11px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 430px) {

    .BFTECHPAGE-sidewrap {
        top: 74%;

        right: 9px;

        width: 58vw;

        transform: translateY(-50%);
    }

    .BFTECHPAGE-submenu
    .BFTECHPAGE-link {
        padding:
            10px 8px !important;
    }

    .BFTECHPAGE-menu-title {
        font-size:
            11px;
    }

    .BFTECHPAGE-icon {
        width:
            14px;

        min-width:
            14px;

        height:
            14px;

        font-size:
            11px !important;
    }

    .BFTECHPAGE-sound-toggle,
    .BFTECHPAGE-restart {
        min-height:
            32px;

        font-size:
            8.5px;
    }

}/* End custom CSS */