.elementor-34502 .elementor-element.elementor-element-790f24d:not(.elementor-motion-effects-element-type-background), .elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151517;}.elementor-34502 .elementor-element.elementor-element-790f24d{overflow:hidden;border-style:solid;border-width:1px 0px 1px 0px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 24px 24px 24px;}.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34502 .elementor-element.elementor-element-5adaccf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-34502 .elementor-element.elementor-element-5adaccf > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-34502 .elementor-element.elementor-element-6dd68d8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-34502 .elementor-element.elementor-element-6dd68d8{text-align:center;}.elementor-34502 .elementor-element.elementor-element-6dd68d8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:#F8F8FA;}.elementor-34502 .elementor-element.elementor-element-8d60f68 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-34502 .elementor-element.elementor-element-8d60f68:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 105% ) blur( 0px ) hue-rotate( 0deg );}.elementor-34502 .elementor-element.elementor-element-8d60f68 img{transition-duration:0.3s;border-radius:8px 8px 8px 8px;}.elementor-34502 .elementor-element.elementor-element-52447a0 .etheme-icon-list-inline, .elementor-34502 .elementor-element.elementor-element-52447a0 .etheme-icon-list-item, .elementor-34502 .elementor-element.elementor-element-52447a0 .etheme-icon-list-more-items{justify-content:center;}.elementor-34502 .elementor-element.elementor-element-52447a0{--v-space:7px;}.elementor-34502 .elementor-element.elementor-element-52447a0 .etheme-icon-list-item{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#A7A7B2;}.elementor-34502 .elementor-element.elementor-element-52447a0 .etheme-icon-list-item:has(a):hover{color:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-0c7880f .elementor-button{background-color:#00000000;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;fill:#8B6CFF;color:#8B6CFF;--fill-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-34502 .elementor-element.elementor-element-0c7880f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34502 .elementor-element.elementor-element-0c7880f .elementor-button .elementor-button-icon{font-size:0.7em;}.elementor-34502 .elementor-element.elementor-element-0c7880f .elementor-button:hover, .elementor-34502 .elementor-element.elementor-element-0c7880f .elementor-button:hover:focus{color:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-0c7880f .elementor-button:hover svg, .elementor-34502 .elementor-element.elementor-element-0c7880f .elementor-button:hover:focus svg{fill:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-aea79b3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-34502 .elementor-element.elementor-element-aea79b3 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-34502 .elementor-element.elementor-element-1bc45c3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-34502 .elementor-element.elementor-element-1bc45c3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:#F8F8FA;}.elementor-34502 .elementor-element.elementor-element-0cc5417 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-34502 .elementor-element.elementor-element-0cc5417:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 105% ) blur( 0px ) hue-rotate( 0deg );}.elementor-34502 .elementor-element.elementor-element-0cc5417 img{transition-duration:0.3s;border-radius:8px 8px 8px 8px;}.elementor-34502 .elementor-element.elementor-element-b80c777 .etheme-icon-list-inline, .elementor-34502 .elementor-element.elementor-element-b80c777 .etheme-icon-list-item, .elementor-34502 .elementor-element.elementor-element-b80c777 .etheme-icon-list-more-items{justify-content:center;}.elementor-34502 .elementor-element.elementor-element-b80c777{--v-space:7px;}.elementor-34502 .elementor-element.elementor-element-b80c777 .etheme-icon-list-item{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#A7A7B2;}.elementor-34502 .elementor-element.elementor-element-b80c777 .etheme-icon-list-item:has(a):hover{color:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-8202087 .elementor-button{background-color:#00000000;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;fill:#8B6CFF;color:#8B6CFF;--fill-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-34502 .elementor-element.elementor-element-8202087 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34502 .elementor-element.elementor-element-8202087 .elementor-button .elementor-button-icon{font-size:0.7em;}.elementor-34502 .elementor-element.elementor-element-8202087 .elementor-button:hover, .elementor-34502 .elementor-element.elementor-element-8202087 .elementor-button:hover:focus{color:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-8202087 .elementor-button:hover svg, .elementor-34502 .elementor-element.elementor-element-8202087 .elementor-button:hover:focus svg{fill:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-0ba6c3e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-34502 .elementor-element.elementor-element-0ba6c3e > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-34502 .elementor-element.elementor-element-476ecbc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-34502 .elementor-element.elementor-element-476ecbc{text-align:start;}.elementor-34502 .elementor-element.elementor-element-476ecbc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:#F8F8FA;}.elementor-34502 .elementor-element.elementor-element-4d61158 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-34502 .elementor-element.elementor-element-4d61158:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 105% ) blur( 0px ) hue-rotate( 0deg );}.elementor-34502 .elementor-element.elementor-element-4d61158 img{transition-duration:0.3s;border-radius:8px 8px 8px 8px;}.elementor-34502 .elementor-element.elementor-element-a7f11a2 .etheme-icon-list-inline, .elementor-34502 .elementor-element.elementor-element-a7f11a2 .etheme-icon-list-item, .elementor-34502 .elementor-element.elementor-element-a7f11a2 .etheme-icon-list-more-items{justify-content:center;}.elementor-34502 .elementor-element.elementor-element-a7f11a2{--v-space:7px;}.elementor-34502 .elementor-element.elementor-element-a7f11a2 .etheme-icon-list-item{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#A7A7B2;}.elementor-34502 .elementor-element.elementor-element-a7f11a2 .etheme-icon-list-item:has(a):hover{color:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-2247ce6 .elementor-button{background-color:#00000000;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;fill:#8B6CFF;color:#8B6CFF;--fill-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-34502 .elementor-element.elementor-element-2247ce6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34502 .elementor-element.elementor-element-2247ce6 .elementor-button .elementor-button-icon{font-size:0.7em;}.elementor-34502 .elementor-element.elementor-element-2247ce6 .elementor-button:hover, .elementor-34502 .elementor-element.elementor-element-2247ce6 .elementor-button:hover:focus{color:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-2247ce6 .elementor-button:hover svg, .elementor-34502 .elementor-element.elementor-element-2247ce6 .elementor-button:hover:focus svg{fill:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-a112442 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-34502 .elementor-element.elementor-element-a112442 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner .banner-content, .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner .banner-content .banner-title, .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner .banner-content .banner-subtitle{text-align:center !important;}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner{border-radius:8px 8px 8px 8px;}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-title{color:rgba(255,255,255,.74);}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-subtitle{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-subtitle{color:#FFFFFF;}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner img{object-position:center center !important;}.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner  .banner-content .button-wrap .banner-button:hover{background-color:#6241ED;}@media(max-width:767px){.elementor-34502 .elementor-element.elementor-element-790f24d{padding:14px 12px 14px 12px;}}/* Start custom CSS for banner, class: .elementor-element-c6f6c1d *//* =========================================================
   MASTER VAULT — FULL HEIGHT FEATURED CARD
   Same total height as the other three columns
   ========================================================= */

