.leftLights::before { content: ""; position: absolute; pointer-events: none; width: 25%; height: 900px; left: -12.5%; top: calc(50% - 900px / 2 + 151px); opacity: 0.2; background: linear-gradient(180deg, #77b8ff 0%, rgba(42, 138, 246, 0.4) 100%); filter: blur(125px); transform: rotate(-15deg); border-bottom-left-radius: 25% 25%; border-bottom-right-radius: 25% 25%; border-top-left-radius: 100% 100%; border-top-right-radius: 100% 100%; z-index: 200; will-change: filter; mix-blend-mode: normal; } .leftLights::after { content: ""; position: absolute; pointer-events: none; width: 40%; height: 422px; left: 0px; top: calc(50% - 422px / 2 + 298px); opacity: 0.5; background: linear-gradient( 180deg, rgba(29, 92, 162, 0.2) 0%, rgba(42, 138, 246, 0.4) 100% ); filter: blur(125px); will-change: filter; mix-blend-mode: normal; } .rightLights::before { z-index: 200; content: ""; position: absolute; pointer-events: none; width: 25%; height: 900px; right: -12.5%; top: calc(50% - 900px / 2 + 151px); background-image: linear-gradient( 180deg, rgba(236, 151, 207, 0.4) 0%, rgba(233, 42, 103, 1) 100% ); filter: blur(125px); transform: rotate(15deg); border-bottom-left-radius: 25% 25%; border-bottom-right-radius: 25% 25%; border-top-left-radius: 100% 100%; border-top-right-radius: 100% 100%; opacity: 0.2; overflow: hidden; will-change: filter; mix-blend-mode: normal; } .rightLights::after { content: ""; position: absolute; pointer-events: none; width: 40%; height: 422px; right: 0px; top: calc(50% - 422px / 2 + 298px); opacity: 0.25; background: linear-gradient( 180deg, rgba(236, 151, 207, 0.4) 0%, rgba(233, 42, 103, 1) 100% ); transform: matrix(-1, 0, 0, 1, 0, 0); filter: blur(125px); will-change: filter; mix-blend-mode: normal; } .counter-border { --border-radius: 12px; --border-size: 1px; --padding: 1px; --border-bg: conic-gradient( from 180deg at 50% 50%, #e92a67 0deg, #a853ba 112.5deg, #2a8af6 228.75deg, rgba(42, 138, 246, 0) 360deg ); position: relative; overflow: hidden; font-size: 2rem; padding: calc(var(--padding) + var(--border-size)); border-radius: var(--border-radius); display: inline-block; z-index: 0; backface-visibility: hidden; perspective: 1000; transform: translate3d(0, 0, 0); } .counter-border:hover { cursor: pointer; } .counter-border i { content: ""; position: absolute; top: var(--border-size); right: var(--border-size); bottom: var(--border-size); left: var(--border-size); padding: var(--border-size); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; z-index: -1; border-radius: calc(var(--border-radius) + var(--border-size)); } .counter-border i::before { content: ""; display: block; background: var(--border-bg); box-shadow: 0px 0px 40px 20px --var(--border-bg); width: calc(100% * 1.41421356237); padding-bottom: calc(100% * 1.41421356237); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 100%; z-index: -2; animation: spin 5s linear infinite; } @media (prefers-reduced-motion) { .counter-border i::before { animation: none; } } @keyframes spin { from { transform: translate(-50%, -50%) rotate(360deg); } to { transform: translate(-50%, -50%) rotate(0); } } .leftBottomLights { position: absolute; width: 387px; height: 404px; left: calc(50% - 387px / 2 - 80px); bottom: -32px; background: linear-gradient(180deg, #58a5ff 0%, #a67af4 100%); mix-blend-mode: normal; opacity: 0.15; filter: blur(50px); will-change: filter; } .rightBottomLights { position: absolute; width: 387px; height: 404px; left: calc(50% - 387px / 2 + 81px); bottom: -32px; background: linear-gradient(180deg, #ff3358 0%, #ff4fd8 100%); mix-blend-mode: normal; opacity: 0.15; filter: blur(50px); will-change: filter; }