window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-18379861088');
var sc_project=13339273; var sc_invisible=1; var sc_security="1bdcd8ca";
DLC
ONLINE
setTimeout( function() { var bot = document.getElementById( "dlcFloatingBot" ); if (!bot) { return; } bot.addEventListener( "click", function() { var status = this.querySelector( "small" ); if (!status) { return; } if ( status.textContent .trim() === "ONLINE" ) { status.textContent = "HELLO 👋"; } else { status.textContent = "ONLINE"; } } ); }, 700 ); setTimeout(function () { var bot = document.getElementById( "dlcFloatingBot" ); if (!bot) { return; } /* IMPORTANT: Move the bot outside Carrd's page/container structure and attach it directly to BODY. */ document.body.appendChild(bot); bot.style.setProperty( "position", "fixed", "important" ); bot.style.setProperty( "right", "14px", "important" ); bot.style.setProperty( "bottom", "18px", "important" ); bot.style.setProperty( "left", "auto", "important" ); bot.style.setProperty( "top", "auto", "important" ); bot.style.setProperty( "z-index", "999999", "important" ); }, 1200);
Z z z
💭 THINKING...
(function(){ /* ===================================== GET ROBOT ELEMENTS ===================================== */ var bot = document.getElementById( "dlcFloatingBot" ); var menu = document.getElementById( "dlcBotMenu" ); var zzz = document.getElementById( "dlcBotZZZ" ); var thought = document.getElementById( "dlcBotThought" ); if( !bot || !menu || !zzz || !thought ){ return; } /* ===================================== IMPORTANT SETTINGS CHANGE THESE LATER WHEN WE KNOW THE EXACT SECTION NUMBERS + SOCIAL LINKS ===================================== */ /* BLUEPRINTS SECTION Example: "section04" Do NOT include # */ var BLUEPRINTS_SECTION = "section02"; /* DLC MUSIC STUDIO SECTION Change this to the section containing your main music studio. */ var MUSIC_STUDIO_SECTION = "section05"; /* YOUR SOCIAL LINKS Paste your actual profile links between the quotation marks. */ var YOUTUBE_URL = "https://youtube.com/@dlcdigital25?si=vbNgBkBdvzxTDEpf"; var TIKTOK_URL = "https://www.tiktok.com/@dlcdigital25?_r=1&_t=ZN-99cvbpM1whC"; var INSTAGRAM_URL = "https://www.instagram.com/dlcdigital25?stkn=MXFjMGM0a2JmbHB3Nw=="; /* ===================================== PREVENT DUPLICATE CONTROLLERS ===================================== */ if( bot.dataset.dlcMusicController === "active" ){ return; } bot.dataset.dlcMusicController = "active"; /* ===================================== MOVE FLOATING ITEMS TO BODY ===================================== */ document.body.appendChild( menu ); document.body.appendChild( zzz ); document.body.appendChild( thought ); /* ===================================== STATE ===================================== */ var sleeping = false; var menuOpen = false; var direction = -1; var paused = false; var pauseUntil = 0; var pauseType = ""; var centreUsed = false; /* Walking speed. 0.025 is the same calm walking speed that worked on Digital Folder. */ var speed = 0.025; /* ===================================== START POSITION ===================================== */ var botRect = bot.getBoundingClientRect(); var x = botRect.left; if( !x || x < 8 ){ x = window.innerWidth - ( bot.offsetWidth || 88 ) - 14; } bot.style.setProperty( "right", "auto", "important" ); bot.style.setProperty( "left", x + "px", "important" ); /* ===================================== ROBOT STATUS TEXT ===================================== */ function statusText( text ){ var status = bot.querySelector( "small" ); if(status){ status.textContent = text; } } /* ===================================== ZZZ POSITION ===================================== */ function positionZZZ(){ if( !sleeping ){ zzz.style.display = "none"; return; } var r = bot.getBoundingClientRect(); zzz.style.display = "block"; zzz.style.left = ( r.left + r.width / 2 - 27 ) + "px"; zzz.style.top = ( r.top - 27 ) + "px"; } /* ===================================== THOUGHT POSITION ===================================== */ function positionThought(){ if( thought.style.display !== "block" ){ return; } var r = bot.getBoundingClientRect(); var w = thought.offsetWidth || 110; var bx = r.left + r.width / 2 - w / 2; if( bx < 6 ){ bx = 6; } if( bx + w > window.innerWidth - 6 ){ bx = window.innerWidth - w - 6; } thought.style.left = bx + "px"; thought.style.top = ( r.top - 38 ) + "px"; } /* ===================================== MENU POSITION ===================================== */ function positionMenu(){ if( !menuOpen ){ return; } var r = bot.getBoundingClientRect(); var mw = menu.offsetWidth || 165; var mh = menu.offsetHeight || 320; /* Try above robot first. */ var mx = r.left + r.width - mw; var my = r.top - mh - 10; /* KEEP INSIDE SCREEN */ if( mx < 6 ){ mx = 6; } if( mx + mw > window.innerWidth - 6 ){ mx = window.innerWidth - mw - 6; } /* If there is not enough room above the robot, move menu beside it. */ if( my < 6 ){ my = Math.max( 6, r.top - 20 ); mx = r.left - mw - 10; if( mx < 6 ){ mx = r.right + 10; } if( mx + mw > window.innerWidth - 6 ){ mx = window.innerWidth - mw - 6; } } menu.style.left = mx + "px"; menu.style.top = my + "px"; } /* ===================================== MENU OPEN / CLOSE ===================================== */ function closeMenu(){ menuOpen = false; menu.classList.remove( "open" ); } function openMenu(){ menuOpen = true; updateSleepButton(); menu.classList.add( "open" ); requestAnimationFrame( positionMenu ); } /* ===================================== SLEEP BUTTON WORDING ===================================== */ function updateSleepButton(){ var button = menu.querySelector( '[data-action="sleep"]' ); if( !button ){ return; } button.textContent = sleeping ? "☀️ Wake Up" : "😴 Sleep"; } /* ===================================== CLICK ROBOT ===================================== */ bot.addEventListener( "click", function(event){ event.preventDefault(); event.stopPropagation(); if( menuOpen ){ closeMenu(); } else{ openMenu(); } } ); /* ===================================== PUT ROBOT TO SLEEP ===================================== */ function sleepBot(){ sleeping = true; paused = false; thought.style.display = "none"; bot.classList.add( "dlcSleeping" ); statusText( "SLEEPING" ); positionZZZ(); } /* ===================================== WAKE ROBOT ===================================== */ function wakeBot(){ sleeping = false; /* Remove sleeping class. */ bot.classList.remove( "dlcSleeping" ); /* Force brightness back in case a browser has held onto the filter. */ bot.style.removeProperty( "filter" ); bot.style.removeProperty( "opacity" ); /* Restore eye styling. */ var eyes = bot.querySelectorAll( ".floatVisor i" ); eyes.forEach( function(eye){ eye.style.removeProperty( "height" ); eye.style.removeProperty( "border-radius" ); eye.style.removeProperty( "box-shadow" ); } ); /* HIDE ZZZ */ zzz.style.display = "none"; statusText( "HELLO 👋" ); } /* ===================================== GLOBAL SLEEP COMMANDS Useful later if another DLC feature needs to control the robot. ===================================== */ window.dlcBotSleep = sleepBot; window.dlcBotWake = wakeBot; window.dlcBotToggleSleep = function(){ if( sleeping ){ wakeBot(); } else{ sleepBot(); } }; /* ===================================== OPEN SECTION ===================================== */ function openSection( section ){ if( !section ){ return; } closeMenu(); window.location.hash = section; } /* ===================================== OPEN SOCIAL PLATFORM ===================================== */ function openSocial( url, platformName ){ closeMenu(); if( !url ){ statusText( platformName ); thought.textContent = "🔗 ADD PROFILE LINK"; thought.style.display = "block"; positionThought(); setTimeout( function(){ thought.style.display = "none"; statusText( "ONLINE" ); }, 1800 ); return; } /* Open in another tab so visitors do not lose your DLC website. */ window.open( url, "_blank", "noopener,noreferrer" ); } /* ===================================== MENU ACTIONS ===================================== */ menu.addEventListener( "click", function(event){ var button = event.target.closest( "[data-action]" ); if( !button ){ return; } event.preventDefault(); event.stopPropagation(); var action = button.getAttribute( "data-action" ); /* ===================================== HOME ===================================== */ if( action === "home" ){ closeMenu(); window.location.hash = ""; window.scrollTo({ top:0, behavior: "smooth" }); return; } /* ===================================== BLUEPRINTS ===================================== */ if( action === "blueprints" ){ openSection( BLUEPRINTS_SECTION ); return; } /* ===================================== DLC MUSIC STUDIO ===================================== */ if( action === "studio" ){ openSection( MUSIC_STUDIO_SECTION ); return; } /* ===================================== YOUTUBE ===================================== */ if( action === "youtube" ){ openSocial( YOUTUBE_URL, "YOUTUBE" ); return; } /* ===================================== TIKTOK ===================================== */ if( action === "tiktok" ){ openSocial( TIKTOK_URL, "TIKTOK" ); return; } /* ===================================== INSTAGRAM ===================================== */ if( action === "instagram" ){ openSocial( INSTAGRAM_URL, "INSTAGRAM" ); return; } /* ===================================== SLEEP / WAKE ===================================== */ if( action === "sleep" ){ if( sleeping ){ wakeBot(); } else{ sleepBot(); } updateSleepButton(); closeMenu(); return; } } ); /* ===================================== CLICK OUTSIDE MENU ===================================== */ document.addEventListener( "click", function(event){ if( menuOpen && !menu.contains( event.target ) && !bot.contains( event.target ) ){ closeMenu(); } } ); /* ===================================== THINKING PAUSE ===================================== */ function startThinking( now ){ paused = true; pauseType = "thinking"; pauseUntil = now + 3200; thought.textContent = "💭 THINKING..."; thought.style.display = "block"; statusText( "THINKING" ); positionThought(); } /* ===================================== EDGE PAUSE ===================================== */ function edgePause( now ){ paused = true; pauseType = "edge"; pauseUntil = now + 1100; statusText( "WAITING" ); } /* ===================================== ANIMATION LOOP ===================================== */ var previousTime = performance.now(); function animate( now ){ var delta = Math.min( now - previousTime, 40 ); previousTime = now; /* ===================================== SLEEPING ===================================== */ if( sleeping ){ positionZZZ(); positionMenu(); requestAnimationFrame( animate ); return; } /* ===================================== PAUSED ===================================== */ if( paused ){ if( pauseType === "thinking" ){ var remaining = pauseUntil - now; if( remaining < 1700 ){ thought.textContent = "💡 NEED ANYTHING?"; } positionThought(); } if( now >= pauseUntil ){ paused = false; thought.style.display = "none"; statusText( "ONLINE" ); if( pauseType === "edge" ){ direction *= -1; centreUsed = false; } pauseType = ""; } positionMenu(); requestAnimationFrame( animate ); return; } /* ===================================== SCREEN BOUNDARIES ===================================== */ var width = bot.offsetWidth || 88; var minX = 8; var maxX = window.innerWidth - width - 8; var centre = ( minX + maxX ) / 2; /* ===================================== WALK ===================================== */ x += speed * direction * delta; /* ===================================== STOP AND THINK IN CENTRE ===================================== */ if( !centreUsed && Math.abs( x - centre ) < 3 ){ x = centre; centreUsed = true; startThinking( now ); } /* ===================================== LEFT EDGE ===================================== */ else if( x <= minX ){ x = minX; edgePause( now ); } /* ===================================== RIGHT EDGE ===================================== */ else if( x >= maxX ){ x = maxX; edgePause( now ); } /* ===================================== MOVE ROBOT ===================================== */ bot.style.setProperty( "left", x + "px", "important" ); positionMenu(); requestAnimationFrame( animate ); } requestAnimationFrame( animate ); /* ===================================== SCREEN RESIZE ===================================== */ window.addEventListener( "resize", function(){ var maxX = window.innerWidth - ( bot.offsetWidth || 88 ) - 8; if( x > maxX ){ x = maxX; } if( x < 8 ){ x = 8; } positionZZZ(); positionThought(); positionMenu(); } ); })();
DLC DIGITAL 25
Welcome to DLC Digital 25Learn the complete AI workflow I use to create engaging celebrity tribute videos. Discover the tools, prompts and techniques I've developed through hundreds of videos.⭐ Why learn from me?✓ Over 1 million YouTube views✓ 2700+ TikTok followers 1,500+ YouTube subscribers 1,600+ Instagram followers✓ AI workflows refined through hundreds of videos✓ Step-by-step guides suitable for beginners
Learn the exact AI workflow I use to create professional celebrity tribute videos.Included:✔ AI prompts✔ Photo selection✔ Ai settings✔ Editing workflow✔ Thumbnail design✔ Upload strategy✔ Tips I’ve learned after hundreds of videos
After successful payment you'll receive immediate access to your download.🔒 Secure payments processed by PayPal • Instant digital download
Need help with your project?
Whether you're just starting or looking to grow, I'd be happy to help. I can assist with: ✅ AI celebrity tribute videos ✅ Video editing and workflow advice ✅ AI prompts and animation guidance ✅ Website design and setup ✅ Digital product creation ✅ General questions about my AI workflow Simply fill in the form above and I'll get back to you as soon as possible.
Watch one of my latest AI celebrity tribute videos.Singer of:🎤Rainbow🎶Black Sabbath🎤Dio
Hi, I’m David, founder of DLC Digital 25.I create AI-animated celebrity tribute videos that have generated over 1 million YouTube views and tens of thousands of interactions across social media.After creating hundreds of videos, I’ve developed workflows that help produce professional-looking AI content faster and more consistently.Now I’m sharing the methods, blueprints and guides I use so others can learn the same process.Every technique shared on this website is based on my own workflow and experience creating AI tribute videos.
At DLC Digital 25, your privacy is important.If you purchase a product or contact me through this website, I may collect your name, email address and any information you choose to provide.Your information is used only to:• Deliver your digital products• Respond to your enquiries• Provide customer supportI will never sell or share your personal information with third parties unless required by law.Payments are processed securely through PayPal. DLC Digital 25 does not store your payment details.If you would like your personal information removed, please contact me using the details below.Last updated: August 2026
Contact
If you have any questions about my digital products, your order or would like a custom AI video created, I’d love to hear from you.Email:[email protected]I aim to reply within 24 hours.Thank you for visiting DLC Digital 25.
Terms
Digital products are delivered electronically.Due to the nature of downloadable products, refunds are generally not available once the file has been sent unless required by law or if there has been a technical problem with delivery.
Frequently Asked Questions
●How do I receive the blueprint? Immediately after payment you'll be redirected to your download.●Can I use my phone? Yes. Much of the workflow can be completed on a mobile device.●Do I need ChatGPT? I recommend using ChatGPT to help with research, planning, captions and prompt creation●Can beginners follow this guide? Yes. The blueprint is designed for complete beginners.