SOLO
€499/M
- 5 PROJECTS
- BASIC SUPPORT
- 1 SEAT
// Mechanisme: pricing-magnetic-cta-kinetic — snappy magnetic + auto-demo
import gsap from 'https://esm.sh/gsap@3.12.5';
if(window.matchMedia('(prefers-reduced-motion: reduce)').matches)return;
const ctas=document.querySelectorAll('.kn-cta');
ctas.forEach(el=>{
const qx=gsap.quickTo(el,'x',{duration:0.6,ease:'power4.out'});
const qy=gsap.quickTo(el,'y',{duration:0.6,ease:'power4.out'});
el.addEventListener('mousemove',e=>{const r=el.getBoundingClientRect();qx((e.clientX-r.left-r.width/2)*0.5);qy((e.clientY-r.top-r.height/2)*0.5);});
el.addEventListener('mouseleave',()=>{qx(0);qy(0);});
});
let t=0;
function loop(){
t+=0.022;
const s=Math.sin(t),c=Math.cos(t);
const dx=c/(1+s*s), dy=s*c/(1+s*s);
ctas.forEach(el=>{const r=el.getBoundingClientRect();gsap.to(el,{x:dx*r.width*0.55,y:dy*r.height*0.7,duration:0.6,ease:'power4.out',overwrite:'auto'});});
requestAnimationFrame(loop);
}
loop(); <!-- Skeleton: pricing-magnetic-cta-kinetic — 3 zwart cards met acid CTA -->
<div class="kn-grid">
<article class="kn-card">
<p class="kn-tier">SOLO</p>
<p class="kn-price">€499</p>
<ul><li>5 projecten</li></ul>
<a class="kn-cta" href="#">START</a>
</article>
</div> /* Styling: pricing-magnetic-cta-kinetic — zwart bg, acid coral, Archivo Black */
.kn-card { background:#0A0A0A; color:#fff; font-family:'Archivo',sans-serif; }
.kn-cta { background:#C7FF3D; color:#0A0A0A; font-family:'Archivo',sans-serif; font-weight:900; }