.neon-motion{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;--scroll-angle:0deg}
.matrix-rain{position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 82%,#000)}
.matrix-column{position:absolute;top:-350px;color:var(--green);font:12px/1.7 monospace;white-space:pre;opacity:.2;animation:matrix-fall var(--fall-time,18s) linear infinite;animation-delay:var(--fall-delay,0s);text-shadow:0 0 7px #80f97e55}
.matrix-column:nth-child(4n){color:var(--purple);opacity:.14}
@keyframes matrix-fall{0%{transform:translateY(-350px);opacity:0}15%{opacity:.2}75%{opacity:.16}100%{transform:translateY(calc(100vh + 700px));opacity:0}}
.scroll-square{position:absolute;left:2.5%;top:32%;width:65px;height:65px;border:1px solid var(--purple);transform:rotate(var(--scroll-angle));box-shadow:0 0 14px #9a01fd22,inset 0 0 12px #9a01fd11;opacity:.55}
.scroll-square.second{left:auto;right:2.5%;top:72%;width:45px;height:45px;border-color:var(--green);transform:rotate(calc(var(--scroll-angle) * -1));box-shadow:0 0 14px #80f97e22}
.neon-rings{position:absolute;right:-35px;top:12%;width:150px;height:150px;border:1px solid var(--purple);border-radius:50%;opacity:.32;transform:rotate(var(--scroll-angle))}
.neon-rings::after{content:"";position:absolute;left:50%;top:0;width:100%;height:100%;border:1px solid var(--purple);border-radius:50%}
body.motion-paused .matrix-column{animation-play-state:paused}
@media(max-width:620px){.matrix-column{font-size:10px;opacity:.13}.matrix-rain{mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000)}.scroll-square{width:35px;height:35px;left:1%;opacity:.3}.scroll-square.second{width:25px;height:25px;right:1%}.neon-rings{width:90px;height:90px;opacity:.2}}
@media(prefers-reduced-motion:reduce){.matrix-column{animation:none;top:0}.scroll-square,.scroll-square.second,.neon-rings{transform:none}}
.neon-motion{z-index:0}body>main,body>footer{position:relative;z-index:1}.header{position:relative;z-index:2}
.matrix-column{font-size:10px;line-height:1.9;letter-spacing:.12em;opacity:.24}.matrix-column:nth-child(4n){opacity:.18}.matrix-rain{mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000)}
@media(max-width:620px){.matrix-column{font-size:8px;opacity:.17}.matrix-rain{mask-image:linear-gradient(90deg,#000,transparent 24%,transparent 76%,#000)}}
.neon-motion .matrix-rain{mask-image:none}.neon-motion .matrix-column{font-size:13px;line-height:1.6;letter-spacing:0;opacity:.16;white-space:pre;text-align:center}.neon-motion .matrix-column:nth-child(4n){opacity:.12}
@media(max-width:620px){.neon-motion .matrix-column{font-size:10px;opacity:.12}}
@keyframes matrix-fall{0%{transform:translateY(-350px);opacity:0}15%{opacity:.2}75%{opacity:.16}100%{transform:translateY(calc(100vh + 700px));opacity:0}}

.flyer-background{z-index:-2}.neon-motion{z-index:-1}body>main,body>footer{position:relative;z-index:1}.header{position:relative;z-index:2}