.portfolio-bg-wrapper{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.5;--background-x:50%;--background-y:50%;--sunpillar-1:hsl(2,100%,73%);--sunpillar-2:hsl(53,100%,69%);--sunpillar-3:hsl(93,100%,69%);--sunpillar-4:hsl(176,100%,76%);--sunpillar-5:hsl(228,100%,74%);--sunpillar-6:hsl(283,100%,73%);--behind-glow-color:rgba(125,190,255,0.2)}.portfolio-bg-layer{position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0,transparent 50%);filter:blur(50px) saturate(1.1);transition:opacity .2s ease;z-index:1}.portfolio-bg-shine{position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,#050a14 0,hsl(180,10%,20%) 3.8%,hsl(180,29%,26%) 4.5%,hsl(180,10%,20%) 5.2%,#050a14 10%,#050a14 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,0%,.1) 12%,hsla(0,0%,0%,.15) 20%,hsla(0,0%,0%,.25) 120%);background-position:var(--background-x) var(--background-y),50%;background-blend-mode:color,hard-light;background-size:300% 300%,200% 200%;opacity:.15;mix-blend-mode:color-dodge;transition:filter .8s ease;filter:brightness(.66) contrast(1.33) saturate(.33);z-index:2;pointer-events:none}.portfolio-bg-shine:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,var(--sunpillar-4),var(--sunpillar-5),var(--sunpillar-6),var(--sunpillar-1),var(--sunpillar-2),var(--sunpillar-3)),radial-gradient(circle at var(--pointer-x) var(--pointer-y),hsl(0,0%,70%) 0,hsla(0,0%,30%,.2) 90%);background-size:250% 250%,100% 100%;background-position:var(--pointer-x) var(--pointer-y),50%;background-blend-mode:color-dodge;filter:brightness(calc(2 - var(--pointer-from-center))) contrast(calc(var(--pointer-from-center) + 2)) saturate(calc(.5 + var(--pointer-from-center)));mix-blend-mode:luminosity;opacity:.1;pointer-events:none}.portfolio-bg-glare{position:absolute;inset:0;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(248,25%,80%) 0,transparent 50%);mix-blend-mode:overlay;filter:brightness(.8) contrast(1.2);opacity:.2;z-index:3;pointer-events:none}