.elementor-34502 .elementor-element.elementor-element-c6f6c1d {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 520px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 10px;
    background: #0F0F12;
    box-shadow:
        0 14px 34px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.035);
    transition:
        transform .34s cubic-bezier(.2,.65,.25,1),
        border-color .28s ease,
        box-shadow .34s ease;
}

/* Make every XStore wrapper fill the available height */
.elementor-34502 .elementor-element.elementor-element-c6f6c1d > .elementor-widget-container,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-widget,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content-wrapper,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .content-banner,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-inner {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: inherit;
    flex: 1 1 auto;
}


/* =========================================================
   IMAGE
   Cinematic, subtle, premium — not neon
   ========================================================= */

.elementor-34502 .elementor-element.elementor-element-c6f6c1d img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.015);
    filter:
        brightness(.60)
        saturate(.88)
        contrast(1.06);
    transition:
        transform .85s cubic-bezier(.2,.65,.25,1),
        filter .45s ease;
    will-change: transform;
}

/* Subtle vignette + STL Forge violet atmosphere */
.elementor-34502 .elementor-element.elementor-element-c6f6c1d::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(98,65,237,.16) 0%,
            rgba(98,65,237,.06) 22%,
            rgba(98,65,237,0) 48%
        ),
        linear-gradient(
            180deg,
            rgba(8,8,11,.03) 0%,
            rgba(8,8,11,.10) 40%,
            rgba(8,8,11,.58) 72%,
            rgba(8,8,11,.94) 100%
        );
    transition:
        opacity .35s ease,
        background .35s ease;
}


/* =========================================================
   CONTENT — EVERYTHING STAYS INSIDE THE CARD
   ========================================================= */

