/* 2.5.1: compact artwork, gentle float and localized moving lights. */
body .em-hero:has(.em-market-art),body .elementor .e-con.em-hero:has(.em-market-art){background:#111418;padding:clamp(48px,5vw,78px) 0 0;gap:4px;--row-gap:4px;--column-gap:4px;overflow:hidden;isolation:isolate}
body .em-hero:has(.em-market-art) .em-hero-copy,body .elementor .e-con.em-hero:has(.em-market-art) .e-con.em-hero-copy{position:relative;z-index:2;align-items:center;width:100%;max-width:1170px;margin-inline:auto;padding:0 24px;gap:24px;--row-gap:24px}
body .em-hero:has(.em-market-art) .em-hero-art,body .em-hero:has(.em-market-art) .em-hero-new-art{display:block!important;position:relative;inset:auto;transform:none;margin:0;width:100%;max-width:100%;flex:none;line-height:normal;pointer-events:auto}
body .em-hero:has(.em-market-art) .em-hero-mobile-art{display:none!important}
.em-market-art{position:relative;box-sizing:border-box;width:90%;max-width:1120px;margin:6px auto 0;padding:16px 12px 16px;isolation:isolate;line-height:normal}
.em-market-stage{position:relative;width:100%;aspect-ratio:1672 / 941}
.em-market-scene{position:absolute;inset:0;animation:em-market-float 6s ease-in-out infinite;will-change:transform}
.em-market-art picture{display:block;width:100%;height:100%;mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}
body .em-hero .em-market-art picture img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}
.em-market-brain,.em-market-light{position:absolute;mix-blend-mode:screen;pointer-events:none;animation:em-market-glow 3.2s ease-in-out infinite;background:radial-gradient(ellipse,#ff9b6899,transparent 70%)}
.em-market-brain{left:40%;top:4%;width:20%;height:27%}
.em-market-light-shop{left:11%;top:47%;width:19%;height:22%;animation-delay:-.8s}
.em-market-light-bank{left:74%;top:33%;width:12%;height:18%;animation-delay:-1.8s}
.em-market-light-server{left:3%;top:18%;width:10%;height:20%;animation-delay:-2.5s}
.em-market-light-screen{left:85%;top:63%;width:12%;height:15%;animation-delay:-1.2s}
.em-market-circuits{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#ffe4c4;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff7755)}
.em-market-trace{stroke-dasharray:16 170;animation:em-market-current 4.2s linear infinite}
.em-market-trace-ai{--current-distance:-125;stroke-dasharray:10 115;animation-duration:3.6s}
.em-market-trace-bank{animation-delay:-1.4s}
.em-market-trace-shop{animation-delay:-2.8s}
.em-market-trace-screen{animation-delay:-.7s}
.em-market-signal{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffe6c4;box-shadow:0 0 14px 6px #ff614bb3;pointer-events:none;animation:em-market-pulse 2.8s ease-in-out infinite}
.em-market-signal-a{left:30.6%;top:70.5%;animation-delay:-.2s}
.em-market-signal-b{left:72.5%;top:58%;animation-delay:-.9s}
.em-market-signal-c{left:62.1%;top:42%;animation-delay:-1.6s}
.em-market-signal-d{left:45.8%;top:10%;animation-delay:-2.2s}
.em-market-signal-e{left:54.8%;top:19.8%;animation-delay:-.6s}
.em-market-signal-f{left:60.4%;top:82.8%;animation-delay:-1.3s}
.em-market-art:is([data-motion="paused"],[data-suspended="true"]) :is(.em-market-scene,.em-market-brain,.em-market-light,.em-market-signal,.em-market-trace){animation-play-state:paused}
.em-market-art[data-enabled="false"] :is(.em-market-scene,.em-market-brain,.em-market-light,.em-market-signal,.em-market-trace){animation:none}
.em-market-art:is([data-motion="paused"],[data-enabled="false"]) :is(.em-market-brain,.em-market-light,.em-market-signal,.em-market-circuits){visibility:hidden}
@keyframes em-market-float{0%,100%{transform:translate3d(0,3px,0) scale(1)}50%{transform:translate3d(0,-4px,0) scale(1.008)}}
@keyframes em-market-glow{0%,100%{opacity:.12;transform:scale(.93)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes em-market-pulse{0%,15%,100%{opacity:.05;transform:scale(.5)}45%,60%{opacity:1;transform:scale(1.35)}}
@keyframes em-market-current{to{stroke-dashoffset:var(--current-distance,-186)}}
@media(max-width:1024px){.em-market-art{width:86%;padding:14px 0 14px;margin-top:4px;max-width:880px}.em-market-signal{width:5px;height:5px}}
@media(max-width:767px){
 body .em-hero:has(.em-market-art),body .elementor .e-con.em-hero:has(.em-market-art){padding-top:46px;gap:0;--row-gap:0px}
 body .em-hero:has(.em-market-art) .em-hero-copy,body .elementor .e-con.em-hero:has(.em-market-art) .e-con.em-hero-copy{padding:0 22px;gap:22px;--row-gap:22px}
 .em-market-art{width:100%;max-width:none;margin-top:0;padding:16px 0 16px}
 .em-market-stage{width:116%;margin-left:-8%}
 .em-market-signal{width:3px;height:3px;box-shadow:0 0 8px 3px #ff614b99}
}
@media(prefers-reduced-motion:reduce){.em-market-art :is(.em-market-scene,.em-market-brain,.em-market-light,.em-market-signal,.em-market-trace){animation:none}.em-market-art :is(.em-market-brain,.em-market-light,.em-market-signal,.em-market-circuits){visibility:hidden}}
body.elementor-editor-active .em-market-art :is(.em-market-scene,.em-market-brain,.em-market-light,.em-market-signal,.em-market-trace){animation-play-state:paused}

/* 2.5.3: panoramic artwork reaches both edges on tablet and desktop only. */
.em-market-circuits-wide{display:none}
@media(min-width:768px){
 body .em-hero:has(.em-market-art),body .elementor .e-con.em-hero:has(.em-market-art){width:100%;max-width:none;padding-inline:0}
 body .em-hero .em-market-art{width:100%;max-width:none;margin:0;padding:8px 0 12px}
 body .em-hero .em-market-stage{display:flex;align-items:center;width:100%;height:clamp(240px,28vw,480px);aspect-ratio:auto;max-width:none;margin:0;overflow:hidden}
 body .em-hero .em-market-scene{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3 / 1;flex:none}
 body .em-hero .em-market-art picture{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
 body .em-hero .em-market-art picture img{width:100%!important;height:100%!important;max-height:100%;aspect-ratio:auto;object-fit:cover!important;object-position:center;border-radius:0}
 .em-market-brain{left:46%;top:20%;width:15%;height:45%}
 .em-market-light-shop{left:13%;top:39%;width:14%;height:28%}
 .em-market-light-bank{left:66%;top:31%;width:16%;height:32%}
 .em-market-light-server{left:2%;top:30%;width:8%;height:30%}
 .em-market-light-screen{left:86%;top:36%;width:12%;height:29%}
 .em-market-circuits{display:none}
 .em-market-circuits-wide{display:block}
 .em-market-signal-a{left:26.5%;top:67%}
 .em-market-signal-b{left:59.8%;top:63%}
 .em-market-signal-c{left:86%;top:49%}
 .em-market-signal-d{left:53.7%;top:25%}
 .em-market-signal-e{left:56%;top:36%}
 .em-market-signal-f{left:65%;top:65%}
 body.home .em-hero:not(:has(.em-market-art)) .em-hero-art{width:100%;max-width:none;margin-inline:0}
 body.home .em-hero:not(:has(.em-market-art)) .em-hero-art img{width:100%!important;height:clamp(240px,28vw,480px)!important;max-height:none;object-fit:cover!important;object-position:center}
}
