<div class="catalog-ad"><div class="inputs"><div>PRODUCT FEED <b id="product">ARC LIGHT</b></div><div>VIDEO LIBRARY <b id="video">CLIP 01</b></div><div>APP SIGNAL <b id="signal">VIEWED</b></div></div><div class="merge">→</div><div class="ad"><small>AUTO COMBINATION</small><div class="art"></div><b id="output">ARC + CLIP 01</b></div></div>
.catalog-ad{display:flex;align-items:center;gap:clamp(5px,1.5vmin,15px);width:min(92%,510px);font:900 clamp(10px,max(1.5vmin,1vw),13px)/1.2 sans-serif}.inputs{width:47%;display:grid;gap:clamp(5px,1.3vmin,11px)}.inputs div{border:1px solid var(--line);background:var(--surface);padding:clamp(6px,1.2vmin,11px);display:grid;gap:3px;color:var(--muted)}.inputs b{color:var(--fg)}.merge{font-size:clamp(20px,5vmin,40px);color:var(--accent);animation:point 1.5s infinite}.ad{flex:1;border:2px solid var(--fg);padding:clamp(7px,1.4vmin,13px);display:grid;gap:clamp(5px,1vmin,9px);text-align:center;background:var(--surface)}.ad small{color:var(--accent);font-size:clamp(10px,max(1vmin,1vw),12px)}.art{height:clamp(60px,17vmin,120px);background:linear-gradient(140deg,var(--accent),var(--accent-3));transition:.5s}.ad.alt .art{background:linear-gradient(140deg,var(--accent-3),var(--fg))}@keyframes point{50%{transform:translateX(5px)}}
const p=document.querySelector('#product'),v=document.querySelector('#video'),s=document.querySelector('#signal'),o=document.querySelector('#output'),ad=document.querySelector('.ad');let alt=false;function render(){p.textContent=alt?'MINI LIGHT':'ARC LIGHT';v.textContent=alt?'CLIP 02':'CLIP 01';s.textContent=alt?'ADDED TO CART':'VIEWED';o.textContent=alt?'MINI + CLIP 02':'ARC + CLIP 01';ad.classList.toggle('alt',alt)}setTimeout(()=>{alt=true;render()},800);setInterval(()=>{alt=!alt;render()},3700);