.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content {
    position: relative !important;
    z-index: 3;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start !important;
    width: 100%;
    height: 100%;
    min-height: inherit;
    margin: 0 !important;
    padding: 28px !important;
    text-align: left !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Main title */
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .subtitle,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-subtitle {
    display: block !important;
    max-width: 12ch;
    margin: 0 0 9px !important;
    font-family: Poppins, sans-serif !important;
    font-size: clamp(21px, 1.45vw, 25px) !important;
    font-weight: 650 !important;
    line-height: 1.04 !important;
    letter-spacing: -.025em !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.40);
}

/* Eyebrow */
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .title,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-title {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 0 14px !important;
    font-family: Poppins, sans-serif !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.76) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .title::before,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-title::before {
    content: "";
    width: 14px;
    height: 2px;
    flex: 0 0 14px;
    border-radius: 999px;
    background: #8B6CFF;
    box-shadow: 0 0 10px rgba(98,65,237,.30);
}


/* =========================================================
   CTA — ALWAYS INSIDE THE CARD
   ========================================================= */

.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .button,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a.button,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-button,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .btn,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a[class*="button"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: fit-content;
    min-width: 0;
    min-height: 38px;
    margin: 0 !important;
    padding: 10px 15px !important;
    border: 1px solid rgba(139,108,255,.50) !important;
    border-radius: 999px !important;
    background: rgba(98,65,237,.16) !important;
    color: #FFFFFF !important;
    font-family: Poppins, sans-serif !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 6px 18px rgba(0,0,0,.12);
    transition:
        background .22s ease,
        border-color .22s ease,
        transform .22s ease,
        box-shadow .22s ease !important;
}

