<!-- hello --> <div class="hello-about"> <div class="cursor" style="translate: none; rotate: none; scale: none; transform: translate(721px,180px);"></div> <div class="shapes"> <div class="shape shape-1" style="translate: none; rotate: none; scale: none; transform: translate(721px,180px);"> </div> <div class="shape shape-2" style="translate: none; rotate: none; scale: none; transform: translate(721px,180px);"> </div> <div class="shape shape-3" style="translate: none; rotate: none; scale: none; transform: translate(721px,180px);"> </div> </div> <div class="content"> <h1>[[${theme.config.about.helloAbout}]]</h1> </div> <style> .hello-about { margin: 20px auto 0; width: 100%; border-radius: 24px; background: var(--heo-card-bg); border: var(--style-border-always); box-shadow: var(--heo-shadow-border); position: relative; overflow: hidden; user-select: none; } .shapes { position: relative; height: 315px; width: 100%; background: #2128bd; overflow: hidden; } .shape { will-change: transform; position: absolute; border-radius: 50%; } .shape.shape-1 { background: #005ffe; width: 650px; height: 650px; margin: -325px 0 0 -325px; } .shape.shape-2 { background: #ffe5e3; width: 440px; height: 440px; margin: -220px 0 0 -220px; } .shape.shape-3 { background: #ffcc57; width: 270px; height: 270px; margin: -135px 0 0 -135px; } .hello-about .content { top: 0; left: 0; position: absolute; display: flex; justify-content: center; align-items: center; height: 315px; width: 100%; background: #fff; mix-blend-mode: screen; } [data-theme="dark"] .hello-about .content { background: transparent; } [data-theme="dark"] .hello-about h1 { color: var(--heo-white); } .hello-about h1 { font-size: 200px; color: #000; margin: 0; text-align: center; font: inherit; vertical-align: baseline; line-height: 1; font-size: calc((0.0989119683 * 100vw + (58.5558852621px))); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } @media (min-width: 419px) { .hello-about h1 { font-size: calc((0.0989119683 * 100vw + (58.5558852621px))); } } @media (max-width: 768px) { .hello-about { margin:20px 0 auto } } .cursor { position: absolute; background: #2128bd; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; will-change: transform; user-select: none; pointer-events: none; z-index: 3; } ::selection { color: #fff; background: #2128bd; } </style> <script defer> function initHelloAbout() { const helloAboutEl = document.querySelector(".hello-about"); helloAboutEl.addEventListener("mousemove", evt => { const mouseX = evt.offsetX; const mouseY = evt.offsetY; gsap.set(".cursor", { x: mouseX, y: mouseY, }); gsap.to(".shape", { x: mouseX, y: mouseY, stagger: -0.1, }); }); } if (typeof gsap === "object") { initHelloAbout() } else { getScript("https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/gsap/3.9.1/gsap.min.js").then(initHelloAbout); } </script> </div>