
/* 1.1.0 — full width within site gutters; visual artwork is decorative, links are real HTML */
body.home .meisp-packages-showcase.meisp-black-campaign{width:min(1580px,calc(100% - 28px));max-width:none}
body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{
 position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;
 aspect-ratio:2029/775;min-height:0!important;padding:0!important;
 margin:0 0 clamp(24px,3vw,42px)!important;border-radius:clamp(16px,2vw,30px);
 background:#050b09 var(--meisp-rock-image) center/100% 100% no-repeat!important;
 box-shadow:0 24px 58px rgba(0,30,18,.22)
}
.meisp-black-hero.meisp-rock-active>.meisp-black-eyebrow,
.meisp-black-hero.meisp-rock-active>h2,
.meisp-black-hero.meisp-rock-active>p,
.meisp-black-hero.meisp-rock-active>.meisp-black-offer{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important
}
.meisp-rock-links{position:absolute;inset:0;z-index:5;pointer-events:none}
.meisp-rock-link{position:absolute;display:block;overflow:hidden;text-indent:-9999px;white-space:nowrap;
 pointer-events:auto;border-radius:20px;transition:box-shadow .22s,background-color .22s,transform .22s}
.meisp-rock-link:hover{box-shadow:inset 0 0 0 2px #c1ff00,0 0 25px #baff0080;background:#baff0014;transform:translateY(-2px)}
.meisp-rock-link:focus-visible{outline:4px solid #fff;outline-offset:2px;box-shadow:0 0 0 7px #aaff00}
.meisp-rock-link--plans{left:56.4%;top:74.4%;width:18.3%;height:11.8%;border-radius:999px}
.meisp-rock-link--wl{left:75.1%;top:74.4%;width:18.3%;height:11.8%;border-radius:999px}
.meisp-rock-link--discount{left:58%;top:53.2%;width:8%;height:16.2%}
.meisp-rock-link--activation{left:67.1%;top:53.2%;width:8%;height:16.2%}
.meisp-rock-link--platform{left:76.4%;top:53.2%;width:8%;height:16.2%}
.meisp-rock-link--partners{left:85.6%;top:53.2%;width:8%;height:16.2%}
.meisp-rock-fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.meisp-rock-bolt{position:absolute;width:5.3%;height:19%;opacity:0;filter:drop-shadow(0 0 9px #caff00) drop-shadow(0 0 20px #aaff00);
 background:#c9ff00;clip-path:polygon(51% 0,10% 56%,42% 56%,27% 100%,94% 40%,58% 40%,76% 0);
 animation:meisp-rock-lightning 4.7s infinite}
.meisp-rock-bolt--a{left:11%;top:11%;transform:rotate(-12deg);animation-delay:.2s}
.meisp-rock-bolt--b{left:93%;top:7%;width:3.1%;height:14%;transform:rotate(16deg);animation-delay:1.9s}
.meisp-rock-bolt--c{left:51%;top:9%;width:2.5%;height:11%;transform:rotate(8deg);animation-delay:3.2s}
@keyframes meisp-rock-lightning{0%,9%,13%,17%,100%{opacity:0}10%,12%,15%{opacity:.88}11%,14%,16%{opacity:.2}}
@media(max-width:700px){
 body.home .meisp-packages-showcase.meisp-black-campaign{width:calc(100% - 24px)}
 body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{
  aspect-ratio:auto;min-height:0!important;padding:clamp(190px,46vw,300px) 18px 24px!important;
  background:#07140e!important;border:1px solid #266d3a}
 .meisp-black-hero.meisp-rock-active::before{content:'';position:absolute;top:0;left:0;right:0;
  height:clamp(175px,44vw,290px);background:var(--meisp-rock-image) center top/cover no-repeat;z-index:-1}
 .meisp-black-hero.meisp-rock-active>.meisp-black-eyebrow,
 .meisp-black-hero.meisp-rock-active>h2,
 .meisp-black-hero.meisp-rock-active>p,
 .meisp-black-hero.meisp-rock-active>.meisp-black-offer{
  position:static!important;display:block!important;width:auto!important;height:auto!important;
  margin:0 0 12px!important;overflow:visible!important;clip:auto!important;
  white-space:normal!important;border:0!important;color:#fff!important;text-align:left!important}
 .meisp-black-hero.meisp-rock-active>h2{font-size:clamp(26px,7vw,40px)!important;line-height:1.12!important}
 .meisp-black-hero.meisp-rock-active>.meisp-black-offer{color:#c3ff00!important;font-weight:800}
 .meisp-rock-links{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;pointer-events:auto}
 .meisp-rock-link{position:static;text-indent:0;white-space:normal;text-align:center;
  font-size:13px;font-weight:800;padding:12px 8px;text-decoration:none;display:flex;align-items:center;justify-content:center;
  min-height:48px;border:1px solid #9aff00}
 .meisp-rock-link--plans,.meisp-rock-link--wl{grid-column:1/-1;border-radius:999px;font-size:15px}
 .meisp-rock-link--plans{background:#b5ff00;color:#061b0a}
 .meisp-rock-link--wl{background:transparent;border:2px solid #fff;color:#fff}
 .meisp-rock-link--discount,.meisp-rock-link--activation,.meisp-rock-link--platform,.meisp-rock-link--partners{color:#fff}
 .meisp-rock-fx{height:clamp(175px,44vw,290px)}
}
@media(prefers-reduced-motion:reduce){.meisp-rock-bolt{animation:none!important;opacity:0!important}.meisp-rock-link{transition:none!important}}

/* 1.2.0: immersive full-bleed stage and visible, independent electrical movement */
body.home .meisp-packages-showcase.meisp-black-campaign{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{
 width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;
 margin-right:calc(50% - 50vw)!important;border-radius:0!important;
 aspect-ratio:2029/775!important;box-shadow:none!important;
 background-color:#020906!important;
}
.meisp-black-hero.meisp-rock-active::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(115deg,transparent 8%,rgba(119,255,0,.13) 22%,transparent 37%,transparent 75%,rgba(119,255,0,.12) 91%,transparent);
 background-size:220% 100%;animation:meisp-stage-sweep 8s ease-in-out infinite}
@keyframes meisp-stage-sweep{0%,100%{background-position:110% 0;opacity:.35}45%{background-position:-80% 0;opacity:1}}
.meisp-rock-bolt{width:5.5%;height:20%;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 19px #9eff00);
 animation:meisp-bolt-dance 3.5s infinite;transform-origin:50% 0}
.meisp-rock-bolt--a{left:12%;top:8%;animation-delay:0s}
.meisp-rock-bolt--b{left:93%;top:10%;width:3.5%;height:15%;animation-delay:1.1s}
.meisp-rock-bolt--c{left:52%;top:10%;width:3%;height:14%;animation-delay:2.2s}
@keyframes meisp-bolt-dance{
 0%,8%,13%,20%,100%{opacity:0;translate:0 -8px;scale:.88 1}
 9%,11%,16%{opacity:1;translate:4px 6px;scale:1.12 1.2}
 10%,12%,18%{opacity:.12;translate:-5px 2px;scale:.92 1.05}
 19%{opacity:.8;translate:1px 9px;scale:1 1.16}
}
.meisp-rock-fx::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;
 background:repeating-linear-gradient(120deg,transparent 0%,transparent 17%,rgba(142,255,0,.12) 17.3%,transparent 17.7%,transparent 33%);
 background-size:230% 100%;mix-blend-mode:screen;animation:meisp-electric-flow 5.5s linear infinite}
@keyframes meisp-electric-flow{from{background-position:180% 0}to{background-position:-80% 0}}
@media(max-width:700px){
 body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;aspect-ratio:auto!important;border:0!important;
  border-radius:0!important;padding:clamp(190px,46vw,300px) 18px 28px!important;
  background:#07140e!important}
 .meisp-black-hero.meisp-rock-active::after{height:clamp(175px,44vw,290px)}
}
@media(prefers-reduced-motion:reduce){.meisp-black-hero.meisp-rock-active::after,.meisp-rock-fx::after{animation:none!important}.meisp-rock-bolt{animation:none!important;opacity:0!important}}

/* v1.3 — full bleed and visible lightning, safe on touch/mobile */
body.home .meisp-packages-showcase.meisp-black-campaign{width:100%!important;max-width:none!important;margin-inline:0!important;padding:0!important;background:#06130d!important;overflow:hidden}
body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;aspect-ratio:2029/775!important;background-size:cover!important;background-position:center center!important;box-shadow:none!important}
body.home .meisp-black-campaign .meisp-black-category,body.home .meisp-black-campaign .meisp-black-plan-grid,body.home .meisp-black-campaign .meisp-black-wl-grid,body.home .meisp-black-campaign .meisp-packages-disclaimer{width:min(1420px,calc(100% - 36px));margin-left:auto!important;margin-right:auto!important}
body.home .meisp-black-campaign .meisp-black-category{padding-top:30px}
body.home .meisp-black-campaign .meisp-black-category h3,body.home .meisp-black-campaign .meisp-black-category p,body.home .meisp-black-campaign .meisp-black-category a{color:#fff!important}
body.home .meisp-black-campaign .meisp-black-category .meisp-package-tag{color:#baff00!important}
body.home .meisp-black-campaign .meisp-packages-disclaimer{color:#c1d7cb!important;padding-bottom:26px}
.meisp-rock-electric{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}
.meisp-rock-electric-ray{position:absolute;width:3px;height:34%;background:#caff00;box-shadow:0 0 9px 3px #aaff00,0 0 28px 8px #7aff00;clip-path:polygon(0 0,100% 0,65% 42%,100% 42%,0 100%,38% 50%,0 50%);opacity:0;animation:meisp-electric-pulse 2.8s ease-in-out infinite}
.meisp-rock-electric-ray.ray-0{left:13%;top:4%;transform:rotate(28deg);animation-delay:0s}
.meisp-rock-electric-ray.ray-1{left:34%;top:15%;height:26%;transform:rotate(-22deg);animation-delay:.5s}
.meisp-rock-electric-ray.ray-2{left:53%;top:8%;height:29%;transform:rotate(18deg);animation-delay:1s}
.meisp-rock-electric-ray.ray-3{left:82%;top:3%;height:35%;transform:rotate(-24deg);animation-delay:1.5s}
.meisp-rock-electric-ray.ray-4{left:95%;top:34%;height:23%;transform:rotate(28deg);animation-delay:2s}
@keyframes meisp-electric-pulse{0%,6%,11%,19%,100%{opacity:0;filter:brightness(1)}7%,10%,15%{opacity:1;filter:brightness(2)}9%,16%{opacity:.25;filter:brightness(1)}}
@keyframes meisp-rock-lightning{0%,6%,11%,19%,100%{opacity:0}7%,10%,15%{opacity:1}9%,16%{opacity:.25}}
@media(min-width:701px){body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{min-height:340px!important}}
@media(max-width:700px){body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{aspect-ratio:auto!important;min-height:0!important;padding:clamp(170px,45vw,290px) 16px 24px!important;background:#07140e!important;background-image:none!important}body.home .meisp-black-campaign .meisp-black-category{padding-top:20px}body.home .meisp-black-campaign .meisp-black-plan-grid,body.home .meisp-black-campaign .meisp-black-wl-grid{grid-template-columns:1fr!important}body.home .meisp-black-campaign .meisp-black-hero.meisp-rock-active::before{background-size:cover!important;background-position:center top!important}.meisp-rock-electric{height:clamp(170px,45vw,290px)}}
@media(prefers-reduced-motion:reduce){.meisp-rock-electric-ray{animation:none!important;opacity:0!important}}

/* v1.4 mobile fallback: hide the problematic artwork, keep pricing and CTAs below */
@media screen and (max-width: 767px){
 body.home .meisp-packages-showcase .meisp-black-hero,
 body.home .meisp-packages-showcase .meisp-black-hero.meisp-rock-active{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
 body.home .meisp-packages-showcase.meisp-black-campaign{width:100%!important;max-width:100%!important;overflow:visible!important;}
 body.home .meisp-black-campaign .meisp-black-category{padding-top:18px!important;}
}
