.elementor-kit-7{--e-global-color-primary:#22D3EE;--e-global-color-secondary:#7C3AED;--e-global-color-text:#111629;--e-global-color-accent:#D6B36A;--e-global-color-181fb28:#F6F7FA;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000000;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#070B12;font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:900;text-transform:uppercase;font-style:normal;color:#EAFBFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00FFD58C;border-radius:5px 5px 5px 5px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:transparent;color:#8DE9FF;background-image:linear-gradient(180deg, #000000 0%, #0B2B33 100%);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* STEP 4B - VERIFIED PRE-REFINEMENT CUSTOM CSS RECOVERY */
.pickup-float { transform-origin: center center; will-change: translate, scale, rotate; animation: 15.7s ease-in-out 0s infinite normal none running pickup-drift, 9.4s ease-in-out 0s infinite normal none running pickup-breathe, 12.8s ease-in-out 0s infinite normal none running pickup-tilt; }

@keyframes pickup-drift { 
  0% { translate: 0px; }
  14% { translate: 1.2px -2.4px; }
  29% { translate: 3.6px -6px; }
  44% { translate: 1.2px -8.4px; }
  58% { translate: -2.4px -6px; }
  72% { translate: -3.6px -1.2px; }
  86% { translate: 1.2px 1.2px; }
  100% { translate: 0px; }
}

@keyframes pickup-breathe { 
  0% { scale: 1.1; }
  25% { scale: 1.10396; }
  48% { scale: 1.11056; }
  70% { scale: 1.10528; }
  88% { scale: 1.09736; }
  100% { scale: 1.1; }
}

@keyframes pickup-tilt { 
  0% { rotate: 0deg; }
  22% { rotate: 0.096deg; }
  41% { rotate: -0.072deg; }
  63% { rotate: -0.144deg; }
  82% { rotate: 0.084deg; }
  100% { rotate: 0deg; }
}

.ba-hero { position: relative; overflow: hidden; }

.ba-badge-glow { position: relative; isolation: isolate; overflow: visible; }

.ba-badge-glow::before { content: ""; position: absolute; left: 50%; top: 52%; width: 135%; height: 125%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(rgba(247, 211, 134, 0.2) 0%, rgba(232, 184, 91, 0.12) 24%, rgba(190, 130, 48, 0.067) 43%, rgba(123, 73, 22, 0.027) 61%, rgba(60, 31, 8, 0.008) 72%, transparent 82%); filter: blur(20px); opacity: 0.88; z-index: -1; pointer-events: none; }

.ba-badge-glow::after { content: ""; position: absolute; left: 50%; top: 51%; width: 82%; height: 82%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(rgba(255, 226, 161, 0.094) 0%, rgba(238, 190, 92, 0.043) 40%, transparent 72%); filter: blur(26px); opacity: 0.82; z-index: -1; pointer-events: none; }

.ba-divider-widget { left: 0px; right: 0px; bottom: -1px; z-index: 20; pointer-events: none; position: absolute !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

.ba-divider-widget .elementor-widget-container { width: 100%; line-height: 0; margin: 0px !important; padding: 0px !important; }

.ba-shape-divider { --ba-section-bg: #F7F8FC; position: relative; width: 100%; height: clamp(65px, 5.5vw, 95px); margin: 0px; padding: 0px; line-height: 0; }

.ba-divider-svg { position: absolute; left: 0px; bottom: 0px; display: block; width: 100%; height: 100%; overflow: visible; }

.ba-divider-fill { fill: var(--ba-section-bg); }

.ba-divider-line { fill: none; stroke: url("#ba-divider-gradient"); stroke-width: 1.8px; vector-effect: non-scaling-stroke; filter: url("#ba-divider-glow"); }

.ba-divider-logo { position: absolute; left: 50%; top: 48%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; z-index: 2; line-height: 1; }

.ba-divider-placeholder { display: block; color: rgb(240, 216, 138); font-size: 27px; line-height: 1; filter: drop-shadow(rgba(240, 216, 138, 0.65) 0px 0px 2px) drop-shadow(rgba(231, 200, 107, 0.22) 0px 0px 5px); }

.ba-divider-logo img { display: block; width: 36px; height: 36px; object-fit: contain; filter: drop-shadow(rgba(240, 216, 138, 0.55) 0px 0px 3px) drop-shadow(rgba(98, 230, 255, 0.15) 0px 0px 7px); }

@media (max-width: 767px) {
  .ba-shape-divider { height: 68px; }
  .ba-divider-logo { width: 32px; height: 32px; }
  .ba-divider-placeholder { font-size: 22px; }
  .ba-divider-logo img { width: 28px; height: 28px; }
  .ba-badge-glow::before { width: 145%; height: 135%; filter: blur(16px); opacity: 0.78; }
  .ba-badge-glow::after { width: 95%; height: 95%; filter: blur(20px); opacity: 0.75; }
}

@media (prefers-reduced-motion: reduce) {
  .pickup-float { animation: auto ease 0s 1 normal none running none; scale: 1.1; }
}

:root { --ba-hero: #05060a; --ba-surface: #111629; --ba-light: #f6f7fa; --ba-cyan: #22d3ee; --ba-cyan-deep: #08a6d8; --ba-purple: #7c3aed; --ba-gold: #d6b36a; --ba-radius-card: 22px; --ba-radius-button: 11px; --ba-gutter: clamp(24px, 4vw, 64px); --ba-shadow-card: 0 20px 60px rgba(5, 6, 10, .16); }

.ba-section-shell { width: min(100%, 1200px); margin-inline: auto; padding-inline: var(--ba-gutter); }

.ba-section--dark { color: rgb(246, 247, 250); background: linear-gradient(145deg, rgb(5, 6, 10) 0%, rgb(17, 22, 41) 100%); }

.ba-section--light { color: rgb(17, 22, 41); background: rgb(246, 247, 250); }

.ba-gradient-heading { color: rgb(246, 247, 250); background: linear-gradient(90deg, rgb(34, 211, 238) 0%, rgb(124, 58, 237) 72%, rgb(214, 179, 106) 100%) text; -webkit-text-fill-color: transparent; }

.ba-eyebrow { color: rgb(34, 211, 238); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

.elementor-kit-7 .elementor-button, .ba-button-primary .elementor-button, .ba-button-secondary .elementor-button { min-height: 44px; border-radius: var(--ba-radius-button); font-family: Outfit, sans-serif; font-weight: 600; }

.ba-button-primary .elementor-button { color: rgb(5, 6, 10); background: linear-gradient(135deg, rgb(34, 211, 238), rgb(8, 166, 216)); box-shadow: rgba(8, 166, 216, 0.25) 0px 12px 30px; }

.ba-button-secondary .elementor-button { color: rgb(246, 247, 250); background: transparent; border: 1px solid rgba(34, 211, 238, 0.5); }

.ba-card, .ba-cta-panel { border: 1px solid rgba(124, 58, 237, 0.16); border-radius: var(--ba-radius-card); background: rgba(255, 255, 255, 0.94); box-shadow: var(--ba-shadow-card); }

.ba-cta-panel { color: rgb(246, 247, 250); background: linear-gradient(135deg, rgba(17, 22, 41, 0.98), rgba(5, 6, 10, 0.98)); }

.ba-media-wrapper { overflow: hidden; border-radius: var(--ba-radius-card); }

:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: rgb(34, 211, 238) solid 3px; outline-offset: 3px; }

@media (max-width: 1024px) {
  :root { --ba-gutter: 40px; }
}

@media (max-width: 767px) {
  :root { --ba-gutter: 24px; }
  .ba-card, .ba-cta-panel, .ba-media-wrapper { --ba-radius-card: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .ba-section-shell *, .ba-card, .ba-cta-panel, .ba-media-wrapper { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* STEP 4B - BOOSTARENA DESIGN SYSTEM V1 - FINAL */
.elementor-kit-7 {
  --ba-bg-deep: #05060a;
  --ba-surface-dark: #111629;
  --ba-surface-light: #f6f7fa;
  --ba-surface-white: #ffffff;
  --ba-cyan: #22d3ee;
  --ba-cyan-deep: #08a6d8;
  --ba-purple: #7c3aed;
  --ba-gold: #d6b36a;
  --ba-text-dark: #111629;
  --ba-text-light: #f8fafc;
  --ba-muted-dark: #64748b;
  --ba-muted-light: #a8b3c7;
  --ba-border-dark: rgba(255, 255, 255, .14);
  --ba-border-light: rgba(17, 22, 41, .14);
  --ba-focus: #67e8f9;
  --ba-success: #22c55e;
  --ba-error: #f87171;
  --ba-radius-card: 22px;
  --ba-radius-control: 11px;
  --ba-page-gutter: clamp(24px, 4vw, 64px);
  --ba-shadow-soft: 0 20px 60px rgba(5, 6, 10, .16);
  color: var(--ba-text-dark);
  font-family: Outfit, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.elementor-kit-7 :where(p, li) {
  line-height: 1.65;
}

.elementor-kit-7 :where(h1, h2, h3, h4) {
  margin-block-start: 0;
  font-family: Outfit, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.elementor-kit-7 h1 {
  font-size: clamp(2.55rem, 5.6vw, 4.75rem);
  line-height: 1.02;
}

.elementor-kit-7 h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
}

.elementor-kit-7 h3 {
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  line-height: 1.16;
}

.elementor-kit-7 h4 {
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.25;
}

.elementor-kit-7 :where(label, legend, .ba-form-label) {
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-kit-7 :where(.ba-eyebrow, .ba-overline) {
  color: var(--ba-cyan);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.elementor-kit-7 .ba-muted {
  color: var(--ba-muted-dark);
}

.elementor-kit-7 .ba-section--dark .ba-muted {
  color: var(--ba-muted-light);
}

.elementor-kit-7 .ba-small {
  font-size: .875rem;
  line-height: 1.55;
}

.elementor-kit-7 .ba-section-shell {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--ba-page-gutter);
}

.elementor-kit-7 .elementor-button,
.elementor-kit-7 .ba-button-primary .elementor-button,
.elementor-kit-7 .ba-button-secondary .elementor-button {
  min-height: 44px;
  padding: 12px 20px;
  border-radius: var(--ba-radius-control);
  font-family: Outfit, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.elementor-kit-7 .ba-button-primary .elementor-button {
  color: var(--ba-bg-deep);
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--ba-cyan), var(--ba-cyan-deep));
  box-shadow: 0 12px 30px rgba(8, 166, 216, .25);
}

.elementor-kit-7 .ba-button-secondary .elementor-button {
  color: var(--ba-text-light);
  border: 1px solid rgba(34, 211, 238, .5);
  background: transparent;
}

.elementor-kit-7 .ba-button-tertiary .elementor-button {
  min-height: 40px;
  padding-inline: 14px;
  color: inherit;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-kit-7 .elementor-button:hover,
.elementor-kit-7 .elementor-button:focus-visible {
  transform: translateY(-1px);
}

.elementor-kit-7 :where(button, input, select, textarea):disabled,
.elementor-kit-7 [aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .56;
  transform: none;
}

.elementor-kit-7 :where(input, select, textarea) {
  min-height: 44px;
  border-radius: var(--ba-radius-control);
}

.elementor-kit-7 :where(.ba-card, .ba-cta-panel, .ba-media-wrapper) {
  border-radius: var(--ba-radius-card);
}

.elementor-kit-7 .ba-card {
  border: 1px solid var(--ba-border-light);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--ba-shadow-soft);
}

.elementor-kit-7 .ba-section--dark .ba-card,
.elementor-kit-7 .ba-cta-panel {
  color: var(--ba-text-light);
  border-color: var(--ba-border-dark);
  background: linear-gradient(145deg, rgba(17, 22, 41, .98), rgba(5, 6, 10, .98));
}

.elementor-kit-7 :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--ba-focus);
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  .elementor-kit-7 {
    --ba-page-gutter: 40px;
  }
}

@media (max-width: 767px) {
  .elementor-kit-7 {
    --ba-page-gutter: 24px;
    font-size: 16px;
  }

  .elementor-kit-7 :where(.ba-card, .ba-cta-panel, .ba-media-wrapper) {
    --ba-radius-card: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-kit-7 *,
  .elementor-kit-7 *::before,
  .elementor-kit-7 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* BOOSTARENA DESIGN SYSTEM V1.1 — REFERENCE-DRIVEN MARKETING PATTERNS */
.elementor-kit-7 .ba-marketing-hero{position:relative;isolation:isolate;color:var(--e-global-color-text,#fff);background:linear-gradient(120deg,var(--ba-hero,#06131f),#10112d)}
.elementor-kit-7 .ba-curved-hero{position:relative}
.elementor-kit-7 .ba-light-section{background:var(--ba-light,#f6f7fa);color:#09152f}
.elementor-kit-7 .ba-dark-band,.elementor-kit-7 .ba-dark-cta-panel{color:#fff;background:linear-gradient(120deg,#071726,#121535 58%,#241741)}
.elementor-kit-7 .ba-marketing-card,.elementor-kit-7 .ba-step-card,.elementor-kit-7 .ba-feature-card,.elementor-kit-7 .ba-game-card{border:1px solid rgba(21,47,88,.11);border-radius:var(--ba-radius-card,18px);background:#fff;box-shadow:0 18px 52px rgba(21,34,70,.08)}
.elementor-kit-7 .ba-artwork-wrapper,.elementor-kit-7 .ba-hero-art{position:relative}
.elementor-kit-7 .ba-hero-art img{height:auto;object-fit:contain}
.elementor-kit-7 .ba-game-card--apex{--ba-game-accent:#ff6c56}
.elementor-kit-7 .ba-game-card--marvel{--ba-game-accent:#8c65ff}
.elementor-kit-7 .ba-eyebrow{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.elementor-kit-7 .ba-section-title{letter-spacing:-.035em}
.elementor-kit-7 .ba-cta-group{display:flex;flex-wrap:wrap;gap:14px}
.elementor-kit-7 .ba-faq .elementor-accordion-item{overflow:hidden;border-radius:13px}
.elementor-kit-7 .ba-marketing-hero a:focus-visible,.elementor-kit-7 .ba-light-section a:focus-visible,.elementor-kit-7 .ba-dark-band a:focus-visible,.elementor-kit-7 .ba-dark-cta-panel a:focus-visible{outline:3px solid #ffd66e;outline-offset:4px}
@media(max-width:767px){.elementor-kit-7 .ba-cta-group{flex-direction:column}.elementor-kit-7 .ba-marketing-card,.elementor-kit-7 .ba-step-card,.elementor-kit-7 .ba-feature-card,.elementor-kit-7 .ba-game-card{border-radius:16px}}


/* STEP 4C.1 - BOOSTARENA DESIGN SYSTEM V1.2: DEPTH + MOTION */
:root {
  --ba-motion-fast: 180ms;
  --ba-motion-medium: 360ms;
  --ba-motion-slow: 720ms;
  --ba-ease-premium: cubic-bezier(.22, 1, .36, 1);
  --ba-ambient-cyan: rgba(34, 211, 238, .12);
  --ba-ambient-purple: rgba(124, 58, 237, .11);
  --ba-ambient-gold: rgba(214, 179, 106, .09);
  --ba-depth-shadow: 0 18px 44px rgba(7, 13, 31, .14);
  --ba-depth-shadow-hover: 0 24px 58px rgba(7, 13, 31, .20);
}

.ba-galaxy-surface {
  position: relative;
  isolation: isolate;
  background-color: #05060a;
  background-image:
    radial-gradient(ellipse at 16% 12%, rgba(34, 211, 238, .18), transparent 46%),
    radial-gradient(ellipse at 84% 20%, rgba(124, 58, 237, .19), transparent 50%),
    radial-gradient(ellipse at 58% 88%, rgba(214, 179, 106, .07), transparent 42%),
    linear-gradient(135deg, rgba(5, 20, 32, .82), rgba(11, 8, 34, .88));
}

.ba-ambient-cyan,
.ba-home-v11.ba-how-section {
  background-color: #f6f7fa;
  background-image:
    radial-gradient(ellipse at 18% 0%, rgba(34, 211, 238, .10), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(246,247,250,.98));
}

.ba-ambient-purple,
.ba-home-v11.ba-why-section {
  background-color: #f6f7fa;
  background-image:
    radial-gradient(ellipse at 88% 34%, rgba(124, 58, 237, .09), transparent 48%),
    radial-gradient(ellipse at 8% 82%, rgba(34, 211, 238, .055), transparent 42%),
    linear-gradient(180deg, #f7f8fb, #f4f5fa);
}

.ba-ambient-games,
.ba-home-v11.ba-games-section {
  background-color: #f5f6fa;
  background-image:
    radial-gradient(ellipse at 16% 54%, rgba(34, 211, 238, .095), transparent 42%),
    radial-gradient(ellipse at 76% 38%, rgba(124, 58, 237, .09), transparent 44%),
    linear-gradient(180deg, #f6f7fa, #f2f3f8);
}

.ba-ambient-warm,
.ba-home-v11.ba-faq-section {
  background-color: #f6f7fa;
  background-image:
    radial-gradient(ellipse at 82% 8%, rgba(214, 179, 106, .085), transparent 40%),
    radial-gradient(ellipse at 14% 74%, rgba(34, 211, 238, .055), transparent 42%),
    linear-gradient(180deg, #f7f8fb, #f4f5fa);
}

.ba-dark-galaxy-band,
.ba-home-v11.ba-expect-section {
  background-color: #071426;
  background-image:
    radial-gradient(ellipse at 14% 42%, rgba(34, 211, 238, .16), transparent 48%),
    radial-gradient(ellipse at 86% 50%, rgba(124, 58, 237, .18), transparent 52%),
    linear-gradient(118deg, rgba(5, 21, 37, .94), rgba(19, 12, 48, .94));
}

.ba-home-v11.ba-final-section {
  background-color: #081529;
  background-image:
    radial-gradient(ellipse at 18% 20%, rgba(34, 211, 238, .15), transparent 44%),
    radial-gradient(ellipse at 84% 74%, rgba(124, 58, 237, .20), transparent 46%),
    radial-gradient(ellipse at 54% 10%, rgba(214, 179, 106, .06), transparent 36%),
    linear-gradient(125deg, rgba(6, 24, 43, .97), rgba(26, 12, 57, .97));
}

.ba-parallax-art {
  position: relative;
  z-index: 2;
  transform-origin: 50% 52%;
  will-change: transform;
  filter:
    drop-shadow(0 22px 40px rgba(6, 182, 212, .18))
    drop-shadow(0 12px 34px rgba(124, 58, 237, .15))
    drop-shadow(0 3px 16px rgba(214, 179, 106, .10));
}

.ba-cta-primary .elementor-button,
.ba-interactive-primary .elementor-button,
.ba-home-v11 .elementor-button {
  transition:
    transform var(--ba-motion-fast) var(--ba-ease-premium),
    box-shadow var(--ba-motion-medium) var(--ba-ease-premium),
    border-color var(--ba-motion-fast) ease,
    background-position var(--ba-motion-medium) var(--ba-ease-premium),
    color var(--ba-motion-fast) ease;
  background-size: 180% 180%;
}

.ba-cta-secondary .elementor-button,
.ba-interactive-secondary .elementor-button {
  transition:
    transform var(--ba-motion-fast) var(--ba-ease-premium),
    box-shadow var(--ba-motion-medium) var(--ba-ease-premium),
    border-color var(--ba-motion-fast) ease,
    background-color var(--ba-motion-fast) ease,
    color var(--ba-motion-fast) ease;
}

.ba-game-card,
.ba-interactive-card,
.ba-step-card,
.ba-feature-card,
.ba-expect-card {
  transition:
    transform var(--ba-motion-medium) var(--ba-ease-premium),
    box-shadow var(--ba-motion-medium) var(--ba-ease-premium),
    border-color var(--ba-motion-fast) ease,
    filter var(--ba-motion-medium) var(--ba-ease-premium);
}

.ba-motion-ready .ba-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity var(--ba-motion-slow) var(--ba-ease-premium),
    transform var(--ba-motion-slow) var(--ba-ease-premium);
  transition-delay: var(--ba-reveal-delay, 0ms);
}

.ba-motion-ready .ba-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (hover: hover) and (pointer: fine) {
  .ba-cta-primary .elementor-button:hover,
  .ba-interactive-primary .elementor-button:hover,
  .ba-home-v11 .elementor-button:hover {
    transform: translate3d(0, -3px, 0);
    background-position: 88% 50%;
    box-shadow: 0 14px 34px rgba(34, 211, 238, .25), 0 8px 26px rgba(124, 58, 237, .19);
  }

  .ba-cta-secondary .elementor-button:hover,
  .ba-interactive-secondary .elementor-button:hover {
    transform: translate3d(0, -2px, 0);
    border-color: rgba(103, 232, 249, .78);
    background-color: rgba(34, 211, 238, .085);
    box-shadow: 0 12px 28px rgba(34, 211, 238, .13);
  }

  .ba-game-card:hover,
  .ba-interactive-card:hover {
    transform: translate3d(0, -8px, 0);
    border-color: rgba(103, 232, 249, .46);
    box-shadow: var(--ba-depth-shadow-hover);
  }

  .ba-game-card:hover img,
  .ba-interactive-card:hover img {
    transform: scale(1.025);
  }

  .ba-step-card:hover,
  .ba-feature-card:hover,
  .ba-expect-card:hover {
    transform: translate3d(0, -3px, 0);
    border-color: rgba(103, 232, 249, .28);
    box-shadow: 0 16px 38px rgba(7, 13, 31, .12);
  }
}

.ba-game-card img,
.ba-interactive-card img {
  transition: transform var(--ba-motion-medium) var(--ba-ease-premium);
}

.ba-cta-primary .elementor-button:active,
.ba-interactive-primary .elementor-button:active,
.ba-home-v11 .elementor-button:active {
  transform: translate3d(0, 0, 0) scale(.985);
}

.ba-cta-primary .elementor-button:focus-visible,
.ba-cta-secondary .elementor-button:focus-visible,
.ba-interactive-primary .elementor-button:focus-visible,
.ba-interactive-secondary .elementor-button:focus-visible,
.ba-game-card:focus-within,
.ba-interactive-card:focus-within {
  outline: 3px solid #67e8f9;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px rgba(34, 211, 238, .18), 0 16px 38px rgba(7, 13, 31, .18);
}

.elementor-button[aria-disabled="true"],
.elementor-button:disabled,
.ba-is-disabled .elementor-button {
  transform: none !important;
  box-shadow: none !important;
  filter: saturate(.45) opacity(.64);
  cursor: not-allowed;
}

@media (max-width: 767px) {
  .ba-parallax-art {
    filter:
      drop-shadow(0 14px 28px rgba(6, 182, 212, .15))
      drop-shadow(0 8px 22px rgba(124, 58, 237, .12));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ba-parallax-art,
  .ba-reveal,
  .ba-motion-ready .ba-reveal,
  .ba-motion-ready .ba-reveal.is-revealed,
  .ba-cta-primary .elementor-button,
  .ba-cta-secondary .elementor-button,
  .ba-interactive-primary .elementor-button,
  .ba-interactive-secondary .elementor-button,
  .ba-home-v11 .elementor-button,
  .ba-game-card,
  .ba-interactive-card,
  .ba-step-card,
  .ba-feature-card,
  .ba-expect-card,
  .ba-game-card img,
  .ba-interactive-card img {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transform: none !important;
  }

  .ba-reveal,
  .ba-motion-ready .ba-reveal {
    opacity: 1 !important;
  }
}


/* STEP 4C.2 - BOOSTARENA DESIGN SYSTEM V1.3: REFERENCE FIDELITY */
:root {
  --ba-gold: #d6b36a;
  --ba-gold-bright: #f0d88a;
  --ba-cyan: #67e8f9;
  --ba-purple: #a66cff;
  --ba-ink: #071126;
  --ba-night: #030814;
}

/* Reference-proportioned shell and utility rail. */
.elementor-location-header .elementor-element-75c87be {
  --min-height: 38px !important;
  min-height: 38px !important;
  height: 38px !important;
  padding-inline: clamp(22px, 3.2vw, 48px) !important;
  justify-content: flex-end !important;
  background: #02050c !important;
  border-bottom: 1px solid rgba(103, 232, 249, .12);
}
.elementor-location-header .elementor-element-b456827 {
  --min-height: 92px !important;
  min-height: 92px !important;
  height: 92px !important;
  padding-inline: clamp(30px, 3.4vw, 52px) !important;
  background: linear-gradient(180deg, rgba(4, 9, 22, .97), rgba(5, 11, 26, .94)) !important;
}
.elementor-location-header .elementor-element-b627863 {
  flex-basis: 128px !important;
  width: 128px !important;
  max-width: 128px !important;
  margin-top: 28px !important;
}
.elementor-location-header .elementor-element-b627863 img {
  width: 128px !important;
  max-width: 128px !important;
}
.elementor-location-header .elementor-element-0c28c3f {
  margin-left: clamp(44px, 5vw, 78px) !important;
}
.elementor-location-header .elementor-element-bd7c636 {
  display: flex !important;
  width: auto !important;
  margin-left: auto !important;
  pointer-events: none;
}
.elementor-location-header .elementor-element-bd7c636 .elementor-social-icon {
  width: 28px !important;
  height: 28px !important;
  font-size: 12px !important;
  color: #7f8aa0 !important;
  background: rgba(255,255,255,.025) !important;
  border: 1px solid rgba(103,232,249,.12);
  border-radius: 6px;
}

/* Hero scale, typography, and measured reference divider. */
.elementor-kit-7 .ba-marketing-hero > .e-con-inner {
  width: min(1400px, calc(100% - 64px));
  max-width: 1400px !important;
  min-height: clamp(570px, 46vw, 690px);
}
.elementor-kit-7 .ba-marketing-hero .ba-hero-heading .elementor-heading-title {
  max-width: 690px;
  font-size: clamp(52px, 4.65vw, 76px) !important;
  line-height: .99 !important;
  font-weight: 900 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}
.elementor-kit-7 .ba-marketing-hero .ba-hero-heading .elementor-heading-title strong,
.elementor-kit-7 .ba-marketing-hero .ba-hero-heading .elementor-heading-title em {
  color: var(--ba-cyan);
  font-style: normal;
}
.elementor-kit-7 .ba-marketing-hero .ba-hero-art img {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  filter: drop-shadow(0 24px 48px rgba(4, 184, 226, .18)) drop-shadow(0 12px 34px rgba(124,58,237,.14));
}
.elementor-kit-7 .ba-marketing-hero .ba-eyebrow {
  color: var(--ba-gold-bright) !important;
}
.elementor-kit-7 .ba-divider-widget {
  position: absolute !important;
  inset: auto 0 -1px !important;
  z-index: 20;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}
.elementor-kit-7 .ba-divider-widget .elementor-widget-container,
.elementor-kit-7 .ba-divider-widget svg {
  display: block;
  width: 100%;
  line-height: 0;
}
.elementor-kit-7 .ba-divider-widget svg { height: clamp(70px, 7.65vw, 110px); }
.elementor-kit-7 .ba-divider-widget [data-ba-ornament] {
  filter: drop-shadow(0 3px 10px rgba(214,179,106,.25));
}

/* Cards use the artwork and color field as one intentional surface. */
.elementor-kit-7 .ba-games-section .ba-game-card {
  min-height: 500px;
  overflow: hidden;
  border-radius: 22px !important;
  border: 1px solid rgba(103,232,249,.18) !important;
  box-shadow: 0 24px 54px rgba(7,13,31,.18) !important;
  color: #fff;
}
.elementor-kit-7 .ba-games-section .ba-game-card .elementor-widget-container {
  height: 100%;
  padding: 0 !important;
  background: transparent !important;
}
.elementor-kit-7 .ba-games-section .ba-game-card .elementor-image-box-wrapper,
.elementor-kit-7 .ba-games-section .ba-game-card .elementor-icon-box-wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 28px 30px;
  background: transparent !important;
}
.elementor-kit-7 .ba-games-section .ba-game-card .elementor-image-box-img {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}
.elementor-kit-7 .ba-games-section .ba-game-card .elementor-image-box-img img {
  width: auto !important;
  max-width: min(100%, 252px) !important;
  max-height: 310px;
  object-fit: contain;
}
.elementor-kit-7 .ba-game-card--apex {
  background: radial-gradient(circle at 52% 25%, rgba(255,113,74,.42), transparent 42%), linear-gradient(145deg,#3b1015 0%,#921d22 48%,#df3c2e 100%) !important;
  border-color: rgba(255,136,98,.34) !important;
}
.elementor-kit-7 .ba-game-card--marvel {
  color: #071126;
  background: radial-gradient(circle at 52% 25%, rgba(104,213,243,.34), transparent 43%), linear-gradient(150deg,#f8fbff 0%,#e7f7ff 52%,#ebe5ff 100%) !important;
  border-color: rgba(96,165,250,.28) !important;
}
.elementor-kit-7 .ba-coming-card {
  background: radial-gradient(circle at 50% 32%, rgba(103,232,249,.12), transparent 34%), linear-gradient(145deg,#061427 0%,#151536 50%,#2d1753 100%) !important;
  border-color: rgba(166,108,255,.28) !important;
}
.elementor-kit-7 .ba-game-card--apex .elementor-image-box-content,
.elementor-kit-7 .ba-game-card--marvel .elementor-image-box-content {
  padding-top: 14px;
}
.elementor-kit-7 .ba-game-card--apex .elementor-image-box-title,
.elementor-kit-7 .ba-game-card--apex .elementor-image-box-description,
.elementor-kit-7 .ba-coming-card .elementor-icon-box-title,
.elementor-kit-7 .ba-coming-card .elementor-icon-box-description { color: #fff !important; }
.elementor-kit-7 .ba-game-card--marvel .elementor-image-box-title { color: #071126 !important; }
.elementor-kit-7 .ba-game-card--marvel .elementor-image-box-description { color: #45516a !important; }

/* The lower page reads as one continuous night sequence. */
.elementor-kit-7 .ba-games-section {
  position: relative;
  padding-bottom: clamp(100px, 11vw, 160px) !important;
}
.elementor-kit-7 .ba-games-section::after {
  content: '';
  position: absolute;
  inset: auto 0 -1px;
  height: clamp(120px, 14vw, 210px);
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(20,35,62,.30) 34%, #0b1930 100%);
}
.elementor-kit-7 .ba-expect-section,
.elementor-kit-7 .ba-faq-section,
.elementor-kit-7 .ba-final-section {
  color: #f7f9ff;
  background-color: #071426 !important;
  background-image: radial-gradient(ellipse at 12% 28%, rgba(34,211,238,.14), transparent 44%), radial-gradient(ellipse at 86% 62%, rgba(124,58,237,.17), transparent 48%), linear-gradient(135deg,#07172a 0%,#0b132d 53%,#1d123f 100%) !important;
}
.elementor-kit-7 .ba-expect-section { padding-top: clamp(86px, 9vw, 132px) !important; }
.elementor-kit-7 .ba-faq-section { padding-block: clamp(72px, 8vw, 116px) !important; }
.elementor-kit-7 .ba-final-section { padding-bottom: clamp(92px, 9vw, 136px) !important; }
.elementor-kit-7 .ba-expect-section .elementor-heading-title,
.elementor-kit-7 .ba-faq-section .elementor-heading-title,
.elementor-kit-7 .ba-final-section .elementor-heading-title { color: #fff !important; }
.elementor-kit-7 .ba-expect-section p,
.elementor-kit-7 .ba-faq-section p,
.elementor-kit-7 .ba-final-section p { color: #b9c7df !important; }
.elementor-kit-7 .ba-faq-section .elementor-accordion-item {
  background: rgba(20,35,64,.56) !important;
  border-color: rgba(103,232,249,.14) !important;
}
.elementor-kit-7 .ba-faq-section .elementor-tab-title,
.elementor-kit-7 .ba-faq-section .elementor-tab-content { color: #f4f8ff !important; }
.elementor-kit-7 .ba-final-section > .e-con-inner {
  border: 1px solid rgba(103,232,249,.20);
  border-radius: 24px;
  background: linear-gradient(135deg,rgba(9,55,79,.82),rgba(42,17,85,.88));
  box-shadow: 0 26px 70px rgba(0,0,0,.24);
}

/* Tighter motion and stronger focus without obscuring reading. */
.ba-motion-ready .ba-reveal { transform: translate3d(0, 10px, 0); }
.elementor-kit-7 .elementor-button:focus-visible,
.elementor-kit-7 .ba-game-card:focus-within,
.elementor-location-header a:focus-visible {
  outline: 3px solid var(--ba-gold-bright) !important;
  outline-offset: 4px !important;
}

@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-75c87be { display: none !important; }
  .elementor-location-header .elementor-element-b456827 {
    --min-height: 80px !important;
    min-height: 80px !important;
    height: 80px !important;
    padding-inline: 18px !important;
  }
  .elementor-location-header .elementor-element-b627863 {
    flex-basis: 92px !important;
    width: 92px !important;
    max-width: 92px !important;
    margin-top: 0 !important;
  }
  .elementor-location-header .elementor-element-b627863 img {
    width: 92px !important;
    max-width: 92px !important;
  }
  .elementor-kit-7 .ba-marketing-hero > .e-con-inner {
    width: min(100% - 40px, 980px);
    min-height: auto;
  }
  .elementor-kit-7 .ba-marketing-hero .ba-hero-art img { max-width: 500px !important; }
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-b456827 {
    --min-height: 72px !important;
    min-height: 72px !important;
    height: 72px !important;
    padding-inline: 14px !important;
  }
  .elementor-location-header .elementor-element-b627863,
  .elementor-location-header .elementor-element-b627863 img {
    flex-basis: 74px !important;
    width: 74px !important;
    max-width: 74px !important;
  }
  .elementor-kit-7 .ba-marketing-hero > .e-con-inner { width: calc(100% - 28px); }
  .elementor-kit-7 .ba-marketing-hero .ba-hero-heading .elementor-heading-title {
    font-size: clamp(42px, 13vw, 58px) !important;
  }
  .elementor-kit-7 .ba-marketing-hero .ba-hero-art img { max-width: 360px !important; }
  .elementor-kit-7 .ba-games-section .ba-game-card { min-height: 450px; }
  .elementor-kit-7 .ba-games-section .ba-game-card .elementor-image-box-wrapper,
  .elementor-kit-7 .ba-games-section .ba-game-card .elementor-icon-box-wrapper { padding: 24px 22px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .ba-motion-ready .ba-reveal { transform: none !important; }
}



/* STEP 4C.2 V1.3 - NATIVE UTILITY ICON BINDING */
.elementor-location-header .ba-header-social-utility{display:flex!important;width:auto!important;margin-left:auto!important;pointer-events:none}
.elementor-location-header .ba-header-social-utility .elementor-social-icon{width:28px!important;height:28px!important;font-size:12px!important;color:#7f8aa0!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(103,232,249,.12);border-radius:6px}
.elementor-location-header .ba-header-social-utility .elementor-social-icon i,.elementor-location-header .ba-header-social-utility .elementor-social-icon svg{color:inherit!important;fill:currentColor!important}


/* STEP 4C.2 V1.3 - NON-LINK ICON WIDGETS */
.elementor-location-header .ba-header-utility-icon{width:28px!important;max-width:28px!important;margin-left:7px!important;pointer-events:none!important}
.elementor-location-header .ba-header-utility-icon .elementor-icon{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;color:#7f8aa0!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(103,232,249,.12);border-radius:6px;font-size:12px!important}
.elementor-location-header .ba-header-utility-icon .elementor-icon svg{width:12px;height:12px;fill:currentColor!important}


/* STEP 4C.2 V1.3 - DIVIDER + DARK FLOW ALIGNMENT */
.elementor-kit-7 .ba-marketing-hero{position:relative!important;overflow:hidden!important}
.elementor-kit-7 .ba-marketing-hero::after{content:none!important;display:none!important}
.elementor-kit-7 .ba-marketing-hero>.e-con-inner{position:static!important}
.elementor-kit-7 .ba-marketing-hero .ba-divider-widget{inset:auto 0 -1px!important;width:100%!important;max-width:none!important;transform:none!important}
body .elementor-kit-7 .ba-home-v11.ba-final-section.ba-dark-flow-end{background-color:#071426!important;background-image:radial-gradient(ellipse at 12% 28%,rgba(34,211,238,.14),transparent 44%),radial-gradient(ellipse at 86% 62%,rgba(124,58,237,.17),transparent 48%),linear-gradient(135deg,#07172a 0%,#0b132d 53%,#1d123f 100%)!important}


/* STEP 4C.2 V1.3 - STICKY OFFSET FOR DESKTOP UTILITY RAIL */
@media (min-width:1025px){.elementor-location-header .elementor-element-b456827.elementor-sticky--active{top:38px!important}body.admin-bar .elementor-location-header .elementor-element-b456827.elementor-sticky--active{top:70px!important}}
@media (max-width:1024px){.elementor-location-header .elementor-element-b456827.elementor-sticky--active{top:0!important}body.admin-bar .elementor-location-header .elementor-element-b456827.elementor-sticky--active{top:32px!important}}
@media (max-width:782px){body.admin-bar .elementor-location-header .elementor-element-b456827.elementor-sticky--active{top:46px!important}}


/* STEP 4C.2 V1.3 - STACKING CONTEXT CORRECTION */
.elementor-kit-7 .ba-marketing-hero>.e-con-inner{position:relative!important;z-index:1!important}
.elementor-kit-7 .ba-marketing-hero .ba-divider-widget{left:50%!important;right:auto!important;bottom:calc(-1 * clamp(78px,6.9vw,98px))!important;width:100vw!important;max-width:none!important;transform:translateX(-50%)!important}
.elementor-location-header .elementor-element-75c87be{position:relative!important;z-index:10002!important;background-color:#02050c!important;background-image:linear-gradient(180deg,#02050c,#030712)!important}


/* STEP 4C.2 V1.3 - EXPLICIT UTILITY RAIL */
body .elementor-location-header .ba-header-utility-rail{--display:flex!important;display:flex!important;position:relative!important;z-index:10002!important;min-height:38px!important;height:38px!important;padding:0 clamp(22px,3.2vw,48px)!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;background:#02050c!important;background-color:#02050c!important;background-image:linear-gradient(180deg,#02050c,#030712)!important;border-bottom:1px solid rgba(103,232,249,.12)!important}
@media(max-width:1024px){body .elementor-location-header .ba-header-utility-rail{display:none!important}}


/* STEP 4C.2 V1.3 - FINAL CTA ELEMENT SURFACE */
body .elementor-kit-7 .elementor-element.elementor-element-14e1906{background-color:#071426!important;background-image:radial-gradient(ellipse at 12% 28%,rgba(34,211,238,.14),transparent 44%),radial-gradient(ellipse at 86% 62%,rgba(124,58,237,.17),transparent 48%),linear-gradient(135deg,#07172a 0%,#0b132d 53%,#1d123f 100%)!important}

/* STEP 4C.2 V1.3 - FINAL CTA FULL-BLEED FLOW */
body .elementor-kit-7 .elementor-element.elementor-element-14e1906{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;padding-top:72px!important;padding-bottom:96px!important}

/* STEP 4C.2 V1.3 - FINAL CTA BODY-KIT SELECTOR */
body.elementor-kit-7 .elementor-element.elementor-element-14e1906{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;padding-top:72px!important;padding-bottom:96px!important;background-color:#071426!important;background-image:radial-gradient(ellipse at 12% 28%,rgba(34,211,238,.14),transparent 44%),radial-gradient(ellipse at 86% 62%,rgba(124,58,237,.17),transparent 48%),linear-gradient(135deg,#07172a 0%,#0b132d 53%,#1d123f 100%)!important}

/* STEP 4C.2 V1.3 - TABLET HERO ACTION FLOW */
@media (min-width:768px) and (max-width:1024px){.elementor-kit-7 .ba-marketing-hero .ba-hero-primary{grid-column:1!important;grid-row:4!important;justify-self:start!important}.elementor-kit-7 .ba-marketing-hero .ba-hero-secondary{grid-column:1!important;grid-row:5!important;justify-self:start!important}.elementor-kit-7 .ba-marketing-hero .ba-trust-strip{grid-column:1!important;grid-row:6!important}.elementor-kit-7 .ba-marketing-hero .ba-hero-art{grid-row:1/7!important}}

/* STEP 4C.2 V1.3 - DIVIDER CONTAINING-BLOCK OFFSET */
.elementor-kit-7 .ba-marketing-hero .ba-divider-widget{bottom:-128px!important}
@media(max-width:767px){.elementor-kit-7 .ba-marketing-hero .ba-divider-widget{bottom:-96px!important}}

/* STEP 4C.2 V1.3 - HERO GOLD EYEBROW */
body.elementor-kit-7 .ba-marketing-hero .ba-eyebrow,body.elementor-kit-7 .ba-marketing-hero .ba-eyebrow *{color:#D6B36A!important}


/* STEP 4C.2A - COHERENT NON-STICKY HEADER RECOVERY */
body.elementor-kit-7 .elementor-location-header.elementor-123 {
  position: relative !important;
  z-index: 10000 !important;
  width: 100% !important;
  overflow: visible !important;
  background: #081226 !important;
}
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-75c87be {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 38px !important;
  height: 38px !important;
  background: rgba(7,15,30,.9) !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(151,220,240,.08) !important;
}
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827,
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827.elementor-sticky--active {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 92px !important;
  height: 92px !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1 !important;
  background-color: #081226 !important;
  background-image: linear-gradient(rgba(15,27,50,.82) 0%,rgba(9,19,38,.92) 62%,#081226 100%) !important;
  box-shadow: none !important;
}
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b627863 {
  margin: 0 !important;
  transform: translateY(17px) !important;
  z-index: 3 !important;
}
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b627863 img {
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
}
@media (max-width: 1024px) {
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-75c87be {
    display: none !important;
  }
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827,
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827.elementor-sticky--active {
    min-height: 80px !important;
    height: 80px !important;
  }
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b627863 {
    transform: translateY(8px) !important;
  }
}
@media (max-width: 767px) {
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827,
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827.elementor-sticky--active {
    min-height: 72px !important;
    height: 72px !important;
  }
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b627863 {
    transform: translateY(4px) !important;
  }
  body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b627863 img {
    width: 92px !important;
    max-width: 92px !important;
  }
}


/* HEADER 123 - SPLIT STICKY BEHAVIOR CORRECTION */
body.elementor-kit-7 .elementor-location-header.elementor-123 {
  display: contents !important;
  position: static !important;
  z-index: auto !important;
  background: transparent !important;
  overflow: visible !important;
}
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-75c87be {
  position: relative !important;
  top: auto !important;
  z-index: 2 !important;
}
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827,
body.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827.elementor-sticky--active {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  z-index: 10001 !important;
  width: 100% !important;
  transform: none !important;
  overflow: visible !important;
}
body.admin-bar.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827,
body.admin-bar.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827.elementor-sticky--active {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827,
  body.admin-bar.elementor-kit-7 .elementor-location-header.elementor-123 .elementor-element-b456827.elementor-sticky--active {
    top: 46px !important;
  }
}

/* STEP 4C.2B - HERO WIDTH AND SHAPE-DIVIDER CORRECTION */
.elementor-kit-7 .ba-home-v11.ba-marketing-hero {
  width: 100% !important;
  max-width: none !important;
  padding: 22px clamp(32px, 3.35vw, 48px) 78px !important;
  overflow: hidden !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero > .e-con-inner {
  width: 100% !important;
  max-width: 1580px !important;
  min-height: 580px !important;
  height: auto !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
  column-gap: clamp(32px, 3.4vw, 52px) !important;
  row-gap: 12px !important;
  align-items: center !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-heading .elementor-heading-title {
  max-width: 640px !important;
  font-size: clamp(52px, 4.2vw, 64px) !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-copytext {
  margin-top: 4px !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-primary,
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-secondary {
  margin-top: 12px !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-trust-strip {
  margin-top: 10px !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art img {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  height: 520px !important;
  object-fit: contain !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-divider-widget,
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-divider,
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-divider svg {
  height: 80px !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-divider circle {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero {
    padding: 30px 32px 72px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero > .e-con-inner {
    min-height: 460px !important;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%) !important;
    column-gap: 24px !important;
    row-gap: 10px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-heading .elementor-heading-title {
    font-size: clamp(44px, 5.8vw, 58px) !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art img {
    width: min(100%, 500px) !important;
    max-width: 500px !important;
    height: 420px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-divider-widget,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-divider,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-divider svg {
    height: 70px !important;
  }
}

@media (max-width: 900px) {
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero {
    padding-inline: 32px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    min-height: 0 !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-eyebrow,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-heading,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-copytext,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-primary,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-secondary,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-trust-strip,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    text-align: center !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-primary,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-secondary {
    align-self: center !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art {
    order: 20 !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art img {
    width: min(100%, 380px) !important;
    max-width: 380px !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero {
    padding: 30px 24px 62px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero > .e-con-inner {
    gap: 12px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-heading .elementor-heading-title {
    font-size: clamp(40px, 11.8vw, 50px) !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art img {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-divider-widget,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-divider,
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-divider svg {
    height: 56px !important;
  }
}

@media (max-width: 360px) {
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero {
    padding-inline: 18px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-art img {
    width: min(100%, 288px) !important;
    max-width: 288px !important;
  }
}

/* STEP 4C.2C — Hero alignment and exact divider recovery */
.elementor-kit-7 .ba-home-v11.ba-marketing-hero {
  padding-bottom: 60px !important;
}

.elementor-kit-7 .ba-home-v11.ba-marketing-hero > .e-con-inner {
  grid-template-columns: minmax(0, 45%) minmax(0, 55%);
  grid-template-rows: minmax(0, 1fr);
  column-gap: clamp(40px, 4vw, 64px);
  row-gap: 0;
  align-items: center;
  align-content: center;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .elementor-element {
  width: 100%;
  min-width: 0;
  grid-column: auto;
  grid-row: auto;
  align-self: auto;
  justify-self: auto;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .ba-eyebrow {
  margin: 0 0 12px;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .ba-hero-heading {
  margin: 0 0 14px;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .ba-hero-copytext {
  margin: 0 0 22px;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 20px;
  width: 100%;
  min-height: 0;
  margin: 0 0 18px;
  padding: 0;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row > .elementor-widget-button {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin: 0 !important;
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row .elementor-button {
  min-height: 56px;
  padding: 0 28px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .ba-trust-strip {
  margin: 0;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-art {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 680px;
  margin: 0;
}

.elementor-kit-7 .ba-marketing-hero .ba-hero-art img {
  display: block;
  width: 100%;
  max-width: 680px;
  height: 520px;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}

.elementor-kit-7 .ba-marketing-hero .ba-divider-widget {
  bottom: -61px !important;
}

.elementor-kit-7 .ba-divider-widget .ba-shape-divider {
  height: 80px;
}

@media (max-width: 1024px) {
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero {
    padding-bottom: 60px !important;
  }

  .elementor-kit-7 .ba-home-v11.ba-marketing-hero > .e-con-inner {
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    grid-template-rows: minmax(0, 1fr);
    column-gap: 24px;
    min-height: 460px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row {
    gap: 10px 12px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row .elementor-button {
    min-height: 52px;
    padding: 0 20px;
    font-size: 13px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-art {
    max-width: 500px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-art img {
    max-width: 500px;
    height: 420px;
  }

  .elementor-kit-7 .ba-divider-widget .ba-shape-divider {
    height: 70px;
  }
}

@media (max-width: 900px) {
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    gap: 18px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack {
    order: 10;
    align-items: center;
    max-width: 680px;
    text-align: center;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .elementor-element {
    text-align: center;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row > .elementor-widget-button,
  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row .elementor-button {
    width: auto !important;
    flex: 0 0 auto;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-trust-strip ul {
    justify-content: center;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-art {
    order: 20;
    max-width: 380px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-art img {
    max-width: 380px;
    height: 340px;
  }
}

@media (max-width: 767px) {
  .elementor-kit-7 .ba-home-v11.ba-marketing-hero {
    padding-bottom: 54px !important;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .ba-eyebrow {
    margin-bottom: 10px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .ba-hero-heading {
    margin-bottom: 12px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-copy-stack > .ba-hero-copytext {
    margin-bottom: 18px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    max-width: 320px;
    margin-bottom: 18px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row > .elementor-widget-button,
  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row .elementor-button {
    width: 100%;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-art {
    max-width: 320px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-art img {
    max-width: 320px;
    height: 292px;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-divider-widget {
    bottom: -55px !important;
  }

  .elementor-kit-7 .ba-divider-widget .ba-shape-divider {
    height: 56px;
  }
}

@media (max-width: 360px) {
  .elementor-kit-7 .ba-marketing-hero .ba-hero-cta-row {
    max-width: 100%;
  }

  .elementor-kit-7 .ba-marketing-hero .ba-hero-art,
  .elementor-kit-7 .ba-marketing-hero .ba-hero-art img {
    max-width: 288px;
  }
}
/* END STEP 4C.2C */

/* HERO MICRO-FIXES — 2026-08-28 */
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-heading .elementor-heading-title {
  overflow: visible !important;
}
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-heading .elementor-heading-title .ba-accent-text {
  overflow: visible !important;
  padding-bottom: .22em !important;
}
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-cta-row .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-cta-row .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  line-height: 1 !important;
}
.elementor-kit-7 .ba-home-v11.ba-marketing-hero .ba-hero-cta-row .elementor-button-text {
  display: block !important;
  line-height: 1 !important;
}
/* END HERO MICRO-FIXES *//* End custom CSS */