.elementor-12 .elementor-element.elementor-element-306658c{--display:flex;--min-height:780px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-e5b5f3a{--display:flex;}.elementor-12 .elementor-element.elementor-element-7424712{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-540c137{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-e99d902 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-a964fa8 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-0ccadd5 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-2294743{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-ac08917 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-05abb1b .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-9cc9ce1 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-bb32942 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-f027b78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-26c53ad.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-26c53ad.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-26c53ad.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-26c53ad .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-26c53ad .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-63adcdc.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-63adcdc.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-63adcdc.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-63adcdc .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-12 .elementor-element.elementor-element-63adcdc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-8d9808a .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-cd8d5fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-92f5853{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-f65f1e5 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-15e91ea .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-609e729 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-0c7e8ba .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-eb67a05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-4537395{--display:flex;}.elementor-12 .elementor-element.elementor-element-0980042{--display:flex;}.elementor-12 .elementor-element.elementor-element-28aa8f6{--display:flex;}.elementor-12 .elementor-element.elementor-element-f2fa084{--display:flex;}.elementor-12 .elementor-element.elementor-element-01c7cce{--display:flex;}.elementor-12 .elementor-element.elementor-element-fb8e037{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12 .elementor-element.elementor-element-14e1906{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-26c53ad .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-63adcdc .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for container, class: .elementor-element-306658c */.elementor-12 .elementor-element.elementor-element-306658c > .e-con-inner {
  min-height: calc(var(--min-height) - 82px) !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-fb8e037 */.elementor-12 .elementor-element.elementor-element-fb8e037{grid-column:2/12;width:100%}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item{margin:0 0 12px;overflow:hidden;border:1px solid rgba(110,166,237,.24)!important;border-radius:14px;background:rgba(8,19,42,.72)!important;box-shadow:0 14px 36px rgba(1,8,25,.18)}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title{padding:21px 24px!important;color:#eef5ff!important;background:linear-gradient(90deg,rgba(30,68,102,.3),rgba(77,46,121,.22))!important;border:0!important;font-weight:800;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title:hover{background:linear-gradient(90deg,rgba(37,87,124,.42),rgba(93,54,151,.32))!important}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item[open]>.e-n-accordion-item-title{color:#fff!important;background:linear-gradient(90deg,rgba(35,105,142,.5),rgba(92,55,157,.42))!important;box-shadow:inset 3px 0 0 #69def8}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title:focus-visible{outline:3px solid #67dcfa;outline-offset:-3px;box-shadow:inset 0 0 0 1px #67dcfa}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-text,.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-icon{color:inherit!important;font-weight:800}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item>[role="region"]{margin:0!important;padding:4px 24px 24px!important;color:#cbd5e8!important;background:rgba(5,13,31,.54)!important;border:0!important;box-shadow:none!important;line-height:1.75}
.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item>[role="region"]>.elementor-widget-text-editor,.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item>[role="region"] .elementor-text-editor,.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item>[role="region"] p{margin:0!important;color:#cbd5e8!important;line-height:1.75}
@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-fb8e037{grid-column:1!important}.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title{padding:18px!important}.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item>[role="region"]{padding:2px 18px 20px!important}}

.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title,.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-text{line-height:1!important}

.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-icon svg{fill:currentColor!important}

.elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-icon{margin-inline-start:auto!important}/* End custom CSS */
/* Start custom CSS */background-k:#09152f;--ba-muted:#66728c;--ba-line:rgba(21,47,88,.11);background:var(--ba-home-body);overflow-x:clip}
.elementor-page-12 .ba-home-v11{box-sizing:border-box}
.elementor-page-12 .ba-marketing-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);grid-template-rows:auto auto auto auto auto 1fr;column-gap:54px;align-items:center;padding:90px max(var(--ba-gutter,28px),calc((100vw - 1180px)/2)) 128px;color:#fff;background:radial-gradient(circle at 76% 38%,rgba(87,61,255,.26),transparent 31%),radial-gradient(circle at 18% 16%,rgba(0,213,255,.16),transparent 35%),linear-gradient(118deg,#06131f 0%,#071020 52%,#130e2b 100%)}
.elementor-page-12 .ba-marketing-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.75;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#6ee7ff 0 1px,transparent 1.4px),radial-gradient(circle,#b596ff 0 1px,transparent 1.4px);background-size:83px 83px,137px 137px,211px 211px;background-position:9px 11px,43px 74px,122px 18px}
.elementor-page-12 .ba-curved-hero:after{content:"";position:absolute;z-index:3;left:-4%;right:-4%;bottom:-1px;height:94px;background:var(--ba-home-body);clip-path:ellipse(58% 72% at 50% 100%)}
.elementor-page-12 .ba-eyebrow{grid-column:1;margin:0 0 12px}
.elementor-page-12 .ba-eyebrow p{margin:0;color:#67dcfa;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.elementor-page-12 .ba-hero-heading{grid-column:1;margin:0}
.elementor-page-12 .ba-hero-heading .elementor-heading-title{margin:0;color:#fff;font-size:clamp(48px,5.2vw,74px);line-height:.98;letter-spacing:-.045em}
.elementor-page-12 .ba-hero-heading .ba-accent-text{display:block;margin-top:10px;background:linear-gradient(90deg,#7ce8ff,#8fa1ff 62%,#d7b3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.elementor-page-12 .ba-hero-copytext{grid-column:1;max-width:640px;margin:18px 0 0;color:#c8d2e7;font-size:18px;line-height:1.7}
.elementor-page-12 .ba-hero-primary,.elementor-page-12 .ba-hero-secondary{grid-column:1;grid-row:4;width:auto;margin-top:26px;justify-self:start;z-index:2}
.elementor-page-12 .ba-hero-secondary{transform:translateX(196px)}
.elementor-page-12 .ba-hero-primary .elementor-button,.elementor-page-12 .ba-final-primary .elementor-button,.elementor-page-12 .ba-hero-secondary .elementor-button,.elementor-page-12 .ba-final-secondary .elementor-button{min-height:52px;padding:16px 25px;border-radius:11px;font-weight:800}
.elementor-page-12 .ba-hero-primary .elementor-button,.elementor-page-12 .ba-final-primary .elementor-button{color:#06111f;background:linear-gradient(90deg,#64dcf8,#7d8dff)}
.elementor-page-12 .ba-hero-secondary .elementor-button,.elementor-page-12 .ba-final-secondary .elementor-button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.36)}
.elementor-page-12 .ba-trust-strip{grid-column:1;margin-top:24px}
.elementor-page-12 .ba-trust-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;color:#d8e1f0;font-size:14px}
.elementor-page-12 .ba-trust-list li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#69dcf8;box-shadow:0 0 16px rgba(105,220,248,.8)}
.elementor-page-12 .ba-hero-art{grid-column:2;grid-row:1/7;align-self:center;justify-self:center;width:min(100%,620px);position:relative;z-index:2;filter:drop-shadow(0 35px 42px rgba(1,5,20,.55))}
.elementor-page-12 .ba-hero-art:before{content:"";position:absolute;inset:12%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(81,220,255,.3),rgba(104,64,255,.15) 48%,transparent 72%)}
.elementor-page-12 .ba-hero-art img{width:100%;height:auto;max-height:470px;object-fit:contain}
.elementor-page-12 .ba-light-section,.elementor-page-12 .ba-dark-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;width:100%;padding:88px max(var(--ba-gutter,28px),calc((100vw - 1180px)/2));background:var(--ba-home-body)}
.elementor-page-12 .ba-light-section>.ba-eyebrow,.elementor-page-12 .ba-dark-band>.ba-eyebrow,.elementor-page-12 .ba-section-title,.elementor-page-12 .ba-section-copy{grid-column:1/-1;justify-self:center;text-align:center}
.elementor-page-12 .ba-section-title{margin:0}
.elementor-page-12 .ba-section-title .elementor-heading-title{margin:0;color:var(--ba-ink);font-size:clamp(36px,4.2vw,54px);line-height:1.06;letter-spacing:-.035em}
.elementor-page-12 .ba-section-copy{max-width:760px;margin:0 0 26px;color:var(--ba-muted);font-size:17px;line-height:1.7}
.elementor-page-12 .ba-step-card,.elementor-page-12 .ba-feature-card,.elementor-page-12 .ba-expect-card{min-height:225px;padding:30px;border:1px solid var(--ba-line);border-radius:18px;background:#fff;box-shadow:0 18px 52px rgba(21,34,70,.08)}
.elementor-page-12 .ba-step-card.ba-card-1{grid-column:1/5}.elementor-page-12 .ba-step-card.ba-card-2{grid-column:5/9}.elementor-page-12 .ba-step-card.ba-card-3{grid-column:9/13}
.elementor-page-12 .ba-feature-card.ba-card-1,.elementor-page-12 .ba-expect-card.ba-card-1{grid-column:1/4}.elementor-page-12 .ba-feature-card.ba-card-2,.elementor-page-12 .ba-expect-card.ba-card-2{grid-column:4/7}.elementor-page-12 .ba-feature-card.ba-card-3,.elementor-page-12 .ba-expect-card.ba-card-3{grid-column:7/10}.elementor-page-12 .ba-feature-card.ba-card-4,.elementor-page-12 .ba-expect-card.ba-card-4{grid-column:10/13}
.elementor-page-12 .ba-step-card .elementor-icon-box-icon,.elementor-page-12 .ba-feature-card .elementor-icon-box-icon,.elementor-page-12 .ba-expect-card .elementor-icon-box-icon{margin-bottom:18px}
.elementor-page-12 .ba-step-card .elementor-icon,.elementor-page-12 .ba-feature-card .elementor-icon,.elementor-page-12 .ba-expect-card .elementor-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#6256df;background:#f0edff;border-color:#d9d4ff}
.elementor-page-12 .ba-step-card .elementor-icon-box-title,.elementor-page-12 .ba-feature-card .elementor-icon-box-title,.elementor-page-12 .ba-expect-card .elementor-icon-box-title{margin:0 0 10px;color:var(--ba-ink);font-size:21px;line-height:1.2}
.elementor-page-12 .ba-step-card .elementor-icon-box-description,.elementor-page-12 .ba-feature-card .elementor-icon-box-description,.elementor-page-12 .ba-expect-card .elementor-icon-box-description{color:var(--ba-muted);line-height:1.65}
.elementor-page-12 .ba-why-section{padding-top:34px}
.elementor-page-12 .ba-feature-card{min-height:210px;border-top:3px solid #72daf7}
.elementor-page-12 .ba-games-section{padding-top:56px;padding-bottom:88px!important}
@media(max-width:767px){.elementor-page-12 .ba-games-section{padding-bottom:68px!important}}
.elementor-page-12 .ba-game-card{overflow:hidden;min-height:500px;padding:0 28px 30px;border:1px solid var(--ba-line);border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(11,24,55,.12)}
.elementor-page-12 .ba-game-card.ba-card-1{grid-column:1/5}.elementor-page-12 .ba-game-card.ba-card-2{grid-column:5/9}.elementor-page-12 .ba-game-card.ba-card-3{grid-column:9/13}
.elementor-page-12 .ba-game-card .elementor-image-box-img{width:calc(100% + 56px)!important;margin:0 -28px 24px!important;min-height:245px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a192e,#151038)}
.elementor-page-12 .ba-game-card .elementor-image-box-img img{width:100%;height:245px;object-fit:contain;padding:18px}
.elementor-page-12 .ba-game-card--apex .elementor-image-box-img{background:radial-gradient(circle at 50% 45%,rgba(255,115,82,.3),transparent 50%),linear-gradient(145deg,#3a1114,#d73b31)}
.elementor-page-12 .ba-game-card--marvel .elementor-image-box-img{background:radial-gradient(circle at 50% 45%,rgba(102,229,255,.3),transparent 48%),linear-gradient(145deg,#0f2244,#6545bf)}
.elementor-page-12 .ba-game-card .elementor-image-box-title,.elementor-page-12 .ba-coming-card .elementor-icon-box-title{margin:0 0 10px;color:var(--ba-ink);font-size:28px;line-height:1.15}
.elementor-page-12 .ba-game-card .elementor-image-box-description,.elementor-page-12 .ba-coming-card .elementor-icon-box-description{color:var(--ba-muted);line-height:1.65}
.elementor-page-12 .ba-coming-card{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(101,228,255,.18),transparent 38%),linear-gradient(145deg,#09182d,#251646);border-color:rgba(125,157,255,.25)}
.elementor-page-12 .ba-coming-card .elementor-icon{color:#6de2fa;border-color:rgba(109,226,250,.38);box-shadow:0 0 42px rgba(117,88,255,.32)}
.elementor-page-12 .ba-coming-card .elementor-icon-box-title,.elementor-page-12 .ba-coming-card .elementor-icon-box-description{color:#fff}
.elementor-page-12 .ba-dark-band{padding-top:92px;padding-bottom:92px;color:#fff;background:radial-gradient(circle at 12% 5%,rgba(52,213,255,.14),transparent 34%),linear-gradient(120deg,#071726,#101533 55%,#22163e)}
.elementor-page-12 .ba-dark-band .ba-section-title .elementor-heading-title,.elementor-page-12 .ba-dark-band .elementor-icon-box-title{color:#fff}
.elementor-page-12 .ba-dark-band .ba-section-copy,.elementor-page-12 .ba-dark-band .elementor-icon-box-description{color:#c8d2e7}
.elementor-page-12 .ba-dark-band .ba-expect-card{min-height:205px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border-color:rgba(130,180,255,.18);box-shadow:none}
.elementor-page-12 .ba-faq-section{padding-top:96px;padding-bottom:104px}
.elementor-page-12 .ba-faq{grid-column:2/12;width:100%}
.elementor-page-12 .ba-faq .elementor-accordion-item{margin-bottom:12px;overflow:hidden;border:1px solid var(--ba-line)!important;border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(21,34,70,.055)}
.elementor-page-12 .ba-faq .elementor-tab-title{padding:21px 24px!important;color:var(--ba-ink)!important;font-weight:800}
.elementor-page-12 .ba-faq .elementor-tab-content{padding:0 24px 22px!important;color:var(--ba-muted);line-height:1.7;border:0!important}
.elementor-page-12 .ba-final-section{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;width:min(1180px,calc(100% - 48px));margin:28px auto 108px;padding:64px 48px;border-radius:22px;text-align:center;color:#fff;background:radial-gradient(circle at 10% 15%,rgba(80,215,255,.23),transparent 34%),radial-gradient(circle at 95% 85%,rgba(133,74,255,.28),transparent 36%),linear-gradient(120deg,#0b2138,#111234 52%,#251647)}
.elementor-page-12 .ba-final-section>.ba-eyebrow,.elementor-page-12 .ba-final-section>.ba-section-title,.elementor-page-12 .ba-final-section>.ba-section-copy{grid-column:1/-1;justify-self:center}
.elementor-page-12 .ba-final-section .ba-section-title .elementor-heading-title{color:#fff}
.elementor-page-12 .ba-final-section .ba-section-copy{color:#d2daea}
.elementor-page-12 .ba-final-primary{grid-column:1;justify-self:end}.elementor-page-12 .ba-final-secondary{grid-column:2;justify-self:start}
.elementor-page-12 a:focus-visible,.elementor-page-12 button:focus-visible,.elementor-page-12 [tabindex]:focus-visible{outline:3px solid #ffd66e!important;outline-offset:4px}
@media(max-width:1024px){.elementor-page-12 .ba-marketing-hero{grid-template-columns:1fr 1fr;gap:30px;padding-top:72px}.elementor-page-12 .ba-feature-card.ba-card-1,.elementor-page-12 .ba-feature-card.ba-card-2,.elementor-page-12 .ba-expect-card.ba-card-1,.elementor-page-12 .ba-expect-card.ba-card-2{grid-column:1/7}.elementor-page-12 .ba-feature-card.ba-card-3,.elementor-page-12 .ba-feature-card.ba-card-4,.elementor-page-12 .ba-expect-card.ba-card-3,.elementor-page-12 .ba-expect-card.ba-card-4{grid-column:7/13}}
@media(max-width:767px){.elementor-page-12 .ba-marketing-hero{grid-template-columns:1fr;grid-template-rows:auto;padding:58px 20px 96px;text-align:center}.elementor-page-12 .ba-marketing-hero>.elementor-element{grid-column:1!important;justify-self:center}.elementor-page-12 .ba-hero-art{grid-row:7;margin-top:12px;width:min(92%,430px)}.elementor-page-12 .ba-hero-primary,.elementor-page-12 .ba-hero-secondary{grid-row:auto;width:100%;margin-top:8px;transform:none}.elementor-page-12 .ba-hero-primary .elementor-button,.elementor-page-12 .ba-hero-secondary .elementor-button{width:100%}.elementor-page-12 .ba-trust-list{justify-content:center}.elementor-page-12 .ba-curved-hero:after{height:64px;clip-path:ellipse(72% 70% at 50% 100%)}.elementor-page-12 .ba-light-section,.elementor-page-12 .ba-dark-band{grid-template-columns:1fr;padding:68px 20px}.elementor-page-12 .ba-light-section>.elementor-element,.elementor-page-12 .ba-dark-band>.elementor-element{grid-column:1!important}.elementor-page-12 .ba-step-card,.elementor-page-12 .ba-feature-card,.elementor-page-12 .ba-expect-card,.elementor-page-12 .ba-game-card{min-height:0}.elementor-page-12 .ba-faq{grid-column:1!important}.elementor-page-12 .ba-final-section{grid-template-columns:1fr;width:calc(100% - 32px);padding:48px 24px}.elementor-page-12 .ba-final-section>.elementor-element{grid-column:1!important;justify-self:stretch}.elementor-page-12 .ba-final-section .elementor-button{width:100%}}
@media(max-width:390px){.elementor-page-12 .ba-hero-heading .elementor-heading-title{font-size:42px}.elementor-page-12 .ba-marketing-hero{padding-inline:16px}.elementor-page-12 .ba-light-section,.elementor-page-12 .ba-dark-band{padding-inline:16px}.elementor-page-12 .ba-step-card,.elementor-page-12 .ba-feature-card,.elementor-page-12 .ba-expect-card,.elementor-page-12 .ba-game-card{padding:24px}.elementor-page-12 .ba-game-card .elementor-image-box-img{width:calc(100% + 48px)!important;margin-inline:-24px!important}}
@media(prefers-reduced-motion:reduce){.elementor-page-12 *,.elementor-page-12 *:before,.elementor-page-12 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* BoostArena Home V1.1 — Elementor V3 inner-wrapper correction */
.elementor-page-12{overflow-x:hidden}
.elementor-page-12 .ba-marketing-hero{display:block;overflow:hidden}
.elementor-page-12 .ba-marketing-hero>.e-con-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);grid-template-rows:auto auto auto auto auto 1fr;column-gap:54px;align-items:center;width:min(1180px,100%);margin-inline:auto}
.elementor-page-12 .ba-hero-heading .elementor-heading-title>span{display:block}
.elementor-page-12 .ba-light-section,.elementor-page-12 .ba-dark-band{display:block}
.elementor-page-12 .ba-light-section>.e-con-inner,.elementor-page-12 .ba-dark-band>.e-con-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;width:min(1180px,100%);margin-inline:auto}
.elementor-page-12 .ba-light-section>.e-con-inner>.ba-eyebrow,.elementor-page-12 .ba-dark-band>.e-con-inner>.ba-eyebrow,.elementor-page-12 .ba-light-section>.e-con-inner>.ba-section-title,.elementor-page-12 .ba-dark-band>.e-con-inner>.ba-section-title,.elementor-page-12 .ba-light-section>.e-con-inner>.ba-section-copy,.elementor-page-12 .ba-dark-band>.e-con-inner>.ba-section-copy{grid-column:1/-1;justify-self:center;text-align:center}
.elementor-page-12 .ba-faq-section .elementor-widget-accordion{grid-column:2/12;width:100%}
.elementor-page-12 .ba-final-section{display:block}
.elementor-page-12 .ba-final-section>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.elementor-page-12 .ba-final-section>.e-con-inner>.ba-eyebrow,.elementor-page-12 .ba-final-section>.e-con-inner>.elementor-widget-heading,.elementor-page-12 .ba-final-section>.e-con-inner>.elementor-widget-text-editor{grid-column:1/-1;justify-self:center;text-align:center}
.elementor-page-12 .ba-final-section .elementor-widget-heading .elementor-heading-title{color:#fff;font-size:clamp(36px,4.2vw,54px);line-height:1.06;letter-spacing:-.035em}
.elementor-page-12 .ba-final-section .elementor-widget-text-editor{max-width:700px;color:#d2daea;font-size:17px;line-height:1.7}
.elementor-page-12 .ba-final-section>.e-con-inner>.elementor-widget-button:nth-last-child(2){grid-column:1;justify-self:end}
.elementor-page-12 .ba-final-section>.e-con-inner>.elementor-widget-button:last-child{grid-column:2;justify-self:start}
.elementor-page-12 .ba-final-section>.e-con-inner>.elementor-widget-button:nth-last-child(2) .elementor-button{color:#06111f;background:linear-gradient(90deg,#64dcf8,#7d8dff)}
.elementor-page-12 .ba-final-section>.e-con-inner>.elementor-widget-button:last-child .elementor-button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.36)}
.elementor-page-12 .ba-step-card .elementor-icon-box-icon,.elementor-page-12 .ba-feature-card .elementor-icon-box-icon,.elementor-page-12 .ba-expect-card .elementor-icon-box-icon,.elementor-page-12 .ba-coming-card .elementor-icon-box-icon{display:none}
@media(max-width:1024px){.elementor-page-12 .ba-marketing-hero>.e-con-inner{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:767px){.elementor-page-12 .ba-marketing-hero>.e-con-inner{grid-template-columns:1fr;grid-template-rows:auto;text-align:center}.elementor-page-12 .ba-marketing-hero>.e-con-inner>.elementor-element{grid-column:1!important;justify-self:center}.elementor-page-12 .ba-light-section>.e-con-inner,.elementor-page-12 .ba-dark-band>.e-con-inner{grid-template-columns:1fr}.elementor-page-12 .ba-light-section>.e-con-inner>.elementor-element,.elementor-page-12 .ba-dark-band>.e-con-inner>.elementor-element{grid-column:1!important}.elementor-page-12 .ba-final-section>.e-con-inner{grid-template-columns:1fr}.elementor-page-12 .ba-final-section>.e-con-inner>.elementor-element{grid-column:1!important;justify-self:stretch}.elementor-page-12 .ba-final-section .elementor-button{width:100%}}


/* BoostArena Home V1.1 — final composition refinements */
.elementor-page-12 #content,.elementor-page-12 .page-content,.elementor-page-12 .elementor-12{background:var(--ba-home-body)}
.elementor-page-12 .ba-hero-heading .elementor-heading-title{font-size:clamp(46px,4.25vw,62px)}
.elementor-page-12 .ba-hero-primary{justify-self:start}
.elementor-page-12 .ba-hero-secondary{justify-self:end;transform:none}
.elementor-page-12 .ba-game-card .elementor-image-box-title a:after{display:block;margin-top:16px;padding:12px 16px;border-radius:10px;color:#071321;background:linear-gradient(90deg,#64dcf8,#7d8dff);font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.elementor-page-12 .ba-game-card--apex .elementor-image-box-title a:after{content:"Explore Apex Legends →"}
.elementor-page-12 .ba-game-card--marvel .elementor-image-box-title a:after{content:"Explore Marvel Rivals →"}
@media(max-width:767px){.elementor-page-12 .ba-hero-heading .elementor-heading-title{font-size:clamp(42px,12vw,58px)}.elementor-page-12 .ba-hero-secondary{justify-self:stretch}}

/* STEP 4C.3 A — integrated game cards */
.elementor-page-12 .ba-games-section>.e-con-inner{align-items:stretch}
.elementor-page-12 .ba-game-card{position:relative;isolation:isolate;display:flex;min-height:540px!important;padding:0!important;overflow:hidden;border:1px solid rgba(111,151,218,.22);border-radius:24px;box-shadow:0 24px 62px rgba(11,24,55,.16);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.elementor-page-12 .ba-game-card>.elementor-widget-container{display:flex;width:100%;height:100%}
.elementor-page-12 .ba-game-card .elementor-image-box-wrapper{display:flex;flex:1;flex-direction:column;min-height:540px;height:100%}
.elementor-page-12 .ba-game-card .elementor-image-box-img{position:relative;flex:0 0 306px;display:flex;align-items:center;justify-content:center;width:100%!important;min-height:306px;margin:0!important;overflow:hidden;background:transparent!important}
.elementor-page-12 .ba-game-card .elementor-image-box-img:after{content:"";position:absolute;inset:auto 0 0;height:64px;pointer-events:none;background:linear-gradient(180deg,transparent,currentColor);opacity:.09}
.elementor-page-12 .ba-game-card .elementor-image-box-img img{width:100%;height:306px;object-fit:contain;padding:12px 18px 0;transform:translateZ(0);transition:transform .38s ease}
.elementor-page-12 .ba-game-card .elementor-image-box-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 30px 30px;text-align:left;background:transparent}
.elementor-page-12 .ba-game-card .elementor-image-box-title{width:100%;margin:0 0 12px;font-size:29px;line-height:1.08}
.elementor-page-12 .ba-game-card .elementor-image-box-title a{display:block;color:inherit;text-decoration:none}
.elementor-page-12 .ba-game-card .elementor-image-box-description{margin:0;color:inherit;line-height:1.65}
.elementor-page-12 .ba-game-card .elementor-image-box-title a:after{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:12px 18px;border:1px solid rgba(255,255,255,.28);border-radius:11px;box-sizing:border-box;box-shadow:0 12px 28px rgba(5,13,32,.18)}
.elementor-page-12 .ba-game-card--apex{color:#fff;background:radial-gradient(circle at 50% 31%,rgba(255,141,98,.34),transparent 31%),linear-gradient(150deg,#5a1519 0%,#b92725 48%,#e03d33 100%)}
.elementor-page-12 .ba-game-card--apex .elementor-image-box-title,.elementor-page-12 .ba-game-card--apex .elementor-image-box-description{color:#fff}
.elementor-page-12 .ba-game-card--apex .elementor-image-box-title a:after{color:#071321;background:linear-gradient(90deg,#69e4fb,#7c8fff)}
.elementor-page-12 .ba-game-card--marvel{color:#111a35;background:radial-gradient(circle at 48% 28%,rgba(255,255,255,.82),transparent 31%),linear-gradient(145deg,#dff8ff 0%,#c6ecfb 46%,#e9ddff 100%)}
.elementor-page-12 .ba-game-card--marvel .elementor-image-box-title,.elementor-page-12 .ba-game-card--marvel .elementor-image-box-description{color:#111a35}
.elementor-page-12 .ba-game-card--marvel .elementor-image-box-title a:after{color:#071321;background:linear-gradient(90deg,#64dcf8,#7d8dff)}
.elementor-page-12 .ba-coming-card{display:flex;align-items:stretch;justify-content:center;min-height:540px!important;padding:0!important;color:#fff;background:radial-gradient(circle at 50% 31%,rgba(107,225,255,.17),transparent 31%),radial-gradient(circle at 80% 86%,rgba(139,74,255,.3),transparent 34%),linear-gradient(150deg,#07182d 0%,#13173a 54%,#2b1649 100%);border-color:rgba(131,167,255,.26)}
.elementor-page-12 .ba-coming-card>.elementor-widget-container{display:flex;width:100%;height:100%}
.elementor-page-12 .ba-coming-card .elementor-icon-box-wrapper{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:540px;padding:52px 34px;text-align:center}
.elementor-page-12 .ba-coming-card .elementor-icon-box-icon{display:block!important;margin:0 0 28px}
.elementor-page-12 .ba-coming-card .elementor-icon{width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;color:#c56cff;border:1px solid rgba(153,104,255,.42);border-radius:22px;background:rgba(102,73,214,.13);box-shadow:0 0 48px rgba(118,74,255,.28)}
.elementor-page-12 .ba-coming-card .elementor-icon svg{width:34px;height:34px}
.elementor-page-12 .ba-coming-card .elementor-icon-box-title{margin:0 0 12px;color:#fff;font-size:29px;line-height:1.08}
.elementor-page-12 .ba-coming-card .elementor-icon-box-description{color:#cdd5e8;line-height:1.65}
.elementor-page-12 .ba-game-card--apex:hover,.elementor-page-12 .ba-game-card--marvel:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(111,226,255,.72);box-shadow:0 32px 74px rgba(14,29,69,.24),0 0 34px rgba(94,199,255,.2)}
.elementor-page-12 .ba-game-card--apex:hover .elementor-image-box-img img,.elementor-page-12 .ba-game-card--marvel:hover .elementor-image-box-img img{transform:translateY(-5px) scale(1.035)}
.elementor-page-12 .ba-game-card--apex:focus-within,.elementor-page-12 .ba-game-card--marvel:focus-within{outline:3px solid #67dcfa;outline-offset:4px;border-color:#67dcfa;box-shadow:0 26px 66px rgba(29,108,164,.25)}
.elementor-page-12 .ba-coming-card:hover{transform:none;border-color:rgba(151,115,255,.5);box-shadow:0 28px 68px rgba(49,38,113,.24),0 0 30px rgba(111,82,255,.12)}
@media(max-width:1024px){.elementor-page-12 .ba-game-card.ba-card-1,.elementor-page-12 .ba-game-card.ba-card-2,.elementor-page-12 .ba-game-card.ba-card-3{grid-column:1/-1;justify-self:center;width:min(100%,680px)}.elementor-page-12 .ba-game-card,.elementor-page-12 .ba-coming-card,.elementor-page-12 .ba-game-card .elementor-image-box-wrapper,.elementor-page-12 .ba-coming-card .elementor-icon-box-wrapper{min-height:500px!important}}
@media(max-width:767px){.elementor-page-12 .ba-game-card,.elementor-page-12 .ba-coming-card{width:100%;border-radius:20px}.elementor-page-12 .ba-game-card .elementor-image-box-wrapper,.elementor-page-12 .ba-coming-card .elementor-icon-box-wrapper{min-height:0!important}.elementor-page-12 .ba-game-card .elementor-image-box-img{flex-basis:280px;min-height:280px}.elementor-page-12 .ba-game-card .elementor-image-box-img img{height:280px;padding:12px 18px 0}.elementor-page-12 .ba-game-card .elementor-image-box-content{padding:22px 24px 26px}.elementor-page-12 .ba-coming-card .elementor-icon-box-wrapper{padding:64px 26px}}
@media(prefers-reduced-motion:reduce){.elementor-page-12 .ba-game-card,.elementor-page-12 .ba-game-card .elementor-image-box-img img{transition:none!important}.elementor-page-12 .ba-game-card--apex:hover,.elementor-page-12 .ba-game-card--marvel:hover,.elementor-page-12 .ba-game-card--apex:hover .elementor-image-box-img img,.elementor-page-12 .ba-game-card--marvel:hover .elementor-image-box-img img{transform:none!important}}

/* STEP 4C.3 B — one continuous lower-page environment */
.elementor-page-12 .ba-lower-environment{position:relative;isolation:isolate;display:block;width:100%;padding:10px 0 72px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 8% 34%,rgba(48,213,255,.16),transparent 38%),radial-gradient(ellipse at 91% 72%,rgba(123,67,255,.2),transparent 42%),linear-gradient(180deg,#f5f6fa 0%,#d6dae4 7%,#778296 15%,#183b50 25%,#082239 36%,#0a1931 58%,#14112e 80%,#090a1f 100%)}
.elementor-page-12 .ba-lower-environment:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(75,218,255,.06),transparent 36%,rgba(133,82,255,.07) 76%,transparent);opacity:.9}
.elementor-page-12 .ba-lower-environment>.e-con{position:relative;z-index:1;width:100%;max-width:none;margin:0;background:transparent!important}
.elementor-page-12 .ba-lower-environment .ba-dark-band,.elementor-page-12 .ba-lower-environment .ba-light-section{color:#fff;background:transparent!important}
.elementor-page-12 .ba-lower-environment .ba-section-title .elementor-heading-title{color:#fff}
.elementor-page-12 .ba-lower-environment .ba-section-copy{color:#cbd5e8}
.elementor-page-12 .ba-lower-environment .ba-eyebrow p{color:#74e3fb}
.elementor-page-12 .ba-lower-environment .ba-expect-section{padding-top:86px!important;padding-bottom:104px}
.elementor-page-12 .ba-lower-environment .ba-expect-card{min-height:215px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;border:1px solid rgba(118,184,255,.23)!important;box-shadow:0 22px 54px rgba(1,8,25,.18)}
.elementor-page-12 .ba-lower-environment .ba-expect-card:nth-of-type(even){border-color:rgba(154,112,255,.25)!important;background:linear-gradient(145deg,rgba(118,211,255,.08),rgba(126,79,255,.055))!important}
.elementor-page-12 .ba-lower-environment .ba-expect-card .elementor-icon-box-title{color:#fff}
.elementor-page-12 .ba-lower-environment .ba-expect-card .elementor-icon-box-description{color:#cbd5e8}
.elementor-page-12 .ba-lower-environment .ba-expect-card:hover{border-color:rgba(114,226,251,.42)!important;box-shadow:0 24px 58px rgba(4,11,34,.26),0 0 28px rgba(74,201,255,.08)}
@media(max-width:1024px){.elementor-page-12 .ba-lower-environment{padding-top:10px}}
@media(max-width:767px){.elementor-page-12 .ba-lower-environment{padding-top:10px;padding-bottom:48px}.elementor-page-12 .ba-lower-environment .ba-expect-section{padding-top:86px!important;padding-bottom:72px}}

/* STEP 4C.3 C — dark FAQ and integrated final CTA */
.elementor-page-12 .ba-lower-environment .ba-faq-section{padding-top:88px;padding-bottom:102px;background:transparent!important}
.elementor-page-12 .ba-lower-environment .ba-faq-section .ba-section-title .elementor-heading-title{color:#fff}
.elementor-page-12 .ba-lower-environment .ba-faq-section .ba-section-copy{color:#cbd5e8}
.elementor-page-12 .ba-lower-environment .ba-faq{grid-column:2/12;width:100%}
.elementor-page-12 .ba-lower-environment .ba-faq .elementor-accordion-item{margin-bottom:12px;overflow:hidden;border:1px solid rgba(110,166,237,.24)!important;border-radius:14px;background:rgba(8,19,42,.72)!important;box-shadow:0 14px 36px rgba(1,8,25,.18)}
.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-title{padding:21px 24px!important;color:#eef5ff!important;background:linear-gradient(90deg,rgba(30,68,102,.3),rgba(77,46,121,.22));font-weight:800;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-title:hover{background:linear-gradient(90deg,rgba(37,87,124,.42),rgba(93,54,151,.32))}
.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-title.elementor-active{color:#fff!important;background:linear-gradient(90deg,rgba(35,105,142,.5),rgba(92,55,157,.42));box-shadow:inset 3px 0 0 #69def8}
.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-title:focus-visible{outline:3px solid #67dcfa;outline-offset:-3px;box-shadow:inset 0 0 0 1px #67dcfa}
.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-content{padding:4px 24px 24px!important;color:#cbd5e8!important;background:rgba(5,13,31,.54);border:0!important;line-height:1.75}
.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-content a{color:#79e5fb;text-decoration-thickness:2px;text-underline-offset:3px}
.elementor-page-12 .ba-lower-environment .ba-final-section{width:min(1180px,calc(100% - 48px));margin:24px auto 48px!important;padding:68px 52px!important;color:#fff;border-radius:24px;}
.elementor-page-12 .ba-lower-environment .ba-final-section .elementor-heading-title{color:#fff}
.elementor-page-12 .ba-lower-environment .ba-final-section .elementor-widget-text-editor{color:#d3dced}
.elementor-page-12 .ba-lower-environment .ba-final-section .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){.elementor-page-12 .ba-lower-environment .ba-faq-section{padding-top:68px;padding-bottom:74px}.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-title{padding:18px 18px!important}.elementor-page-12 .ba-lower-environment .ba-faq .elementor-tab-content{padding:2px 18px 20px!important}.elementor-page-12 .ba-lower-environment .ba-final-section{width:calc(100% - 32px);margin:10px auto 30px!important;padding:48px 22px!important}}

/* STEP 4C.3 QA — preserve hover illumination above Kit card tokens */
.elementor-page-12 .ba-game-card--apex:hover,.elementor-page-12 .ba-game-card--marvel:hover{border-color:rgba(111,226,255,.72)!important;box-shadow:0 32px 74px rgba(14,29,69,.24),0 0 34px rgba(94,199,255,.2)!important}
.elementor-page-12 .ba-coming-card:hover{border-color:rgba(151,115,255,.5)!important;box-shadow:0 28px 68px rgba(49,38,113,.24),0 0 30px rgba(111,82,255,.12)!important}

/* STEP 4C.3 QA — equal stacked-card heights */
@media(max-width:1024px){.elementor-page-12 .ba-game-card,.elementor-page-12 .ba-coming-card,.elementor-page-12 .ba-game-card .elementor-image-box-wrapper,.elementor-page-12 .ba-coming-card .elementor-icon-box-wrapper{min-height:600px!important}}
@media(max-width:767px){.elementor-page-12 .ba-game-card,.elementor-page-12 .ba-coming-card,.elementor-page-12 .ba-game-card .elementor-image-box-wrapper,.elementor-page-12 .ba-coming-card .elementor-icon-box-wrapper{min-height:650px!important}}

/* Home game-card visual fix — integrated reference composition */
.elementor-page-12 .ba-games-section .ba-game-card{box-sizing:border-box;height:500px;min-height:500px!important;padding:0!important;overflow:hidden;border-radius:20px}
.elementor-page-12 .ba-games-section .ba-game-card>.elementor-widget-container{display:flex;width:100%;height:100%;background:transparent!important}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-wrapper{display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-height:498px!important;background:transparent!important}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-img{position:relative;flex:0 0 258px;width:100%!important;min-height:258px!important;margin:0!important;padding:0!important;overflow:visible;background:transparent!important}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-img:after{display:none!important}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-img img{display:block;width:100%;height:258px;object-fit:contain;padding:16px 24px 0}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-content{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:0;padding:20px 26px 76px;text-align:left;background:transparent!important}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-title{width:100%;margin:0 0 10px;font-size:26px;line-height:1.08}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-title a{display:inline;color:inherit;text-decoration:none}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-description{margin:0;color:inherit;font-size:15px;line-height:1.55}
.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-title a:after{position:absolute;left:26px;bottom:24px;display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-width:0;min-height:40px;margin:0;padding:10px 15px;border-radius:9px;font-size:12px;line-height:1;white-space:nowrap}
.elementor-page-12 .ba-games-section .ba-game-card--apex{color:#fff;background:radial-gradient(circle at 50% 28%,rgba(255,151,109,.35),transparent 34%),linear-gradient(155deg,#821e23 0%,#bc2b2a 52%,#df4035 100%)}
.elementor-page-12 .ba-games-section .ba-game-card--marvel{color:#111a35;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.72),transparent 34%),linear-gradient(150deg,#c8f2ff 0%,#bde8f7 49%,#d9cdff 100%)}
.elementor-page-12 .ba-games-section .ba-coming-card{height:500px;min-height:500px!important;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(112,224,255,.15),transparent 32%),radial-gradient(circle at 82% 84%,rgba(150,76,255,.3),transparent 35%),linear-gradient(150deg,#07172c 0%,#15163c 55%,#321851 100%)}
.elementor-page-12 .ba-games-section .ba-coming-card>.elementor-widget-container{display:flex;width:100%;height:100%;background:transparent!important}
.elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:498px!important;padding:44px 30px;text-align:center;background:transparent!important}
@media(max-width:1024px){.elementor-page-12 .ba-games-section .ba-game-card,.elementor-page-12 .ba-games-section .ba-coming-card{height:500px;min-height:500px!important}.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-wrapper,.elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{min-height:498px!important}}
@media(max-width:767px){.elementor-page-12 .ba-games-section .ba-game-card,.elementor-page-12 .ba-games-section .ba-coming-card{width:100%;height:520px;min-height:520px!important}.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-wrapper,.elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{min-height:518px!important}.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-img{flex-basis:266px;min-height:266px!important}.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-img img{height:266px;padding:14px 18px 0}.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-content{padding:18px 22px 74px}.elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-title a:after{left:22px;bottom:22px}.elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{padding:48px 24px}}

/* Home lower-page gradient fix — single continuous environment */
.elementor-page-12 .ba-games-section:after{content:none!important;display:none!important;background:none!important}
.elementor-page-12 .ba-lower-environment{background:transparent!important;background-image:none!important}
.elementor-page-12 .ba-lower-environment:before{content:""!important;display:block!important;position:absolute;inset:0!important;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 8% 39%,rgba(48,213,255,.14),transparent 40%),radial-gradient(ellipse at 91% 73%,rgba(123,67,255,.18),transparent 44%),linear-gradient(115deg,rgba(75,218,255,.045),transparent 36%,rgba(133,82,255,.055) 76%,transparent),linear-gradient(180deg,#0b3452 0%,#0b2d49 10%,#0b2341 28%,#151839 58%,#11122f 82%,#080b1f 100%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 20px,rgba(0,0,0,.34) 40px,rgba(0,0,0,.72) 65px,rgba(0,0,0,.92) 84px,#000 100px,#000 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 20px,rgba(0,0,0,.34) 40px,rgba(0,0,0,.72) 65px,rgba(0,0,0,.92) 84px,#000 100px,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.elementor-page-12 .ba-lower-environment>.ba-expect-section,.elementor-page-12 .ba-lower-environment>.ba-faq-section,.elementor-page-12 .ba-lower-environment>.ba-expect-section>.e-con-inner,.elementor-page-12 .ba-lower-environment>.ba-faq-section>.e-con-inner{background:transparent!important;background-image:none!important}
body.elementor-kit-7.elementor-page-12 .ba-lower-environment>.elementor-element.elementor-element-14e1906.ba-final-section{background-color:transparent!important;background-image:none!important}

/* Home light atmosphere — continuous premium cyan/blue/purple wash */
body.elementor-page-12 .elementor.elementor-12{background-color:#f6f7fa;background-image:radial-gradient(ellipse 42% 22% at 14% 22%,rgba(34,211,238,.075) 0%,rgba(34,211,238,.032) 38%,transparent 72%),radial-gradient(ellipse 38% 24% at 84% 35%,rgba(59,130,246,.06) 0%,rgba(59,130,246,.024) 42%,transparent 74%),radial-gradient(ellipse 44% 24% at 18% 48%,rgba(124,58,237,.045) 0%,rgba(124,58,237,.016) 44%,transparent 76%),radial-gradient(ellipse 42% 26% at 86% 54%,rgba(139,92,246,.05) 0%,rgba(139,92,246,.017) 48%,transparent 78%),linear-gradient(180deg,#f7f9fc 0%,#f5f8fc 26%,#f7f7fc 48%,#f6f7fa 62%,#f6f7fa 100%);background-repeat:no-repeat;background-size:100% 100%}
body.elementor-page-12 .elementor.elementor-12>.ba-how-section,body.elementor-page-12 .elementor.elementor-12>.ba-why-section,body.elementor-page-12 .elementor.elementor-12>.ba-games-section{background-color:transparent!important;background-image:none!important}


/* Home Hero badge cluster — desktop-only owner-approved enlargement */
@media (min-width:1025px){
body.elementor-kit-7.elementor-page-12 .ba-home-v11.ba-marketing-hero .elementor-element-69a68a2.ba-hero-art{width:884px!important;max-width:884px!important}
body.elementor-kit-7.elementor-page-12 .ba-home-v11.ba-marketing-hero .elementor-element-69a68a2.ba-hero-art img{width:884px!important;max-width:884px!important;height:611px!important;max-height:611px!important}
}

/* Home card language — reuse Clarity top accent without layout impact */
.elementor-page-12 .ba-how-section .ba-step-card{position:relative}
.elementor-page-12 .ba-how-section .ba-step-card::before{content:"";position:absolute;inset:0;pointer-events:none;border-top:3px solid #72daf7;border-radius:18px;z-index:1}

@media (max-width: 1024px) {
  .elementor-12 .ba-how-section.elementor-element > .e-con-inner,
  .elementor-12 .ba-games-section.elementor-element > .e-con-inner {
    display: block !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-top: 2px;
    padding-bottom: 20px;
  }

  .elementor-12 .ba-how-section.elementor-element > .e-con-inner::-webkit-scrollbar,
  .elementor-12 .ba-games-section.elementor-element > .e-con-inner::-webkit-scrollbar {
    display: none;
  }

  .elementor-12 .ba-how-section > .e-con-inner > :not(.ba-step-card),
  .elementor-12 .ba-games-section > .e-con-inner > :not(.ba-game-card) {
    display: block;
    position: sticky;
    left: 0;
    width: 100%;
    white-space: normal;
  }

  .elementor-12 .ba-how-section > .e-con-inner > .ba-step-card,
  .elementor-12 .ba-games-section > .e-con-inner > .ba-game-card {
    box-sizing: border-box;
    display: inline-block !important;
    vertical-align: top;
    white-space: normal;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  .elementor-12 .ba-how-section > .e-con-inner > .ba-step-card {
    width: 46% !important;
    height: 220px;
    min-height: 220px;
    margin-right: 14px !important;
  }

  .elementor-12 .ba-games-section > .e-con-inner > .ba-game-card {
    width: 48% !important;
    height: 500px !important;
    min-height: 500px;
    margin-right: 16px !important;
  }

  .elementor-12 .ba-how-section > .e-con-inner > .ba-step-card:last-child {
    margin-right: 8% !important;
  }

  .elementor-12 .ba-games-section > .e-con-inner > .ba-game-card:last-child {
    margin-right: 12% !important;
  }

  .elementor-12 .ba-step-card .elementor-widget-container,
  .elementor-12 .ba-step-card .elementor-icon-box-wrapper,
  .elementor-12 .ba-game-card .elementor-widget-container,
  .elementor-12 .ba-game-card .elementor-image-box-wrapper,
  .elementor-12 .ba-game-card .elementor-icon-box-wrapper {
    height: 100%;
  }

  .elementor-12 .ba-why-section > .e-con-inner,
  .elementor-12 .ba-expect-section > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 18px !important;
  }

  .elementor-12 .ba-why-section.elementor-element > .e-con-inner > :not(.ba-feature-card),
  .elementor-12 .ba-expect-section.elementor-element > .e-con-inner > :not(.ba-expect-card) {
    grid-column: 1 / -1 !important;
  }

  .elementor-12 .ba-why-section > .e-con-inner > .ba-feature-card,
  .elementor-12 .ba-expect-section > .e-con-inner > .ba-expect-card {
    width: 100% !important;
    height: 100%;
    min-height: 220px !important;
  }

  .elementor-12 .ba-why-section > .e-con-inner > .ba-feature-card.ba-card-1,
  .elementor-12 .ba-expect-section > .e-con-inner > .ba-expect-card.ba-card-1 {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  .elementor-12 .ba-why-section > .e-con-inner > .ba-feature-card.ba-card-2,
  .elementor-12 .ba-expect-section > .e-con-inner > .ba-expect-card.ba-card-2 {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  .elementor-12 .ba-why-section > .e-con-inner > .ba-feature-card.ba-card-3,
  .elementor-12 .ba-expect-section > .e-con-inner > .ba-expect-card.ba-card-3 {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  .elementor-12 .ba-why-section > .e-con-inner > .ba-feature-card.ba-card-4,
  .elementor-12 .ba-expect-section > .e-con-inner > .ba-expect-card.ba-card-4 {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }
}

@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero {
    min-height: clamp(515px, calc(645px - 33.333vw), 525px) !important;
    height: auto !important;
    padding: 28px 18px 50px !important;
  }

  .elementor-page-12 .ba-marketing-hero:before {
    opacity: .55;
  }

  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero > .e-con-inner {
    display: grid !important;
    min-height: calc(clamp(515px, calc(645px - 33.333vw), 525px) - 78px) !important;
    height: auto !important;
    grid-template-columns: minmax(0, 58fr) minmax(0, 42fr) !important;
    grid-template-rows: 22px calc(clamp(192px, calc(55.5vw - 8px), 217px) - 22px) max-content max-content 1fr !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    align-items: start !important;
    align-content: start !important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-eyebrow {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-hero-heading {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-hero-copytext {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-hero-cta-row {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-trust-strip {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    display: none !important;
    width: 100% !important;
    margin-top: 42px !important;
  }

  .elementor-12 .ba-hero-copy-stack .ba-eyebrow {
    margin-bottom: 10px !important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-eyebrow,
  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-hero-heading,
  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .ba-hero-copytext {
    justify-self: start !important;
    text-align: left !important;
  }

  .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }

  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    width: 90% !important;
    max-width: 90% !important;
  }

  .elementor-12 .ba-hero-copy-stack > .ba-eyebrow .elementor-widget-container,
  .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading h1.elementor-heading-title,
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext p {
    text-align: left !important;
  }

  .elementor-12 .ba-hero-copy-stack > .ba-eyebrow p {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap;
  }

  .elementor-12 .ba-hero-heading {
    margin-bottom: 0 !important;
  }

  .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading h1.elementor-heading-title {
    font-size: clamp(27px, 7.2vw, 31px) !important;
    line-height: 1 !important;
  }

  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    margin-top: 22px !important;
    margin-bottom: 24px !important;
  }

  .elementor-12 .ba-hero-copytext p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr) !important;
    gap: 6px !important;
    width: calc(64% + 21px) !important;
    max-width: none !important;
    margin-bottom: 0 !important;
    justify-self: start !important;
  }

  .elementor-12 .ba-hero-cta-row .elementor-widget-button,
  .elementor-12 .ba-hero-cta-row .elementor-button {
    min-width: 0 !important;
    width: 100% !important;
  }

  .elementor-12 .ba-hero-cta-row .elementor-button {
    min-height: 48px;
    justify-content: center;
    padding-inline: 2px !important;
    font-size: clamp(10px, 2.65vw, 10.8px) !important;
    white-space: nowrap;
  }

  .elementor-12 .ba-trust-strip ul {
    justify-content: center !important;
    gap: 5px 12px !important;
  }

  .elementor-12 .ba-trust-strip li {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
    justify-self: end !important;
    width: 133.48% !important;
    max-width: 210.09px !important;
    margin: 12px 4px 0 0 !important;
    translate: clamp(8px, calc(61.75px - 12.5vw), 13px) max(-22.3px, calc(-9.701px - 2.919vw)) !important;
  }

  .elementor-12 .ba-how-section .ba-section-copy::after,
  .elementor-12 .ba-games-section .ba-section-copy::after {
    content: "SWIPE →";
    display: block;
    margin-top: 12px;
    text-align: right;
    white-space: normal;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    opacity: 0.66;
  }

  .elementor-12 .ba-how-section > .e-con-inner > .ba-step-card {
    width: 78% !important;
    margin-right: 12px !important;
  }

  .elementor-12 .ba-games-section > .e-con-inner > .ba-game-card {
    width: 78% !important;
    margin-right: 14px !important;
  }

  .elementor-12 .ba-how-section > .e-con-inner,
  .elementor-12 .ba-games-section > .e-con-inner {
    padding-bottom: 18px;
  }

  .elementor-12 .ba-why-section > .e-con-inner,
  .elementor-12 .ba-expect-section > .e-con-inner {
    column-gap: 12px !important;
    row-gap: 12px !important;
  }

  .elementor-12 .ba-why-section > .e-con-inner > .ba-feature-card,
  .elementor-12 .ba-expect-section > .e-con-inner > .ba-expect-card {
    padding: 18px 12px !important;
  }

  .elementor-12 .ba-why-section > .e-con-inner > .ba-feature-card {
    height: 242px !important;
    min-height: 242px !important;
  }

  .elementor-12 .ba-expect-section > .e-con-inner > .ba-expect-card {
    height: 260px !important;
    min-height: 260px !important;
  }

  .elementor-12 .ba-feature-card h3,
  .elementor-12 .ba-expect-card h3 {
    margin-bottom: 8px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .elementor-12 .ba-feature-card p,
  .elementor-12 .ba-expect-card p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .elementor-12 .ba-section-title h2 {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }

  .elementor-12 .ba-expect-section {
    padding-top: 68px !important;
  }

  .elementor-12 .ba-final-section {
    padding: 56px 16px 80px !important;
  }

  .elementor-12 .ba-final-section > .e-con-inner {
    width: 100%;
  }

  .elementor-12 .ba-final-section .elementor-widget-button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .elementor-12 .ba-final-section .elementor-button {
    display: flex;
    width: 100% !important;
    justify-content: center;
  }
}
@media (min-width: 400px) and (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    width: 90% !important;
    max-width: 90% !important;
  }
}

/* Home Hero — candidate shared button specification */
.elementor-page-12 .ba-hero-cta-row .elementor-button {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 11px !important;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  transition: transform .2s cubic-bezier(.2,.75,.25,1), background .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease;
}
.elementor-page-12 .ba-hero-cta-row .elementor-button-content-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.elementor-page-12 .ba-hero-cta-row .elementor-button-text {
  display: block;
  line-height: 1;
}
.elementor-page-12 .ba-hero-primary .elementor-button {
  color: #061321 !important;
  border: 1px solid rgba(191,244,255,.24) !important;
  background: linear-gradient(105deg,#63e6ff 0%,#50cdf5 48%,#61baf4 76%,#8798e8 100%) !important;
  box-shadow: inset 0 1px 0 rgba(225,251,255,.24),0 8px 20px rgba(49,185,235,.16),0 3px 12px rgba(71,139,229,.08);
}
.elementor-page-12 .ba-hero-primary .elementor-button:hover {
  background: linear-gradient(105deg,#75ebff 0%,#5bd6f8 48%,#69c3f7 76%,#91a3ec 100%) !important;
  box-shadow: inset 0 1px 0 rgba(225,251,255,.28),0 11px 24px rgba(49,185,235,.21),0 5px 15px rgba(71,139,229,.11);
  transform: translateY(-2px);
}
.elementor-page-12 .ba-hero-primary .elementor-button:active {
  box-shadow: inset 0 1px 0 rgba(225,251,255,.2),0 5px 13px rgba(49,185,235,.14),0 2px 8px rgba(71,139,229,.07);
  transform: translateY(-1px);
}
.elementor-page-12 .ba-hero-secondary .elementor-button {
  color: #f7f2e7 !important;
  border: 2px solid rgba(214,179,106,.72) !important;
  background: linear-gradient(180deg,rgba(255,240,204,.055),rgba(5,17,37,.76)) !important;
  box-shadow: inset 0 1px 0 rgba(255,239,199,.1),inset 0 0 18px rgba(214,179,106,.035),0 6px 16px rgba(4,12,28,.2);
  backdrop-filter: blur(8px);
}
.elementor-page-12 .ba-hero-secondary .elementor-button:hover {
  border-color: rgba(214,179,106,.94) !important;
  background: linear-gradient(180deg,rgba(255,240,204,.085),rgba(7,20,42,.8)) !important;
  box-shadow: inset 0 1px 0 rgba(255,239,199,.14),inset 0 0 20px rgba(214,179,106,.055),0 9px 20px rgba(214,179,106,.12);
  transform: translateY(-2px);
}
.elementor-page-12 .ba-hero-secondary .elementor-button:active {
  box-shadow: inset 0 1px 0 rgba(255,239,199,.09),inset 0 0 14px rgba(214,179,106,.03),0 4px 12px rgba(4,12,28,.18);
  transform: translateY(-1px);
}
.elementor-page-12 .ba-hero-cta-row .elementor-button:focus-visible {
  outline: 3px solid #67dcfa !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 5px rgba(103,220,250,.22),inset 0 1px 0 rgba(255,255,255,.24),0 8px 22px rgba(62,204,248,.18);
  transform: none;
}
@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack > .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    justify-self: center !important;
  }
  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    grid-template-columns: max-content max-content !important;
    width: fit-content !important;
    max-width: 100% !important;
    justify-self: center !important;
    justify-content: center !important;
  }
  .elementor-12 .ba-hero-cta-row .elementor-widget-button,
  .elementor-12 .ba-hero-cta-row .elementor-button {
    width: auto !important;
  }
  .elementor-12 .ba-hero-cta-row .elementor-button {
    padding-inline: 16px !important;
  }
}


@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art {
    translate: calc(91px - 20vw) calc(55.499px - 19.637vw) !important;
  }
}


@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading {
    translate: 0 30.9px !important;
  }

  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext,
  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    translate: 0 -20px !important;
  }
}


@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-49e2fc9.ba-eyebrow {
    translate: 0 36.9px !important;
  }
}


@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext,
  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    translate: 0 calc(51.5px - 18.333vw) !important;
  }
}


@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    min-height: 75.28125px !important;
  }
}

@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    min-height: clamp(75.28125px, calc(339.14px - 67.656vw), 95.578125px) !important;
  }
}


@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    gap: 8px !important;
  }

  .elementor-12 .ba-hero-cta-row .elementor-button {
    min-height: 56px !important;
    padding-inline: 22px !important;
    white-space: nowrap !important;
  }

  .elementor-page-12 .ba-hero-primary .elementor-button {
    border-color: rgba(205,249,255,.34) !important;
    box-shadow: inset 0 1px 0 rgba(235,253,255,.34),0 9px 24px rgba(49,185,235,.23),0 4px 14px rgba(71,139,229,.12);
  }

  .elementor-page-12 .ba-hero-primary .elementor-button:hover {
    box-shadow: inset 0 1px 0 rgba(239,254,255,.38),0 12px 27px rgba(49,185,235,.27),0 5px 16px rgba(71,139,229,.14);
  }

  .elementor-page-12 .ba-hero-secondary .elementor-button {
    border-color: rgba(225,192,117,.84) !important;
    box-shadow: inset 0 1px 0 rgba(255,239,199,.13),inset 0 0 18px rgba(214,179,106,.05),0 7px 18px rgba(4,12,28,.22);
  }

  .elementor-page-12 .ba-hero-secondary .elementor-button:hover {
    border-color: rgba(231,198,124,.96) !important;
    box-shadow: inset 0 1px 0 rgba(255,239,199,.17),inset 0 0 20px rgba(214,179,106,.07),0 10px 23px rgba(214,179,106,.14);
  }
}


@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-49e2fc9.ba-eyebrow {
    translate: 0 6px !important;
  }

  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    translate: 0 -26.7px !important;
  }

  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    translate: 0 -38.7px !important;
  }
}

@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    translate: 0 calc(44.83px - 19.067vw) !important;
  }

  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    translate: 0 calc(125.83px - 42.4vw) !important;
  }
}


/* Home Hero — Glassmorphism Buttons direction */
.elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art img {
  filter: none !important;
}

@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 9px !important;
    width: 86% !important;
    max-width: 86% !important;
    justify-self: center !important;
    justify-content: stretch !important;
  }

  .elementor-12 .ba-hero-cta-row .elementor-widget-button,
  .elementor-12 .ba-hero-cta-row .elementor-button {
    width: 100% !important;
  }

  .elementor-12 .ba-hero-cta-row .elementor-button {
    min-height: 56px !important;
    padding-inline: 22px !important;
    white-space: nowrap !important;
  }

  .elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art img {
    filter: none !important;
  }

  .elementor-page-12 .ba-hero-primary .elementor-button {
    border-color: rgba(215,250,255,.40) !important;
    box-shadow: inset 0 1px 0 rgba(239,254,255,.40), 0 10px 26px rgba(49,185,235,.27), 0 4px 15px rgba(71,139,229,.14);
  }

  .elementor-page-12 .ba-hero-primary .elementor-button:hover {
    box-shadow: inset 0 1px 0 rgba(242,254,255,.44), 0 13px 29px rgba(49,185,235,.31), 0 5px 17px rgba(71,139,229,.16);
  }

  .elementor-page-12 .ba-hero-secondary .elementor-button {
    border-color: rgba(229,197,123,.88) !important;
    box-shadow: inset 0 1px 0 rgba(255,239,199,.15), inset 0 0 19px rgba(214,179,106,.055), 0 7px 18px rgba(4,12,28,.22), 0 0 16px rgba(214,179,106,.075);
  }

  .elementor-page-12 .ba-hero-secondary .elementor-button:hover {
    border-color: rgba(235,204,132,.97) !important;
    box-shadow: inset 0 1px 0 rgba(255,239,199,.19), inset 0 0 22px rgba(214,179,106,.08), 0 10px 23px rgba(214,179,106,.15), 0 0 20px rgba(214,179,106,.10);
  }
}

@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    min-height: 0 !important;
  }
}


/* Home Hero — reference-like asymmetric artwork lighting */
body.elementor-kit-7.elementor-page-12 .elementor.elementor-12 .ba-home-v11.ba-galaxy-surface.ba-marketing-hero {
  background-color: #02060f !important;
  background-image:
    radial-gradient(ellipse 26% 42% at 76% 43%, rgba(34,211,238,.040) 0%, rgba(34,211,238,.014) 38%, transparent 72%),
    radial-gradient(ellipse 32% 48% at 82% 44%, rgba(59,130,246,.055) 0%, rgba(59,130,246,.020) 42%, transparent 74%),
    radial-gradient(ellipse 36% 54% at 87% 43%, rgba(124,58,237,.045) 0%, rgba(124,58,237,.014) 46%, transparent 76%),
    linear-gradient(132deg, #030d18 0%, #020711 56%, #060716 100%) !important;
}

.elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art {
  position: relative;
  isolation: isolate;
  overflow: visible;
  filter: none !important;
}

.elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art::before {
  content: "";
  position: absolute;
  inset: auto;
  left: 51.5%;
  top: 51.4%;
  width: 124%;
  height: 120%;
  pointer-events: none;
  z-index: 0;
  border-radius: 0;
  background:
    radial-gradient(ellipse 36% 46% at 56% 54%, rgba(34,211,238,.20) 0%, rgba(34,211,238,.07) 38%, transparent 70%),
    radial-gradient(ellipse 52% 60% at 72% 47%, rgba(59,130,246,.14) 0%, rgba(59,130,246,.055) 38%, rgba(124,58,237,.070) 56%, transparent 76%),
    radial-gradient(ellipse 38% 48% at 82% 44%, rgba(124,58,237,.075) 0%, rgba(124,58,237,.025) 44%, transparent 74%);
  filter: none;
  transform: translate(-50%,-50%);
}

.elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art::after {
  content: none !important;
  display: none !important;
}

.elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art img {
  position: relative;
  z-index: 1;
  filter: none !important;
}

@media (max-width: 767px) {
  body.elementor-kit-7.elementor-page-12 .elementor.elementor-12 .ba-home-v11.ba-galaxy-surface.ba-marketing-hero {
    background-color: #01050d !important;
    background-image:
      radial-gradient(ellipse 30% 40% at 76% 25%, rgba(34,211,238,.050) 0%, rgba(34,211,238,.016) 40%, transparent 72%),
      radial-gradient(ellipse 38% 48% at 82% 26%, rgba(59,130,246,.070) 0%, rgba(59,130,246,.024) 44%, transparent 74%),
      radial-gradient(ellipse 42% 52% at 88% 26%, rgba(124,58,237,.055) 0%, rgba(124,58,237,.016) 48%, transparent 76%),
      linear-gradient(158deg, #030b15 0%, #01050d 60%, #040611 100%) !important;
  }

  .elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art::before {
    left: 51.5%;
    top: 51.4%;
    width: 126%;
    height: 122%;
    background:
      radial-gradient(ellipse 36% 46% at 56% 54%, rgba(34,211,238,.28) 0%, rgba(34,211,238,.10) 38%, transparent 70%),
      radial-gradient(ellipse 54% 62% at 72% 47%, rgba(59,130,246,.20) 0%, rgba(59,130,246,.08) 38%, rgba(124,58,237,.11) 56%, transparent 76%),
      radial-gradient(ellipse 40% 50% at 83% 44%, rgba(124,58,237,.12) 0%, rgba(124,58,237,.04) 44%, transparent 74%);
    filter: none;
  }

  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero {
    min-height: clamp(495px, calc(625px - 33.333vw), 505px) !important;
    padding-bottom: 30px !important;
  }

  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero > .e-con-inner {
    min-height: calc(clamp(495px, calc(625px - 33.333vw), 505px) - 58px) !important;
  }

  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    translate: 0 -29.7px !important;
  }

  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    translate: 0 calc(117.83px - 42.4vw) !important;
  }
}

@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext {
    translate: 0 calc(41.83px - 19.067vw) !important;
  }
}


/* Home Hero — final reference typography / color / CTA polish */
body.elementor-kit-7.elementor-page-12 .elementor.elementor-12 .ba-home-v11.ba-galaxy-surface.ba-marketing-hero {
  background-color: #01050d !important;
  background-image:
    radial-gradient(ellipse 30% 38% at 12% 20%, rgba(34,211,238,.030) 0%, rgba(34,211,238,.010) 40%, transparent 72%),
    radial-gradient(ellipse 25% 40% at 79% 43%, rgba(59,130,246,.045) 0%, rgba(59,130,246,.016) 42%, transparent 74%),
    radial-gradient(ellipse 29% 46% at 87% 43%, rgba(124,58,237,.035) 0%, rgba(124,58,237,.010) 46%, transparent 76%),
    linear-gradient(132deg, #020b15 0%, #01050d 58%, #03050e 100%) !important;
}

.elementor-page-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading h1.elementor-heading-title > span:first-child {
  color: #f8fafc !important;
}

.elementor-page-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading h1.elementor-heading-title > .ba-accent-text {
  color: transparent !important;
  background-image: linear-gradient(90deg, #5fe4fa 0%, #5abef5 56%, #7d8dff 100%) !important;
}

.elementor-page-12 .elementor-element.elementor-element-49e2fc9.ba-eyebrow p {
  color: rgba(232,205,141,.96) !important;
}

.elementor-page-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext p {
  color: rgba(226,232,240,.92) !important;
}

.elementor-page-12 .ba-hero-primary .elementor-button {
  color: #061321 !important;
  border-color: rgba(216,252,255,.52) !important;
  background-image: linear-gradient(105deg, #5fe9ff 0%, #43d2f5 45%, #3fa9ed 74%, #7488f3 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(245,255,255,.58),
    inset 0 -1px 0 rgba(16,101,170,.16),
    0 10px 26px rgba(34,211,238,.25),
    0 5px 16px rgba(59,130,246,.18);
}

.elementor-page-12 .ba-hero-primary .elementor-button:hover {
  background-image: linear-gradient(105deg, #6aedff 0%, #50daf8 45%, #4bb4f1 74%, #8193f7 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(248,255,255,.62),
    inset 0 -1px 0 rgba(16,101,170,.14),
    0 12px 29px rgba(34,211,238,.29),
    0 6px 18px rgba(59,130,246,.21);
}

.elementor-page-12 .ba-hero-secondary .elementor-button {
  color: #fff7e8 !important;
  border-color: rgba(232,201,132,.94) !important;
  background-image: linear-gradient(180deg, rgba(255,241,207,.065), rgba(4,14,31,.80)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,241,207,.20),
    inset 0 0 0 1px rgba(214,179,106,.10),
    inset 0 0 18px rgba(214,179,106,.055),
    0 7px 18px rgba(4,12,28,.23),
    0 0 12px rgba(214,179,106,.05);
}

@media (max-width: 767px) {
  body.elementor-kit-7.elementor-page-12 .elementor.elementor-12 .ba-home-v11.ba-galaxy-surface.ba-marketing-hero {
    background-color: #01040b !important;
    background-image:
      radial-gradient(ellipse 34% 36% at 11% 18%, rgba(34,211,238,.040) 0%, rgba(34,211,238,.012) 40%, transparent 72%),
      radial-gradient(ellipse 28% 40% at 80% 25%, rgba(59,130,246,.055) 0%, rgba(59,130,246,.018) 44%, transparent 74%),
      radial-gradient(ellipse 32% 44% at 88% 25%, rgba(124,58,237,.040) 0%, rgba(124,58,237,.012) 48%, transparent 76%),
      linear-gradient(158deg, #020a13 0%, #01040b 62%, #03050d 100%) !important;
  }

  .elementor-page-12 .ba-hero-cta-row .elementor-button,
  .elementor-page-12 .ba-hero-cta-row .elementor-button-text {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}


/* Home Hero — surgical reference-match micro pass */
@media (max-width: 767px) {
  .elementor-page-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext p {
    text-wrap: balance;
  }

  .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art {
    width: 136.15% !important;
    max-width: 214.29px !important;
    translate:
      calc(clamp(8px, calc(61.75px - 12.5vw), 13px) + 4px)
      max(-22.3px, calc(-9.701px - 2.919vw)) !important;
  }
}

@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art {
    translate:
      calc(95px - 20vw)
      calc(55.499px - 19.637vw) !important;
  }
}

@media (max-width: 370px) {
  .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading {
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
  }
}


/* Home Hero — autosave 1058 recovered micro-polish */
@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-49e2fc9.ba-eyebrow,
  .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading,
  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext,
  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    transform: translateY(11px) !important;
  }

  .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art {
    translate:
      calc(clamp(8px, calc(61.75px - 12.5vw), 13px) + 4px + clamp(6px, calc(10vw - 33px), 10px))
      calc(max(-22.3px, calc(-9.701px - 2.919vw)) + 11px) !important;
  }

  .elementor-page-12 .elementor-element.elementor-element-69a68a2.ba-hero-art::before {
    left: 51.5%;
    top: 51.4%;
    width: 126%;
    height: 122%;
    background:
      radial-gradient(ellipse 31% 40% at 57% 53%, rgba(34,211,238,.34) 0%, rgba(34,211,238,.13) 36%, transparent 68%),
      radial-gradient(ellipse 46% 54% at 77% 48%, rgba(59,130,246,.19) 0%, rgba(59,130,246,.07) 38%, rgba(124,58,237,.065) 58%, transparent 76%),
      radial-gradient(ellipse 30% 42% at 91% 45%, rgba(124,58,237,.075) 0%, rgba(124,58,237,.022) 42%, transparent 72%),
      radial-gradient(ellipse 22% 18% at 52% 77%, rgba(214,179,106,.045) 0%, rgba(214,179,106,.014) 40%, transparent 70%);
    filter: none;
  }
}

@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art {
    translate:
      calc(101px - 20vw)
      calc(66.499px - 19.637vw) !important;
  }
}


/* Home Hero — final lower-half rhythm correction */
@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero {
    min-height: clamp(483px, calc(613px - 33.333vw), 493px) !important;
    padding-bottom: 18px !important;
  }

  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero > .e-con-inner {
    min-height: calc(clamp(483px, calc(613px - 33.333vw), 493px) - 58px) !important;
  }

  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext,
  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row {
    transform: translateY(3px) !important;
  }

  .elementor-12 .elementor-element.elementor-element-751f985.ba-divider-widget {
    translate: 0 -12px !important;
  }
}

/* =========================================================
   HOMEPAGE DARK CARD SYSTEM — UNSAVED REFINEMENT
   Scope: Home 12 cards only. Do not publish.
   ========================================================= */

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 18px !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.elementor-page-12 .ba-how-section .ba-step-card,
.elementor-page-12 .ba-why-section .ba-feature-card {
  background-color: #071225 !important;
  background-image: linear-gradient(180deg, rgba(11,28,52,.99) 0%, rgba(5,14,30,.99) 100%) !important;
  border: 1px solid rgba(103,232,249,.24) !important;
  box-shadow: 0 16px 36px rgba(6,15,32,.18), inset 0 1px 0 rgba(103,232,249,.055) !important;
}

.elementor-page-12 .ba-lower-environment .ba-expect-card {
  background-color: #102845 !important;
  background-image: linear-gradient(180deg, rgba(19,45,76,.96) 0%, rgba(10,25,51,.96) 100%) !important;
  border: 1px solid rgba(103,232,249,.34) !important;
  box-shadow: 0 16px 36px rgba(1,8,25,.24), inset 0 1px 0 rgba(103,232,249,.075) !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 1px solid rgba(103,232,249,.30);
  background: none !important;
  pointer-events: none;
}

.elementor-page-12 .ba-step-card {
  height: 280px !important;
  min-height: 280px !important;
  padding: 28px !important;
}

.elementor-page-12 .ba-feature-card {
  height: 300px !important;
  min-height: 300px !important;
  padding: 28px !important;
}

.elementor-page-12 .ba-expect-card {
  height: 314px !important;
  min-height: 314px !important;
  padding: 28px !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) :is(.elementor-widget-icon-box,.elementor-widget-container) {
  height: 100%;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100%;
  text-align: center !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  margin: 0 0 18px !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 62px !important;
  height: 62px !important;
  padding: 0 !important;
  color: #67E8F9 !important;
  background-color: #0D2340 !important;
  background-image: linear-gradient(145deg, #123052 0%, #0A1B35 100%) !important;
  border: 1px solid rgba(103,232,249,.46) !important;
  border-radius: 15px !important;
  box-shadow: 0 8px 22px rgba(20,214,244,.10), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon::before {
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  background-image: var(--ba-card-icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon :is(svg,i) {
  display: none !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-content {
  width: 100%;
  text-align: center !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-title {
  margin: 0 0 10px !important;
  color: #F8FBFF !important;
  text-align: center !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-title,
.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-title :is(a,span) {
  color: #F8FBFF !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-description {
  margin: 0 !important;
  color: rgba(226,232,240,.78) !important;
  text-align: center !important;
}

@media (hover:hover) and (pointer:fine) {
  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card):hover {
    transform: translateY(-2px);
    border-color: rgba(103,232,249,.48) !important;
    box-shadow: 0 20px 42px rgba(2,10,28,.25), inset 0 1px 0 rgba(103,232,249,.09) !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card):hover .elementor-icon {
    border-color: rgba(103,232,249,.70) !important;
    box-shadow: 0 10px 26px rgba(20,214,244,.16), inset 0 1px 0 rgba(255,255,255,.07) !important;
  }
}

@media (max-width:767px) {
  .elementor-page-12 .ba-step-card {
    height: 264px !important;
    min-height: 264px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-feature-card {
    height: 300px !important;
    min-height: 300px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-expect-card {
    height: 320px !important;
    min-height: 320px !important;
    padding: 20px !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    margin-bottom: 14px !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 13px !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon::before {
    width: 24px;
    height: 24px;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-title {
    margin-bottom: 9px !important;
  }
}
.elementor-page-12 .elementor-element.elementor-element-e99d902 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2011h4M8%209v4%22%2F%3E%3Cpath%20d%3D%22M15.5%2011.5h.01M18.5%209.5h.01%22%2F%3E%3Cpath%20d%3D%22M17.3%206H6.7A4%204%200%200%200%203%209.6l-.7%205.6A2.5%202.5%200%200%200%206.4%2017l1.4-1h8.4l1.4%201a2.5%202.5%200%200%200%204.1-1.8L21%209.6A4%204%200%200%200%2017.3%206Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-a964fa8 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h7M15%206h5M13%204v4M4%2012h3M11%2012h9M9%2010v4M4%2018h9M17%2018h3M15%2016v4%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-0ccadd5 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h8l4%204v14H6Z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9%2012h6M9%2016h4%22%2F%3E%3Cpath%20d%3D%22m9%2019%201.2%201.2%202.2-2.4%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-ac08917 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-6%2010-6%2010%206%2010%206-3.5%206-10%206S2%2012%202%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22m16.5%2017.5%201.5%201.5%203-3%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-05abb1b .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019V5M4%2019h16%22%2F%3E%3Cpath%20d%3D%22m7%2015%204-4%203%202%205-6%22%2F%3E%3Cpath%20d%3D%22M16%207h3v3%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-9cc9ce1 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3M12%2014v3%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-bb32942 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203v18l3-2%203%202%203-2%203%202V3l-3%202-3-2-3%202Z%22%2F%3E%3Cpath%20d%3D%22M9%2010h6M9%2014h6%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-f65f1e5 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204.5%206v5c0%204.6%203%208.8%207.5%2010%204.5-1.2%207.5-5.4%207.5-10V6Z%22%2F%3E%3Cpath%20d%3D%22m8.5%2012%202.2%202.2%204.8-5%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-15e91ea .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m9%209%206%206M15%209l-6%206%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-609e729 .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-page-12 .elementor-element.elementor-element-0c7e8ba .elementor-icon { --ba-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2367E8F9%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204.5%206v5c0%204.6%203%208.8%207.5%2010%204.5-1.2%207.5-5.4%207.5-10V6Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M8.5%2016c.7-1.6%202-2.5%203.5-2.5s2.8.9%203.5%202.5%22%2F%3E%3C%2Fsvg%3E"); }


/* Refinement sizing locks — scoped specificity for Elementor controls */
.elementor-page-12 .ba-how-section .ba-step-card .elementor-icon-box-icon .elementor-icon,
.elementor-page-12 .ba-why-section .ba-feature-card .elementor-icon-box-icon .elementor-icon,
.elementor-page-12 .ba-lower-environment .ba-expect-card .elementor-icon-box-icon .elementor-icon {
  width: 62px !important;
  height: 62px !important;
}

@media (max-width:767px) {
  .elementor-page-12 .ba-how-section .ba-step-card {
    height: 264px !important;
    min-height: 264px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-why-section .ba-feature-card {
    height: 300px !important;
    min-height: 300px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-expect-card {
    height: 320px !important;
    min-height: 320px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-how-section .ba-step-card .elementor-icon-box-icon .elementor-icon,
  .elementor-page-12 .ba-why-section .ba-feature-card .elementor-icon-box-icon .elementor-icon,
  .elementor-page-12 .ba-lower-environment .ba-expect-card .elementor-icon-box-icon .elementor-icon {
    width: 50px !important;
    height: 50px !important;
  }
}


/* Final fit locks for Elementor's responsive widget rules */
.elementor-page-12 .ba-how-section .ba-step-card.elementor-widget .elementor-icon-box-icon .elementor-icon,
.elementor-page-12 .ba-why-section .ba-feature-card.elementor-widget .elementor-icon-box-icon .elementor-icon,
.elementor-page-12 .ba-lower-environment .ba-expect-card.elementor-widget .elementor-icon-box-icon .elementor-icon {
  min-width: 62px !important;
  max-width: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  flex: 0 0 62px !important;
  box-sizing: border-box;
}

@media (min-width:768px) and (max-width:820px) {
  .elementor-page-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    height: 300px !important;
    min-height: 300px !important;
  }
}

@media (max-width:767px) {
  .elementor-page-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    height: 270px !important;
    min-height: 270px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-why-section .ba-feature-card.elementor-element.elementor-widget {
    height: 300px !important;
    min-height: 300px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-expect-card.elementor-element.elementor-widget {
    height: 320px !important;
    min-height: 320px !important;
    padding: 20px !important;
  }

  .elementor-page-12 .ba-how-section .ba-step-card.elementor-widget .elementor-icon-box-icon .elementor-icon,
  .elementor-page-12 .ba-why-section .ba-feature-card.elementor-widget .elementor-icon-box-icon .elementor-icon,
  .elementor-page-12 .ba-lower-environment .ba-expect-card.elementor-widget .elementor-icon-box-icon .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    flex: 0 0 50px !important;
  }
}


/* Uniform card-surface lock across all three requested groups */
.elementor-page-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget,
.elementor-page-12 .ba-why-section .ba-feature-card.elementor-element.elementor-widget {
  background-color: #071225 !important;
  background-image: linear-gradient(180deg, rgba(11,28,52,.99) 0%, rgba(5,14,30,.99) 100%) !important;
  border: 1px solid rgba(103,232,249,.24) !important;
}

.elementor-page-12 .ba-lower-environment .ba-expect-section .ba-expect-card.elementor-element.elementor-widget {
  background-color: #102845 !important;
  background-image: linear-gradient(180deg, rgba(19,45,76,.96) 0%, rgba(10,25,51,.96) 100%) !important;
  border: 1px solid rgba(103,232,249,.34) !important;
}


/* =========================================================
   OWNER-APPROVED COMPACTNESS — UNSAVED
   Current dark card design preserved. Do not publish.
   ========================================================= */

.elementor-page-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
  height: 256px !important;
  min-height: 256px !important;
  padding: 22px !important;
}

.elementor-page-12 .ba-why-section .ba-feature-card.elementor-element.elementor-widget {
  height: 272px !important;
  min-height: 272px !important;
  padding: 20px !important;
}

.elementor-page-12 .ba-lower-environment .ba-expect-section .ba-expect-card.elementor-element.elementor-widget {
  height: 282px !important;
  min-height: 282px !important;
  padding: 20px !important;
  background-color: #1B3B62 !important;
  background-image: linear-gradient(180deg, rgba(31,66,101,.98) 0%, rgba(21,46,79,.98) 100%) !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-icon {
  margin-bottom: 14px !important;
}

.elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-title {
  margin-bottom: 7px !important;
}

@media (min-width:768px) and (max-width:820px) {
  .elementor-page-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    height: 280px !important;
    min-height: 280px !important;
  }
}

@media (max-width:767px) {
  .elementor-page-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    height: 250px !important;
    min-height: 250px !important;
    padding: 16px !important;
  }

  .elementor-page-12 .ba-why-section .ba-feature-card.elementor-element.elementor-widget {
    height: 278px !important;
    min-height: 278px !important;
    padding: 16px !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-expect-section .ba-expect-card.elementor-element.elementor-widget {
    height: 290px !important;
    min-height: 290px !important;
    padding: 16px !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-icon {
    margin-bottom: 12px !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-title {
    margin-bottom: 7px !important;
  }
}


/* Narrow-mobile fit refinement — icon sizes unchanged */
@media (max-width:767px) {
  .elementor-page-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    height: 255px !important;
    min-height: 255px !important;
    padding: 15px !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-icon {
    margin-bottom: 11px !important;
  }

  .elementor-page-12 :is(.ba-step-card,.ba-feature-card,.ba-expect-card) .elementor-icon-box-title {
    margin-bottom: 6px !important;
  }
}


/* =========================================================
   HOMEPAGE ENVIRONMENT + MOBILE CTA REFINEMENT — UNSAVED
   Visual environment only. Do not publish.
   ========================================================= */

.elementor-page-12 .ba-lower-environment::before {
  opacity: 1 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background:
    radial-gradient(ellipse 58% 145px at 16% 0%, rgba(235,246,250,.32) 0%, rgba(95,162,184,.10) 46%, transparent 76%),
    radial-gradient(ellipse 42% 170px at 82% 0%, rgba(227,231,244,.20) 0%, rgba(106,91,157,.08) 50%, transparent 78%),
    radial-gradient(ellipse at 8% 35%, rgba(29,135,168,.10), transparent 40%),
    radial-gradient(ellipse at 92% 72%, rgba(91,56,174,.12), transparent 46%),
    linear-gradient(112deg, rgba(50,184,218,.028), transparent 38%, rgba(117,72,205,.04) 78%, transparent),
    linear-gradient(180deg,
      rgba(5,14,27,0) 0,
      rgba(5,14,27,.06) 18px,
      rgba(6,18,33,.28) 48px,
      rgba(6,19,35,.68) 82px,
      rgba(7,21,38,.94) 122px,
      #071526 160px,
      #061223 380px,
      #070E20 58%,
      #0A081E 80%,
      #040612 100%
    ) !important;
}

@media (max-width:767px) {
  .elementor-page-12 .ba-lower-environment .ba-final-section {
    padding: 42px 18px 50px !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-final-section > .e-con-inner {
    row-gap: 12px !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-final-section > .e-con-inner > .elementor-widget-button {
    width: min(100%, 310px) !important;
    max-width: 310px !important;
    justify-self: center !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-button {
    min-height: 44px !important;
    padding: 10px 16px !important;
    font-size: 15px !important;
  }
}


.elementor-page-12 .ba-lower-environment::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -8%;
  right: -8%;
  height: 150px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46% 125% at 14% -8%, rgba(249,250,253,.72) 0%, rgba(226,235,244,.30) 38%, transparent 72%),
    radial-gradient(ellipse 34% 100% at 72% -4%, rgba(240,243,249,.46) 0%, rgba(170,181,209,.16) 42%, transparent 74%),
    radial-gradient(ellipse 28% 115% at 103% 0%, rgba(225,228,239,.28) 0%, transparent 72%);
  filter: blur(11px);
  opacity: .82;
}
@media (max-width:767px) {
  body.elementor-page-12 .elementor.elementor-12 > .elementor-element.ba-lower-environment > .elementor-element.ba-final-section.e-con {
    padding: 42px 18px 50px !important;
  }
}


/* =========================================================
   FINAL TRANSITION + CTA BUTTON MICRO — UNSAVED
   Approved palette and geometry preserved. Do not publish.
   ========================================================= */

.elementor-page-12 .ba-lower-environment::before {
  background:
    radial-gradient(ellipse 58% 195px at 16% 0%, rgba(235,246,250,.32) 0%, rgba(95,162,184,.10) 46%, transparent 76%),
    radial-gradient(ellipse 42% 220px at 82% 0%, rgba(227,231,244,.20) 0%, rgba(106,91,157,.08) 50%, transparent 78%),
    radial-gradient(ellipse at 8% 35%, rgba(29,135,168,.10), transparent 40%),
    radial-gradient(ellipse at 92% 72%, rgba(91,56,174,.12), transparent 46%),
    linear-gradient(112deg, rgba(50,184,218,.028), transparent 38%, rgba(117,72,205,.04) 78%, transparent),
    linear-gradient(180deg,
      rgba(5,14,27,0) 0,
      rgba(5,14,27,.06) 24px,
      rgba(6,18,33,.26) 64px,
      rgba(6,19,35,.60) 108px,
      rgba(7,21,38,.90) 158px,
      #071526 220px,
      #061223 440px,
      #070E20 58%,
      #0A081E 80%,
      #040612 100%
    ) !important;
}

.elementor-page-12 .ba-lower-environment::after {
  height: 210px !important;
  filter: blur(14px) !important;
  opacity: .78 !important;
}

@media (max-width:767px) {
  .elementor-page-12 .ba-lower-environment .ba-final-section > .e-con-inner > .elementor-widget-button {
    width: clamp(240px, 68vw, 260px) !important;
    max-width: 260px !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-bad570c .elementor-button,
  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-bad570c .elementor-button:hover,
  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-bad570c .elementor-button:focus,
  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-bad570c .elementor-button-text {
    color: #EAFBFF !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-d48001c {
    transform: translateY(-2px);
  }

  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-d48001c .elementor-button {
    color: #FFF4D6 !important;
    border-color: rgba(247,208,119,.62) !important;
    background-color: rgba(7,10,24,.52) !important;
  }

  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-d48001c .elementor-button:hover,
  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-d48001c .elementor-button:focus,
  .elementor-page-12 .ba-lower-environment .ba-final-section .elementor-element-d48001c .elementor-button-text {
    color: #FFF4D6 !important;
  }
}


@media (max-width:767px) {
  body.elementor-page-12 .elementor.elementor-12 .ba-lower-environment .ba-final-section .elementor-element.elementor-element-d48001c {
    position: relative !important;
    top: -2px !important;
    transform: none !important;
  }

  body.elementor-page-12 .elementor.elementor-12 .ba-lower-environment .ba-final-section .elementor-element.elementor-element-d48001c .elementor-button {
    border: 1px solid rgba(247,208,119,.62) !important;
  }
}


/* Desktop-only Clarity card copy clearance */
@media (min-width:1025px){
  .elementor-page-12 .ba-why-section .ba-feature-card.elementor-element.elementor-widget{
    height:290px!important;
    min-height:290px!important;
  }
}



/* Homepage final mobile / transition polish — preview only */
@media (max-width:767px){
  .elementor-page-12 .ba-games-section .ba-game-card{
    height:620px!important;
    min-height:620px!important;
  }

  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-content{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    padding:18px 10px 20px!important;
    position:relative!important;
  }

  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-description{
    margin-bottom:16px!important;
  }

  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-title a::after{
    content:none!important;
  }

  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-title a::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
  }

  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-content::after{
    align-items:center!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:9px!important;
    box-shadow:0 12px 28px rgba(5,13,32,.18)!important;
    color:#071321!important;
    display:flex!important;
    flex:0 0 40px!important;
    font-family:Outfit,Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:800!important;
    justify-content:center!important;
    letter-spacing:.24px!important;
    line-height:12px!important;
    margin-top:auto!important;
    min-height:40px!important;
    padding:10px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    width:100%!important;
  }

  .elementor-page-12 .ba-games-section .ba-game-card--apex .elementor-image-box-content::after{
    background:linear-gradient(90deg,#69e4fb,#7c8fff)!important;
    content:"Explore Apex Legends →"!important;
  }

  .elementor-page-12 .ba-games-section .ba-game-card--marvel .elementor-image-box-content::after{
    background:linear-gradient(90deg,#64dcf8,#7d8dff)!important;
    content:"Explore Marvel Rivals →"!important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-12 .elementor-12 .ba-marketing-hero .ba-shape-divider {
    --ba-star-holder-y: 34.57%;
  }

  body.elementor-page-12 .elementor-12 .ba-marketing-hero .ba-divider-logo {
    top: var(--ba-star-holder-y) !important;
    transform: translate(-50%, -50%) !important;
  }
}

.elementor-page-12 .ba-lower-environment::after{
  background:none!important;
  filter:none!important;
  opacity:0!important;
}

.elementor-page-12 .ba-lower-environment::before{
  background:
    linear-gradient(180deg,#f6f7fa 0,rgba(246,247,250,.96) 14px,rgba(246,247,250,.55) 40px,rgba(246,247,250,0) 82px),
    radial-gradient(ellipse 72% 260px at 5% -35px,#f6f7fa 0%,rgba(236,246,249,.93) 22%,rgba(114,190,212,.28) 52%,rgba(0,0,0,0) 80%),
    radial-gradient(ellipse 56% 190px at 53% -28px,#f6f7fa 0%,rgba(232,237,245,.90) 24%,rgba(53,73,104,.18) 56%,rgba(0,0,0,0) 82%),
    radial-gradient(ellipse 68% 235px at 101% -18px,#f6f7fa 0%,rgba(241,235,249,.91) 23%,rgba(104,71,177,.24) 54%,rgba(0,0,0,0) 82%),
    radial-gradient(circle at 8% 35%,rgba(29,135,168,.10),transparent 40%),
    radial-gradient(circle at 92% 72%,rgba(91,56,174,.12),transparent 46%),
    linear-gradient(112deg,rgba(50,184,218,.027),transparent 38%,rgba(117,72,205,.04) 78%,transparent),
    linear-gradient(180deg,#071526 0,#071526 220px,#061223 440px,#070e20 58%,#0a081e 80%,#040612 100%)!important;
}



/* Homepage lower divider — source-matched Hero geometry — preview only */
.elementor-page-12 .ba-lower-environment{
  background:linear-gradient(180deg,#071526 0,#071526 220px,#061223 440px,#070e20 58%,#0a081e 80%,#040612 100%)!important;
}

.elementor-page-12 .ba-lower-environment::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:80px!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'%3E%3Cpath fill='%23f1f4f8' d='M0 24C220 51 420 66 585 69C630 69.8181818 810 69.7714286 855 69C1030 66 1230 51 1440 24V0H0Z'/%3E%3Cpath fill='none' stroke='%230c2b43' stroke-opacity='.20' stroke-width='2' d='M0 24C220 51 420 66 585 69C630 69.8181818 810 69.7714286 855 69C1030 66 1230 51 1440 24'/%3E%3C/svg%3E")!important;
  background-position:center -30px!important;
  background-repeat:no-repeat!important;
  background-size:100% 110px!important;
}

.elementor-page-12 .ba-lower-environment::after{
  content:none!important;
  background:none!important;
  opacity:0!important;
  filter:none!important;
}

@media (max-width:1024px){
  .elementor-page-12 .ba-lower-environment::before{
    height:70px!important;
    background-position:center bottom!important;
    background-size:100% max(70px, 7.6388889vw)!important;
  }
}

@media (max-width:767px){
  .elementor-page-12 .ba-lower-environment::before{
    height:56px!important;
    background-position:center -14px!important;
    background-size:100% 70px!important;
  }
}

/* BALANCED PEARLESCENT ENVIRONMENT — OWNER APPROVED */
body.elementor-page-12 .elementor.elementor-12 > .elementor-element-540c137.ba-how-section,
body.elementor-page-12 .elementor-section-wrap > .elementor-element.elementor-element-540c137.ba-how-section,
body.elementor-page-12 .elementor.elementor-12 > .elementor-element-2294743.ba-why-section,
body.elementor-page-12 .elementor-section-wrap > .elementor-element.elementor-element-2294743.ba-why-section,
body.elementor-page-12 .elementor.elementor-12 > .elementor-element-f027b78.ba-games-section,
body.elementor-page-12 .elementor-section-wrap > .elementor-element.elementor-element-f027b78.ba-games-section{
  background-color:#F1F4F8!important;
  background-image:
    radial-gradient(
      ellipse 92% 42% at 0% 28%,
      rgba(103,232,249,.110) 0%,
      rgba(103,232,249,.040) 42%,
      transparent 72%
    ),
    radial-gradient(
      ellipse 86% 44% at 100% 66%,
      rgba(124,92,255,.085) 0%,
      rgba(124,92,255,.030) 44%,
      transparent 74%
    ),
    linear-gradient(
      118deg,
      transparent 8%,
      rgba(255,255,255,.095) 26%,
      rgba(255,255,255,.310) 47%,
      rgba(220,229,241,.075) 61%,
      rgba(255,255,255,.095) 76%,
      transparent 92%
    )!important;
  background-repeat:no-repeat!important;
  background-size:100% 300%,100% 300%,100% 300%!important;
}

body.elementor-page-12 .elementor.elementor-12 > .elementor-element-540c137.ba-how-section,
body.elementor-page-12 .elementor-section-wrap > .elementor-element.elementor-element-540c137.ba-how-section{
  background-position:center top,center top,center top!important;
}

body.elementor-page-12 .elementor.elementor-12 > .elementor-element-2294743.ba-why-section,
body.elementor-page-12 .elementor-section-wrap > .elementor-element.elementor-element-2294743.ba-why-section{
  background-position:center center,center center,center center!important;
}

body.elementor-page-12 .elementor.elementor-12 > .elementor-element-f027b78.ba-games-section,
body.elementor-page-12 .elementor-section-wrap > .elementor-element.elementor-element-f027b78.ba-games-section{
  background-position:center bottom,center bottom,center bottom!important;
}

body.elementor-page-12 .elementor.elementor-12 .ba-shape-divider{
  --ba-section-bg:#F1F4F8;
}

/* Home 12 — live game-card CTA normal-flow fix — preview only */
.elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-content{
  display:flex!important;
  flex:1 1 0%!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-height:0!important;
  padding:20px 26px 0!important;
  position:relative!important;
}
.elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-title,
.elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-description{
  flex:0 0 auto!important;
}
.elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-description{
  margin:0!important;
}
.elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-title a::after{
  content:none!important;
}
.elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-title a::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
}
.elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-content::after{
  align-items:center!important;
  align-self:flex-start!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:11px!important;
  box-shadow:0 10px 24px rgba(20,79,145,.22),0 0 16px rgba(105,228,251,.12)!important;
  box-sizing:border-box!important;
  color:#071321!important;
  display:flex!important;
  flex:0 0 45px!important;
  font-family:Outfit,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  height:45px!important;
  justify-content:center!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  margin:24px 0 0!important;
  min-height:45px!important;
  padding:0 18px!important;
  pointer-events:none!important;
  position:static!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  width:220px!important;
}
.elementor-page-12 .ba-games-section .ba-game-card--apex .elementor-image-box-content::after{
  background:linear-gradient(90deg,#69e4fb 0%,#7c8fff 100%)!important;
  content:"Explore Apex Legends →"!important;
}
.elementor-page-12 .ba-games-section .ba-game-card--marvel .elementor-image-box-content::after{
  background:linear-gradient(90deg,#64dcf8 0%,#7d8dff 100%)!important;
  content:"Explore Marvel Rivals →"!important;
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-page-12 .ba-games-section .ba-game-card,
  .elementor-page-12 .ba-games-section .ba-coming-card{
    height:510px!important;
    min-height:510px!important;
  }
  .elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-wrapper,
  .elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{
    min-height:508px!important;
  }
}
@media (min-width:768px) and (max-width:780px){
  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-content{
    padding:12px 22px 0!important;
  }
}
@media (max-width:767px){
  .elementor-page-12 .ba-games-section .ba-game-card,
  .elementor-page-12 .ba-games-section .ba-coming-card{
    height:560px!important;
    min-height:560px!important;
  }
  .elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-wrapper,
  .elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{
    min-height:558px!important;
  }
  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-content{
    padding:18px 10px 20px!important;
  }
  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-content::after{
    align-self:center!important;
    flex-basis:45px!important;
    font-size:12.5px!important;
    height:45px!important;
    margin-top:28px!important;
    min-height:45px!important;
    padding:0 15px!important;
    width:calc(100% + 28px)!important;
  }
}
@media (min-width:768px) and (max-width:780px){
  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-description{
    min-height:93px!important;
  }
}
@media (max-width:767px){
  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-description{
    min-height:93px!important;
  }
}
@media (max-width:400px){
  .elementor-page-12 .ba-games-section .ba-game-card:not(.ba-coming-card) .elementor-image-box-description{
    min-height:116.25px!important;
  }
}

@media (min-width:768px) and (max-width:780px){
  .elementor-page-12 .ba-games-section .ba-game-card,
  .elementor-page-12 .ba-games-section .ba-coming-card{
    height:520px!important;
    min-height:520px!important;
  }
  .elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-wrapper,
  .elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{
    min-height:518px!important;
  }
}
@media (max-width:400px){
  .elementor-page-12 .ba-games-section .ba-game-card,
  .elementor-page-12 .ba-games-section .ba-coming-card{
    height:584px!important;
    min-height:584px!important;
  }
  .elementor-page-12 .ba-games-section .ba-game-card .elementor-image-box-wrapper,
  .elementor-page-12 .ba-games-section .ba-coming-card .elementor-icon-box-wrapper{
    min-height:582px!important;
  }
}




/* Home 12 — mobile Hero normal-flow baseline */
@media (max-width:767px){
  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero{
    height:auto!important;
    min-height:0!important;
    padding-bottom:43px!important;
    padding-block-end:43px!important;
  }

  .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero > .e-con-inner{
    display:grid!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;
    grid-template-rows:auto 40px!important;
    column-gap:8px!important;
    row-gap:0!important;
    align-items:start!important;
    align-content:start!important;
  }

  .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack{
    display:grid!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;
    grid-template-rows:22px calc(clamp(192px,calc(55.5vw - 8px),217px) - 22px) auto auto!important;
    column-gap:8px!important;
    row-gap:0!important;
    align-items:start!important;
    align-content:start!important;
  }

  .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext{
    translate:none!important;
    margin-bottom:8px!important;
  }

  .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row{
    position:relative!important;
    translate:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }
}


/* Home 12 — final mobile Hero C redesign */
@media(max-width:767px){body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero{height:auto!important;min-height:0!important;padding-bottom:43px!important;padding-block-end:43px!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(6,auto) 44px!important;column-gap:0!important;row-gap:0!important;align-items:start!important;align-content:start!important;height:auto!important;min-height:0!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-e5b5f3a.ba-hero-copy-stack{display:grid!important;grid-column:1!important;grid-row:1/7!important;grid-template-columns:subgrid!important;grid-template-rows:subgrid!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important;position:relative!important;translate:none!important;transform:none!important}body.elementor-page-12 .elementor-12 .ba-hero-copy-stack>.ba-eyebrow{grid-column:1!important;grid-row:1!important;justify-self:start!important;margin:0 0 12px!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading{grid-column:1!important;grid-row:2!important;justify-self:start!important;width:100%!important;max-width:100%!important;margin:0!important;translate:none!important;transform:none!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading h1.elementor-heading-title{text-align:left!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art{grid-column:1!important;grid-row:3!important;align-self:start!important;justify-self:center!important;translate:none!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext{grid-column:1!important;grid-row:4!important;justify-self:center!important;width:100%!important;max-width:340px!important;translate:none!important;transform:none!important;text-align:left!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext p{margin:0!important;text-align:left!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7424712.ba-hero-cta-row{grid-column:1!important;grid-row:5!important;justify-self:center!important;width:100%!important;max-width:340px!important;position:relative!important;translate:none!important;transform:none!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:56px 56px!important;row-gap:11px!important}body.elementor-page-12 .elementor-12 .ba-hero-cta-row .elementor-widget-button,body.elementor-page-12 .elementor-12 .ba-hero-cta-row .elementor-button{width:100%!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-ce950b1.ba-trust-strip{display:block!important;grid-column:1!important;grid-row:6!important;justify-self:center!important;width:100%!important;max-width:340px!important;position:relative!important;translate:none!important;transform:none!important}body.elementor-page-12 .elementor-12 .ba-trust-strip .ba-trust-list{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;list-style:none!important}body.elementor-page-12 .elementor-12 .ba-trust-strip .ba-trust-list li{white-space:nowrap!important;line-height:1.35!important}body.elementor-page-12 .elementor-12 .ba-trust-strip .ba-trust-list li:before{width:4px!important;height:4px!important;margin-right:5px!important}}@media(max-width:767px){body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading h1.elementor-heading-title{font-size:clamp(30px,9.15vw,37px)!important;line-height:1!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art{width:clamp(200px,60vw,276px)!important;max-width:276px!important;margin-top:16px!important;margin-bottom:20px!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext{margin:0 auto 22px!important}body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-ce950b1.ba-trust-strip{margin:18px auto 0!important}body.elementor-page-12 .elementor-12 .ba-trust-strip .ba-trust-list{gap:6px 12px!important;font-size:10.5px!important}}@media(max-width:767px){body.elementor-page-12 .elementor-12 .ba-hero-copy-stack>.ba-eyebrow{transform:none!important;translate:none!important}}@media(max-width:767px){body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading{width:calc(100% + 12px)!important;max-width:calc(100% + 12px)!important;justify-self:center!important}}
@media (max-width:390px){
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-306658c.ba-marketing-hero > .e-con-inner{
    grid-template-rows:repeat(6,auto) 43px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-hero-copy-stack > .ba-eyebrow{
    margin-bottom:clamp(10px,calc(5vw - 6px),12px)!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art{
    margin-top:14px!important;
    margin-bottom:18px!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-ce950b1.ba-trust-strip{
    margin-top:16px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-trust-strip .ba-trust-list{
    column-gap:clamp(4.5px,calc(20vw - 66px),12px)!important;
    row-gap:4px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-trust-strip .ba-trust-list > li{
    font-size:clamp(10.4px,calc(4vw - 2.4px),12px)!important;
  }
}
@media(max-width:767px){
  body.elementor-page-12 .elementor-12 .ba-hero-copy-stack>.ba-eyebrow{
    justify-self:center!important;
    width:100%!important;
  }
  body.elementor-page-12 .elementor-12 .ba-hero-copy-stack>.ba-eyebrow,
  body.elementor-page-12 .elementor-12 .ba-hero-copy-stack>.ba-eyebrow p{
    text-align:center!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading,
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cd5e965.ba-hero-heading h1.elementor-heading-title{
    text-align:center!important;
  }
}
@media(max-width:767px){
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext{
    justify-self:center!important;
    width:min(100%,340px)!important;
    max-width:340px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d13560c.ba-hero-copytext p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}
@media(max-width:767px){
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art{
    background:none!important;
    overflow:visible!important;
    isolation:isolate!important;
    position:relative!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    pointer-events:none!important;
    inset:-58% -76% -112%!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    background:radial-gradient(
      ellipse 66% 50% at 50% 38%,
      rgba(103,232,249,.082) 0%,
      rgba(80,190,255,.038) 34%,
      rgba(60,150,235,.018) 56%,
      rgba(40,110,200,.006) 75%,
      transparent 92%
    )!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art::after{
    content:none!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-69a68a2.ba-hero-art img{
    position:relative!important;
    z-index:1!important;
  }
}
@media(max-width:767px){
  body.elementor-page-12 .elementor-12 .ba-hero-copy-stack>.ba-eyebrow,
  body.elementor-page-12 .elementor-12 .ba-hero-copy-stack>.ba-eyebrow p{
    color:rgba(240,210,122,.96)!important;
  }
  body.elementor-page-12 .elementor-12 .ba-hero-secondary .elementor-button{
    border-color:rgba(240,210,122,.94)!important;
    background-image:linear-gradient(rgba(255,228,154,.06),rgba(4,14,31,.80))!important;
    box-shadow:
      rgba(255,228,154,.18) 0 1px 0 0 inset,
      rgba(240,210,122,.10) 0 0 0 1px inset,
      rgba(240,210,122,.055) 0 0 18px 0 inset,
      rgba(4,12,28,.23) 0 7px 18px 0,
      rgba(240,210,122,.05) 0 0 12px 0!important;
  }
  body.elementor-page-12 .elementor-12 .ba-marketing-hero #ba-divider-gradient stop:nth-child(1),
  body.elementor-page-12 .elementor-12 .ba-marketing-hero #ba-divider-gradient stop:nth-child(2),
  body.elementor-page-12 .elementor-12 .ba-marketing-hero #ba-divider-gradient stop:nth-child(3),
  body.elementor-page-12 .elementor-12 .ba-marketing-hero #ba-divider-gradient stop:nth-child(7),
  body.elementor-page-12 .elementor-12 .ba-marketing-hero #ba-divider-gradient stop:nth-child(8),
  body.elementor-page-12 .elementor-12 .ba-marketing-hero #ba-divider-gradient stop:nth-child(9){
    stop-color:#F0D27A!important;
  }
}


/* Home 12 — mobile Hero H1 centering fix */
@media (max-width: 767px) {
body.elementor-page-12 .elementor-12
.elementor-element.elementor-element-cd5e965.ba-hero-heading
h1.elementor-heading-title {
width: 100% !important;
max-width: 100% !important;
text-align: center !important;
}
}

/* Home 12 — binary Hero responsive system */
@media (min-width: 768px) and (max-width: 900px) {
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 55%) minmax(0, 45%) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    align-items: center !important;
    align-content: center !important;
    min-height: calc(var(--min-height) - 82px) !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-copy-stack {
    grid-area: 1 / 1 !important;
    order: initial !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-copy-stack > .elementor-element,
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-copytext,
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-copytext p {
    text-align: left !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-heading .elementor-heading-title {
    font-size: clamp(34px, 4.7vw, 42px) !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-cta-row {
    flex-flow: row wrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-cta-row > .elementor-widget-button,
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-cta-row .elementor-button {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-trust-strip ul {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-art {
    grid-area: 1 / 2 !important;
    order: initial !important;
    place-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-art img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-cta-row {
    gap: 8px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-hero-heading .elementor-heading-title {
    font-size: clamp(35px, 4vw, 48px) !important;
  }
}
@media (min-width: 768px) and (max-width: 930px) {
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-trust-strip ul {
    flex-wrap: nowrap !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
  }
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-trust-strip li,
  body.elementor-page-12 .elementor-12 .ba-home-v11.ba-marketing-hero .ba-trust-strip .elementor-icon-list-text {
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-12 .elementor-12 .ba-how-section.elementor-element > .e-con-inner,
  body.elementor-page-12 .elementor-12 .ba-games-section.elementor-element > .e-con-inner {
    --ba-shadow-rail-gutter: 16px;
    box-sizing: border-box !important;
    width: calc(100% + 32px) !important;
    max-width: none !important;
    margin-inline: -16px !important;
    padding-inline: 16px !important;
    scroll-padding-inline: var(--ba-shadow-rail-gutter) !important;
  }
  body.elementor-page-12 .elementor-12 .ba-how-section.elementor-element > .e-con-inner {
    padding-bottom: 56px !important;
    margin-bottom: -36px !important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section.elementor-element > .e-con-inner {
    padding-bottom: 82px !important;
    margin-bottom: -62px !important;
  }
  body.elementor-page-12 .elementor-12 .ba-how-section > .e-con-inner > .ba-step-card:last-child {
    margin-right: calc(8% + 12px) !important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section > .e-con-inner > .ba-game-card:last-child {
    margin-right: calc(12% + 18px) !important;
  }
}
@media (min-width: 413px) and (max-width: 767px) {
  body.elementor-page-12 .elementor-12 .ba-how-section.elementor-element > .e-con-inner,
  body.elementor-page-12 .elementor-12 .ba-games-section.elementor-element > .e-con-inner {
    --ba-shadow-rail-gutter: 20px;
    width: calc(100% + 40px) !important;
    margin-inline: -20px !important;
    padding-inline: 20px !important;
  }
}

/* Home 12 — Hero divider star optical alignment */
body.elementor-page-12 .elementor-12 .ba-divider-logo .ba-scroll-star {
  transform: translateY(1px) !important;
}

/* BA INFO CARD SYSTEM C - OWNER APPROVED */
html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box {
  position: relative !important;
  overflow: hidden !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(103,232,249,.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 36px rgba(6,15,32,.20), inset 0 1px 0 rgba(103,232,249,.055) !important;
}

html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box {
  background-color: #071225 !important;
  background-image: linear-gradient(180deg,rgba(11,28,52,.99) 0%,rgba(5,14,30,.99) 100%) !important;
}

html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box {
  background-color: #1B3B62 !important;
  background-image: linear-gradient(180deg,rgba(31,66,101,.98) 0%,rgba(21,46,79,.98) 100%) !important;
}

html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box::before,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box::before,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box::before {
  content: none !important;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box,
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box,
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box {
    border-color: transparent !important;
  }

  html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box::before,
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box::before,
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    padding: 1px !important;
    border: 0 !important;
    border-radius: 18px !important;
    pointer-events: none !important;
    background: linear-gradient(180deg,rgba(103,232,249,.58) 0%,rgba(103,232,249,.25) 28%,rgba(75,105,143,.20) 62%,rgba(27,43,68,.30) 100%) border-box !important;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
  }
}

html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box .elementor-icon,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box .elementor-icon,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box .elementor-icon {
  background-color: #0D2340 !important;
  background-image: linear-gradient(145deg,#123052 0%,#0A1B35 100%) !important;
  border: 1px solid rgba(103,232,249,.46) !important;
  border-radius: 15px !important;
  box-shadow: 0 8px 22px rgba(20,214,244,.10), inset 0 1px 0 rgba(255,255,255,.055) !important;
  color: #67E8F9 !important;
}

html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box .elementor-icon-box-title,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box .elementor-icon-box-title,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box .elementor-icon-box-title {
  color: #F8FBFF !important;
  font-weight: 700 !important;
}

html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.elementor-widget-icon-box .elementor-icon-box-description,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.elementor-widget-icon-box .elementor-icon-box-description,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.elementor-widget-icon-box .elementor-icon-box-description {
  color: rgba(226,232,240,.78) !important;
}

/* Variant C border fallback + high-specificity mask handoff */
html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.ba-step-card.ba-step-card.elementor-widget-icon-box,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.ba-feature-card.ba-feature-card.elementor-widget-icon-box,
html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.ba-expect-card.ba-expect-card.elementor-widget-icon-box {
  border-color: rgba(103,232,249,.22) !important;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-step-card.ba-step-card.ba-step-card.elementor-widget-icon-box,
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-feature-card.ba-feature-card.ba-feature-card.elementor-widget-icon-box,
  html body.elementor-page-12 .elementor-12 .elementor-element.ba-expect-card.ba-expect-card.ba-expect-card.elementor-widget-icon-box {
    border-color: transparent !important;
  }
}

/* END BA INFO CARD SYSTEM C */



/* BA CHOOSE YOUR GAME VARIANT C - OWNER APPROVED */
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card{
  isolation:isolate;
  overflow:visible!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card > :is(.elementor-image-box-wrapper,.elementor-icon-box-wrapper){
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  height:100%!important;
  padding:28px 28px 30px!important;
  box-sizing:border-box!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card :is(.elementor-image-box-img,.elementor-icon-box-icon){
  flex:0 0 258px!important;
  width:100%!important;
  height:258px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border-radius:18px!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card :is(.elementor-image-box-content,.elementor-icon-box-content){
  flex:0 0 182px!important;
  height:182px!important;
  min-height:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:12px 4px 0!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card :is(.elementor-image-box-title,.elementor-icon-box-title){
  display:flex!important;
  align-items:flex-end!important;
  min-height:28px!important;
  margin:0!important;
  text-align:left!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-title{
  font-size:22px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card :is(.elementor-image-box-description,.elementor-icon-box-description){
  min-height:70px!important;
  margin:8px 0 0!important;
  text-align:left!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section :is(.ba-game-card--apex,.ba-game-card--marvel) .elementor-image-box-content::after,
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-content::after{
  flex:0 0 48px!important;
  width:100%!important;
  height:48px!important;
  margin:16px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  font:700 13px/1 "Space Grotesk",sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-content::after{
  content:"MORE GAMES SOON"!important;
  color:rgba(226,232,240,.82)!important;
  pointer-events:none!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card--apex .elementor-image-box-img{
  background:radial-gradient(ellipse at 48% 62%,rgba(255,149,96,.24),transparent 62%)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card--marvel .elementor-image-box-img{
  background:radial-gradient(ellipse at 52% 62%,rgba(103,232,249,.22),transparent 64%)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card img{
  transform:translateY(-27px) scale(1.285)!important;
  filter:drop-shadow(0 25px 28px rgba(6,15,32,.29)) drop-shadow(0 0 20px rgba(103,232,249,.08))!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card--apex img{
  transform:translate(-5px,-27px) scale(1.285)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card--marvel img{
  transform:translate(7px,-27px) scale(1.285)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-icon{
  background:radial-gradient(circle at 50% 50%,rgba(103,232,249,.11),transparent 62%)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-icon::before{
  content:""!important;
  position:absolute!important;
  width:174px!important;
  height:174px!important;
  border-radius:34px!important;
  transform:rotate(15deg)!important;
  background:linear-gradient(145deg,rgba(103,232,249,.13),rgba(124,92,255,.16))!important;
  border:1px solid rgba(103,232,249,.20)!important;
  box-shadow:0 22px 40px rgba(4,10,30,.28)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-icon::after{
  content:""!important;
  position:absolute!important;
  width:34px!important;
  height:34px!important;
  left:17%!important;
  top:28%!important;
  border:1px solid rgba(103,232,249,.24)!important;
  border-radius:9px!important;
  transform:rotate(28deg)!important;
  box-shadow:150px 48px 0 -5px rgba(124,92,255,.13),120px -42px 0 -8px rgba(103,232,249,.15)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon{
  position:relative!important;
  z-index:2!important;
  width:112px!important;
  height:112px!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section :is(.ba-game-card--apex,.ba-game-card--marvel) .elementor-image-box-content::after{
  color:#f8fbff!important;
  border:1px solid rgba(103,232,249,.54)!important;
  background:linear-gradient(90deg,#0b223e,#1b4c78)!important;
  box-shadow:inset 0 2px 0 rgba(103,232,249,.18),0 12px 26px rgba(5,18,39,.24)!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card--apex .elementor-image-box-content::after{
  background:linear-gradient(90deg,rgba(64,12,22,.99),rgba(127,29,39,.99))!important;
}
body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-content::after{
  border:1px solid rgba(103,232,249,.34)!important;
  background:linear-gradient(90deg,rgba(8,27,51,.82),rgba(46,26,84,.82))!important;
  box-shadow:inset 0 2px 0 rgba(103,232,249,.10)!important;
}
@media(max-width:767px){
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card > :is(.elementor-image-box-wrapper,.elementor-icon-box-wrapper){
    padding:24px 22px 26px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card :is(.elementor-image-box-img,.elementor-icon-box-icon){
    flex-basis:266px!important;
    height:266px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card :is(.elementor-image-box-content,.elementor-icon-box-content){
    flex-basis:266px!important;
    height:266px!important;
    padding:12px 4px 0!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card :is(.elementor-image-box-description,.elementor-icon-box-description){
    min-height:116px!important;
    margin-top:10px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section :is(.ba-game-card--apex,.ba-game-card--marvel) .elementor-image-box-content::after,
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-content::after{
    margin-top:24px!important;
    height:48px!important;
    flex-basis:48px!important;
    font-size:12.5px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-coming-card .elementor-icon-box-title{
    min-height:56px!important;
    font-size:24px!important;
    white-space:normal!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section>.e-con-inner{
    padding-top:46px!important;
    margin-top:-44px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card img{
    transform:translateY(-23px) scale(1.22)!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card--apex img{
    transform:translate(-3px,-23px) scale(1.22)!important;
  }
  body.elementor-page-12 .elementor-12 .ba-games-section .ba-game-card--marvel img{
    transform:translate(4px,-23px) scale(1.22)!important;
  }
}
/* END BA CHOOSE YOUR GAME VARIANT C */


/* BEGIN BA FAQ FINAL CTA HYBRID */
body.elementor-page-12{--ba-faq-final-hybrid-v1:1}

body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion{
  gap:12px!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(10,27,52,.96),rgba(6,18,39,.98))!important;
  border:1px solid rgba(103,232,249,.28)!important;
  box-shadow:0 14px 34px rgba(1,8,25,.20),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item:not([open]){
  background:linear-gradient(145deg,rgba(10,27,52,.96),rgba(6,18,39,.98))!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item>.e-n-accordion-item-title{
  position:relative!important;
  z-index:2!important;
  min-height:64px!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-text{
  color:#F8FBFF!important;
  font-weight:700!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#123052,#0A1B35)!important;
  border:1px solid rgba(103,232,249,.42)!important;
  box-shadow:0 7px 18px rgba(20,214,244,.08)!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-icon svg{
  width:11px!important;
  height:11px!important;
  fill:#67E8F9!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item>div[role="region"]{
  position:relative!important;
  z-index:2!important;
  padding:0 22px 22px!important;
  border-top:1px solid rgba(103,232,249,.075)!important;
  background:linear-gradient(180deg,rgba(18,48,82,.10),rgba(4,14,32,.18))!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item>div[role="region"] p{
  color:rgba(226,232,240,.82)!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item[open]{
  background:radial-gradient(ellipse 55% 120% at 0% 0%,rgba(103,232,249,.09),transparent 66%),linear-gradient(140deg,rgba(11,35,63,.98),rgba(15,20,53,.98))!important;
  border-color:rgba(103,232,249,.44)!important;
  box-shadow:0 16px 38px rgba(1,8,25,.24),inset 1px 1px 0 rgba(103,232,249,.20),inset -1px 0 0 rgba(124,92,255,.10)!important;
}

body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-14e1906.ba-final-section>.e-con-inner{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:300px!important;
  padding:36px 56px!important;
  border-radius:28px!important;
  border:1px solid rgba(103,232,249,.31)!important;
  background:radial-gradient(ellipse 50% 140% at -8% 58%,rgba(239,68,68,.17) 0%,rgba(127,29,48,.08) 38%,transparent 72%),radial-gradient(ellipse 52% 145% at 108% 54%,rgba(103,232,249,.14) 0%,rgba(124,92,255,.09) 42%,transparent 74%),linear-gradient(128deg,#071426 0%,#08182c 46%,#0d1734 100%)!important;
  box-shadow:0 28px 76px rgba(1,8,25,.32),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-14e1906.ba-final-section>.e-con-inner>*{
  position:relative!important;
  z-index:3!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-14e1906.ba-final-section>.e-con-inner:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(103,232,249,.16) 0%,rgba(103,232,249,.035) 12%,transparent 26%) top left/86px 86px no-repeat,linear-gradient(225deg,rgba(124,92,255,.15) 0%,rgba(124,92,255,.032) 12%,transparent 26%) top right/86px 86px no-repeat,linear-gradient(45deg,rgba(103,232,249,.055),transparent 28%) bottom left/58px 58px no-repeat,linear-gradient(315deg,rgba(124,92,255,.055),transparent 28%) bottom right/58px 58px no-repeat,linear-gradient(90deg,rgba(103,232,249,.12),transparent 27%,transparent 73%,rgba(124,92,255,.13)) top/100% 1px no-repeat!important;
  pointer-events:none!important;
}
body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-14e1906.ba-final-section>.e-con-inner:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:13px!important;
  left:50%!important;
  width:13px!important;
  height:13px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  clip-path:none!important;
  border-radius:2px!important;
  background:#F0D27A!important;
  box-shadow:0 0 10px rgba(240,210,122,.10)!important;
  opacity:.92!important;
  pointer-events:none!important;
}
body.elementor-page-12 .elementor-12 .ba-final-section .elementor-button{
  min-height:48px!important;
  border-radius:12px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  transition:filter .2s ease,box-shadow .2s ease!important;
}
body.elementor-page-12 .elementor-12 .ba-final-section .elementor-button:focus-visible{
  outline:2px solid #F0D27A!important;
  outline-offset:3px!important;
}
body.elementor-page-12 .elementor-12 .ba-final-section .elementor-element-bad570c .elementor-button{
  background:linear-gradient(135deg,rgba(68,22,34,.96),rgba(11,37,57,.98))!important;
  border:1px solid rgba(248,113,113,.60)!important;
  box-shadow:inset 0 1px 0 rgba(103,232,249,.13),0 9px 22px rgba(82,18,29,.20)!important;
  color:#F8FBFF!important;
}
body.elementor-page-12 .elementor-12 .ba-final-section .elementor-element-d48001c .elementor-button{
  background:linear-gradient(135deg,rgba(9,48,70,.98),rgba(37,24,78,.96))!important;
  border:1px solid rgba(103,232,249,.58)!important;
  box-shadow:inset 0 1px 0 rgba(196,181,253,.14),0 9px 22px rgba(27,51,94,.22)!important;
  color:#F8FBFF!important;
}

@media(max-width:767px){
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item>.e-n-accordion-item-title{
    min-height:58px!important;
    padding:0 16px!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 .e-n-accordion-item-title-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-fb8e037 details.e-n-accordion-item>div[role="region"]{
    padding:0 16px 18px!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-14e1906.ba-final-section>.e-con-inner{
    min-height:304px!important;
    padding:30px 20px 28px!important;
    border-radius:24px!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-14e1906.ba-final-section>.e-con-inner:before{
    background:linear-gradient(135deg,rgba(103,232,249,.14) 0%,rgba(103,232,249,.03) 12%,transparent 26%) top left/68px 68px no-repeat,linear-gradient(225deg,rgba(124,92,255,.13) 0%,rgba(124,92,255,.028) 12%,transparent 26%) top right/68px 68px no-repeat,linear-gradient(90deg,rgba(103,232,249,.10),transparent 28%,transparent 72%,rgba(124,92,255,.11)) top/100% 1px no-repeat!important;
  }
  body.elementor-page-12 .elementor-12 .elementor-element.elementor-element-14e1906.ba-final-section>.e-con-inner:after{
    top:12px!important;
    width:12px!important;
    height:12px!important;
  }
  body.elementor-page-12 .elementor-12 .ba-final-section .elementor-button{
    min-height:44px!important;
  }
}
/* END BA FAQ FINAL CTA HYBRID */



/* BA INFORMATIONAL CARD RESPONSIVE CLIPPING FIX */
@media (max-width: 767px) {
  body.elementor-page-12 .elementor-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    height: auto !important;
    min-height: clamp(255px, calc(505px - 65vw), 297px) !important;
  }
  body.elementor-page-12 .elementor-12 .ba-why-section > .e-con-inner {
    grid-template-rows: auto auto auto repeat(2, 1fr) !important;
    align-items: stretch !important;
  }
  body.elementor-page-12 .elementor-12 .ba-why-section .ba-feature-card.elementor-element.elementor-widget {
    height: auto !important;
    min-height: 278px !important;
    align-self: stretch !important;
  }
  body.elementor-page-12 .elementor-12 .ba-expect-section > .e-con-inner {
    grid-template-rows: auto auto auto repeat(2, 1fr) !important;
    align-items: stretch !important;
  }
  body.elementor-page-12 .elementor-12 .ba-lower-environment .ba-expect-section .ba-expect-card.elementor-element.elementor-widget {
    height: auto !important;
    min-height: 290px !important;
    align-self: stretch !important;
  }
}
@media (min-width: 361px) and (max-width: 370px) {
  body.elementor-page-12 .elementor-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    min-height: 270px !important;
  }
}
@media (min-width: 1025px) {
  body.elementor-page-12 .elementor-12 .ba-how-section > .e-con-inner {
    grid-template-rows: auto auto auto 1fr !important;
    align-items: stretch !important;
  }
  body.elementor-page-12 .elementor-12 .ba-how-section .ba-step-card.elementor-element.elementor-widget {
    height: auto !important;
    min-height: 256px !important;
    align-self: stretch !important;
  }
  body.elementor-page-12 .elementor-12 .ba-why-section .ba-feature-card.elementor-element.elementor-widget {
    height: auto !important;
    min-height: 290px !important;
    align-self: stretch !important;
  }
  body.elementor-page-12 .elementor-12 .ba-lower-environment .ba-expect-section .ba-expect-card.elementor-element.elementor-widget {
    height: auto !important;
    min-height: 282px !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  body.elementor-page-12 .elementor-12 .ba-why-section > .e-con-inner,
  body.elementor-page-12 .elementor-12 .ba-expect-section > .e-con-inner {
    grid-template-rows: auto auto auto repeat(2, 1fr) !important;
    align-items: stretch !important;
  }
  body.elementor-page-12 .elementor-12 .ba-feature-card.ba-card-1,
  body.elementor-page-12 .elementor-12 .ba-expect-card.ba-card-1 { grid-column: 1 / 7 !important; }
  body.elementor-page-12 .elementor-12 .ba-feature-card.ba-card-2,
  body.elementor-page-12 .elementor-12 .ba-expect-card.ba-card-2 { grid-column: 7 / 13 !important; }
  body.elementor-page-12 .elementor-12 .ba-feature-card.ba-card-3,
  body.elementor-page-12 .elementor-12 .ba-expect-card.ba-card-3 { grid-column: 1 / 7 !important; }
  body.elementor-page-12 .elementor-12 .ba-feature-card.ba-card-4,
  body.elementor-page-12 .elementor-12 .ba-expect-card.ba-card-4 { grid-column: 7 / 13 !important; }
}
@media (min-width: 1200px) {
  body.elementor-page-12 .elementor-12 .ba-why-section > .e-con-inner,
  body.elementor-page-12 .elementor-12 .ba-expect-section > .e-con-inner {
    grid-template-rows: auto auto auto 1fr !important;
    align-items: stretch !important;
  }
}/* End custom CSS */