<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>film stock emulation » Dan Evsky</title>
	<atom:link href="https://www.danevsky.com/product-tag/film-stock-emulation/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.danevsky.com</link>
	<description>Filmmaker &#124; Film Emulation Powergrade + DCTL &#124; LUTS</description>
	<lastBuildDate>Fri, 13 Feb 2026 00:12:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>CineCraft Pro+ &#124; Film Emulation PowerGrade + DCTL</title>
		<link>https://www.danevsky.com/product/cinecraft-pro/</link>
		
		<dc:creator><![CDATA[Dan Evsky]]></dc:creator>
		<pubDate>Mon, 03 Mar 2025 22:54:53 +0000</pubDate>
				<guid isPermaLink="false">https://danevsky.com/?post_type=product&#038;p=210185</guid>

					<description><![CDATA[<div style="line-height: 1.3; font-family: 'Inter', sans-serif;">
<div style="margin-bottom: 4px;"><strong style="font-size: 1.1em; color: #111111;">CINECRAFT <span class="cc-gradient">PRO+</span></strong><br />
<span style="background: var(--cc-grad-rainbow, linear-gradient(90deg, #fce0a2, #f48225, #eb3e51, #9b4ebf, #56cf6d)); color: #fff; padding: 1px 5px; border-radius: 3px; font-size: 0.7em; font-weight: 800; vertical-align: middle; margin-left: 5px; text-shadow: 0 1px 2px rgba(0,0,0,0.3);">ULTIMATE TOOLKIT</span></div>
<p style="margin: 0 0 6px 0; font-size: 0.9em; color: #444444;">Transform digital footage into cinematic masterpieces. Powered by <strong style="color: #000;">Custom DCTLs</strong> &#38; real film analysis.</p>
<ul style="list-style: none; padding: 0; margin: 0; font-size: 0.85em; color: #555555;">
<li style="margin-bottom: 2px; display: flex; align-items: center;"><span style="color: #27ae60; margin-right: 6px; font-weight: bold;">●</span> Kodak Vision3 (250D/500T) &#38; 2383 Print</li>
<li style="margin-bottom: 2px; display: flex; align-items: center;"><span style="color: #27ae60; margin-right: 6px; font-weight: bold;">●</span> Advanced DCTLs (Halation, Grain, Matrix)</li>
<li style="margin: 0; display: flex; align-items: center;"><span style="color: #27ae60; margin-right: 6px; font-weight: bold;">●</span> Full DaVinci Resolve PowerGrade Pipeline</li>
</ul>
</div>
The post <a href="https://www.danevsky.com/product/cinecraft-pro/">CineCraft Pro+ | Film Emulation PowerGrade + DCTL</a> appeared first on <a href="https://www.danevsky.com">Dan Evsky</a>.]]></description>
										<content:encoded><![CDATA[<div class="cc-wrapper">
<section class="cc-hero">
<div class="cc-video-bg"></div>
<div class="cc-hero-content">
<h1 class="cc-title">CineCraft <span class="cc-gradient">PRO+</span></h1>
<p class="cc-subtitle">Film Emulation PowerGrade for DaVinci Resolve</p>
<p class="cc-description">Bring authentic motion picture film aesthetics to your digital projects with meticulously crafted Power Grade and custom DCTL scripts.</p>
</div>
</section>
<section class="cc-compatibility">
<h3>Optimized for <span class="cc-highlight">ALL MAJOR CAMERA SYSTEMS</span></h3>
<div class="cc-profiles-container">
<div class="cc-profiles-grid">
<div class="cc-profile-chip">ARRI Log C</div>
<div class="cc-profile-chip">Blackmagic Film</div>
<div class="cc-profile-chip">Sony S-Log3</div>
<div class="cc-profile-chip">Canon C-Log</div>
<div class="cc-profile-chip">RED Log3G10</div>
<div class="cc-profile-chip">Nikon N-Log</div>
<div class="cc-profile-chip">Panasonic V-Log</div>
<div class="cc-profile-chip">Fujifilm F-Log</div>
<div class="cc-profile-chip">iPhone ProRes Log</div>
</div>
</div>
</section>
<section class="cc-main-text">
<div class="cc-container">
<h3>Authentic Film Aesthetics</h3>
<p>See the difference specifically designed color science makes.<br />
CineCraft Pro+ brings the rich, organic quality of motion picture film to your digital projects through precision-engineered film emulation.</p>
</div>
</section>
<section class="cc-stocks">
<h3>Film Stock Emulations</h3>
<div class="cc-stock-card">
<div style="width: 1220px;" class="wp-video"><video class="wp-video-shortcode" id="video-210185-1" width="1220" height="686" loop autoplay preload="metadata" controls="controls"><source type="video/mp4" src="https://danevsky.com/wp-content/uploads/2025/03/250D.mp4?_=1" /><a href="https://danevsky.com/wp-content/uploads/2025/03/250D.mp4">https://danevsky.com/wp-content/uploads/2025/03/250D.mp4</a></video></div>
<div class="cc-stock-info">
<h4>KODAK VISION3 250D (5219)</h4>
<p>Optimized for daylight (5500K) with neutral skin tones and legendary highlight handling.<br />
<span class="cc-tag">Ideal for: Exterior, Natural Light</span></p>
</div>
</div>
<div class="cc-stock-card">
<div style="width: 1220px;" class="wp-video"><video class="wp-video-shortcode" id="video-210185-2" width="1220" height="686" loop autoplay preload="metadata" controls="controls"><source type="video/webm" src="https://danevsky.com/wp-content/uploads/2026/02/500T-vp9-chrome.webm?_=2" /><a href="https://danevsky.com/wp-content/uploads/2026/02/500T-vp9-chrome.webm">https://danevsky.com/wp-content/uploads/2026/02/500T-vp9-chrome.webm</a></video></div>
<div class="cc-stock-info">
<h4>KODAK VISION3 500T (5219)</h4>
<p>Perfect for tungsten lighting (3200K). Features unique halation and rich, saturated colors.<br />
<span class="cc-tag">Ideal for: Night, Interior, Moody</span></p>
</div>
</div>
<div class="cc-stock-card">
<div style="width: 1220px;" class="wp-video"><video class="wp-video-shortcode" id="video-210185-3" width="1220" height="686" loop autoplay preload="metadata" controls="controls"><source type="video/webm" src="https://danevsky.com/wp-content/uploads/2025/03/25D-vp9-chrome.webm?_=3" /><a href="https://danevsky.com/wp-content/uploads/2025/03/25D-vp9-chrome.webm">https://danevsky.com/wp-content/uploads/2025/03/25D-vp9-chrome.webm</a></video></div>
<div class="cc-stock-info">
<h4>KODAK VISION 2383 Print Film</h4>
<p>The &#8220;Big Screen Look&#8221;. Recreates the contrast and density of projected motion picture print film.<br />
<span class="cc-tag">Ideal for: Final Output, Theatrical Look</span></p>
</div>
</div>
</section>
<section class="cc-dctl">
<h3>Six Powerful DCTL Scripts</h3>
<div class="cc-grid">
<div class="cc-item">
<h5>CC+ Vision Color</h5>
<p>Advanced film stock emulation algorithm.</p>
</div>
<div class="cc-item">
<h5>CC+ 2383 Print</h5>
<p>Authentic print film process simulation.</p>
</div>
<div class="cc-item">
<h5>CC+ Film Matrix</h5>
<p>Sophisticated color cross-talk simulation.</p>
</div>
<div class="cc-item">
<h5>CC+ Contrast</h5>
<p>Film-like natural highlight rolloff.</p>
</div>
<div class="cc-item">
<h5>CC+ Gamut</h5>
<p>Precise color space conversion tool.</p>
</div>
<div class="cc-item">
<h5>CC+ Saturation</h5>
<p>Advanced natural skin tone control.</p>
</div>
</div>
</section>
<section class="cc-workflow">
<h3>Complete Film Workflow Pipeline</h3>
<ol class="cc-list">
<li><strong>Input Transform</strong> &#8211; Camera color space to LogC/DWG</li>
<li><strong>Linear Conversion</strong> &#8211; Accurate light space processing</li>
<li><strong>Film Matrix</strong> &#8211; Channel cross-talk rendering</li>
<li><strong>Exposure</strong> &#8211; Primary adjustments in linear</li>
<li><strong>Halation</strong> &#8211; Realistic light bloom</li>
<li><strong>Film Emulation</strong> &#8211; Vision color &amp; grain</li>
<li><strong>2383 Print</strong> &#8211; Final theatrical look</li>
</ol>
</section>
<section class="cc-sliders-section">
<h3 style="margin-top: 60px;">Visual Comparisons</h3>
<div class="cc-slider-grid">
<div class="cc-slider-item">    
    <style>
        .wbas-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            line-height: 0; 
            user-select: none;
            /* Zmienne sterujące */
            --pos: 50%;
            --opa-b: 1; 
            --opa-a: 1; 
        }

        .wbas-img-after {
            display: block;
            width: 100%;
            height: auto; 
            object-fit: cover;
        }

        .wbas-img-before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* Tniemy obraz */
            clip-path: inset(0 calc(100% - var(--pos)) 0 0); 
            z-index: 2;
        }

        .wbas-range {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 10;
            cursor: col-resize;
            margin: 0;
        }

        .wbas-divider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: var(--pos);
            width: 2px;
            background: #fff;
            z-index: 9;
            pointer-events: none;
            transform: translateX(-50%);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }

        .wbas-handle {
            position: absolute;
            top: 50%;
            left: var(--pos);
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            z-index: 9;
            pointer-events: none;
            box-shadow: 0 2px 6px rgba(0,0,0,0.4);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wbas-handle::after {
            content: '&#x2194;';
            color: #333;
            font-size: 20px;
            font-weight: bold;
        }

        /* Etykiety */
        .wbas-badge {
            position: absolute;
            top: 15px;
            padding: 4px 10px;
            background: rgba(0,0,0,0.6);
            color: #fff;
            font-size: 12px;
            border-radius: 4px;
            pointer-events: none;
            z-index: 5;
            text-transform: uppercase;
            font-family: sans-serif;
            line-height: normal;
            transition: opacity 0.4s ease;
        }
        .wbas-badge.before { left: 15px; opacity: var(--opa-b); }
        .wbas-badge.after { right: 15px; opacity: var(--opa-a); }
    </style>

    <div class="wbas-wrapper" id="wbas_69f6de63c598e" style="max-width: 600px; margin: 0 auto;">
        
                    <img decoding="async" class="wbas-img-after" src="https://danevsky.com/wp-content/uploads/2025/03/paris2.jpg" alt="After">
                
                    <span class="wbas-badge after">CineCraft PRO+</span>
        
                    <img decoding="async" class="wbas-img-before" src="https://danevsky.com/wp-content/uploads/2025/03/paris1.jpg" alt="Before">
        
                    <span class="wbas-badge before">Sony Slog3</span>
        
        <div class="wbas-divider"></div>
        <div class="wbas-handle"></div>
        <input type="range" min="0" max="100" value="50" class="wbas-range" oninput="wbasUpdate(this)">

    </div>

    <script>
    function wbasUpdate(slider) {
        var val = slider.value;
        var wrapper = slider.parentNode;
        
        wrapper.style.setProperty('--pos', val + '%');
        
        // Smart Labels (Zanikanie)
        if(val > 50) {
            wrapper.style.setProperty('--opa-b', '1');
            wrapper.style.setProperty('--opa-a', '0');
        } else {
            wrapper.style.setProperty('--opa-b', '0');
            wrapper.style.setProperty('--opa-a', '1');
        }
    }

    document.addEventListener("DOMContentLoaded", function() {
        var containers = document.querySelectorAll('.wbas-wrapper');
        containers.forEach(function(container) {
            var range = container.querySelector('.wbas-range');
            if(range) wbasUpdate(range);

            var vids = container.querySelectorAll('video');
            if(vids.length === 2) {
                var v1 = vids[0]; // After
                var v2 = vids[1]; // Before (clip)
                
                // POPRAWKA: Synchronizujemy tylko START, nie synchronizujemy PAUZY.
                // Dzięki temu jak przeglądarka zatrzyma ukryty film, widoczny nadal gra.
                
                v1.onplay = function(){ v2.play(); };
                v2.onplay = function(){ v1.play(); };
                
                // Usunąłem onpause = pause.
                
                // Synchronizacja czasu (żeby się nie rozjechały)
                setInterval(function(){
                    // Jeśli różnica czasu jest duża, wyrównaj
                    if(Math.abs(v1.currentTime - v2.currentTime) > 0.1) {
                        // Wyrównujemy do tego, który jest "do przodu" lub tego który jest widoczny
                        // Bezpieczniej wyrównać v2 do v1
                        v2.currentTime = v1.currentTime;
                    }
                    
                    // Zabezpieczenie: Jeśli któryś stoi, a powinien grać - kopnij go
                    if(v1.paused && !v2.paused) v1.play();
                    if(!v1.paused && v2.paused) v2.play();
                    
                }, 500);
            }
        });
    });
    </script>
    
    </div>
<div class="cc-slider-item">    
    <style>
        .wbas-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            line-height: 0; 
            user-select: none;
            /* Zmienne sterujące */
            --pos: 50%;
            --opa-b: 1; 
            --opa-a: 1; 
        }

        .wbas-img-after {
            display: block;
            width: 100%;
            height: auto; 
            object-fit: cover;
        }

        .wbas-img-before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* Tniemy obraz */
            clip-path: inset(0 calc(100% - var(--pos)) 0 0); 
            z-index: 2;
        }

        .wbas-range {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 10;
            cursor: col-resize;
            margin: 0;
        }

        .wbas-divider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: var(--pos);
            width: 2px;
            background: #fff;
            z-index: 9;
            pointer-events: none;
            transform: translateX(-50%);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }

        .wbas-handle {
            position: absolute;
            top: 50%;
            left: var(--pos);
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            z-index: 9;
            pointer-events: none;
            box-shadow: 0 2px 6px rgba(0,0,0,0.4);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wbas-handle::after {
            content: '&#x2194;';
            color: #333;
            font-size: 20px;
            font-weight: bold;
        }

        /* Etykiety */
        .wbas-badge {
            position: absolute;
            top: 15px;
            padding: 4px 10px;
            background: rgba(0,0,0,0.6);
            color: #fff;
            font-size: 12px;
            border-radius: 4px;
            pointer-events: none;
            z-index: 5;
            text-transform: uppercase;
            font-family: sans-serif;
            line-height: normal;
            transition: opacity 0.4s ease;
        }
        .wbas-badge.before { left: 15px; opacity: var(--opa-b); }
        .wbas-badge.after { right: 15px; opacity: var(--opa-a); }
    </style>

    <div class="wbas-wrapper" id="wbas_69f6de63c59a6" style="max-width: 600px; margin: 0 auto;">
        
                    <video class="wbas-img-after" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/laski_after-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/laski_after-vp9-chrome.webm" type="video/mp4">
            </video>
                
                    <span class="wbas-badge after">Cinecraft PRO+</span>
        
                    <video class="wbas-img-before" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/laski_before-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/laski_before-vp9-chrome.webm" type="video/mp4">
            </video>
        
                    <span class="wbas-badge before">ArriLogC</span>
        
        <div class="wbas-divider"></div>
        <div class="wbas-handle"></div>
        <input type="range" min="0" max="100" value="50" class="wbas-range" oninput="wbasUpdate(this)">

    </div>

    <script>
    function wbasUpdate(slider) {
        var val = slider.value;
        var wrapper = slider.parentNode;
        
        wrapper.style.setProperty('--pos', val + '%');
        
        // Smart Labels (Zanikanie)
        if(val > 50) {
            wrapper.style.setProperty('--opa-b', '1');
            wrapper.style.setProperty('--opa-a', '0');
        } else {
            wrapper.style.setProperty('--opa-b', '0');
            wrapper.style.setProperty('--opa-a', '1');
        }
    }

    document.addEventListener("DOMContentLoaded", function() {
        var containers = document.querySelectorAll('.wbas-wrapper');
        containers.forEach(function(container) {
            var range = container.querySelector('.wbas-range');
            if(range) wbasUpdate(range);

            var vids = container.querySelectorAll('video');
            if(vids.length === 2) {
                var v1 = vids[0]; // After
                var v2 = vids[1]; // Before (clip)
                
                // POPRAWKA: Synchronizujemy tylko START, nie synchronizujemy PAUZY.
                // Dzięki temu jak przeglądarka zatrzyma ukryty film, widoczny nadal gra.
                
                v1.onplay = function(){ v2.play(); };
                v2.onplay = function(){ v1.play(); };
                
                // Usunąłem onpause = pause.
                
                // Synchronizacja czasu (żeby się nie rozjechały)
                setInterval(function(){
                    // Jeśli różnica czasu jest duża, wyrównaj
                    if(Math.abs(v1.currentTime - v2.currentTime) > 0.1) {
                        // Wyrównujemy do tego, który jest "do przodu" lub tego który jest widoczny
                        // Bezpieczniej wyrównać v2 do v1
                        v2.currentTime = v1.currentTime;
                    }
                    
                    // Zabezpieczenie: Jeśli któryś stoi, a powinien grać - kopnij go
                    if(v1.paused && !v2.paused) v1.play();
                    if(!v1.paused && v2.paused) v2.play();
                    
                }, 500);
            }
        });
    });
    </script>
    
    </div>
<div class="cc-slider-item">    
    <style>
        .wbas-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            line-height: 0; 
            user-select: none;
            /* Zmienne sterujące */
            --pos: 50%;
            --opa-b: 1; 
            --opa-a: 1; 
        }

        .wbas-img-after {
            display: block;
            width: 100%;
            height: auto; 
            object-fit: cover;
        }

        .wbas-img-before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* Tniemy obraz */
            clip-path: inset(0 calc(100% - var(--pos)) 0 0); 
            z-index: 2;
        }

        .wbas-range {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 10;
            cursor: col-resize;
            margin: 0;
        }

        .wbas-divider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: var(--pos);
            width: 2px;
            background: #fff;
            z-index: 9;
            pointer-events: none;
            transform: translateX(-50%);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }

        .wbas-handle {
            position: absolute;
            top: 50%;
            left: var(--pos);
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            z-index: 9;
            pointer-events: none;
            box-shadow: 0 2px 6px rgba(0,0,0,0.4);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wbas-handle::after {
            content: '&#x2194;';
            color: #333;
            font-size: 20px;
            font-weight: bold;
        }

        /* Etykiety */
        .wbas-badge {
            position: absolute;
            top: 15px;
            padding: 4px 10px;
            background: rgba(0,0,0,0.6);
            color: #fff;
            font-size: 12px;
            border-radius: 4px;
            pointer-events: none;
            z-index: 5;
            text-transform: uppercase;
            font-family: sans-serif;
            line-height: normal;
            transition: opacity 0.4s ease;
        }
        .wbas-badge.before { left: 15px; opacity: var(--opa-b); }
        .wbas-badge.after { right: 15px; opacity: var(--opa-a); }
    </style>

    <div class="wbas-wrapper" id="wbas_69f6de63c59b7" style="max-width: 600px; margin: 0 auto;">
        
                    <img decoding="async" class="wbas-img-after" src="https://danevsky.com/wp-content/uploads/2026/02/laski-d65.webp" alt="After">
                
                    <span class="wbas-badge after">CineCraft PRO+ D65</span>
        
                    <img decoding="async" class="wbas-img-before" src="https://danevsky.com/wp-content/uploads/2026/02/laski-d55.webp" alt="Before">
        
                    <span class="wbas-badge before">CineCraft PRO+ D55</span>
        
        <div class="wbas-divider"></div>
        <div class="wbas-handle"></div>
        <input type="range" min="0" max="100" value="50" class="wbas-range" oninput="wbasUpdate(this)">

    </div>

    <script>
    function wbasUpdate(slider) {
        var val = slider.value;
        var wrapper = slider.parentNode;
        
        wrapper.style.setProperty('--pos', val + '%');
        
        // Smart Labels (Zanikanie)
        if(val > 50) {
            wrapper.style.setProperty('--opa-b', '1');
            wrapper.style.setProperty('--opa-a', '0');
        } else {
            wrapper.style.setProperty('--opa-b', '0');
            wrapper.style.setProperty('--opa-a', '1');
        }
    }

    document.addEventListener("DOMContentLoaded", function() {
        var containers = document.querySelectorAll('.wbas-wrapper');
        containers.forEach(function(container) {
            var range = container.querySelector('.wbas-range');
            if(range) wbasUpdate(range);

            var vids = container.querySelectorAll('video');
            if(vids.length === 2) {
                var v1 = vids[0]; // After
                var v2 = vids[1]; // Before (clip)
                
                // POPRAWKA: Synchronizujemy tylko START, nie synchronizujemy PAUZY.
                // Dzięki temu jak przeglądarka zatrzyma ukryty film, widoczny nadal gra.
                
                v1.onplay = function(){ v2.play(); };
                v2.onplay = function(){ v1.play(); };
                
                // Usunąłem onpause = pause.
                
                // Synchronizacja czasu (żeby się nie rozjechały)
                setInterval(function(){
                    // Jeśli różnica czasu jest duża, wyrównaj
                    if(Math.abs(v1.currentTime - v2.currentTime) > 0.1) {
                        // Wyrównujemy do tego, który jest "do przodu" lub tego który jest widoczny
                        // Bezpieczniej wyrównać v2 do v1
                        v2.currentTime = v1.currentTime;
                    }
                    
                    // Zabezpieczenie: Jeśli któryś stoi, a powinien grać - kopnij go
                    if(v1.paused && !v2.paused) v1.play();
                    if(!v1.paused && v2.paused) v2.play();
                    
                }, 500);
            }
        });
    });
    </script>
    
    </div>
<div class="cc-slider-item">    
    <style>
        .wbas-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            line-height: 0; 
            user-select: none;
            /* Zmienne sterujące */
            --pos: 50%;
            --opa-b: 1; 
            --opa-a: 1; 
        }

        .wbas-img-after {
            display: block;
            width: 100%;
            height: auto; 
            object-fit: cover;
        }

        .wbas-img-before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* Tniemy obraz */
            clip-path: inset(0 calc(100% - var(--pos)) 0 0); 
            z-index: 2;
        }

        .wbas-range {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 10;
            cursor: col-resize;
            margin: 0;
        }

        .wbas-divider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: var(--pos);
            width: 2px;
            background: #fff;
            z-index: 9;
            pointer-events: none;
            transform: translateX(-50%);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }

        .wbas-handle {
            position: absolute;
            top: 50%;
            left: var(--pos);
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            z-index: 9;
            pointer-events: none;
            box-shadow: 0 2px 6px rgba(0,0,0,0.4);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wbas-handle::after {
            content: '&#x2194;';
            color: #333;
            font-size: 20px;
            font-weight: bold;
        }

        /* Etykiety */
        .wbas-badge {
            position: absolute;
            top: 15px;
            padding: 4px 10px;
            background: rgba(0,0,0,0.6);
            color: #fff;
            font-size: 12px;
            border-radius: 4px;
            pointer-events: none;
            z-index: 5;
            text-transform: uppercase;
            font-family: sans-serif;
            line-height: normal;
            transition: opacity 0.4s ease;
        }
        .wbas-badge.before { left: 15px; opacity: var(--opa-b); }
        .wbas-badge.after { right: 15px; opacity: var(--opa-a); }
    </style>

    <div class="wbas-wrapper" id="wbas_69f6de63c59c4" style="max-width: 600px; margin: 0 auto;">
        
                    <video class="wbas-img-after" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_after2-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_after2-vp9-chrome.webm" type="video/mp4">
            </video>
                
                    <span class="wbas-badge after">CineCraft PRO+ D55</span>
        
                    <video class="wbas-img-before" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_before2-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_before2-vp9-chrome.webm" type="video/mp4">
            </video>
        
                    <span class="wbas-badge before">Blackmagic Design Wide Gamut Gen 5</span>
        
        <div class="wbas-divider"></div>
        <div class="wbas-handle"></div>
        <input type="range" min="0" max="100" value="50" class="wbas-range" oninput="wbasUpdate(this)">

    </div>

    <script>
    function wbasUpdate(slider) {
        var val = slider.value;
        var wrapper = slider.parentNode;
        
        wrapper.style.setProperty('--pos', val + '%');
        
        // Smart Labels (Zanikanie)
        if(val > 50) {
            wrapper.style.setProperty('--opa-b', '1');
            wrapper.style.setProperty('--opa-a', '0');
        } else {
            wrapper.style.setProperty('--opa-b', '0');
            wrapper.style.setProperty('--opa-a', '1');
        }
    }

    document.addEventListener("DOMContentLoaded", function() {
        var containers = document.querySelectorAll('.wbas-wrapper');
        containers.forEach(function(container) {
            var range = container.querySelector('.wbas-range');
            if(range) wbasUpdate(range);

            var vids = container.querySelectorAll('video');
            if(vids.length === 2) {
                var v1 = vids[0]; // After
                var v2 = vids[1]; // Before (clip)
                
                // POPRAWKA: Synchronizujemy tylko START, nie synchronizujemy PAUZY.
                // Dzięki temu jak przeglądarka zatrzyma ukryty film, widoczny nadal gra.
                
                v1.onplay = function(){ v2.play(); };
                v2.onplay = function(){ v1.play(); };
                
                // Usunąłem onpause = pause.
                
                // Synchronizacja czasu (żeby się nie rozjechały)
                setInterval(function(){
                    // Jeśli różnica czasu jest duża, wyrównaj
                    if(Math.abs(v1.currentTime - v2.currentTime) > 0.1) {
                        // Wyrównujemy do tego, który jest "do przodu" lub tego który jest widoczny
                        // Bezpieczniej wyrównać v2 do v1
                        v2.currentTime = v1.currentTime;
                    }
                    
                    // Zabezpieczenie: Jeśli któryś stoi, a powinien grać - kopnij go
                    if(v1.paused && !v2.paused) v1.play();
                    if(!v1.paused && v2.paused) v2.play();
                    
                }, 500);
            }
        });
    });
    </script>
    
    </div>
<div class="cc-slider-item">    
    <style>
        .wbas-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            line-height: 0; 
            user-select: none;
            /* Zmienne sterujące */
            --pos: 50%;
            --opa-b: 1; 
            --opa-a: 1; 
        }

        .wbas-img-after {
            display: block;
            width: 100%;
            height: auto; 
            object-fit: cover;
        }

        .wbas-img-before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* Tniemy obraz */
            clip-path: inset(0 calc(100% - var(--pos)) 0 0); 
            z-index: 2;
        }

        .wbas-range {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 10;
            cursor: col-resize;
            margin: 0;
        }

        .wbas-divider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: var(--pos);
            width: 2px;
            background: #fff;
            z-index: 9;
            pointer-events: none;
            transform: translateX(-50%);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }

        .wbas-handle {
            position: absolute;
            top: 50%;
            left: var(--pos);
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            z-index: 9;
            pointer-events: none;
            box-shadow: 0 2px 6px rgba(0,0,0,0.4);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wbas-handle::after {
            content: '&#x2194;';
            color: #333;
            font-size: 20px;
            font-weight: bold;
        }

        /* Etykiety */
        .wbas-badge {
            position: absolute;
            top: 15px;
            padding: 4px 10px;
            background: rgba(0,0,0,0.6);
            color: #fff;
            font-size: 12px;
            border-radius: 4px;
            pointer-events: none;
            z-index: 5;
            text-transform: uppercase;
            font-family: sans-serif;
            line-height: normal;
            transition: opacity 0.4s ease;
        }
        .wbas-badge.before { left: 15px; opacity: var(--opa-b); }
        .wbas-badge.after { right: 15px; opacity: var(--opa-a); }
    </style>

    <div class="wbas-wrapper" id="wbas_69f6de63c59d2" style="max-width: 600px; margin: 0 auto;">
        
                    <video class="wbas-img-after" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_after_after-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_after_after-vp9-chrome.webm" type="video/mp4">
            </video>
                
                    <span class="wbas-badge after">CineCraft PRO+ D55</span>
        
                    <video class="wbas-img-before" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_after.before-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/indian_after.before-vp9-chrome.webm" type="video/mp4">
            </video>
        
                    <span class="wbas-badge before">Blackmagic Design Wide Gamut Gen 5</span>
        
        <div class="wbas-divider"></div>
        <div class="wbas-handle"></div>
        <input type="range" min="0" max="100" value="50" class="wbas-range" oninput="wbasUpdate(this)">

    </div>

    <script>
    function wbasUpdate(slider) {
        var val = slider.value;
        var wrapper = slider.parentNode;
        
        wrapper.style.setProperty('--pos', val + '%');
        
        // Smart Labels (Zanikanie)
        if(val > 50) {
            wrapper.style.setProperty('--opa-b', '1');
            wrapper.style.setProperty('--opa-a', '0');
        } else {
            wrapper.style.setProperty('--opa-b', '0');
            wrapper.style.setProperty('--opa-a', '1');
        }
    }

    document.addEventListener("DOMContentLoaded", function() {
        var containers = document.querySelectorAll('.wbas-wrapper');
        containers.forEach(function(container) {
            var range = container.querySelector('.wbas-range');
            if(range) wbasUpdate(range);

            var vids = container.querySelectorAll('video');
            if(vids.length === 2) {
                var v1 = vids[0]; // After
                var v2 = vids[1]; // Before (clip)
                
                // POPRAWKA: Synchronizujemy tylko START, nie synchronizujemy PAUZY.
                // Dzięki temu jak przeglądarka zatrzyma ukryty film, widoczny nadal gra.
                
                v1.onplay = function(){ v2.play(); };
                v2.onplay = function(){ v1.play(); };
                
                // Usunąłem onpause = pause.
                
                // Synchronizacja czasu (żeby się nie rozjechały)
                setInterval(function(){
                    // Jeśli różnica czasu jest duża, wyrównaj
                    if(Math.abs(v1.currentTime - v2.currentTime) > 0.1) {
                        // Wyrównujemy do tego, który jest "do przodu" lub tego który jest widoczny
                        // Bezpieczniej wyrównać v2 do v1
                        v2.currentTime = v1.currentTime;
                    }
                    
                    // Zabezpieczenie: Jeśli któryś stoi, a powinien grać - kopnij go
                    if(v1.paused && !v2.paused) v1.play();
                    if(!v1.paused && v2.paused) v2.play();
                    
                }, 500);
            }
        });
    });
    </script>
    
    </div>
<div class="cc-slider-item">    
    <style>
        .wbas-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            line-height: 0; 
            user-select: none;
            /* Zmienne sterujące */
            --pos: 50%;
            --opa-b: 1; 
            --opa-a: 1; 
        }

        .wbas-img-after {
            display: block;
            width: 100%;
            height: auto; 
            object-fit: cover;
        }

        .wbas-img-before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* Tniemy obraz */
            clip-path: inset(0 calc(100% - var(--pos)) 0 0); 
            z-index: 2;
        }

        .wbas-range {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 10;
            cursor: col-resize;
            margin: 0;
        }

        .wbas-divider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: var(--pos);
            width: 2px;
            background: #fff;
            z-index: 9;
            pointer-events: none;
            transform: translateX(-50%);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
        }

        .wbas-handle {
            position: absolute;
            top: 50%;
            left: var(--pos);
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            z-index: 9;
            pointer-events: none;
            box-shadow: 0 2px 6px rgba(0,0,0,0.4);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wbas-handle::after {
            content: '&#x2194;';
            color: #333;
            font-size: 20px;
            font-weight: bold;
        }

        /* Etykiety */
        .wbas-badge {
            position: absolute;
            top: 15px;
            padding: 4px 10px;
            background: rgba(0,0,0,0.6);
            color: #fff;
            font-size: 12px;
            border-radius: 4px;
            pointer-events: none;
            z-index: 5;
            text-transform: uppercase;
            font-family: sans-serif;
            line-height: normal;
            transition: opacity 0.4s ease;
        }
        .wbas-badge.before { left: 15px; opacity: var(--opa-b); }
        .wbas-badge.after { right: 15px; opacity: var(--opa-a); }
    </style>

    <div class="wbas-wrapper" id="wbas_69f6de63c59df" style="max-width: 600px; margin: 0 auto;">
        
                    <video class="wbas-img-after" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/japan_after-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/japan_after-vp9-chrome.webm" type="video/mp4">
            </video>
                
                    <span class="wbas-badge after">CineCraft PRO+ D55</span>
        
                    <video class="wbas-img-before" loop muted playsinline autoplay disablePictureInPicture controlsList="nodownload nofullscreen noremoteplayback" oncontextmenu="return false;">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/japan_before-vp9-chrome.webm" type="video/webm">
                <source src="https://danevsky.com/wp-content/uploads/2026/02/japan_before-vp9-chrome.webm" type="video/mp4">
            </video>
        
                    <span class="wbas-badge before">Blackmagic Design Wide Gamut Gen 5</span>
        
        <div class="wbas-divider"></div>
        <div class="wbas-handle"></div>
        <input type="range" min="0" max="100" value="50" class="wbas-range" oninput="wbasUpdate(this)">

    </div>

    <script>
    function wbasUpdate(slider) {
        var val = slider.value;
        var wrapper = slider.parentNode;
        
        wrapper.style.setProperty('--pos', val + '%');
        
        // Smart Labels (Zanikanie)
        if(val > 50) {
            wrapper.style.setProperty('--opa-b', '1');
            wrapper.style.setProperty('--opa-a', '0');
        } else {
            wrapper.style.setProperty('--opa-b', '0');
            wrapper.style.setProperty('--opa-a', '1');
        }
    }

    document.addEventListener("DOMContentLoaded", function() {
        var containers = document.querySelectorAll('.wbas-wrapper');
        containers.forEach(function(container) {
            var range = container.querySelector('.wbas-range');
            if(range) wbasUpdate(range);

            var vids = container.querySelectorAll('video');
            if(vids.length === 2) {
                var v1 = vids[0]; // After
                var v2 = vids[1]; // Before (clip)
                
                // POPRAWKA: Synchronizujemy tylko START, nie synchronizujemy PAUZY.
                // Dzięki temu jak przeglądarka zatrzyma ukryty film, widoczny nadal gra.
                
                v1.onplay = function(){ v2.play(); };
                v2.onplay = function(){ v1.play(); };
                
                // Usunąłem onpause = pause.
                
                // Synchronizacja czasu (żeby się nie rozjechały)
                setInterval(function(){
                    // Jeśli różnica czasu jest duża, wyrównaj
                    if(Math.abs(v1.currentTime - v2.currentTime) > 0.1) {
                        // Wyrównujemy do tego, który jest "do przodu" lub tego który jest widoczny
                        // Bezpieczniej wyrównać v2 do v1
                        v2.currentTime = v1.currentTime;
                    }
                    
                    // Zabezpieczenie: Jeśli któryś stoi, a powinien grać - kopnij go
                    if(v1.paused && !v2.paused) v1.play();
                    if(!v1.paused && v2.paused) v2.play();
                    
                }, 500);
            }
        });
    });
    </script>
    
    </div>
</div>
</section>
</div>The post <a href="https://www.danevsky.com/product/cinecraft-pro/">CineCraft Pro+ | Film Emulation PowerGrade + DCTL</a> appeared first on <a href="https://www.danevsky.com">Dan Evsky</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
