← Blurr Motion pricing-magnetic-cta-kinetic
Categorie pricing Tier 1 Techniek #12 Deps gsap

PICK A SPEED →

SOLO

€499/M

  • 5 PROJECTS
  • BASIC SUPPORT
  • 1 SEAT
START

CREW ⚡

€999/M

  • UNLIMITED PROJECTS
  • PRIORITY SUPPORT
  • 5 SEATS
  • API ACCESS
START

FLEET

€2499/M

  • WHITELABEL
  • DEDICATED CSM
  • UNLIMITED SEATS
START
1. Mechanisme — kopieer 1-op-1, geen styling-keuzes
// Mechanisme: pricing-magnetic-cta-kinetic — snappy magnetic + auto-demo
import gsap from 'https://esm.sh/[email protected]';
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();
2. Skeleton — DOM + class-namen, mag herschikken
<!-- 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>
3. Styling-template — verplicht eigen invulling per merk
/* 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; }