{"product_id":"pack-dynamite","title":"PACK DYNAMITE","description":"\u003cstyle\u003e\n\/* ===== PACK DYNAMITE — DA EXPLOSION \/ FEU (assortie à la miniature) ===== *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Anton\u0026family=Inter:wght@400;500;700\u0026display=swap');\n\n.dyn-product-description{\n  --fire:#ff6a1a;\n  --fire-hot:#ffb347;\n  --fire-deep:#c72b0e;\n  --glow:rgba(255,106,26,.55);\n  background:#0a0505;\n  color:#fff;\n  font-family:Inter,sans-serif;\n  padding:18px;\n  position:relative;\n  overflow:hidden;\n}\n\n\/* halo orange ambiant (lueur d'explosion) *\/\n.dyn-product-description::before{\n  content:\"\";\n  position:absolute;\n  width:560px;height:560px;\n  border-radius:50%;\n  background:radial-gradient(circle,var(--fire-hot),var(--fire-deep));\n  filter:blur(170px);\n  opacity:.16;\n  top:-160px;left:50%;\n  transform:translateX(-50%);\n  pointer-events:none;\n  z-index:0;\n}\n\n\/* ===== BRAISES QUI MONTENT EN ARRIÈRE-PLAN ===== *\/\n.dyn-embers-bg{\n  position:absolute;\n  inset:0;\n  z-index:0;\n  overflow:hidden;\n  pointer-events:none;\n}\n.dyn-embers-bg .e{\n  position:absolute;\n  bottom:-14px;\n  width:7px;height:7px;\n  border-radius:50%;\n  background:radial-gradient(circle,#ffe9b0 0%,var(--fire) 55%,transparent 75%);\n  box-shadow:0 0 12px var(--glow);\n  opacity:0;\n  animation:dyn-ember 8s ease-in infinite;\n}\n.dyn-embers-bg .e:nth-child(1){ left:8%;  animation-duration:9s; }\n.dyn-embers-bg .e:nth-child(2){ left:22%; width:5px;height:5px; animation-duration:7s;  animation-delay:1.4s; }\n.dyn-embers-bg .e:nth-child(3){ left:38%; width:9px;height:9px; animation-duration:8.5s;animation-delay:3s; }\n.dyn-embers-bg .e:nth-child(4){ left:55%; animation-duration:6.5s; animation-delay:.7s; }\n.dyn-embers-bg .e:nth-child(5){ left:70%; width:6px;height:6px; animation-duration:9.5s;animation-delay:2.2s; }\n.dyn-embers-bg .e:nth-child(6){ left:86%; width:8px;height:8px; animation-duration:7.5s;animation-delay:4s; }\n@keyframes dyn-ember{\n  0%  { transform:translate(0,0);        opacity:0; }\n  8%  { opacity:.8; }\n  50% { transform:translate(-18px,-260px); }\n  100%{ transform:translate(14px,-520px); opacity:0; }\n}\n\n.dyn-wrap{\n  position:relative;\n  z-index:1;\n  max-width:920px;\n  margin:auto;\n  display:grid;\n  gap:18px;\n}\n\n.dyn-hero,\n.dyn-list-box,\n.dyn-pack,\n.dyn-cta,\n.dyn-bonus,\n.dyn-count-highlight,\n.dyn-price-box,\n.dyn-plugins{\n  background:linear-gradient(180deg,#151009,#0a0605);\n  border:1px solid rgba(255,106,26,.14);\n  border-radius:18px;\n  padding:18px;\n  box-shadow:0 0 0 1px rgba(255,106,26,.05),0 0 30px rgba(255,106,26,.08),0 20px 40px rgba(0,0,0,.6);\n}\n\n.dyn-title,\n.dyn-list-title,\n.dyn-pack-title,\n.dyn-bonus-title,\n.dyn-price-title,\n.dyn-plugins-title{\n  font-family:Anton,sans-serif;\n  font-weight:400;\n  letter-spacing:1px;\n  text-transform:uppercase;\n}\n\n.dyn-title{\n  font-size:clamp(34px,7vw,58px);\n  line-height:1;\n}\n\n.dyn-title .accent{\n  background:linear-gradient(180deg,#ffe9b0 0%,var(--fire) 45%,var(--fire-deep) 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  filter:drop-shadow(0 0 16px var(--glow));\n}\n\n.dyn-text,\n.dyn-pack-text,\n.dyn-item-desc,\n.dyn-bonus p,\n.dyn-plugins p{\n  color:#d9cfc5;\n  font-size:14px;\n  line-height:1.7;\n}\n\n.dyn-badge{\n  display:inline-block;\n  padding:8px 12px;\n  border-radius:999px;\n  background:rgba(255,106,26,.14);\n  border:1px solid rgba(255,106,26,.45);\n  color:var(--fire-hot);\n  font-size:11px;\n  font-weight:800;\n  text-transform:uppercase;\n  margin-bottom:12px;\n  margin-right:6px;\n  text-shadow:0 0 10px var(--glow);\n}\n\n.dyn-punch{\n  margin-top:14px;\n  display:inline-block;\n  padding:10px 14px;\n  border-radius:12px;\n  background:rgba(255,106,26,.12);\n  border:1px solid rgba(255,106,26,.42);\n  color:#ffe4c8;\n  font-weight:800;\n}\n\n.dyn-item{\n  margin-top:10px;\n  background:#120b07;\n  border:1px solid rgba(255,106,26,.10);\n  border-radius:14px;\n  overflow:hidden;\n}\n\n.dyn-item-head{\n  padding:14px;\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  cursor:pointer;\n  gap:10px;\n}\n\n.dyn-item-title{\n  font-family:Anton,sans-serif;\n  font-size:13px;\n  letter-spacing:.8px;\n  text-transform:uppercase;\n}\n\n.dyn-item-icon{\n  width:26px;\n  height:26px;\n  border-radius:999px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  background:linear-gradient(180deg,var(--fire-hot),var(--fire-deep));\n  color:#1a0800;\n  font-weight:900;\n  box-shadow:0 0 14px var(--glow);\n  transition:.35s ease;\n  flex:none;\n}\n\n.dyn-item-desc{\n  max-height:0;\n  overflow:hidden;\n  transition:.35s ease;\n  padding:0 14px;\n}\n\n.dyn-item.active .dyn-item-desc{\n  max-height:640px;\n  padding:0 14px 14px;\n}\n\n.dyn-item.active .dyn-item-icon{\n  transform:rotate(45deg);\n}\n\n\/* ===== LE CHIFFRE 78 + ONDE DE CHOC ===== *\/\n.dyn-count-highlight{\n  text-align:center;\n  background:radial-gradient(circle at 50% 42%,rgba(255,106,26,.26),rgba(255,106,26,.05) 60%,#0a0605);\n  position:relative;\n  overflow:hidden;\n}\n.dyn-count-highlight::before,\n.dyn-count-highlight::after{\n  content:\"\";\n  position:absolute;\n  left:50%;top:50%;\n  width:120px;height:120px;\n  border:1px solid rgba(255,150,60,.5);\n  border-radius:50%;\n  transform:translate(-50%,-50%);\n  animation:dyn-shockwave 3.2s ease-out infinite;\n  pointer-events:none;\n}\n.dyn-count-highlight::after{ animation-delay:1.6s; }\n@keyframes dyn-shockwave{\n  0%  { width:90px;  height:90px;  opacity:.75; }\n  100%{ width:560px; height:560px; opacity:0; }\n}\n\n.dyn-count-number{\n  font-family:Anton,sans-serif;\n  font-size:72px;\n  background:linear-gradient(180deg,#ffe9b0 0%,var(--fire) 50%,var(--fire-deep) 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  filter:drop-shadow(0 0 22px var(--glow));\n  position:relative;\n  z-index:1;\n  line-height:1;\n}\n\n.dyn-count-number span{\n  display:block;\n  font-size:15px;\n  background:none;\n  -webkit-text-fill-color:#fff;\n  color:#fff;\n  filter:none;\n  margin-top:6px;\n  letter-spacing:2px;\n}\n\n.dyn-count-sub{\n  position:relative;\n  z-index:1;\n  margin-top:8px;\n  color:#d9cfc5;\n  font-size:13px;\n}\n\n\/* ===== BONUS ===== *\/\n.dyn-bonus-grid{\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));\n  gap:12px;\n  margin-top:12px;\n}\n.dyn-bonus-card{\n  background:#120b07;\n  border:1px solid rgba(255,106,26,.18);\n  border-radius:14px;\n  padding:14px;\n}\n.dyn-bonus-card b{\n  display:block;\n  font-family:Anton,sans-serif;\n  font-weight:400;\n  font-size:12px;\n  text-transform:uppercase;\n  color:var(--fire-hot);\n  margin-bottom:6px;\n  letter-spacing:1px;\n}\n.dyn-bonus-card{\n  color:#d9cfc5;\n  font-size:14px;\n  line-height:1.7;\n}\n\n\/* ===== VALEUR DÉTAILLÉE + PRIX ===== *\/\n.dyn-price-box{text-align:center}\n\n.dyn-value-list{\n  max-width:420px;\n  margin:14px auto 4px;\n  text-align:left;\n}\n.dyn-value-row{\n  display:flex;\n  justify-content:space-between;\n  gap:12px;\n  padding:9px 4px;\n  border-bottom:1px dashed rgba(255,106,26,.22);\n  color:#d9cfc5;\n  font-size:14px;\n}\n.dyn-value-row b{ color:#ffe4c8; font-weight:700; }\n.dyn-value-total{\n  display:flex;\n  justify-content:space-between;\n  gap:12px;\n  padding:12px 4px 0;\n  font-family:Anton,sans-serif;\n  letter-spacing:1px;\n  text-transform:uppercase;\n  font-size:15px;\n  color:#fff;\n}\n.dyn-value-total .strike{\n  text-decoration:line-through;\n  color:#8a7a6a;\n}\n\n.dyn-price-row{\n  display:flex;\n  justify-content:center;\n  gap:14px;\n  align-items:end;\n  margin-top:10px;\n}\n\n.dyn-old-price{\n  font-size:28px;\n  text-decoration:line-through;\n  color:#8a7a6a;\n  font-weight:700;\n}\n\n.dyn-new-price{\n  font-size:60px;\n  font-family:Anton,sans-serif;\n  background:linear-gradient(180deg,#ffe9b0 0%,var(--fire) 50%,var(--fire-deep) 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  filter:drop-shadow(0 0 22px var(--glow));\n  line-height:1;\n}\n\n.dyn-save{\n  margin-top:12px;\n  display:inline-block;\n  padding:8px 12px;\n  border-radius:999px;\n  background:rgba(255,106,26,.14);\n  border:1px solid rgba(255,106,26,.45);\n  color:var(--fire-hot);\n  font-size:12px;\n  font-weight:800;\n}\n\n\/* ===== CTA ===== *\/\n.dyn-cta{\n  text-align:center;\n  background:linear-gradient(180deg,#ffb347,#c72b0e);\n  border:1px solid rgba(255,180,80,.6);\n  box-shadow:0 0 40px rgba(255,106,26,.4),0 20px 40px rgba(0,0,0,.5);\n  color:#1a0600;\n}\n\n.dyn-cta p{color:#2a0c00}\n\n.dyn-cta-title{\n  font-family:Anton,sans-serif;\n  font-size:22px;\n  letter-spacing:1px;\n  text-transform:uppercase;\n  color:#1a0600;\n}\n\n.dyn-btn{\n  display:inline-flex;\n  margin-top:10px;\n  padding:12px 18px;\n  border-radius:999px;\n  background:#0a0505;\n  color:var(--fire-hot);\n  text-decoration:none;\n  font-family:Anton,sans-serif;\n  font-size:12px;\n  letter-spacing:1px;\n  box-shadow:0 0 18px rgba(255,106,26,.55);\n}\n\n\/* ===== BANDEAU PLUGINS ===== *\/\n.dyn-plugins{\n  border:1px solid rgba(255,106,26,.28);\n  background:linear-gradient(180deg,#1a0f08,#0a0605);\n}\n.dyn-plugins-title{\n  font-size:14px;\n  color:var(--fire-hot);\n  margin-bottom:8px;\n}\n.dyn-plugins-tags{\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n  margin:10px 0;\n}\n.dyn-plugins-tags span{\n  padding:6px 12px;\n  border-radius:999px;\n  border:1px solid rgba(255,106,26,.4);\n  background:rgba(255,106,26,.10);\n  color:#ffe4c8;\n  font-size:12px;\n  font-weight:700;\n}\n\n.dyn-reveal{\n  opacity:0;\n  transform:translateY(30px);\n  transition:.7s ease;\n}\n\n.dyn-reveal.is-visible{\n  opacity:1;\n  transform:none;\n}\n\n@media(prefers-reduced-motion:reduce){\n  .dyn-embers-bg .e{ animation:none; opacity:0; }\n  .dyn-count-highlight::before,.dyn-count-highlight::after{ animation:none; opacity:0; }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"dyn-product-description\"\u003e\n\n\u003c!-- BRAISES ANIMÉES EN ARRIÈRE-PLAN --\u003e\n\u003cdiv class=\"dyn-embers-bg\" aria-hidden=\"true\"\u003e\n  \u003cspan class=\"e\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"e\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"e\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"e\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"e\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"e\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-wrap\"\u003e\n\n\u003cdiv class=\"dyn-hero dyn-reveal\"\u003e\n\u003cspan class=\"dyn-badge\"\u003eAfter Effects\u003c\/span\u003e\n\u003cspan class=\"dyn-badge\"\u003e78 presets\u003c\/span\u003e\n\u003ch2 class=\"dyn-title\"\u003ePack \u003cspan class=\"accent\"\u003eDynamite\u003c\/span\u003e\n\u003c\/h2\u003e\n\n\u003cdiv class=\"dyn-text\"\u003e\n78 presets shakes \u0026amp; transitions pour After Effects, conçus pour faire exploser le rythme de tes edits. L'énergie qu'on voit sur les plus gros clips — directement sur ta timeline.\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-punch\"\u003e\nGlisse. Dépose. Ça détonne.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"dyn-list-box dyn-reveal\"\u003e\n\n\u003cdiv class=\"dyn-item active\"\u003e\n\u003cdiv class=\"dyn-item-head\"\u003e\n\u003cdiv class=\"dyn-item-title\"\u003eArrête de keyframer ta vie\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-icon\"\u003e+\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-desc\"\u003e\nChaque shake fait à la main, c'est 20 minutes de keyframes pour un résultat qui bouge mal. Multiplie par le nombre de cuts d'un edit, et ta soirée y passe. Ici, chaque effet est déjà calibré : tu le poses sur ton clip et c'est réglé en 2 secondes. Ton temps part dans la créa, pas dans les réglages.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-item\"\u003e\n\u003cdiv class=\"dyn-item-head\"\u003e\n\u003cdiv class=\"dyn-item-title\"\u003eLa différence entre un edit plat et un edit qui claque\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-icon\"\u003e+\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-desc\"\u003e\nUn montage propre mais sans impact, ça se scroll. Ce qui retient l'œil, c'est le mouvement : les shakes qui frappent sur les kicks, les transitions qui donnent de la vitesse. Ce pack ajoute exactement cette couche d'énergie qui sépare un rendu amateur d'un rendu pro.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-item\"\u003e\n\u003cdiv class=\"dyn-item-head\"\u003e\n\u003cdiv class=\"dyn-item-title\"\u003eLe style des plus gros edits\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-icon\"\u003e+\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-desc\"\u003e\nDes transitions dans le style de celles qu'on retrouve sur énormément de gros clips et d'edits viraux en ce moment. Ce mouvement que tout le monde reconnaît sans savoir le refaire — tu l'as maintenant en un clic, prêt à poser sur n'importe quel projet.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-item\"\u003e\n\u003cdiv class=\"dyn-item-head\"\u003e\n\u003cdiv class=\"dyn-item-title\"\u003eContenu du pack\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-icon\"\u003e+\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-item-desc\"\u003e\n78 presets prêts à l'emploi pour After Effects : shakes, transitions et effets de mouvement pour couvrir tous tes projets.\u003cbr\u003e\u003cbr\u003e\n• Des dizaines de shakes — du subtil au très lourd\u003cbr\u003e\n• Des transitions rapides, fluides et percutantes\u003cbr\u003e\n• Guide d'installation en français et en anglais\u003cbr\u003e\n• Tuto vidéo pour bien utiliser les presets et exploiter le pack à fond\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"dyn-count-highlight dyn-reveal\"\u003e\n\u003cdiv class=\"dyn-count-number\"\u003e\n78\n\u003cspan\u003ePRESETS\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-count-sub\"\u003eDe quoi ne jamais refaire deux fois le même edit.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"dyn-bonus dyn-reveal\"\u003e\n\u003cdiv class=\"dyn-bonus-title\"\u003eInclus avec le pack\u003c\/div\u003e\n\u003cdiv class=\"dyn-bonus-grid\"\u003e\n\u003cdiv class=\"dyn-bonus-card\"\u003e\n\u003cb\u003eGuide d'installation FR \/ EN\u003c\/b\u003e\nInstalle tout en quelques minutes, étape par étape, même si tu débutes.\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-bonus-card\"\u003e\n\u003cb\u003eTuto vidéo complet\u003c\/b\u003e\nOn te montre comment utiliser chaque type de preset et tirer le maximum du pack.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"dyn-price-box dyn-reveal\"\u003e\n\u003cdiv class=\"dyn-price-title\"\u003eCe que ça vaut vraiment\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-value-list\"\u003e\n\u003cdiv class=\"dyn-value-row\"\u003e\n\u003cspan\u003e78 presets shakes \u0026amp; transitions\u003c\/span\u003e\u003cb\u003e50€\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-value-row\"\u003e\n\u003cspan\u003eTuto vidéo d'utilisation\u003c\/span\u003e\u003cb\u003e15€\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-value-row\"\u003e\n\u003cspan\u003eGuide d'installation FR \/ EN\u003c\/span\u003e\u003cb\u003e10€\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dyn-value-total\"\u003e\n\u003cspan\u003eValeur totale\u003c\/span\u003e\u003cspan class=\"strike\"\u003e75€\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-price-row\"\u003e\n\u003cdiv class=\"dyn-old-price\"\u003e75€\u003c\/div\u003e\n\u003cdiv class=\"dyn-new-price\"\u003e65€\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-save\"\u003ePrix de lancement — moins de 1€ le preset\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-pack dyn-reveal\"\u003e\n  \u003cdiv class=\"dyn-pack-title\"\u003eLivraison instantanée\u003c\/div\u003e\n\n  \u003cdiv class=\"dyn-pack-text\"\u003e\n    Tu reçois le pack par mail immédiatement après l'achat. Tu peux monter dans 5 minutes.\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-cta dyn-reveal\"\u003e\n\u003ch3 class=\"dyn-cta-title\"\u003ePlus aucune excuse\u003c\/h3\u003e\n\u003cp\u003e\n78 presets, un guide, un tuto. Tout est là. La seule chose qui sépare tes edits d'un rendu dynamique maintenant, c'est un clic.\n\u003c\/p\u003e\n\u003ca href=\"#\" class=\"dyn-btn\"\u003eFaire exploser mes edits\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"dyn-plugins dyn-reveal\"\u003e\n\u003cdiv class=\"dyn-plugins-title\"\u003e⚠ Plugins requis (After Effects)\u003c\/div\u003e\n\u003cp\u003ePour profiter de 100% des presets, ces plugins doivent être installés :\u003c\/p\u003e\n\u003cdiv class=\"dyn-plugins-tags\"\u003e\n\u003cspan\u003eUniverse\u003c\/span\u003e\n\u003cspan\u003eQuantum\u003c\/span\u003e\n\u003cspan\u003eDeep Glow 2\u003c\/span\u003e\n\u003cspan\u003eSapphire\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003eTous sont disponibles sur mon Discord, avec l'aide à l'installation si besoin.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\nconst dynObs=new IntersectionObserver(entries=\u003e{\nentries.forEach(entry=\u003e{\nif(entry.isIntersecting){entry.target.classList.add(\"is-visible\")}\n});\n});\ndocument.querySelectorAll(\".dyn-reveal\").forEach(el=\u003edynObs.observe(el));\n\ndocument.querySelectorAll(\".dyn-item-head\").forEach(head=\u003e{\nhead.addEventListener(\"click\",()=\u003e{\nhead.parentElement.classList.toggle(\"active\");\n});\n});\n\u003c\/script\u003e","brand":"THEOGDFACTORY","offers":[{"title":"Default Title","offer_id":54325819932999,"sku":null,"price":65.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0938\/1799\/5591\/files\/hf_20260711_135928bcbcx_bb298835-4ac6-4c4d-aeb3-c706821133d8.png?v=1783779412","url":"https:\/\/www.theogdfactory.com\/products\/pack-dynamite","provider":"THEOGDFACTORY","version":"1.0","type":"link"}