.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .button::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a.button::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-button::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .btn::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a[class*="button"]::after {
    content: "→";
    font-size: 13px;
    line-height: 1;
    transition: transform .22s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-34502 .elementor-element.elementor-element-c6f6c1d:hover {
    transform: translateY(-3px);
    border-color: rgba(139,108,255,.42);
    box-shadow:
        0 22px 46px rgba(0,0,0,.38),
        0 0 0 1px rgba(98,65,237,.09),
        inset 0 1px 0 rgba(255,255,255,.055);
}

.elementor-34502 .elementor-element.elementor-element-c6f6c1d:hover img {
    transform: scale(1.065);
    filter:
        brightness(.68)
        saturate(.98)
        contrast(1.08);
}

.elementor-34502 .elementor-element.elementor-element-c6f6c1d:hover::before {
    background:
        radial-gradient(
            circle at 80% 18%,
            rgba(98,65,237,.24) 0%,
            rgba(98,65,237,.08) 26%,
            rgba(98,65,237,0) 52%
        ),
        linear-gradient(
            180deg,
            rgba(8,8,11,.01) 0%,
            rgba(8,8,11,.08) 36%,
            rgba(8,8,11,.52) 68%,
            rgba(8,8,11,.93) 100%
        );
}

.elementor-34502 .elementor-element.elementor-element-c6f6c1d:hover .banner-content .subtitle,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d:hover .banner-content .banner-subtitle {
    text-shadow:
        0 2px 18px rgba(0,0,0,.42),
        0 0 24px rgba(98,65,237,.10);
}

.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .button:hover,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a.button:hover,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-button:hover,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .btn:hover,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a[class*="button"]:hover {
    background: #6241ED !important;
    border-color: #8B6CFF !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 9px 24px rgba(98,65,237,.24),
        inset 0 1px 0 rgba(255,255,255,.11);
}

.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .button:hover::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a.button:hover::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-button:hover::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .btn:hover::after,
.elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a[class*="button"]:hover::after {
    transform: translateX(3px);
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1279px) {
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d {
        min-height: 480px;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content {
        padding: 23px !important;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .subtitle,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-subtitle {
        max-width: 11ch;
        font-size: 20px !important;
    }
}


/* =========================================================
   TABLET
   Same card height as the other three columns
   ========================================================= */

@media (max-width: 1024px) {
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d {
        height: 100%;
        min-height: 100%;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d > .elementor-widget-container,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-widget,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content-wrapper,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .content-banner,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-inner {
        height: 100%;
        min-height: 100%;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d img {
        height: 100% !important;
        min-height: 100%;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content {
        height: 100%;
        min-height: 100%;
        padding: 20px !important;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .subtitle,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-subtitle {
        max-width: 10ch;
        font-size: 17px !important;
        line-height: 1.06 !important;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .title,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-title {
        margin-bottom: 12px !important;
        font-size: 9px !important;
    }

    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .button,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a.button,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .banner-button,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content .btn,
    .elementor-34502 .elementor-element.elementor-element-c6f6c1d .banner-content a[class*="button"] {
        min-height: 34px;
        padding: 9px 12px !important;
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-790f24d */.elementor-34502 .elementor-element.elementor-element-790f24d {
    background: linear-gradient(180deg, #18181B 0%, #131315 100%);
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.055);
    box-shadow: 0 20px 52px rgba(0,0,0,.38);
}

/* All four columns share the height of the tallest card */
.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container {
    align-items: stretch !important;
}
.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column {
    display: flex;
}
.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column > .elementor-widget-wrap {
    width: 100%;
}
.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column:nth-child(-n+3) > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    height: 100%;
}

/* STL Forge category headers */
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 9px;
    letter-spacing: .14em;
}
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-heading-title::before {
    content: "";
    width: 16px;
    height: 2px;
    flex: 0 0 16px;
    border-radius: 99px;
    background: #6241ED;
    box-shadow: 0 0 12px rgba(98,65,237,.28);
}

/* Category art: taller crop so the portrait wallpapers breathe */
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-column:nth-child(-n+3) .elementor-widget-image {
    overflow: hidden;
    border-radius: 8px;
}
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-column:nth-child(-n+3) .elementor-widget-image img {
    width: 100%;
    height: 370px;
    object-fit: cover;
    object-position: center 32%;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(0,0,0,.22);
    filter: brightness(.82) saturate(.92) contrast(1.03);
    transition: transform .28s ease, filter .28s ease, border-color .28s ease;
}
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-column:nth-child(-n+3) .elementor-widget-image:hover img {
    transform: scale(1.015);
    filter: brightness(.94) saturate(1);
    border-color: rgba(98,65,237,.38);
}

/* Navigation links - a little more vertical rhythm */
.elementor-34502 .elementor-element.elementor-element-790f24d .etheme-icon-list-item {
    line-height: 1.48;
}
.elementor-34502 .elementor-element.elementor-element-790f24d .etheme-icon-list-item-text {
    color: rgba(255,255,255,.68);
    background-image: linear-gradient(90deg, #6241ED, #8B6CFF);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition: color .20s ease, background-size .24s ease, transform .20s ease;
}
.elementor-34502 .elementor-element.elementor-element-790f24d .etheme-icon-list-item-text:hover {
    color: #FFFFFF;
    background-size: 100% 1px;
    transform: translateX(3px);
}

/* Pin each CTA to the bottom of its column so the 3 blocks finish at the same level as Featured */
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-column:nth-child(-n+3) .stlforge-mega-cta {
    margin-top: auto !important;
    padding-top: 10px;
}
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-widget-text_button a,
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-widget-text_button .button {
    transition: color .2s ease, transform .2s ease;
}
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-widget-text_button:hover a,
.elementor-34502 .elementor-element.elementor-element-790f24d .elementor-widget-text_button:hover .button {
    transform: translateX(3px);
}

@media (max-width: 1279px) {
    .elementor-34502 .elementor-element.elementor-element-790f24d .elementor-column:nth-child(-n+3) .elementor-widget-image img {
        height: 330px;
    }
}
@media (max-width: 1024px) {
    .elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column:nth-child(-n+3) > .elementor-widget-wrap {
        height: auto;
    }
    .elementor-34502 .elementor-element.elementor-element-790f24d .elementor-column:nth-child(-n+3) .elementor-widget-image img {
        height: auto;
        aspect-ratio: 3 / 4;
        min-height: 220px;
        object-position: center top;
    }
    .elementor-34502 .elementor-element.elementor-element-790f24d .elementor-column:nth-child(-n+3) .stlforge-mega-cta {
        margin-top: 0 !important;
    }
}

/* =========================================================
   FEATURED COLUMN — true equal height
   ========================================================= */
.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column:nth-child(4) > .elementor-widget-wrap {
    display: flex;
    width: 100%;
    height: 100%;
}
.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column:nth-child(4) .stlforge-mega-featured {
    flex: 1 1 auto;
    align-self: stretch;
    height: 100%;
}

/* =========================================================
   MASTER VAULT — MATCH THE HEIGHT OF THE OTHER 3 COLUMNS
   ========================================================= */
.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container {
    align-items: stretch !important;
}

.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column:nth-child(4) {
    display: flex !important;
}

.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column:nth-child(4) > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.elementor-34502 .elementor-element.elementor-element-790f24d > .elementor-container > .elementor-column:nth-child(4) .stlforge-mega-featured {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
}/* End custom CSS */