.ec-banner{position:relative;width:100%;aspect-ratio:2103/748;overflow:hidden;background:#0a0005;isolation:isolate}.ec-banner .ec-l,.ec-banner img{position:absolute;display:block;pointer-events:none;user-select:none}.ec-base,.ec-svg{inset:0;width:100%;height:100%}.ec-svg{position:absolute;pointer-events:none;overflow:visible}.ec-water{left:0;top:78.2%;width:100%;height:21.8%;background:url(/brand/hero/ecstasy-base.webp?v=mve8jdbt) 0 100%/100% 458.72% no-repeat;filter:url(#ec-ripple)}.ec-shine{left:0;top:79%;width:100%;height:21%;mix-blend-mode:screen;opacity:.55;background:repeating-linear-gradient(90deg,transparent 0 3%,rgba(255,90,170,.35) 3.6%,transparent 4.4% 9%);background-size:200% 100%;-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);animation:ec-shine 13.5s linear infinite}@keyframes ec-shine{to{background-position:-200% 0}}.ec-fog{left:-50%;width:200%;height:30%;top:68%;mix-blend-mode:screen;opacity:.35;filter:blur(18px);background:radial-gradient(ellipse 12% 40% at 10% 60%,rgba(255,80,160,.6),transparent),radial-gradient(ellipse 15% 35% at 35% 50%,rgba(255,60,150,.5),transparent),radial-gradient(ellipse 10% 40% at 60% 65%,rgba(255,90,170,.55),transparent),radial-gradient(ellipse 14% 30% at 85% 55%,rgba(255,70,150,.5),transparent);animation:ec-fog 60s linear infinite}.ec-fog.f2{top:74%;opacity:.25;animation-duration:90s;animation-direction:reverse}@keyframes ec-fog{to{transform:translateX(25%)}}.ec-ptero{height:auto;animation:ec-fly var(--d) ease-in-out infinite}@keyframes ec-fly{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(.15%,-2.2%) rotate(-.6deg)}50%{transform:translate(.3%,.6%) rotate(.3deg)}75%{transform:translate(-.1%,-1.2%) rotate(.5deg)}}.ec-ring{animation:ec-spin 36s linear infinite}.ec-ring,.ec-ring2{transform-origin:1755px 115px;transform-box:view-box}.ec-ring2{animation:ec-spin 54s linear infinite reverse}@keyframes ec-spin{to{transform:rotate(1turn)}}.ec-ringpulse{animation:ec-rp 4.5s ease-in-out infinite}@keyframes ec-rp{0%,to{opacity:.5}50%{opacity:1}}.ec-beam{left:85.021%;top:0;height:47%;width:1.6%;mix-blend-mode:screen;background:linear-gradient(0deg,rgba(255,255,255,.95),rgba(255,60,160,.8) 30%,rgba(255,30,130,.35) 75%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 40% 60%,transparent);mask:linear-gradient(90deg,transparent,#000 40% 60%,transparent);animation:ec-beam 3.3s ease-in-out infinite}.ec-beam,.ec-beam:before{transform:translateX(-50%)}.ec-beam:before{content:"";position:absolute;left:50%;bottom:-4%;width:600%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,120,190,.9),rgba(255,30,130,.3) 40%,transparent 70%)}@keyframes ec-beam{0%,to{opacity:.6}50%{opacity:1}}.ec-eye{left:30.67%;top:34.759%;width:3.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 8%,#ff7ac0 18%,rgba(255,30,130,.85) 35%,rgba(255,0,100,0) 70%);animation:ec-eye 2.7s ease-in-out infinite}.ec-eye:after{content:"";position:absolute;inset:-120%;border-radius:50%;background:radial-gradient(circle,rgba(255,30,130,.45),transparent 60%)}@keyframes ec-eye{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.ec-fill{left:43.985%;top:28.743%;width:36.377%;height:34.091%;-webkit-mask:url(/brand/hero/ecstasy-fill.webp?v=mve8jddi) 0 0/100% 100%;mask:url(/brand/hero/ecstasy-fill.webp?v=mve8jddi) 0 0/100% 100%}.ec-fill.tri{left:58.012%;top:63.503%;width:5.468%;height:18.316%;-webkit-mask-image:url(/brand/hero/trident-fill.webp?v=mve8jde3);mask-image:url(/brand/hero/trident-fill.webp?v=mve8jde3)}.ec-fill.glow{background:#ff4fa8;mix-blend-mode:screen;opacity:0;animation:ec-flickup 15s steps(1) infinite}.ec-fill.dim{background:#12000a;opacity:0;animation:ec-flickdn 21s steps(1) infinite}@keyframes ec-flickup{0%{opacity:.15}8%{opacity:.3}9%{opacity:.05}10%{opacity:.3}40%{opacity:.2}62%{opacity:.35}63%{opacity:.1}64%{opacity:.3}to{opacity:.15}}@keyframes ec-flickdn{0%,30%,to{opacity:0}31%{opacity:.6}32%{opacity:0}33%{opacity:.45}35%{opacity:0}71%{opacity:.7}72%{opacity:0}}.ec-neon path{fill:none;stroke-linejoin:round;stroke-linecap:round}.ec-neon .base path{stroke:#ff7ac2;stroke-width:1.6;opacity:.45;animation:ec-basefl 21s steps(1) infinite}@keyframes ec-basefl{0%,30%,to{opacity:.45}31%,33%{opacity:.1}71%{opacity:.05}}.ec-neon .run path{stroke:#fff;stroke-width:3;stroke-dasharray:110 890;animation:ec-run 9.6s linear infinite}.ec-neon .run.b path{stroke:#ff3d9e;stroke-width:4;animation-delay:-4.8s}@keyframes ec-run{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.ec-flash{opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 35% 45% at var(--fx,50%) 15%,rgba(255,180,220,.55),rgba(255,40,140,.15) 50%,transparent 75%)}.ec-dim,.ec-flash{inset:0;width:100%;height:100%}.ec-dim{background:#000;opacity:.38;-webkit-mask:url(/brand/hero/dim-mask.webp?v=mve8jdns) 0 0/100% 100%;mask:url(/brand/hero/dim-mask.webp?v=mve8jdns) 0 0/100% 100%}.ec-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion:reduce){.ec-banner *,.ec-banner :before{animation:none!important}.ec-dim{inset:0;width:100%;height:100%;background:#000;opacity:.38;-webkit-mask:url(/brand/hero/dim-mask.webp?v=mve8jdns) 0 0/100% 100%;mask:url(/brand/hero/dim-mask.webp?v=mve8jdns) 0 0/100% 100%}.ec-canvas{display:none}}