.footer-floor{--cell:42px;--persp:460px;--tilt:64deg;--line-minor:.12;--line-major:.2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer-floor-grid{background-image:  linear-gradient(to bottom,rgb(255 81 0/var(--line-minor))1px,transparent 1px),linear-gradient(to right,rgb(255 81 0/var(--line-minor))1px,transparent 1px),linear-gradient(to bottom,rgb(255 122 48/var(--line-major))1px,transparent 1px),linear-gradient(to right,rgb(255 122 48/var(--line-major))1px,transparent 1px);background-size:var(--cell)var(--cell),var(--cell)var(--cell),calc(var(--cell)*4)calc(var(--cell)*4),calc(var(--cell)*4)calc(var(--cell)*4);transform:perspective(var(--persp))rotateX(var(--tilt));transform-origin:top;-webkit-mask-composite:source-in;position:absolute;inset:0 -55% -40%;-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 7%,#000 16% 48%,#0000 86%),radial-gradient(52% 78% at 50% 4%,#000 26%,#0000 76%);mask-image:linear-gradient(#0000 0%,#0000004d 7%,#000 16% 48%,#0000 86%),radial-gradient(52% 78% at 50% 4%,#000 26%,#0000 76%);-webkit-mask-composite:source-in;mask-composite:intersect}.footer-floor-line{background:linear-gradient(90deg,#0000 0%,#ff510057 14%,#ff8237d1 33%,#ffb07a 50%,#ff8237d1 67%,#ff510057 86%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 6px #ff51008c}.footer-floor-line:after{content:"";background:radial-gradient(40% 100% at 50% 0,#ff51004d 0%,#ff51001c 36%,#0000 74%);height:260px;position:absolute;top:0;left:0;right:0}.footer-floor-mist{background:linear-gradient(to bottom,transparent 0%,#000000b8 44%,var(--color-bg)88%);height:54%;position:absolute;bottom:0;left:0;right:0}@media (max-width:767px){.footer-floor{--cell:20px;--persp:520px;--tilt:64deg;--line-minor:.06;--line-major:.1}.footer-floor-grid{-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 6%,#000 12% 24%,#0000 56%),radial-gradient(62% 70% at 50% 4%,#000 22%,#0000 74%);mask-image:linear-gradient(#0000 0%,#0000004d 6%,#000 12% 24%,#0000 56%),radial-gradient(62% 70% at 50% 4%,#000 22%,#0000 74%)}.footer-floor-line:after{height:150px}.footer-floor-mist{background:linear-gradient(to bottom,transparent 0%,#000000c7 34%,var(--color-bg)78%);height:72%}}
