
.bl-pha{position:absolute;right:max(3vw,calc(50% - 600px));bottom:24%;height:62%;max-height:260px;width:auto;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.2s}
.bl-pha.on{opacity:1}
.bl-pha.bl-pall{left:0;right:0;width:auto;bottom:6%;height:34%;max-height:150px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.bl-pall__t{display:flex;gap:70px;width:max-content;height:100%;animation:blpall 70s linear infinite}.bl-pall__t svg{height:100%;width:auto;flex:0 0 auto}
@keyframes blpall{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.bl-pall__t{animation:none}}

.bl-pha svg{height:100%;width:auto;overflow:visible}
.bl-pha svg .l{fill:rgba(255,255,255,.34)}.bl-pha svg .w{fill:rgba(20,21,24,.35)}
.bl-pha svg .h{fill:#ff6501;animation:blpah 2.4s ease-in-out infinite}
@keyframes blpah{0%,100%{fill:#b8430f;filter:drop-shadow(0 0 0 rgba(255,101,1,0))}50%{fill:#ff9a3c;filter:drop-shadow(0 0 4px rgba(255,120,20,1)) drop-shadow(0 0 12px rgba(255,90,0,.7))}}
.bl-pha .rz{stroke:rgba(255,255,255,.45);stroke-width:2.2;fill:none;stroke-linejoin:round;stroke-linecap:round}
.bl-pha .rz.o{stroke:#ff6501;animation:blpah2 2.4s ease-in-out infinite}@keyframes blpah2{50%{stroke:#ffb067;filter:drop-shadow(0 0 5px rgba(255,101,1,.9))}}
.bl-pha .cur{stroke:#ffb067;stroke-width:2.2;fill:none;stroke-dasharray:3 14;animation:blpac 1.2s linear infinite}@keyframes blpac{to{stroke-dashoffset:-34}}
.bl-pha text{font:700 15px Montserrat,Arial,sans-serif;fill:rgba(255,255,255,.55)}
@media(max-width:900px){.bl-pha{height:44%;opacity:.6!important;right:2vw}}
.bl-band{isolation:isolate}
.bl-bfx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.bl-bfx:before{content:"";position:absolute;top:-20%;bottom:-20%;width:28%;left:-30%;background:linear-gradient(100deg,transparent,rgba(255,190,120,.10) 45%,rgba(255,230,190,.16) 50%,rgba(255,190,120,.10) 55%,transparent);animation:blbs 11s ease-in-out infinite}
@keyframes blbs{0%{left:-30%}60%,100%{left:110%}}
.bl-bfx:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(0deg,rgba(255,101,1,.16),transparent);animation:blbg 6s ease-in-out infinite}
@keyframes blbg{50%{opacity:.45}}
.bl-bfx canvas{position:absolute;inset:0;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.bl-pha svg .h,.bl-pha .rz.o,.bl-pha .cur,.bl-bfx:before,.bl-bfx:after{animation:none}.bl-bfx canvas{display:none}}
