{"product_id":"glitch-fx-pro-for-final-cut-pro","title":"Glitch FX Pro for Final Cut Pro","description":"\u003cstyle\u003e\n.gfx-wrap{--ink:#0b0b0f;--ink2:#55555e;--line:#e6e6ea;--soft:#f6f6f8;--red:#ff2e55;--cyan:#00d8ff;--mag:#c43bff;--dark:#0a0a0f;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--scene:url(\"data:image\/svg+xml;utf8,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 160 90' preserveAspectRatio='none'\u003e\u003cdefs\u003e\u003clinearGradient id='g' x1='0' y1='0' x2='0' y2='1'\u003e\u003cstop offset='0' stop-color='%23140c2e'\/\u003e\u003cstop offset='.55' stop-color='%236b2f7a'\/\u003e\u003cstop offset='1' stop-color='%23ff8a5c'\/\u003e\u003c\/linearGradient\u003e\u003c\/defs\u003e\u003crect width='160' height='90' fill='url(%23g)'\/\u003e\u003ccircle cx='112' cy='52' r='11' fill='%23ffc38a'\/\u003e\u003cpolygon points='0,62 18,48 30,55 48,36 64,50 80,40 98,54 116,34 134,50 150,42 160,48 160,90 0,90' fill='%232a1640'\/\u003e\u003cpolygon points='0,72 22,60 40,68 58,56 78,70 100,58 120,68 140,60 160,66 160,90 0,90' fill='%23120a22'\/\u003e\u003c\/svg\u003e\");--noise:url(\"data:image\/svg+xml;utf8,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='120' height='120'\u003e\u003cfilter id='n'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'\/\u003e\u003c\/filter\u003e\u003crect width='120' height='120' filter='url(%23n)'\/\u003e\u003c\/svg\u003e\");color:var(--ink);max-width:1100px;margin:0 auto;line-height:1.55}\n.gfx-wrap *,.gfx-wrap *::before,.gfx-wrap *::after{box-sizing:border-box}\n.gfx-wrap h1,.gfx-wrap h2,.gfx-wrap h3,.gfx-wrap p{margin:0}\n.gfx-wrap button{-webkit-appearance:none;appearance:none;font:inherit;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;min-height:0;min-width:0;box-shadow:none;line-height:1.3}\n.gfx-wrap .video-wrapper{display:block!important;width:100%!important;max-width:100%!important;float:none!important;flex:none!important;margin:0 0 18px!important;position:relative}\n.gfx-wrap .video-wrapper video{display:block;width:100%;height:auto;border-radius:14px;background:#000}\n.gfx-s{margin:0 0 clamp(56px,8vw,96px)}\n.gfx-kicker{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px!important}\n.gfx-h2{font-size:clamp(30px,4.6vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.08}\n.gfx-lead{text-wrap:balance;font-size:clamp(17px,1.9vw,20px);color:var(--ink2);max-width:680px;margin-top:14px!important}\n.gfx-center{text-align:center}\n.gfx-center .gfx-lead{margin-left:auto;margin-right:auto}\n.gfx-rgb{background:linear-gradient(90deg,var(--red),var(--mag),var(--cyan),var(--mag),var(--red));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gfxShift 10s linear infinite}\n@keyframes gfxShift{0%{background-position:0% 50%}100%{background-position:300% 50%}}\n\n.gfx-hero{background:var(--dark);color:#fff;border-radius:24px;padding:clamp(12px,2vw,20px);position:relative;overflow:hidden;text-align:center}\n.gfx-hero::before,.gfx-darkbox::before{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);pointer-events:none;z-index:1}\n.gfx-hero::after,.gfx-darkbox::after{content:\"\";position:absolute;inset:0;background:radial-gradient(560px circle at var(--mx,50%) var(--my,100%),rgba(196,59,255,.3),transparent 60%),radial-gradient(420px circle at calc(var(--mx,50%) + 14%) calc(var(--my,100%) - 12%),rgba(0,216,255,.14),transparent 60%);pointer-events:none}\n.gfx-hero\u003e*,.gfx-darkbox\u003e*{position:relative;z-index:2}\n.gfx-wrap .gfx-hero .video-wrapper{margin:0!important}\n.gfx-hero .video-wrapper video{border-radius:14px;box-shadow:0 30px 70px -30px rgba(0,216,255,.45),0 0 0 1px rgba(255,255,255,.08)}\n.gfx-hero-txt{padding:clamp(28px,4.5vw,48px) clamp(8px,4vw,40px) clamp(14px,2.5vw,26px)}\n.gfx-hero .gfx-kicker,.gfx-darkbox .gfx-kicker{color:rgba(255,255,255,.6)}\n.gfx-wrap .gfx-tag{font-size:clamp(30px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.08}\n.gfx-hero .gfx-lead{color:rgba(255,255,255,.72);margin:16px auto 0!important}\n.gfx-flashnote{display:inline-flex;align-items:center;gap:8px;margin-top:22px!important;font-size:13px;color:rgba(255,255,255,.5)}\n.gfx-flashnote svg{width:15px;height:15px;flex:none;color:#ffb36b}\n\n.gfx-darkbox{background:var(--dark);color:#fff;border-radius:24px;padding:clamp(36px,5.5vw,64px) clamp(18px,4vw,48px);position:relative;overflow:hidden}\n.gfx-wrap .gfx-darkbox h2,.gfx-wrap .gfx-darkbox h3,.gfx-wrap .gfx-builder h2,.gfx-wrap .gfx-builder h3{color:#fff}\n.gfx-darkbox .gfx-lead{color:rgba(255,255,255,.72)}\n.gfx-darkbox .gfx-step{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09)}\n.gfx-darkbox .gfx-step p{color:rgba(255,255,255,.66)}\n.gfx-darkbox .gfx-seg{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}\n.gfx-darkbox .gfx-seg-ind{background:#fff}\n.gfx-darkbox .gfx-seg button{color:rgba(255,255,255,.82)!important}\n.gfx-darkbox .gfx-seg button[aria-checked=\"true\"]{color:var(--ink)!important}\n.gfx-darkbox .gfx-mini{box-shadow:0 0 0 1px rgba(255,255,255,.08)}\n\n.gfx-ex .gfx-center{margin-bottom:30px}\n\n.gfx-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;margin-top:22px;overflow:hidden}\n.gfx-stat{padding:24px 14px;text-align:center;border-left:1px solid var(--line)}\n.gfx-stat:first-child{border-left:0}\n.gfx-stat b{display:block;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}\n.gfx-stat span{display:block;font-size:14px;color:var(--ink2);margin-top:6px}\n\n.gfx-ticker{position:relative;overflow:hidden;margin-top:22px;display:grid;gap:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}\n.gfx-track{display:flex;width:max-content;animation:gfxMarq 70s linear infinite}\n.gfx-track.rev{animation-direction:reverse;animation-duration:80s}\n.gfx-track\u003ediv{display:flex;gap:10px;padding-right:10px}\n.gfx-track span{white-space:nowrap;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;transition:background .3s,color .3s,border-color .3s}\n.gfx-track span:nth-child(5n+1){background:var(--ink);color:#fff;border-color:var(--ink)}\n@keyframes gfxMarq{to{transform:translateX(-50%)}}\n@media (hover:hover){.gfx-ticker:hover .gfx-track{animation-play-state:paused}.gfx-track span:hover{background:linear-gradient(90deg,var(--red),var(--mag),var(--cyan));color:#fff;border-color:transparent}}\n\n.gfx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;align-items:start}\n.gfx-step{border:1px solid var(--line);border-radius:20px;padding:26px 24px;background:#fff}\n.gfx-step i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:#fff;font-weight:700;font-size:16px;margin-bottom:16px}\n.gfx-step:nth-child(1) i{background:linear-gradient(135deg,var(--red),var(--mag))}\n.gfx-step:nth-child(2) i{background:linear-gradient(135deg,var(--mag),var(--cyan))}\n.gfx-step:nth-child(3) i{background:linear-gradient(135deg,var(--cyan),#2f6bff)}\n.gfx-step h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px!important}\n.gfx-step p{font-size:16px;color:var(--ink2)}\n\n.gfx-mini{position:relative;aspect-ratio:16\/9;border-radius:12px;overflow:hidden;background:var(--scene) center\/100% 100% no-repeat;margin-top:16px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}\n.gfx-mini::after{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);pointer-events:none}\n.gfx-mini i,.gfx-mini b{position:absolute;opacity:0;pointer-events:none}\n.gfx-mini i{left:0;background-image:var(--scene);background-repeat:no-repeat}\n.gfx-mini b{mix-blend-mode:screen}\n.gfx-mini.hit i{opacity:1}\n.gfx-mini.hit b{opacity:.7}\n.gfx-mini em{position:absolute;left:8px;top:8px;z-index:2;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.45);padding:4px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}\n.gfx-seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:4px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}\n.gfx-seg-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)\/4);border-radius:999px;background:var(--ink);box-shadow:-2px 0 0 rgba(255,46,85,.6),2px 0 0 rgba(0,216,255,.6);transform:translateX(calc(var(--i,1)*100%));transition:transform .6s var(--spring)}\n.gfx-seg button{position:relative;z-index:1;padding:7px 0!important;font-size:12.5px;font-weight:600;border-radius:999px;color:var(--ink)!important;background:none!important;border:0!important;transition:color .3s}\n.gfx-seg button[aria-checked=\"true\"]{color:#fff!important}\n\n.gfx-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}\n.gfx-feat{position:relative;border-radius:20px;padding:26px 24px;background:var(--soft);overflow:hidden;isolation:isolate;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .6s var(--ease),color .35s}\n.gfx-feat.tilting{transition:transform .12s linear,color .35s}\n.gfx-feat::before{content:\"\";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(120deg,var(--g1),var(--g2),var(--g3),var(--g1));background-size:300% 300%;transition:opacity .4s}\n.gfx-feat::after{content:\"\";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(280px circle at var(--px,50%) var(--py,50%),rgba(255,255,255,.38),transparent 60%);transition:opacity .4s}\n.gfx-feat .ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;transition:transform .5s var(--spring),background .35s}\n.gfx-feat .ic svg{width:22px;height:22px}\n.gfx-feat h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px!important}\n.gfx-feat p{font-size:15.5px;color:var(--ink2);transition:color .35s}\n.gfx-feat:nth-child(1){--g1:#ff2e55;--g2:#c43bff;--g3:#ff8a3d}\n.gfx-feat:nth-child(2){--g1:#00d8ff;--g2:#2f6bff;--g3:#c43bff}\n.gfx-feat:nth-child(3){--g1:#c43bff;--g2:#ff2e55;--g3:#00d8ff}\n.gfx-feat:nth-child(4){--g1:#11c48a;--g2:#00d8ff;--g3:#2f6bff}\n.gfx-feat:nth-child(5){--g1:#ff8a3d;--g2:#ff2e55;--g3:#c43bff}\n.gfx-feat:nth-child(6){--g1:#2f6bff;--g2:#c43bff;--g3:#00d8ff}\n@media (hover:hover){\n.gfx-feat:hover{--ty:-4px;color:#fff}\n.gfx-feat:hover::before{opacity:1;animation:gfxShift 6s linear infinite}\n.gfx-feat:hover::after{opacity:1}\n.gfx-feat:hover p{color:rgba(255,255,255,.88)}\n.gfx-feat:hover .ic{background:rgba(255,255,255,.2);transform:scale(1.12) rotate(-6deg)}\n}\n\n.gfx-builder{background:var(--dark);color:#fff;border-radius:24px;padding:clamp(30px,5vw,56px);display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,48px);align-items:center;position:relative;overflow:hidden}\n.gfx-builder::before{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);pointer-events:none}\n.gfx-builder::after{content:\"\";position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx,80%) var(--my,30%),rgba(0,216,255,.14),transparent 60%);pointer-events:none}\n.gfx-builder\u003e*{position:relative;z-index:1}\n.gfx-builder .gfx-kicker{color:rgba(255,255,255,.6)}\n.gfx-builder .gfx-lead{color:rgba(255,255,255,.72)}\n.gfx-two{display:grid;gap:12px;margin-top:24px}\n.gfx-two div{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}\n.gfx-two i{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}\n.gfx-two div:nth-child(1) i{background:linear-gradient(135deg,var(--red),var(--mag))}\n.gfx-two div:nth-child(2) i{background:linear-gradient(135deg,var(--mag),var(--cyan))}\n.gfx-two svg{width:18px;height:18px}\n.gfx-two b{display:block;font-size:16px;font-weight:700;color:#fff}\n.gfx-two span{display:block;font-size:14.5px;color:rgba(255,255,255,.66);margin-top:3px}\n.gfx-try{display:inline-flex;align-items:center;gap:8px;margin-top:22px!important;font-size:14px;font-weight:600;color:rgba(255,255,255,.8)}\n.gfx-try::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(0,216,255,.6);animation:gfxPing 2s infinite}\n@keyframes gfxPing{70%{box-shadow:0 0 0 9px rgba(0,216,255,0)}100%{box-shadow:0 0 0 0 rgba(0,216,255,0)}}\n.gfx-panel{background:#16161d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px 0 6px;box-shadow:0 30px 60px -30px rgba(196,59,255,.4)}\n.gfx-panel\u003ep{font-size:11px;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.45);padding:10px 16px 5px}\n.gfx-screen{position:relative;margin:0 12px 6px;aspect-ratio:16\/9;border-radius:12px;overflow:hidden;background:#000}\n.gfx-stage{position:absolute;inset:0;transform:translate(var(--jx,0px),var(--jy,0px))}\n.gfx-ch{position:absolute;inset:0;background:var(--scene),#000;background-size:100% 100%,auto;background-blend-mode:multiply;mix-blend-mode:screen}\n.gfx-ch.r{background-color:#f00}\n.gfx-ch.g{background-color:#0f0}\n.gfx-ch.b{background-color:#00f}\n.gfx-screen.on-rgb .gfx-ch.r{transform:translateX(calc(var(--rs,1.5px)*-1))}\n.gfx-screen.on-rgb .gfx-ch.b{transform:translateX(var(--rs,1.5px))}\n.gfx-screen::after{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);pointer-events:none;z-index:5}\n.gfx-ly{position:absolute;inset:0;opacity:0;pointer-events:none}\n.gfx-ly i{position:absolute}\n.gfx-ly-blocks i{background-image:var(--scene);background-repeat:no-repeat}\n.gfx-ly-colour i{mix-blend-mode:screen}\n.gfx-ly-pixels i{left:0;right:0;-webkit-backdrop-filter:blur(4px) saturate(1.6);backdrop-filter:blur(4px) saturate(1.6);background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 1px,transparent 1px 9px),repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 9px)}\n.gfx-ly-vhs i{left:-10px;right:-10px;bottom:4%;height:14%;-webkit-backdrop-filter:blur(1.5px) saturate(1.8);backdrop-filter:blur(1.5px) saturate(1.8);background:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 3px)}\n.gfx-ly-data i{background:rgba(255,255,255,.85)}\n.gfx-ly-static{background:var(--noise);mix-blend-mode:overlay}\n.gfx-ly-flash{background:#fff}\n.gfx-screen.hit.on-blocks .gfx-ly-blocks,.gfx-screen.hit.on-colour .gfx-ly-colour,.gfx-screen.hit.on-pixels .gfx-ly-pixels,.gfx-screen.hit.on-data .gfx-ly-data{opacity:1}\n.gfx-screen.on-vhs .gfx-ly-vhs{opacity:.75}\n.gfx-screen.hit.on-vhs .gfx-ly-vhs{opacity:1}\n.gfx-screen.on-static .gfx-ly-static{opacity:.35}\n.gfx-screen.hit.on-static .gfx-ly-static{opacity:.6}\n.gfx-screen.fl.on-flash .gfx-ly-flash{opacity:.2}\n.gfx-ly-flash{transition:opacity .25s}\n.gfx-screen em{position:absolute;right:8px;top:8px;z-index:6;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#fff;background:rgba(0,0,0,.5);padding:4px 8px;border-radius:999px;display:flex;align-items:center;gap:6px}\n.gfx-screen em::before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--red)}\n.gfx-wrap button.gfx-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 16px!important;font-size:15px;color:#fff!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.05)!important;border-radius:0;text-align:left;transition:background .25s}\n@media (hover:hover){.gfx-wrap button.gfx-row:hover{background:rgba(255,255,255,.04)!important}}\n.gfx-wrap button.gfx-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}\n.gfx-tog{width:36px;height:21px;border-radius:999px;background:#3a3a44;position:relative;flex:none;transition:background .35s}\n.gfx-tog::after{content:\"\";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .45s var(--spring)}\n.gfx-row[aria-pressed=\"true\"] .gfx-tog{background:linear-gradient(90deg,var(--mag),var(--cyan))}\n.gfx-row[aria-pressed=\"true\"] .gfx-tog::after{transform:translateX(15px)}\n.gfx-wrap button.gfx-row:active .gfx-tog::after{width:20px}\n.gfx-readout{display:flex;justify-content:space-between;padding:10px 16px 6px;font-size:12.5px;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.05)}\n.gfx-readout b{color:#fff;font-weight:600}\n\n.gfx-bundle{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;border-radius:28px;padding:clamp(30px,5vw,60px);color:#fff;background:linear-gradient(120deg,#e0245e,#a62bd9,#4b3bdb,#0a9fd6,#a62bd9,#e0245e);background-size:300% 300%;animation:gfxShift 14s linear infinite;box-shadow:0 40px 80px -40px rgba(166,43,217,.75),0 20px 40px -30px rgba(10,159,214,.6)}\n.gfx-bundle::before{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,6,20,.42),rgba(8,6,20,.08) 65%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);pointer-events:none}\n.gfx-bundle::after{content:\"\";position:absolute;inset:0;z-index:-1;background:radial-gradient(480px circle at var(--mx,80%) var(--my,20%),rgba(255,255,255,.28),transparent 60%);pointer-events:none}\n.gfx-bkick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n.gfx-bkick::before{content:\"\";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff}\n.gfx-wrap .gfx-bundle h3{color:#fff;font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin-top:18px!important}\n.gfx-bundle .gfx-bsub{color:rgba(255,255,255,.88);font-size:clamp(16.5px,1.8vw,19px);margin-top:14px!important;max-width:520px}\n.gfx-btiles{display:flex;gap:12px;margin-top:28px}\n.gfx-btiles span{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:gfxFloat 5s ease-in-out infinite;box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}\n.gfx-btiles span:nth-child(2){animation-delay:-1.2s}\n.gfx-btiles span:nth-child(3){animation-delay:-2.4s}\n.gfx-btiles span:nth-child(4){animation-delay:-3.6s}\n.gfx-btiles span:last-child{background:#fff;color:var(--ink);font-weight:800;font-size:22px}\n.gfx-btiles svg{width:26px;height:26px;color:#fff}\n@keyframes gfxFloat{50%{transform:translateY(-7px)}}\n.gfx-price{position:relative;border-radius:24px;padding:clamp(24px,3.5vw,36px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}\n.gfx-amt{display:flex;align-items:flex-end;gap:12px}\n.gfx-amt b{font-size:clamp(64px,8vw,96px);font-weight:800;letter-spacing:-.05em;line-height:.9;text-shadow:-3px 0 rgba(255,46,85,.65),3px 0 rgba(0,216,255,.65)}\n.gfx-amt span{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.35;color:rgba(255,255,255,.85);padding-bottom:8px}\n.gfx-ticks{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:11px}\n.gfx-ticks li{display:flex;align-items:center;gap:11px;margin:0;font-size:16px;font-weight:600}\n.gfx-ticks li::before{content:\"\";flex:none;width:22px;height:22px;border-radius:50%;background:#fff url(\"data:image\/svg+xml;utf8,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23a62bd9' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'\u003e\u003cpath d='M6 12.5l4 4 8-9'\/\u003e\u003c\/svg\u003e\") center\/14px no-repeat}\n.gfx-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px 24px;border-radius:999px;background:#fff;color:var(--ink)!important;text-decoration:none!important;font-weight:700;font-size:17px;box-shadow:0 16px 34px -14px rgba(0,0,0,.55);transition:transform .4s var(--spring),box-shadow .3s}\n.gfx-btn svg{width:18px;height:18px;transition:transform .4s var(--spring)}\n.gfx-btn::after{content:\"\";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(166,43,217,.22),transparent);transform:skewX(-20deg);animation:gfxSheen 3.6s var(--ease) infinite}\n@keyframes gfxSheen{0%,55%{left:-60%}100%{left:130%}}\n@media (hover:hover){.gfx-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:-4px 0 0 rgba(255,46,85,.5),4px 0 0 rgba(0,216,255,.5),0 22px 40px -14px rgba(0,0,0,.6)}.gfx-btn:hover svg{transform:translateX(4px)}}\n\n.gfx-break{position:relative;height:1px;background:var(--line);margin:0 0 clamp(56px,8vw,96px)}\n.gfx-break::before,.gfx-break::after{content:\"\";position:absolute;height:2px}\n.gfx-break::before{left:12%;width:24%;top:-4px;background:linear-gradient(90deg,transparent,var(--red),transparent)}\n.gfx-break::after{right:14%;width:20%;top:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}\n.gfx-break span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:7px 16px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;box-shadow:-3px 0 0 rgba(255,46,85,.25),3px 0 0 rgba(0,216,255,.25)}\n.gfx-wrap .gfx-xl{font-size:clamp(46px,8vw,92px);font-weight:800;letter-spacing:-.045em;line-height:1}\n.gfx-explore .gfx-lead{font-size:clamp(18px,2.2vw,23px);margin-top:20px!important}\n.gfx-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:880px;margin:34px auto 0}\n.gfx-nav a{text-align:center;white-space:nowrap;font-size:14px;font-weight:600;padding:8px 15px;border-radius:999px;border:1px solid var(--line);color:var(--ink)!important;text-decoration:none!important;background:#fff;transition:background .3s,color .3s,border-color .3s,transform .4s var(--spring)}\n@media (hover:hover){.gfx-nav a:hover{background:var(--ink);color:#fff!important;border-color:var(--ink);transform:translateY(-2px)}}\n\n.gfx-cat{padding-top:clamp(40px,6vw,64px);margin-top:clamp(40px,6vw,64px);border-top:1px solid var(--line)}\n.gfx-cat-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}\n.gfx-num{font-size:15px;font-weight:800;letter-spacing:.06em}\n.gfx-cat-head h3{position:relative;font-size:clamp(26px,3.8vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.1}\n.gfx-pill{font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--ink2)}\n.gfx-cat-intro{font-size:17.5px;color:var(--ink2);margin:10px 0 16px!important}\n.gfx-chips{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}\n.gfx-chips li{margin:0;font-size:14px;font-weight:600;padding:7px 13px;border-radius:10px;background:var(--soft);cursor:default;transition:background .3s,color .3s}\n@media (hover:hover) and (prefers-reduced-motion:no-preference){\n.gfx-cat-head h3:hover{animation:gfxJolt .32s steps(1,end) 1;text-shadow:-2px 0 rgba(255,46,85,.7),2px 0 rgba(0,216,255,.7)}\n.gfx-chips li:hover{background:var(--ink);color:#fff;animation:gfxPluck .7s var(--ease);text-shadow:-1px 0 rgba(255,46,85,.9),1px 0 rgba(0,216,255,.9)}\n}\n@keyframes gfxPluck{0%{transform:rotate(0)}15%{transform:rotate(-4deg) scale(1.06)}35%{transform:rotate(3deg) scale(1.06)}55%{transform:rotate(-2deg) scale(1.04)}75%{transform:rotate(1deg) scale(1.02)}100%{transform:rotate(0) scale(1)}}\n\n.gfx-specs{border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:30px}\n.gfx-specs div{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:15px 22px;border-top:1px solid var(--line);font-size:16px;transition:background .3s}\n.gfx-specs div:first-child{border-top:0}\n@media (hover:hover){.gfx-specs div:hover{background:var(--soft)}}\n.gfx-specs b{font-weight:600}\n.gfx-specs span{color:var(--ink2)}\n.gfx-specs a{color:var(--ink)!important}\n\n.gfx-end{text-align:center;padding:8px 0 24px}\n.gfx-end p{font-size:18px;color:var(--ink2);margin:12px 0 30px!important}\n.gfx-top{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:600;background:linear-gradient(90deg,var(--red),var(--mag),var(--cyan),var(--mag),var(--red));background-size:300% 100%;animation:gfxShift 9s linear infinite;box-shadow:0 14px 34px -14px rgba(196,59,255,.6);transform:translate(var(--tx,0px),var(--ty,0px));transition:transform .5s var(--spring),box-shadow .3s}\n.gfx-top.mag{transition:transform .15s linear,box-shadow .3s}\n.gfx-top svg{width:18px;height:18px;transition:transform .4s var(--spring)}\n@media (hover:hover){.gfx-top:hover{box-shadow:-5px 0 0 rgba(255,46,85,.55),5px 0 0 rgba(0,216,255,.55),0 18px 40px -12px rgba(196,59,255,.75)}.gfx-top:hover svg{transform:translateY(-4px)}}\n\n.gfx-js .gfx-rv{opacity:0;translate:0 26px;filter:blur(8px);transition:opacity .9s var(--ease),translate .9s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}\n.gfx-js .gfx-rv.in{opacity:1;translate:0 0;filter:blur(0)}\n.gfx-js .video-wrapper video{clip-path:inset(0 0 100% 0 round 14px);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}\n.gfx-js .video-wrapper.in video{clip-path:inset(0 0 0 0 round 14px)}\n.gfx-js .video-wrapper::after{content:\"\";position:absolute;left:0;right:0;top:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,var(--cyan),var(--mag),var(--red),transparent);opacity:0;pointer-events:none}\n.gfx-js .video-wrapper.in::after{animation:gfxScan 1.2s cubic-bezier(.7,0,.2,1)}\n@keyframes gfxScan{0%{top:0;opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}\n\n@media (prefers-reduced-motion:reduce){\n.gfx-wrap *,.gfx-wrap *::before,.gfx-wrap *::after{animation:none!important;transition:none!important}\n.gfx-track{flex-wrap:wrap;width:auto}\n.gfx-track\u003ediv[aria-hidden]{display:none}\n.gfx-track\u003ediv{flex-wrap:wrap;justify-content:center}\n.gfx-ticker{-webkit-mask-image:none;mask-image:none}\n.gfx-track.rev{display:none}\n}\n@media (max-width:640px){.gfx-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gfx-nav a{font-size:13px;padding:8px 6px}}\n@media (max-width:820px){\n.gfx-stats{grid-template-columns:repeat(2,1fr)}\n.gfx-stat:nth-child(3){border-left:0}\n.gfx-stat:nth-child(n+3){border-top:1px solid var(--line)}\n.gfx-steps,.gfx-feats{grid-template-columns:1fr}\n.gfx-builder{grid-template-columns:1fr}\n.gfx-bundle{grid-template-columns:1fr}\n.gfx-btiles span{width:50px;height:50px}\n.gfx-btn{font-size:15.5px;padding:16px 18px;white-space:nowrap}\n.gfx-price{padding:22px 18px}\n.gfx-specs div{grid-template-columns:1fr;gap:4px}\n}\n@media (min-width:821px) and (max-width:1000px){.gfx-feats{grid-template-columns:repeat(2,1fr)}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"gfx-wrap\" id=\"gfx-top\"\u003e\n\n  \u003csection class=\"gfx-s\"\u003e\n    \u003cdiv class=\"gfx-hero\"\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/e10a772b0c3c4a91bf527622bf37df53.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gfx-hero-txt\"\u003e\n        \u003cp class=\"gfx-kicker\"\u003e48 glitch effects for Final Cut Pro\u003c\/p\u003e\n        \u003ch2 class=\"gfx-tag\"\u003e\u003cspan class=\"gfx-rgb\"\u003e48 ways to break your footage. Beautifully.\u003c\/span\u003e\u003c\/h2\u003e\n        \u003cp class=\"gfx-lead\"\u003eDigital corruption, RGB splits, VHS tape damage, broadcast faults and cyber holograms. Drag one onto a clip, pick how often it glitches, and it runs for the whole clip.\u003c\/p\u003e\n        \u003cp class=\"gfx-flashnote\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 9v4M12 17h.01\"\u003e\u003c\/path\u003e\u003cpath d=\"M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eSome effects on this page contain rapid flashing.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gfx-stats\"\u003e\n      \u003cdiv class=\"gfx-stat\"\u003e\n\u003cb data-n=\"48\"\u003e48\u003c\/b\u003e\u003cspan\u003eglitch effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-stat\"\u003e\n\u003cb data-n=\"9\"\u003e9\u003c\/b\u003e\u003cspan\u003edistinct styles\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-stat\"\u003e\n\u003cb data-n=\"6\"\u003e6\u003c\/b\u003e\u003cspan\u003erandom variations\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-stat\"\u003e\n\u003cb data-s=\"16:9 + 9:16\"\u003e16:9 + 9:16\u003c\/b\u003e\u003cspan\u003elandscape and vertical\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gfx-ticker\" aria-label=\"All 48 effects in the pack\"\u003e\n      \u003cdiv class=\"gfx-track\"\u003e\n        \u003cdiv\u003e\n\u003cspan\u003eBlock Shift\u003c\/span\u003e\u003cspan\u003eSlice Scatter\u003c\/span\u003e\u003cspan\u003eMacroblock Decay\u003c\/span\u003e\u003cspan\u003eData Smear\u003c\/span\u003e\u003cspan\u003eByte Tear\u003c\/span\u003e\u003cspan\u003eCorrupt Flash\u003c\/span\u003e\u003cspan\u003eChannel Pulse\u003c\/span\u003e\u003cspan\u003eChroma Shake\u003c\/span\u003e\u003cspan\u003ePrism Shear\u003c\/span\u003e\u003cspan\u003eGhost Triad\u003c\/span\u003e\u003cspan\u003eSpectral Drift\u003c\/span\u003e\u003cspan\u003eSplit Hit\u003c\/span\u003e\u003cspan\u003eTracking Error\u003c\/span\u003e\u003cspan\u003eTape Wobble\u003c\/span\u003e\u003cspan\u003eHead Switch\u003c\/span\u003e\u003cspan\u003eDropout\u003c\/span\u003e\u003cspan\u003eRewind Scrub\u003c\/span\u003e\u003cspan\u003eColour Bleed\u003c\/span\u003e\u003cspan\u003eSignal Loss\u003c\/span\u003e\u003cspan\u003eSync Roll\u003c\/span\u003e\u003cspan\u003eScanline Tear\u003c\/span\u003e\u003cspan\u003eInterference\u003c\/span\u003e\u003cspan\u003eStatic Burst\u003c\/span\u003e\u003cspan\u003eCRT Power Off\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv aria-hidden=\"true\"\u003e\n\u003cspan\u003eBlock Shift\u003c\/span\u003e\u003cspan\u003eSlice Scatter\u003c\/span\u003e\u003cspan\u003eMacroblock Decay\u003c\/span\u003e\u003cspan\u003eData Smear\u003c\/span\u003e\u003cspan\u003eByte Tear\u003c\/span\u003e\u003cspan\u003eCorrupt Flash\u003c\/span\u003e\u003cspan\u003eChannel Pulse\u003c\/span\u003e\u003cspan\u003eChroma Shake\u003c\/span\u003e\u003cspan\u003ePrism Shear\u003c\/span\u003e\u003cspan\u003eGhost Triad\u003c\/span\u003e\u003cspan\u003eSpectral Drift\u003c\/span\u003e\u003cspan\u003eSplit Hit\u003c\/span\u003e\u003cspan\u003eTracking Error\u003c\/span\u003e\u003cspan\u003eTape Wobble\u003c\/span\u003e\u003cspan\u003eHead Switch\u003c\/span\u003e\u003cspan\u003eDropout\u003c\/span\u003e\u003cspan\u003eRewind Scrub\u003c\/span\u003e\u003cspan\u003eColour Bleed\u003c\/span\u003e\u003cspan\u003eSignal Loss\u003c\/span\u003e\u003cspan\u003eSync Roll\u003c\/span\u003e\u003cspan\u003eScanline Tear\u003c\/span\u003e\u003cspan\u003eInterference\u003c\/span\u003e\u003cspan\u003eStatic Burst\u003c\/span\u003e\u003cspan\u003eCRT Power Off\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gfx-track rev\"\u003e\n        \u003cdiv\u003e\n\u003cspan\u003ePixel Crunch\u003c\/span\u003e\u003cspan\u003eBit Depth\u003c\/span\u003e\u003cspan\u003eDither Pop\u003c\/span\u003e\u003cspan\u003eMosaic Jump\u003c\/span\u003e\u003cspan\u003eDead Pixel\u003c\/span\u003e\u003cspan\u003eLow Res Stutter\u003c\/span\u003e\u003cspan\u003eWave Tear\u003c\/span\u003e\u003cspan\u003eLiquid Slip\u003c\/span\u003e\u003cspan\u003eShockwave Pulse\u003c\/span\u003e\u003cspan\u003eVertical Smear\u003c\/span\u003e\u003cspan\u003eMirror Fracture\u003c\/span\u003e\u003cspan\u003eLens Wobble\u003c\/span\u003e\u003cspan\u003eHologram Flicker\u003c\/span\u003e\u003cspan\u003eScan Sweep\u003c\/span\u003e\u003cspan\u003eThermal Glitch\u003c\/span\u003e\u003cspan\u003eNight Vision Fault\u003c\/span\u003e\u003cspan\u003eNeon Edge Fault\u003c\/span\u003e\u003cspan\u003eWireframe Burst\u003c\/span\u003e\u003cspan\u003eStrobe Flicker\u003c\/span\u003e\u003cspan\u003eExposure Pop\u003c\/span\u003e\u003cspan\u003eBurn Out\u003c\/span\u003e\u003cspan\u003eNegative Flash\u003c\/span\u003e\u003cspan\u003eGlow Surge\u003c\/span\u003e\u003cspan\u003eGlitch Builder\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv aria-hidden=\"true\"\u003e\n\u003cspan\u003ePixel Crunch\u003c\/span\u003e\u003cspan\u003eBit Depth\u003c\/span\u003e\u003cspan\u003eDither Pop\u003c\/span\u003e\u003cspan\u003eMosaic Jump\u003c\/span\u003e\u003cspan\u003eDead Pixel\u003c\/span\u003e\u003cspan\u003eLow Res Stutter\u003c\/span\u003e\u003cspan\u003eWave Tear\u003c\/span\u003e\u003cspan\u003eLiquid Slip\u003c\/span\u003e\u003cspan\u003eShockwave Pulse\u003c\/span\u003e\u003cspan\u003eVertical Smear\u003c\/span\u003e\u003cspan\u003eMirror Fracture\u003c\/span\u003e\u003cspan\u003eLens Wobble\u003c\/span\u003e\u003cspan\u003eHologram Flicker\u003c\/span\u003e\u003cspan\u003eScan Sweep\u003c\/span\u003e\u003cspan\u003eThermal Glitch\u003c\/span\u003e\u003cspan\u003eNight Vision Fault\u003c\/span\u003e\u003cspan\u003eNeon Edge Fault\u003c\/span\u003e\u003cspan\u003eWireframe Burst\u003c\/span\u003e\u003cspan\u003eStrobe Flicker\u003c\/span\u003e\u003cspan\u003eExposure Pop\u003c\/span\u003e\u003cspan\u003eBurn Out\u003c\/span\u003e\u003cspan\u003eNegative Flash\u003c\/span\u003e\u003cspan\u003eGlow Surge\u003c\/span\u003e\u003cspan\u003eGlitch Builder\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gfx-s gfx-ex\"\u003e\n    \u003cdiv class=\"gfx-center\"\u003e\n      \u003cp class=\"gfx-kicker\"\u003eSee it in action\u003c\/p\u003e\n      \u003ch2 class=\"gfx-h2\"\u003eReal footage. \u003cspan class=\"gfx-rgb\"\u003eReal glitches.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp class=\"gfx-lead\"\u003eThis is Pixel \u0026amp; Bitcrush, one of nine styles in the pack, straight out of Final Cut Pro.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/4f231c53ec1d4380b644306ca019a7ad.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gfx-s\"\u003e\n    \u003cdiv class=\"gfx-darkbox\"\u003e\n    \u003cdiv class=\"gfx-center\"\u003e\n      \u003cp class=\"gfx-kicker\"\u003eHow it works\u003c\/p\u003e\n      \u003ch2 class=\"gfx-h2\"\u003eDrop it on. Pick a frequency. \u003cspan class=\"gfx-rgb\"\u003eDone.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp class=\"gfx-lead\"\u003eEvery effect in the pack works the same way, so once you've used one you know them all.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gfx-steps\"\u003e\n      \u003cdiv class=\"gfx-step\"\u003e\n\u003ci\u003e1\u003c\/i\u003e\u003ch3\u003eDrop it on a clip\u003c\/h3\u003e\n\u003cp\u003eSearch \"glitch\" in the Effects browser and the whole pack comes up. Drag any effect onto your clip.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-step\"\u003e\n\u003ci\u003e2\u003c\/i\u003e\u003ch3\u003eChoose the Glitch Frequency\u003c\/h3\u003e\n\u003cp\u003eA few occasional hits or full on chaos. Try it here.\u003c\/p\u003e\n        \u003cdiv class=\"gfx-mini\" aria-hidden=\"true\"\u003e\n\u003cem\u003eMedium\u003c\/em\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003cb\u003e\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"gfx-seg\" role=\"radiogroup\" aria-label=\"Glitch Frequency\"\u003e\n\u003cspan class=\"gfx-seg-ind\"\u003e\u003c\/span\u003e\u003cbutton type=\"button\" role=\"radio\" aria-checked=\"false\" data-f=\"0\"\u003eLight\u003c\/button\u003e\u003cbutton type=\"button\" role=\"radio\" aria-checked=\"true\" data-f=\"1\"\u003eMedium\u003c\/button\u003e\u003cbutton type=\"button\" role=\"radio\" aria-checked=\"false\" data-f=\"2\"\u003eHeavy\u003c\/button\u003e\u003cbutton type=\"button\" role=\"radio\" aria-checked=\"false\" data-f=\"3\"\u003eConstant\u003c\/button\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gfx-step\"\u003e\n\u003ci\u003e3\u003c\/i\u003e\u003ch3\u003eShape it in the inspector\u003c\/h3\u003e\n\u003cp\u003eStrength sliders, switches for the extras, RGB Split, Frame Jolt and six Variations. Everything is labelled and ready in Final Cut Pro. The glitches run at real speed on clips of any length.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gfx-s\"\u003e\n    \u003cdiv class=\"gfx-center\"\u003e\n      \u003cp class=\"gfx-kicker\"\u003eWhy editors use it\u003c\/p\u003e\n      \u003ch2 class=\"gfx-h2\"\u003eReal glitches, built in \u003cspan class=\"gfx-rgb\"\u003eFinal Cut Pro.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gfx-feats\"\u003e\n      \u003cdiv class=\"gfx-feat\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 6v6l4 2\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3\u003eGlitch on cue\u003c\/h3\u003e\n\u003cp\u003eLight, Medium, Heavy or Constant on every effect. Set how busy it gets in one click.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-feat\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 12h18M3 12l4-4M3 12l4 4M21 12l-4-4M21 12l-4 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3\u003eRuns the whole clip\u003c\/h3\u003e\n\u003cp\u003eA 3 second shot and a 3 minute shot both glitch naturally. The timing never stretches or slows down.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-feat\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1.5\"\u003e\u003c\/rect\u003e\u003crect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1.5\"\u003e\u003c\/rect\u003e\u003crect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1.5\"\u003e\u003c\/rect\u003e\u003crect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1.5\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3\u003eSix Variations\u003c\/h3\u003e\n\u003cp\u003eSix random layouts for slices, blocks, bands and lines. Stack the same effect on several clips and each one glitches differently.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-feat\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"7\" y=\"2\" width=\"10\" height=\"20\" rx=\"2.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M11 18h2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3\u003eBuilt for vertical\u003c\/h3\u003e\n\u003cp\u003eIn 9:16 projects the glitch layout tightens to suit the narrower frame, ready for Reels, Shorts and TikTok.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-feat\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 2L4 14h7l-1 8 9-12h-7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3\u003eLight and sharp\u003c\/h3\u003e\n\u003cp\u003eMade entirely from Final Cut Pro's own effects engine with no overlays or stock clips. About 19 MB, and crisp in HD, 4K and beyond.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gfx-feat\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 7h10M18 7h2M4 17h4M12 17h8\"\u003e\u003c\/path\u003e\u003ccircle cx=\"16\" cy=\"7\" r=\"2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"10\" cy=\"17\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3\u003eSnappy, digital motion\u003c\/h3\u003e\n\u003cp\u003eGlitches cut hard from frame to frame like a real fault, with RGB Split and Frame Jolt on most effects.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gfx-s\"\u003e\n    \u003cdiv class=\"gfx-builder\"\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"gfx-kicker\"\u003ePremade or custom\u003c\/p\u003e\n        \u003ch2 class=\"gfx-h2\"\u003eDrag and drop. Or build your own \u003cspan class=\"gfx-rgb\"\u003esignature glitch.\u003c\/span\u003e\n\u003c\/h2\u003e\n        \u003cp class=\"gfx-lead\"\u003eEvery glitch in the pack comes premade and ready to drag and drop. When you want something more custom, the Glitch Builder is included too.\u003c\/p\u003e\n        \u003cdiv class=\"gfx-two\"\u003e\n          \u003cdiv\u003e\n\u003ci\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3v12M7 10l5 5 5-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 21h14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003cp\u003e\u003cb\u003ePremade glitches\u003c\/b\u003e\u003cspan\u003eDrop one on a clip, pick a frequency and you're done.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003ci\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 7h10M18 7h2M4 17h4M12 17h8\"\u003e\u003c\/path\u003e\u003ccircle cx=\"16\" cy=\"7\" r=\"2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"10\" cy=\"17\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003cp\u003e\u003cb\u003eGlitch Builder\u003c\/b\u003e\u003cspan\u003eBuild your own look from the styles in the pack. Block slices, colour slices, pixel bands, VHS lines, data lines, static, flash and RGB split, each with its own switch and strength.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"gfx-try\"\u003eFlip the switches to build one now\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gfx-panel\"\u003e\n        \u003cdiv class=\"gfx-screen on-blocks on-colour on-vhs on-data on-rgb\" aria-hidden=\"true\"\u003e\n          \u003cdiv class=\"gfx-stage\"\u003e\n            \u003cdiv class=\"gfx-ch r\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"gfx-ch g\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"gfx-ch b\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfx-ly gfx-ly-blocks\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"gfx-ly gfx-ly-colour\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"gfx-ly gfx-ly-pixels\"\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfx-ly gfx-ly-vhs\"\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfx-ly gfx-ly-data\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"gfx-ly gfx-ly-static\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfx-ly gfx-ly-flash\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cem\u003eLIVE\u003c\/em\u003e\n        \u003c\/div\u003e\n        \u003cp\u003eBLOCKS\u003c\/p\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"blocks\" aria-pressed=\"true\"\u003eBlock Slices\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"colour\" aria-pressed=\"true\"\u003eColour Slices\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cp\u003ePIXELS + VHS\u003c\/p\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"pixels\" aria-pressed=\"false\"\u003ePixel Bands\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"vhs\" aria-pressed=\"true\"\u003eVHS Lines\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cp\u003eOVERLAYS\u003c\/p\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"data\" aria-pressed=\"true\"\u003eData Lines\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"static\" aria-pressed=\"false\"\u003eStatic\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"flash\" aria-pressed=\"false\"\u003eFlash\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cp\u003eRGB SPLIT\u003c\/p\u003e\n        \u003cbutton type=\"button\" class=\"gfx-row\" data-l=\"rgb\" aria-pressed=\"true\"\u003eRGB Split + Frame Jolt\u003cspan class=\"gfx-tog\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n        \u003cdiv class=\"gfx-readout\"\u003e\n\u003cspan\u003eYour glitch\u003c\/span\u003e\u003cspan\u003e\u003cb class=\"gfx-count\"\u003e5\u003c\/b\u003e of 8 elements on\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gfx-s\"\u003e\n    \u003cdiv class=\"gfx-bundle\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"gfx-bkick\"\u003eUltimate Bundle\u003c\/span\u003e\n        \u003ch3\u003eGet Glitch FX Pro, plus every plugin we make.\u003c\/h3\u003e\n        \u003cp class=\"gfx-bsub\"\u003eGlitch FX Pro is included in the Ultimate Bundle, alongside our full library of Final Cut Pro plugins. Effects, titles, transitions and more, in one download.\u003c\/p\u003e\n        \u003cdiv class=\"gfx-btiles\" aria-hidden=\"true\"\u003e\n          \u003cspan\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 6h11M17 6h4M3 12h6M12 12h9M3 18h13M19 18h2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 6V4h14v2M12 4v16M9 20h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"6\" width=\"9\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M15 6h4a2 2 0 012 2v8a2 2 0 01-2 2h-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n          \u003cspan\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gfx-price\"\u003e\n        \u003cdiv class=\"gfx-amt\"\u003e\n\u003cb\u003e$99\u003c\/b\u003e\u003cspan\u003eOne time\u003cbr\u003epayment\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cul class=\"gfx-ticks\"\u003e\n\u003cli\u003eEvery current Final Cut Pro plugin\u003c\/li\u003e\n\u003cli\u003eGlitch FX Pro included\u003c\/li\u003e\n\u003cli\u003eNo subscriptions\u003c\/li\u003e\n\u003c\/ul\u003e\n        \u003ca class=\"gfx-btn\" href=\"https:\/\/fcpxfullaccess.com\/products\/the-ultimate-bundle-final-cut-pro-x\"\u003eSee the Ultimate Bundle\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M13 6l6 6-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"gfx-break\" aria-hidden=\"true\"\u003e\u003cspan\u003eThe effects\u003c\/span\u003e\u003c\/div\u003e\n\n  \u003csection class=\"gfx-s gfx-explore\"\u003e\n    \u003cdiv class=\"gfx-center\"\u003e\n      \u003cp class=\"gfx-kicker\"\u003e48 effects in 9 styles\u003c\/p\u003e\n      \u003ch2 class=\"gfx-xl\"\u003eExplore \u003cspan class=\"gfx-rgb\"\u003eevery style.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp class=\"gfx-lead\"\u003eFrom VHS tracking errors to cyber holograms.\u003c\/p\u003e\n      \u003cnav class=\"gfx-nav\"\u003e\n        \u003ca href=\"#gfx-digi\"\u003eDigital Corruption\u003c\/a\u003e\u003ca href=\"#gfx-rgbsplit\"\u003eRGB Split\u003c\/a\u003e\u003ca href=\"#gfx-vhs\"\u003eVHS \u0026amp; Tape\u003c\/a\u003e\u003ca href=\"#gfx-sig\"\u003eSignal \u0026amp; Broadcast\u003c\/a\u003e\u003ca href=\"#gfx-pix\"\u003ePixel \u0026amp; Bitcrush\u003c\/a\u003e\u003ca href=\"#gfx-warp\"\u003eWarp \u0026amp; Distort\u003c\/a\u003e\u003ca href=\"#gfx-cyber\"\u003eCyber \u0026amp; Hologram\u003c\/a\u003e\u003ca href=\"#gfx-flash\"\u003eFlash \u0026amp; Exposure\u003c\/a\u003e\n      \u003c\/nav\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-digi\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e01\u003c\/span\u003e\u003ch3\u003eDigital Corruption\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e6 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eData errors that tear, slice and corrupt your footage.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003eBlock Shift\u003c\/li\u003e\n\u003cli\u003eSlice Scatter\u003c\/li\u003e\n\u003cli\u003eMacroblock Decay\u003c\/li\u003e\n\u003cli\u003eData Smear\u003c\/li\u003e\n\u003cli\u003eByte Tear\u003c\/li\u003e\n\u003cli\u003eCorrupt Flash\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/48368f50ecf543ea9e5cd4583dad2518.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a9391830609a4f7a93ba664690108e23.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-rgbsplit\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e02\u003c\/span\u003e\u003ch3\u003eRGB Split\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e6 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eColour channels splitting, shaking and drifting apart.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003eChannel Pulse\u003c\/li\u003e\n\u003cli\u003eChroma Shake\u003c\/li\u003e\n\u003cli\u003ePrism Shear\u003c\/li\u003e\n\u003cli\u003eGhost Triad\u003c\/li\u003e\n\u003cli\u003eSpectral Drift\u003c\/li\u003e\n\u003cli\u003eSplit Hit\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a3af9df7e32b477692998f143eb28458.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/9c8737cc0561466187a6ebfe482b9548.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-vhs\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e03\u003c\/span\u003e\u003ch3\u003eVHS \u0026amp; Tape\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e6 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eTracking errors, tape wobble and dropouts straight off an old VHS.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003eTracking Error\u003c\/li\u003e\n\u003cli\u003eTape Wobble\u003c\/li\u003e\n\u003cli\u003eHead Switch\u003c\/li\u003e\n\u003cli\u003eDropout\u003c\/li\u003e\n\u003cli\u003eRewind Scrub\u003c\/li\u003e\n\u003cli\u003eColour Bleed\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/82baa4624de645bdbee0dcff82ab2cb0.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/e8bd20fad93d472a9697677dabfc8e5a.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-sig\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e04\u003c\/span\u003e\u003ch3\u003eSignal \u0026amp; Broadcast\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e6 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eLost signals, rolling pictures and TV static.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003eSignal Loss\u003c\/li\u003e\n\u003cli\u003eSync Roll\u003c\/li\u003e\n\u003cli\u003eScanline Tear\u003c\/li\u003e\n\u003cli\u003eInterference\u003c\/li\u003e\n\u003cli\u003eStatic Burst\u003c\/li\u003e\n\u003cli\u003eCRT Power Off\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/e9510d963e1a4a3183c10cbc55028ea7.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/05896bb142c34a059688a3d309d1de33.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-pix\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e05\u003c\/span\u003e\u003ch3\u003ePixel \u0026amp; Bitcrush\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e6 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eCrunchy pixels, crushed colours and low res stutter.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003ePixel Crunch\u003c\/li\u003e\n\u003cli\u003eBit Depth\u003c\/li\u003e\n\u003cli\u003eDither Pop\u003c\/li\u003e\n\u003cli\u003eMosaic Jump\u003c\/li\u003e\n\u003cli\u003eDead Pixel\u003c\/li\u003e\n\u003cli\u003eLow Res Stutter\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/4f231c53ec1d4380b644306ca019a7ad.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/60adf05cfea44acaba3a9496a4b4150a.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-warp\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e06\u003c\/span\u003e\u003ch3\u003eWarp \u0026amp; Distort\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e6 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eWaves, ripples, smears and fractured mirrors.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003eWave Tear\u003c\/li\u003e\n\u003cli\u003eLiquid Slip\u003c\/li\u003e\n\u003cli\u003eShockwave Pulse\u003c\/li\u003e\n\u003cli\u003eVertical Smear\u003c\/li\u003e\n\u003cli\u003eMirror Fracture\u003c\/li\u003e\n\u003cli\u003eLens Wobble\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/6c0218f7aadd4fef988b525c4e451de6.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/18a2a4a3033940c39efb1eea35dc76cf.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-cyber\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e07\u003c\/span\u003e\u003ch3\u003eCyber \u0026amp; Hologram\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e6 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eHolograms, scanners, thermal and night vision faults.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003eHologram Flicker\u003c\/li\u003e\n\u003cli\u003eScan Sweep\u003c\/li\u003e\n\u003cli\u003eThermal Glitch\u003c\/li\u003e\n\u003cli\u003eNight Vision Fault\u003c\/li\u003e\n\u003cli\u003eNeon Edge Fault\u003c\/li\u003e\n\u003cli\u003eWireframe Burst\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/e1df847967d842c1a733562314910531.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/b156d8e8f61149a1b481c4486c361ef5.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-flash\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e08\u003c\/span\u003e\u003ch3\u003eFlash \u0026amp; Exposure\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e5 effects\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eStrobes, burn outs and exposure pops for every beat.\u003c\/p\u003e\n      \u003cul class=\"gfx-chips\"\u003e\n\u003cli\u003eStrobe Flicker\u003c\/li\u003e\n\u003cli\u003eExposure Pop\u003c\/li\u003e\n\u003cli\u003eBurn Out\u003c\/li\u003e\n\u003cli\u003eNegative Flash\u003c\/li\u003e\n\u003cli\u003eGlow Surge\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/71b3c65fc6e244a2811f728b4739f7d9.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n      \u003cdiv class=\"video-wrapper\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e  \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/6170c665e2a24f34bfc936b3fef6b53d.mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gfx-cat\" id=\"gfx-build\"\u003e\n      \u003cdiv class=\"gfx-cat-head\"\u003e\n\u003cspan class=\"gfx-num gfx-rgb\"\u003e09\u003c\/span\u003e\u003ch3\u003eGlitch Builder\u003c\/h3\u003e\n\u003cspan class=\"gfx-pill\"\u003e1 effect\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"gfx-cat-intro\"\u003eMix every glitch element into your own signature look: block and colour slices, pixel bands, VHS lines, data lines, static, flash, RGB split and frame jolt.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gfx-s\"\u003e\n    \u003cdiv class=\"gfx-center\"\u003e\n      \u003cp class=\"gfx-kicker\"\u003eSpecs\u003c\/p\u003e\n      \u003ch2 class=\"gfx-h2\"\u003eWhat's in the pack\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gfx-specs\"\u003e\n      \u003cdiv\u003e\n\u003cb\u003eEffects\u003c\/b\u003e\u003cspan\u003e48 Final Cut Pro effects in 9 styles\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eResolution\u003c\/b\u003e\u003cspan\u003e4K masters that adapt to your project's resolution and frame rate\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eAspect ratios\u003c\/b\u003e\u003cspan\u003e16:9 and 9:16\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eClip length\u003c\/b\u003e\u003cspan\u003eWorks on clips of any length, with glitch timing at real speed\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eDownload size\u003c\/b\u003e\u003cspan\u003eAbout 19 MB\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eFinding them\u003c\/b\u003e\u003cspan\u003eEvery effect name ends in \"Glitch\", so searching \"glitch\" in the Effects browser shows the whole pack\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eInstallation\u003c\/b\u003e\u003cspan\u003eInstalls to Movies \u0026gt; Motion Templates \u0026gt; Effects. Need a hand? Visit the \u003ca href=\"https:\/\/fcpxfullaccess.com\/pages\/install\"\u003esupport centre\u003c\/a\u003e.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"gfx-end\"\u003e\n    \u003ch2 class=\"gfx-h2\"\u003eBreak your footage. \u003cspan class=\"gfx-rgb\"\u003eBeautifully.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cp\u003e48 glitch effects for Final Cut Pro, ready to drag and drop.\u003c\/p\u003e\n    \u003ca class=\"gfx-top\" href=\"#\" onclick=\"window.scrollTo({top:0,behavior:'smooth'});return false;\"\u003eGet Glitch FX Pro\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 19V5M5 12l7-7 7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003c\/a\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var w=document.querySelector('.gfx-wrap');\n  if(!w||w.getAttribute('data-ready'))return;\n  w.setAttribute('data-ready','1');\n  var rm=window.matchMedia\u0026\u0026window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var fine=window.matchMedia\u0026\u0026window.matchMedia('(hover: hover) and (pointer: fine)').matches;\n  var hasIO='IntersectionObserver' in window;\n  function R(a,b){return a+Math.random()*(b-a);}\n  function $(s,c){return Array.prototype.slice.call((c||w).querySelectorAll(s));}\n  function seen(el,fn,opts){if(!hasIO){fn(true);return;}new IntersectionObserver(function(es){es.forEach(function(e){fn(e.isIntersecting);});},opts||{threshold:0}).observe(el);}\n\n  function blockSlices(box,items,W,H,maxShift){\n    items.forEach(function(el){\n      var y=R(0,H*.85),h=R(H*.04,H*.16),dx=R(-maxShift,maxShift);\n      el.style.cssText='top:'+y+'px;left:'+dx+'px;width:'+W+'px;height:'+h+'px;background-size:'+W+'px '+H+'px;background-position:0px '+(-y)+'px';\n    });\n  }\n  function colourBars(items,W,H){\n    items.forEach(function(el,i){\n      el.style.cssText='top:'+R(0,H*.92)+'px;left:'+R(-W*.2,W*.6)+'px;width:'+R(W*.25,W*.7)+'px;height:'+R(2,7)+'px;background:'+(i%2?'#00d8ff':'#ff2bd6');\n    });\n  }\n\n  var mini=w.querySelector('.gfx-mini'),seg=w.querySelector('.gfx-seg');\n  if(mini\u0026\u0026seg){\n    var names=['Light','Medium','Heavy','Constant'],gaps=[[1500,2600],[650,1200],[220,480],[0,0]],f=1,mVis=false,mT=null;\n    var mi=$('i',mini),mb=$('b',mini),label=mini.querySelector('em');\n    function mFrame(on){\n      var W=mini.clientWidth,H=mini.clientHeight;\n      if(on){blockSlices(mini,mi,W,H,W*.12);colourBars(mb,W,H);}\n      mini.classList.toggle('hit',on);\n    }\n    function mLoop(){\n      clearTimeout(mT);\n      if(rm||!mVis){mFrame(true);return;}\n      if(f===3){mFrame(Math.random()\u003c.8);mT=setTimeout(mLoop,90);return;}\n      var n=0,frames=f===2?4:3;\n      (function burst(){mFrame(true);n++;if(n\u003cframes)mT=setTimeout(burst,75);else mT=setTimeout(function(){mFrame(false);mT=setTimeout(mLoop,R(gaps[f][0],gaps[f][1]));},75);})();\n    }\n    $('button',seg).forEach(function(b){\n      b.addEventListener('click',function(){\n        f=+b.getAttribute('data-f');\n        $('button',seg).forEach(function(x){x.setAttribute('aria-checked',x===b?'true':'false');});\n        seg.style.setProperty('--i',f);label.textContent=names[f];mLoop();\n      });\n    });\n    seen(mini,function(v){mVis=v;mLoop();});\n  }\n\n  var scr=w.querySelector('.gfx-screen');\n  if(scr){\n    var stage=scr.querySelector('.gfx-stage'),rows=$('.gfx-row'),cnt=w.querySelector('.gfx-count'),bVis=false;\n    function sync(){var n=0;rows.forEach(function(r){var on=r.getAttribute('aria-pressed')==='true';if(on)n++;scr.classList.toggle('on-'+r.getAttribute('data-l'),on);});if(cnt)cnt.textContent=n;}\n    rows.forEach(function(r){r.addEventListener('click',function(){r.setAttribute('aria-pressed',r.getAttribute('aria-pressed')==='true'?'false':'true');sync();if(rm)bFrame(true);});});\n    function bFrame(hit){\n      var W=scr.clientWidth,H=scr.clientHeight;\n      scr.classList.toggle('hit',hit);\n      if(hit){\n        blockSlices(scr,$('.gfx-ly-blocks i',scr),W,H,W*.1);\n        colourBars($('.gfx-ly-colour i',scr),W,H);\n        var p=scr.querySelector('.gfx-ly-pixels i'),ph=R(H*.1,H*.22);p.style.cssText='top:'+R(0,H-ph)+'px;height:'+ph+'px';\n        $('.gfx-ly-data i',scr).forEach(function(el){el.style.cssText='top:'+R(0,H)+'px;left:'+R(0,W*.5)+'px;width:'+R(W*.15,W*.6)+'px;height:'+(Math.random()\u003c.5?1:2)+'px';});\n        scr.querySelector('.gfx-ly-static').style.backgroundPosition=R(0,120)+'px '+R(0,120)+'px';\n        scr.querySelector('.gfx-ly-vhs i').style.transform='translateX('+R(-8,8)+'px)';\n        stage.style.setProperty('--rs',R(3,8)+'px');\n        if(scr.classList.contains('on-rgb')\u0026\u0026!rm){stage.style.setProperty('--jx',R(-5,5)+'px');stage.style.setProperty('--jy',R(-2,2)+'px');}\n      }else{\n        stage.style.setProperty('--rs','1.5px');stage.style.setProperty('--jx','0px');stage.style.setProperty('--jy','0px');\n      }\n      if(!rm)scr.classList.toggle('fl',hit\u0026\u0026Math.random()\u003c.22);\n    }\n    sync();\n    if(rm){bFrame(true);}\n    else{seen(scr,function(v){bVis=v;});setInterval(function(){if(bVis)bFrame(Math.random()\u003c.55);},180);}\n  }\n\n  if(rm)return;\n  w.classList.add('gfx-js');\n\n  function scramble(el,final,dur,set){\n    var chars='!\u003c\u003e-_\/[]{}=+*^?#01ABCDEFGHJKXZ',t0=null,n=final.length;\n    function step(t){if(!t0)t0=t;var p=Math.min((t-t0)\/dur,1),k=Math.floor(p*n),out='';for(var i=0;i\u003cn;i++){var c=final.charAt(i);out+=(i\u003ck||c===' ')?c:chars.charAt((Math.random()*chars.length)|0);}set(p\u003c1?out:final);if(p\u003c1)requestAnimationFrame(step);}\n    requestAnimationFrame(step);\n  }\n\n  function glow(el){var raf=0;el.addEventListener('pointermove',function(e){var r=el.getBoundingClientRect(),x=(e.clientX-r.left)\/r.width*100,y=(e.clientY-r.top)\/r.height*100;cancelAnimationFrame(raf);raf=requestAnimationFrame(function(){el.style.setProperty('--mx',x+'%');el.style.setProperty('--my',y+'%');});});}\n  if(fine){$('.gfx-hero, .gfx-builder, .gfx-darkbox, .gfx-bundle').forEach(glow);}\n\n  var groups=[['.gfx-stats',0],['.gfx-ticker',0],['.gfx-s \u003e .gfx-center',0],['.gfx-darkbox \u003e .gfx-center',0],['.gfx-break',0],['.gfx-two \u003e div',.1],['.gfx-step',.09],['.gfx-feat',.07],['.gfx-builder',0],['.gfx-bundle',0],['.gfx-cat-head',0],['.gfx-cat-intro',0],['.gfx-chips',0],['.gfx-specs',0],['.gfx-end \u003e *',.08]];\n  groups.forEach(function(g){$(g[0]).forEach(function(el){var sib=el.parentNode?Array.prototype.indexOf.call(el.parentNode.children,el):0;if(g[1])el.style.setProperty('--d',(sib*g[1]).toFixed(2)+'s');el.classList.add('gfx-rv');});});\n\n  function onIn(el){\n    if(el.classList.contains('gfx-stats')){\n      $('b[data-n]',el).forEach(function(b){var to=+b.getAttribute('data-n'),t0=null;function s(t){if(!t0)t0=t;var p=Math.min((t-t0)\/1300,1),e=1-Math.pow(1-p,3);b.textContent=Math.round(to*e);if(p\u003c1)requestAnimationFrame(s);}b.textContent='0';requestAnimationFrame(s);});\n      $('b[data-s]',el).forEach(function(b){scramble(b,b.getAttribute('data-s'),1000,function(s){b.textContent=s;});});\n    }\n    if(el.classList.contains('gfx-cat-head')){var h=el.querySelector('h3'),txt=h.textContent;h.setAttribute('aria-label',txt);scramble(h,txt,750,function(s){h.textContent=s;});}\n  }\n  var targets=$('.gfx-rv').concat($('.video-wrapper'));\n  if(hasIO){\n    var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');onIn(e.target);io.unobserve(e.target);}});},{threshold:.12,rootMargin:'0px 0px -6% 0px'});\n    targets.forEach(function(t){io.observe(t);});\n  }else{targets.forEach(function(t){t.classList.add('in');});}\n\n  if(fine){\n    $('.gfx-feat').forEach(function(c){\n      var raf=0;\n      c.addEventListener('pointermove',function(e){var r=c.getBoundingClientRect(),x=(e.clientX-r.left)\/r.width,y=(e.clientY-r.top)\/r.height;cancelAnimationFrame(raf);raf=requestAnimationFrame(function(){c.classList.add('tilting');c.style.setProperty('--ry',((x-.5)*10).toFixed(2)+'deg');c.style.setProperty('--rx',((.5-y)*10).toFixed(2)+'deg');c.style.setProperty('--px',(x*100)+'%');c.style.setProperty('--py',(y*100)+'%');});});\n      c.addEventListener('pointerleave',function(){cancelAnimationFrame(raf);c.classList.remove('tilting');c.style.setProperty('--rx','0deg');c.style.setProperty('--ry','0deg');});\n    });\n    var cta=w.querySelector('.gfx-top');\n    if(cta){\n      cta.addEventListener('pointermove',function(e){var r=cta.getBoundingClientRect();cta.classList.add('mag');cta.style.setProperty('--tx',((e.clientX-r.left-r.width\/2)*.25)+'px');cta.style.setProperty('--ty',((e.clientY-r.top-r.height\/2)*.35)+'px');});\n      cta.addEventListener('pointerleave',function(){cta.classList.remove('mag');cta.style.setProperty('--tx','0px');cta.style.setProperty('--ty','0px');});\n    }\n  }\n})();\n\u003c\/script\u003e\n","brand":"FCPX Full Access","offers":[{"title":"Default Title","offer_id":50973643571248,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0287\/7580\/9072\/files\/Glitch-FX-Pro-Packaging.jpg?v=1793625548","url":"https:\/\/fcpxfullaccess.com\/products\/glitch-fx-pro-for-final-cut-pro","provider":"FCPX Full Access","version":"1.0","type":"link"}