/* wp-custom.css — extracted shared style block (do not edit URLs by hand) */
/* BlenderPro-Medium font (added by refactor — the original WordPress
   site loaded this at runtime via the Astra "Custom Fonts" plugin, which
   doesn't survive a static export.

   Strategy:
   1. First try a self-hosted file at assets/fonts/BlenderPro-Medium.woff2
      (drop your .woff2 there to use it).
   2. Fall back to the OnlineWebFonts CDN. We use TWO @font-face rules
      with the same family name — browsers try each in order and use the
      first that loads. (A single rule with a comma-separated src list
      will NOT fall through on 404; that list is for format negotiation,
      not availability fallback.)
   3. We register both rules under 'BlenderPro-Medium' (the name the
      original CSS expects). The CDN actually publishes the font under
      "Blender Pro Medium" — but the @font-face family name is whatever
      WE choose to register the file under, so this works fine.
*/
@font-face {
    font-family: 'BlenderPro-Medium';
    src: url('../../assets/fonts/BlenderPro-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BlenderPro-Medium';
    src: url('https://db.onlinewebfonts.com/t/685030e1abf58bd087a4ee725d9dea6a.woff2') format('woff2'),
         url('https://db.onlinewebfonts.com/t/685030e1abf58bd087a4ee725d9dea6a.woff') format('woff'),
         url('https://db.onlinewebfonts.com/t/685030e1abf58bd087a4ee725d9dea6a.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


            .sticky-element-placeholder {
                position: absolute;
            }

            /* 404 page */
            .error404 {
                background: #0000;
            }

            /*    .error404 div#primary {
 padding: 12em 0 4em 0!important;
} */
            /* header */
            #mysticky-wrap {
                height: 0px !important;
            }

            button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {
                outline: none!important;
                border: none;
            }

            ul#ast-hf-mobile-menu {
                border-top: none;
            }

            ul#ast-hf-mobile-menu .menu-item:last-child .menu-link {
                border-bottom: none;
            }

            .ast-button-wrap .menu-toggle.main-header-menu-toggle {
                padding: 0px!important;
            }

            .ast-primary-header-bar {
                background: -o-linear-gradient(357deg, rgba(0, 0, 0, 0.80) 0%, rgba(12, 6, 25, 0.80) 100%)!important;
                background: linear-gradient(93deg, rgba(0, 0, 0, 0.80) 0%, rgba(12, 6, 25, 0.80) 100%)!important;
                -webkit-backdrop-filter: blur(5px);
                backdrop-filter: blur(5px);
                margin: 0 80px;
                -webkit-clip-path: polygon(0 0, 97.5% 0, 100% 50%, 100% 100%, 2.5% 100%, 0 50%);
                clip-path: polygon(0 0, 97.5% 0, 100% 50%, 100% 100%, 2.5% 100%, 0 50%);
            }

            .ast-primary-header-bar:before,.ast-primary-header-bar:after {
                content: '';
                position: absolute;
                width: 2.5%;
                height: 50%;
                background: white;
            }

            .ast-primary-header-bar:before {
                bottom: 1px;
                -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
                clip-path: polygon(0 0, 0% 100%, 100% 100%);
            }

            .ast-primary-header-bar:after {
                top: 1px;
                right: 0px;
                -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
                clip-path: polygon(100% 0, 0 0, 100% 100%);
            }

            .site-primary-header-wrap {
                border: 1px solid #fff;
            }

            .menu-item > .menu-link,#block-12 p,#block-10 p {
                font-family: 'BlenderPro-Medium';
            }

            div#ast-mobile-header {
                z-index: 999999;
            }

            .ast-mobile-header-content {
                margin: 0px 20px;
            }

            .ast-mobile-popup-drawer .ast-mobile-popup-content {
                height: 100vh;
                /*     align-items: center;
 justify-content: center; */
                display: flex!important;
                flex-direction: column;
            }

            aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
                position: absolute;
                top: 0;
                left: 20px;
                margin-bottom: 150px;
                width: 150px;
            }

            .ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item {
                margin-top: 100px;
            }

            .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
                background: rgba(0,0,0,0.5);
                -webkit-backdrop-filter: blur(5px);
                backdrop-filter: blur(5px);
                background: linear-gradient(93deg, rgba(0, 0, 0, 0.80) 0%, rgba(12, 6, 25, 0.80) 100%)!important;
            }

            /* Button */
            .elementor-button {
                background: url(/assets/icons/btn-bg.svg)!important;
                background-repeat: no-repeat;
                width: 346px;
                height: 60px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                position: relative;
                background-position: center right!important;
            }

            .elementor-button:hover {
                background: url(/assets/icons/btn-secondary-bg.svg)!important;
                background-position: center right!important;
            }

            .elementor-button:before,.elementor-button:after {
                content: '';
                position: absolute;
                top: -2px;
                width: 32px;
                border-top: 5px solid #fff;
            }

            .elementor-button:before {
                left: -1px;
                height: 35px;
                border-left: 5px solid #DCD7E8;
            }

            .elementor-button:after {
                right: -1px;
                height: 31px;
                border-right: 5px solid #DCD7E8;
            }

            .btn-secondary-style .elementor-button:after,.btn-secondary-style .elementor-button:before {
                border-color: #FF6000;
            }

            .elementor-button:hover:after, .elementor-button:hover:before {
                border-color: #FF6000;
            }

            .elementor-button .elementor-button-content-wrapper {
                align-items: center;
            }

            .text-border-top-corner:before,.text-border-top-corner:after {
                content: '';
                position: absolute;
                top: 0px;
                width: 11px;
                height: 11px;
                border-top: 4px solid #c4c4c4;
            }

            .text-border-top-corner:before {
                left: 0px;
                border-left: 4px solid #c4c4c4;
            }

            .text-border-top-corner:after {
                right: 0px;
                border-right: 4px solid #c4c4c4;
            }

            .text-border-corner h3:before, .text-border-corner h3:after,.text-border-corner-para p:before, .text-border-corner-para p:after {
                content: '';
                position: absolute;
                bottom: 0px;
                width: 11px;
                height: 11px;
                border-bottom: 4px solid #c4c4c4;
            }

            .text-border-corner h3:before,.text-border-corner-para p:before {
                left: -15px;
                border-left: 4px solid #c4c4c4;
            }

            .text-border-corner h3:after,.text-border-corner-para p:after {
                right: -15px;
                border-right: 4px solid #c4c4c4;
            }

            .h-white h4 {
                color: #fff;
            }

            .mb-0 h2,.mb-0 h4,.mb-0 h5,.mb-0 h6,.mb-0 p {
                margin-bottom: 0;
            }

            a:focus {
                outline: none!important;
            }

            /* home */
            .scroll-down-icon {
                position: absolute;
                bottom: 0;
            }

            .home .site-content:after {
                background: url(/assets/images/uploads/2023/07/bg-right-img.png);
                content: '';
                position: absolute;
                background-position: bottom right;
                background-repeat: no-repeat;
                bottom: 350px;
                right: 0;
                width: 170px;
                height: 64%;
                background-size: contain;
                z-index: -1;
            }

            .top-banner-sec:before {
                content: '';
                background: url("/assets/images/s3/sun.gif");
                background-repeat: no-repeat;
                background-position: top center;
                background-size: contain;
                width: 100%;
                height: 350px;
                /*     position: absolute;
 top: 0;
 left: auto;
 right: auto; */
            }

            .sec-left-img:before {
                background: url(/assets/images/uploads/2024/09/bg-img-left-home.png);
                content: '';
                position: absolute;
                top: 150px;
                left: 0px;
                height: 643px;
                background-repeat: no-repeat;
                z-index: -1;
            }

            /* blog sec */
            .blog-sec .elementor-post__text,.ast-article-single header {
                display: -webkit-box!important;
                display: -ms-flexbox!important;
                display: flex!important;
            }

            .blog-sec .elementor-post__meta-data,.ast-article-single .post-thumb-img-content.post-thumb {
                -webkit-box-ordinal-group: 1;
                -ms-flex-order: 0;
                order: 0;
            }

            .blog-sec .elementor-post__title,.ast-article-single .entry-meta {
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                order: 1;
            }

            .blog-sec .elementor-post__excerpt,.ast-article-single h1.entry-title {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
            }

            .blog-sec .elementor-post__read-more {
                -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                order: 3;
            }

            .blog-sec .elementor-post__thumbnail__link:before,.blog-sec .uc_image_carousel_placeholder a:before,.blog-sec .elementor-custom-embed-image-overlay:before {
                content: '';
                position: absolute;
                top: 10px;
                background: url(/assets/icons/post-img-border.svg);
                width: 100%;
                height: 100%;
                right: 10px;
                background-position: center right;
                z-index: 1;
                background-repeat: no-repeat;
                background-size: cover;
            }

            .video-content.elementor-widget-video .elementor-widget-container,.blog-sec .category-dev-logs {
                overflow: visible!important;
            }

            .page-id-27 .blog-sec:after,nav.navigation.post-navigation {
                display: none;
            }

            .team-sec.top-border .e-con-inner,.blog-sec .uc_image_carousel_placeholder,.blog-sec .owl-prev,.blog-sec .owl-next {
                position: relative;
            }

            .home-roadmap-sec:after,.our-squad-sec:before {
                content: '';
                top: 0;
                position: absolute;
                background-repeat: no-repeat!important;
            }

            .home-roadmap-sec:after {
                background: url(/assets/icons/sec-border-right.svg);
                right: 50px;
                width: 100px;
                height: 100%;
            }

            /* our squad sec */
            .our-squad-sec:before {
                background: url(/assets/icons/sec-border-left.svg);
                left: 0;
            }

            /*  */
            .w-sec::-webkit-scrollbar,.w-sec .fp-overflow::-webkit-scrollbar,.fp-warning, .fp-watermark {
                display: none!important;
            }

            .w-sec .sun-col {
                min-width: 550px;
            }

            .w-sec .earth-col,.w-sec .mars-col {
                min-width: 475px;
            }

            .w-sec .moon-col {
                min-width: 420px;
            }

            .w-sec:after {
                content: '';
                border: 1px dashed #fff;
                position: absolute;
                width: 1800px;
                height: 1px;
                top: 45%;
                left: 0;
                transform: translateY(-45%);
                z-index: -1;
            }

            .roadmap-visuals-sec .elementor-button {
                pointer-events: none;
            }

            .roadmap-visuals-sec .elementor-button {
                background: none!important;
            }

            /* team page */
            /* .our-squad-page-sec:after {
 content: '';
 background:url("/assets/images/uploads/2023/07/our-squad-right-img.png");
 background-repeat:no-repeat;
 width: 350px;
 height: 1343px;
 position: absolute;
 top: 0;
 right:0;
 z-index:-1;
} */
            .our-squad-page-sec:before {
                content: '';
                background: url("/assets/images/s3/Mars.gif");
                background-repeat: no-repeat;
                background-position: top center;
                background-size: contain;
                width: 100%;
                height: 350px;
                /*     position: absolute;
 top: 0;
 left: 0;
 right: 0;
 margin: 0 auto; */
            }

            .team-sec .elementor-widget-image .elementor-widget-container:before, .team-sec .elementor-widget-image .elementor-widget-container:after, .bg-gradient .e-con-inner:before, .bg-gradient .e-con-inner:after {
                content: '';
                position: absolute;
                width: 40px;
                height: 40px;
                z-index: 1;
            }

            .team-sec .elementor-widget-image .elementor-widget-container:before, .bg-gradient .e-con-inner:before {
                left: -1px;
                bottom: -2px;
                border-bottom: 5px solid #FF6000;
                border-left: 5px solid #FF6000;
            }

            .team-sec .elementor-widget-image .elementor-widget-container:after, .bg-gradient .e-con-inner:after {
                right: -1px;
                top: -2px;
                border-top: 5px solid #FF6000;
                border-right: 5px solid #FF6000;
            }

            .page-id-25 footer:before,.page-id-27 #page:before {
                background: url(/assets/images/uploads/2023/07/team-page-left-img.png);
                content: '';
                position: absolute;
                background-position: bottom left;
                background-repeat: no-repeat;
                bottom: 0px;
                left: 0px;
                width: 170px;
                height: 100%;
                background-size: contain;
                z-index: -1;
            }

            .team-sec.top-border .e-con-inner:before, .team-sec.top-border .e-con-inner:after {
                content: '';
                position: absolute;
                top: 0px;
                left: 0;
                width: 10px;
                height: 5px;
                background: #6F6C77;
            }

            .team-sec.top-border .e-con-inner:after {
                left: 20px;
            }

            .our-partners-sec .elementor-image-carousel-caption {
                margin-top: 20px;
            }

            /* about-page */
            .game-tech-sec:before {
                background: url(/assets/images/uploads/2023/11/space-shuttle-bg.png);
                content: '';
                position: absolute;
                top: -100px;
                right: 0px;
                width: 1000px;
                height: 700px;
                margin-left: auto;
                background-position: right center;
                background-repeat: no-repeat;
                background-size: contain;
                z-index: -1;
            }

            .roadmap-sec:before {
                content: '';
                background: url("/assets/images/s3/Moon+(1).gif");
                background-repeat: no-repeat;
                background-position: top center;
                background-size: contain;
                width: 100%;
                height: 300px;
                /*     position: absolute;
 top: 0;
 left: 0;
 right: 0;
 margin: 0 auto; */
            }

            h2 span {
                color: #FF6000;
            }

            .stroke-font h1 {
                color: transparent;
                -webkit-text-stroke: .8px #FF6000;
            }

            .top-border-right:after {
                background: url(/assets/icons/sec-border-left.svg);
                right: 0;
                content: '';
                top: -57.5px;
                position: absolute;
                background-repeat: no-repeat!important;
                z-index: 999999;
                width: 327px;
                height: 7px;
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg);
            }

            /* content page */
            .blog-sec .owl-nav {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                position: absolute;
                top: -40px;
                right: 0;
                width: 80px;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
            }

            .blog-sec .owl-carousel .owl-stage-outer {
                overflow: initial;
                -webkit-clip-path: inset(-100vw -100vw -100vw -17px);
                clip-path: inset(-100vw -100vw -100vw -17px);
            }

            .page-id-27 #page:before {
                background-position: top left;
                bottom: auto;
                top: 0px;
            }

            /* Blog single page */
            .single-post .post-thumb-img-content.post-thumb img {
                width: 100%;
                height: 500px!important;
                -o-object-fit: cover;
                object-fit: cover;
            }

            .ast-article-single header {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

            .ast-article-single .entry-meta span {
                color: #DCD7E8!important;
            }

            .ast-article-single .entry-meta,.ast-article-single .entry-title,.ast-article-single .entry-content.clear {
                max-width: 1400px;
                width: 100%;
                margin-left: auto;
                margin-right: auto;
                padding-left: 20px;
                padding-right: 20px;
            }

            .single.single-post .ast-container {
                max-width: 100%;
                padding: 0;
            }

            .category-dev-logs.ast-article-single header {
                margin-top: 150px;
            }

            .category-dev-logs.ast-article-single .entry-meta {
                margin-bottom: 10px;
            }

            /* footer */
            #block-10 p {
                color: #fff;
                font-size: 18px;
                line-height: 26.1px;
            }

            #astra-footer-menu a,#block-12 p {
                line-height: 29px;
            }

            #astra-footer-menu a,#block-12 p,#block-10 p {
                text-transform: uppercase;
            }

            .site-primary-footer-wrap .ast-builder-grid-row {
                -ms-grid-columns: 2fr 1fr 2fr 1fr!important;
                grid-template-columns: 2fr 1fr 2fr 1fr!important;
            }

            #astra-footer-menu .menu-item > a {
                font-size: 20px!important;
            }

            footer section#block-8 {
                margin-bottom: 20px;
            }

            @media (min-width: 1400px) {
                .site-primary-footer-wrap .ast-builder-grid-row,.site-above-footer-wrap .ast-builder-grid-row {
                    padding-left: 80px!important;
                    padding-right: 80px!important;
                }

                .stroke-font h1 {
                    font-size: 185px;
                    line-height: 185.25px;
                }

                .page-id-18 .stroke-font h1 {
                    font-size: 125px;
                    line-height: 125.25px;
                }
            }

            @media (max-width: 1400px) {
                .ast-primary-header-bar {
                    margin:0 20px;
                }

                .site-primary-footer-wrap .ast-builder-grid-row,.site-above-footer-wrap .ast-builder-grid-row {
                    padding-left: 20px!important;
                    padding-right: 20px!important;
                }

                .sec-left-img:before {
                    left: -5%;
                }

                .our-squad-page-sec:after {
                    width: 300px;
                }

                .stroke-font h1 {
                    font-size: 130px;
                    line-height: 130.25px;
                }

                .page-id-18 .stroke-font h1 {
                    font-size: 100px;
                    line-height: 100.25px;
                }
            }

            @media (max-width: 1265px) {
                .ast-primary-header-bar {
                    border: 1px solid #fff!important;
                }

                .sec-left-img:before {
                    left: -10%;
                }
            }

            @media (min-width: 1025px) {
                .page-title h1 {
                    font-size: 100px;
                    line-height: 82.95px;
                    letter-spacing: -2.75px;
                }
            }

            @media (max-width: 1024px) {
                footer p,#astra-footer-menu .menu-item > a {
                    font-size:18px!important;
                    line-height: 26px!important;
                }

                .bg-gradient .e-con-inner {
                    padding: 20px;
                }

                .stroke-font h1 {
                    font-size: 100px;
                    line-height: 100.25px;
                }

                .page-id-18 .stroke-font h1 {
                    font-size: 75px;
                    line-height: 75.25px;
                }

                .game-tech-sec:before {
                    top: -80px;
                    width: 550px;
                    height: 550px;
                }

                .sec-left-img:before {
                    left: -13%;
                }
            }

            @media (max-width: 836px) {
                footer p,#astra-footer-menu .menu-item > a {
                    font-size:15px!important;
                    line-height: 23px!important;
                }
            }

            @media (max-width: 767px) {
                footer p,#astra-footer-menu .menu-item > a {
                    font-size:18px!important;
                    line-height: 26px!important;
                }

                .elementor-button {
                    width: 225px!important;
                }

                .site-primary-footer-wrap .ast-builder-grid-row {
                    -ms-grid-columns: 1fr!important;
                    grid-template-columns: 1fr!important;
                }

                .blog-sec .elementor-post__thumbnail__link .elementor-post__thumbnail {
                    padding-bottom: calc( 0.66 * 100% )!important;
                }

                .stroke-font h1,.page-id-18 .stroke-font h1 {
                    font-size: 50px;
                    line-height: 50.25px;
                }

                .top-border-right:after {
                    top: -25px;
                }

                /* 	.sec-left-img:before {
 left: 0;
 background-size: contain;
 bottom: -75px;
 top: auto;
 height: 275px;
 } */
                .page-id-25 footer:before,.page-id-27 #page:before,h1 br,.sec-left-img:before {
                    display: none;
                }

                .w-sec .sun-col,.w-sec .earth-col,.w-sec .mars-col,.w-sec .moon-col {
                    min-width: 275px;
                }

                .w-sec:after {
                    width: 1050px;
                }

                /* 	.w-sec{
 overflow:hidden!important;
 } */
                /* 	.w-sec .fp-overflow{
 overflow:auto;
 } */
                .sec-grow .e-con-inner {
                    flex-grow: 0!important;
                }

                /* 	.sec-grow{
 justify-content: center!important;
} */
                /* 	.top-banner-sec:before {
 height: 500px;
} */
                .w-sec .fp-overflow,.top-banner-sec .fp-overflow {
                    display: flex;
                    align-items: center;
                }

                .top-banner-sec .fp-overflow {
                    flex-direction: column;
                }

                /* .home #masthead,.page-id-18 #masthead {
 position: fixed!important;
 top: 0;
} */
                .top-banner-sec {
                    min-height: auto!important;
                }

                .top-banner-sec h5 {
                    font-size: 28px;
                    line-height: 28.12px;
                }

                .top-banner-sec h1 {
                    font-size: 44px;
                    line-height: 44.2px;
                }

                .our-squad-page-sec:after {
                    opacity: 0.6;
                    background-size: contain;
                }

                .game-tech-sec:before {
                    top: auto;
                    width: 100%;
                    height: 175px;
                    bottom: 15px;
                }

                .roadmap-sec:before,.our-squad-page-sec:before,.top-banner-sec:before {
                    background-size: cover;
                    height: 175px;
                }
            }

            .team-sec .elementor-widget-image .elementor-widget-container:before, .team-sec .elementor-widget-image .elementor-widget-container:after, .bg-gradient .e-con-inner:before, .bg-gradient .e-con-inner:after {
                z-index: 0;
            }

            .page-id-27 #page:before {
                content: '';
                background: url("/assets/images/s3/LS_Earth-ezgif.com-optimize.gif");
                background-repeat: no-repeat;
                background-position: top center;
                background-size: contain;
                width: 100%;
                height: 250px;
                display: block;
            }

            .comments-area.comment-form-position-below {
                display: none !important;
            }

            /* Fix: Parent ko relative banao */
            .blog-sec .uc_image_carousel_placeholder a {
                position: relative;
                display: block;
                overflow: visible !important;
            }

            /* Border SVG fix */
            .blog-sec .uc_image_carousel_placeholder a:before {
                content: '';
                position: absolute;
                top: 0px;
                right: 0px;
                background: url(/assets/icons/post-img-border.svg);
                width: 100%;
                height: 100%;
                background-position: center left;
                z-index: 1;
                background-repeat: no-repeat;
                background-size: cover;
                pointer-events: none;
            }
        

/* ------------------------------------------------------------------
   Global font override — apply BlenderPro-Medium everywhere body text,
   headings, buttons, and inputs are rendered. Original WP applied this
   at runtime via the Astra Customizer; we replicate it statically here.
   ------------------------------------------------------------------ */
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button,
h1, h2, h3, h4, h5, h6,
.entry-title,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-icon-box .elementor-icon-box-title,
.menu-item > .menu-link,
.elementor-item,
.ast-builder-menu-1,
#block-12 p,
#block-10 p {
    font-family: 'BlenderPro-Medium', -apple-system, BlinkMacSystemFont,
                 "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Each section that decorates itself with a z-index:-1 :before/:after
   needs its own stacking context — otherwise those negative-z pseudos
   paint in the root stacking context and slide UNDER the body-level
   js/starfield.js canvas (also at z-index:-1, fixed). */
#page,
.sec-left-img,
.w-sec,
.our-squad-sec,
.team-sec,
.our-squad-page-sec,
.game-tech-sec,
.roadmap-sec {
    isolation: isolate;
}
