{"version":3,"file":"ReelStack.Cwb9Fhms.mjs","names":["useState","useRef","useCallback","p","_Fragment","__esmMin","ne","init_npm_react_18_3_1","window","Ha","ce","init_jsx_runtime","init_npm_react_dom_18_3_1","c","_e","de","init_ssg_sandbox_shims","motion","AnimatePresence","init_framer_motion_DhsWWWsN","addPropertyControls","init_framer_CaDWdxiz","ControlType","ReelStack","props","landscape","format","items","v","f","src","clean","m","mediaFor","ASSETS","it","n","active","setActive","modal","setModal","size","setSize","stageRef","rootRef","videoRefs","el","ro","r","entries","stop","types","t","wheelLock","onWheel","a","i","p","next","prev","playerRef","soundBlocked","setSoundBlocked","ready","setReady","dir","setDir","ensurePlayer","playItem","player","IMAGE_RE","err","openModal","goTo","j","step","unmute","closeModal","inView","setInView","io","frontFull","stageH","showDots","showArrows","CONTROLS_H","cardW","cardH","top","left","dx","sideOffset","pose","rel","sideScale","sideRotate","sideOpacity","style","radius","btn","p$1","isFront","isImage","info","borderWidth","borderColor","showSoundHint","accent","ReelModal","open","item","openedAt","wasOpen","onBackdrop","onClose","wide","setWide","keys","onKey","onResize","prevOverflow","touch","onTouchStart","onTouchEnd","s","count","dy","onNext","onPrev","frame","font","roundBtn","hasClient","cta","BOOK_CALL","l","onUnmute","index","MEDIA","init_ReelStack"],"sources":["https:/framerusercontent.com/modules/cFif0c4QwRNsqUG7RnSU/7CBYXPn3jCGRoNxTm4DR/ReelStack.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useCallback}from\"react\";import{createPortal}from\"react-dom\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const CONTROLS_H=40;const IMAGE_RE=/\\.(png|jpe?g|webp|gif|avif)(\\?|#|$)/i;const clean=v=>v&&v.trim().length>0?v.trim():\"\";// What each homepage service item opens: the full version with sound (for loops), who it was for,\n// what we made, and the live site where there is one. Keyed by the item's asset file, so it still\n// works when a Full property doesn't come through. Add new items here when you swap a video.\nconst ASSETS=\"https://framerusercontent.com/assets/\";const BOOK_CALL=\"https://cal.com/cruzcreative/30min\";const MEDIA={// Content & video production\n\"3UlIEA160ECp43ciTNvJ506U6VI.mp4\":{full:\"Eq4dKa4apewdgXbrektUNZI1kM.mp4\",client:\"Unit 11\",work:\"Content & video production\"},\"uCp4NuU2JfuH6lpxhS9zWMhaYCw.mp4\":{full:\"qrpQUhxxokaVouunMgXvbyGHg.mp4\",client:\"Jo\\xebl De Jong, Paralympian\",work:\"Content & video production\"},\"s6goxuYWYedulzKAO0VKKldup4.mp4\":{full:\"0lvM87X17vIb535h9DL0OnDaPc.mp4\",client:\"Currencies Direct\",work:\"Content & video production\"},\"4oJAedJINVRVOVKc70H21iesg.mp4\":{full:\"Ilcaog00A1JjqWkPe20VPTjeEsM.mp4\",client:\"Get Fit With Rick\",work:\"Content & video production\"},\"2BAF8F6O8ymSqV2fjpGcclPCVs.mp4\":{full:\"iNRu75jEMQGiM7n1KGFip54TXQ.mp4\",client:\"Pinnacle Sports Group\",work:\"Content & video production\"},\"i4Pvws2jZtzJyY4ZxfR8CjfIFwI.mp4\":{full:\"Gv8fv8FzSF1meT29DMHt9xOKZeQ.mp4\",client:\"Everbowl\",work:\"Content & video production\"},\"6fpmz4Ln1bOGm77aP7bn3bNdag.mp4\":{full:\"GGt8w8lTYS4TjXiRcOfXTxztPw.mp4\",client:\"Pinnacle Sports Group\",work:\"Content & video production\"},\"WpXE6Ox56LgDqmvBUewryWGXO4.mp4\":{full:\"3cEAVsaSEjpcDEc2dKbG4O3Ag.mp4\",client:\"Mindful\",work:\"Content & video production\"},\"PrkHXD6LkQjeYDcRJR4YS7byvaY.mp4\":{full:\"jnqrwTCbweuWyW598CEm15lSqY.mp4\",client:\"Unit 11\",work:\"Content & video production\"},\"memO66PvmgZpXfRyAshd5oe6m4.mp4\":{full:\"cfW4oCCN0NSRvkz5KIv195sXkyw.mp4\",client:\"URFX\",work:\"Content & video production\"},// Social media management\n\"iChGjtl9an5JahFkdaTToDPxs.mp4\":{full:\"lii3PDCFzDNWmc7mM4LG0t9f5mw.mp4\",client:\"Whip It Light Rods\",work:\"Social media management\"},\"UCsRdEgFv4DPQyXqm0YMxNNnDFk.mp4\":{full:\"ubE8azaQwFhSpqAPqxWWEFfcDIo.mp4\",client:\"Lake Country\",work:\"Social media management\"},\"JgCR3E6Cw7NcLTQQ7BhJzY9BCY.mp4\":{full:\"0b3t8P13RQAPgL598cFQxRk3Qgw.mp4\",client:\"URFX\",work:\"Social media management\"},\"fazrH5s5AYguZnnFE8q0qO9ft7M.mp4\":{full:\"LR2UXaAwGe7Vcj4M7k8RTnbWlDM.mp4\",client:\"ProCut\",work:\"Social media management\"},\"fw8egGwx0o3gBYd1OSx8nYjhkdU.mp4\":{full:\"cJgPJDB1zY6kmyDvoYOZd7VNzU.mp4\",client:\"Design Bundles\",work:\"Social media management\"},\"ZcOQ6ZDqfOHH4dJhhDpJ5w9qc.mp4\":{full:\"GfMZaeagzkAvLZwZ1zOeZ2OUU.mp4\",client:\"Lake Country\",work:\"Social media management\"},\"ofi0yVq1Nm7FeDOhQ2OTqG6S0k.mp4\":{full:\"GgUU4KPTDJWJRww82QHFTKO1va4.mp4\",client:\"Playbook\",work:\"Social media management\"},// Paid advertising\n\"qW7NwH9IYMvOssC31SxgDCsHUw.mp4\":{full:\"Jl6e9wQDB08y7GiGcg67IxoIl4.mp4\",client:\"EcoGen\",work:\"Paid advertising\"},\"hRqeKuqxv9xjNDjeIqn4X8ymg.mp4\":{full:\"ZN1BZJ7xv0GGMC0gnqN7nRGfho.mp4\",client:\"nftCx\",work:\"Paid advertising\"},\"D4zoeOReDW0v0lIGzc4WVw8HUFg.mp4\":{full:\"m5r08mAYz331IVbGl4iTqwr5hoM.mp4\",client:\"ClickSource\",work:\"Paid advertising\"},\"q0sduljvmMQp2yLLsKzafG8OXzk.mp4\":{full:\"rExfWSHetq4udrsxvVNag0IN6bU.mp4\",client:\"Cruz Creative\",work:\"Short-form editing ad\"},\"T2gkNUL6oWthkAsOFhVNhQ3Cq4.mp4\":{full:\"SPBF8Mfg1qp2Va5qhOs2qBiMts.mp4\",client:\"Cruz Creative\",work:\"Thumbnail design ad\"},// Websites & landing pages\n\"oF3gl4ugBExeu1FI3C4GMgNE.jpg\":{client:\"Custom AI Video\",work:\"Landing page\",site:\"https://aivideo.cruzcreative.net/uk/\"},\"DBD3wqz8fmZJ5ZQXOlyxC4KwUMk.jpg\":{client:\"Free AI Prompt Pack\",work:\"Landing page\",site:\"https://freeprompts.cruzcreative.net/\"},\"yXzbuKRAddSZA1mVuSskRnhQY.png\":{client:\"Cruz Creative\",work:\"Website hero design\"},\"UlSP3wl5EevVaMXW8MA3ZiOA3k.png\":{client:\"URFX\",work:\"Trading dashboard design\"},\"o12wcMScwVnyoyF8UISH0RY0Q.png\":{client:\"Cruz Creative\",work:\"AI services page\",site:\"https://cruzcreative.net/ai-services\"},// Custom AI Video page: our own AI-made ad\n\"CV9zuCFvz8Z3ujLTdke86MgaBw.mp4\":{full:\"0JGJxqS8M8TcCAaCHTrsP1B7hg.mp4\",client:\"Cruz Creative\",work:\"Custom AI Video ad\"},// AI systems & training\n\"SIwk9JXzOWyjlfvDnFsTGQJPf0.mp4\":{full:\"pEhu3s97azJo1YDnWWiW55D3T0.mp4\",client:\"HY50\",work:\"AI video\"},\"L8ZIPs8MmXalcp3R9AiQsnXF0g.mp4\":{full:\"V67IkcTG7aOtudzKrDiimISkEc4.mp4\",client:\"More Creative, More Testing\",work:\"AI video\"},\"tXZjK0XGibZil7OVtF4NwW0UA.mp4\":{full:\"mDHB8NjWDbsIsmZRlvHsn7qlFfM.mp4\",client:\"Halcyon Cleaning\",work:\"AI video\"},\"nZ6YfnBE661hsCyGunSEo7ik8k.mp4\":{full:\"YKzqxyQVpT7N1XB1NjDcDDYk.mp4\",client:\"Love Strategies\",work:\"AI video\"},\"GCPvGLiVRMvJrTnh4v2FuuwVCA.mp4\":{full:\"qPcepfQ0CC6tVRryHyxOS6MO1Po.mp4\",client:\"Pro-Cut\",work:\"AI video\"}};const mediaFor=src=>MEDIA[src.split(\"?\")[0].split(\"#\")[0].split(\"/\").pop()||\"\"];/**\n * Stacked media deck in 9:16 or 16:9. The front item plays (videos) or shows (images);\n * the others sit offset behind it. Swipe, drag, click a side card or use the arrows to cycle.\n * Tapping the front item opens it in a modal: videos play their full version with sound.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ReelStack(props){const{sideOffset=.55,sideScale=.84,sideRotate=6,sideOpacity=.55,radius=28,borderWidth=6,borderColor=\"#1C1B1A\",accent=\"#A5F0B1\",showDots=true,showArrows=true,showSoundHint=true,format=\"vertical\",style}=props;const landscape=format===\"landscape\";// keep each preview paired with its full version, then drop empty slots\nconst items=[[props.video1,props.full1],[props.video2,props.full2],[props.video3,props.full3],[props.video4,props.full4],[props.video5,props.full5],[props.video6,props.full6],[props.video7,props.full7],[props.video8,props.full8],[props.video9,props.full9],[props.video10,props.full10]].map(([v,f])=>{const src=clean(v);const m=mediaFor(src);return{src,full:clean(f)||(m&&m.full?ASSETS+m.full:\"\"),client:m?m.client:\"\",work:m?m.work:\"\",site:m&&m.site||\"\"};}).filter(it=>it.src);const n=items.length;const[active,setActive]=useState(0);const[modal,setModal]=useState(null);const[size,setSize]=useState({w:360,h:460});const stageRef=useRef(null);const rootRef=useRef(null);const videoRefs=useRef([]);useEffect(()=>{const el=stageRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const r=entries[0].contentRect;if(r.width>0&&r.height>0)setSize({w:r.width,h:r.height});});ro.observe(el);return()=>ro.disconnect();},[]);useEffect(()=>{if(active>=n&&n>0)setActive(0);},[n,active]);// keep presses, drags and clicks inside the deck from reaching parent tap handlers\nuseEffect(()=>{const el=rootRef.current;if(!el)return;const stop=e=>e.stopPropagation();// only the press: the parent tap can't start without it, while releases and clicks still reach\n// the deck's own drag, tap and button handlers (which listen higher up the tree)\nconst types=[\"pointerdown\",\"mousedown\",\"touchstart\"];types.forEach(t=>el.addEventListener(t,stop));return()=>types.forEach(t=>el.removeEventListener(t,stop));},[]);// trackpad / mouse horizontal scroll cycles the deck\nconst wheelLock=useRef(false);useEffect(()=>{const el=rootRef.current;if(!el||n<2)return;let t;const onWheel=e=>{if(Math.abs(e.deltaX)<=Math.abs(e.deltaY)||Math.abs(e.deltaX)<15)return;e.preventDefault();if(wheelLock.current)return;wheelLock.current=true;if(e.deltaX>0)setActive(a=>(a+1)%n);else setActive(a=>(a-1+n)%n);t=setTimeout(()=>{wheelLock.current=false;},650);};el.addEventListener(\"wheel\",onWheel,{passive:false});return()=>{el.removeEventListener(\"wheel\",onWheel);if(t)clearTimeout(t);};},[n]);// only the front video plays, and nothing in the deck plays while the modal is open\nuseEffect(()=>{videoRefs.current.forEach((v,i)=>{if(!v)return;if(i===active&&modal===null){const p=v.play();if(p&&p.catch)p.catch(()=>{});}else v.pause();});},[active,n,modal]);const next=useCallback(()=>setActive(a=>n?(a+1)%n:0),[n]);const prev=useCallback(()=>setActive(a=>n?(a-1+n)%n:0),[n]);// One player for the modal's sound video. Browsers only allow sound when play() runs inside a tap\n// or key press, so taps and keys start it directly and the modal then mounts this same element.\nconst playerRef=useRef(null);const[soundBlocked,setSoundBlocked]=useState(false);// false until the full version is actually playing; the loop shows underneath until then\nconst[ready,setReady]=useState(false);// which way the modal moved, for its slide\nconst[dir,setDir]=useState(0);const ensurePlayer=()=>{if(playerRef.current)return playerRef.current;const v=document.createElement(\"video\");v.controls=true;v.playsInline=true;v.preload=\"auto\";v.setAttribute(\"playsinline\",\"\");Object.assign(v.style,{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",background:\"transparent\"});v.addEventListener(\"playing\",()=>setReady(true));playerRef.current=v;return v;};const playItem=i=>{const it=items[i];if(!it||typeof document===\"undefined\")return;const src=it.full||it.src;const player=ensurePlayer();if(IMAGE_RE.test(src)){player.pause();return;}if(player.getAttribute(\"src\")!==src)player.src=src;else player.currentTime=0;player.muted=false;setSoundBlocked(false);setReady(false);const p=player.play();// still blocked (some iOS and in-app browsers): play muted and offer a sound button\nif(p&&p.catch)p.catch(err=>{if(!err||err.name!==\"NotAllowedError\")return;player.muted=true;player.play().catch(()=>{});setSoundBlocked(true);});};const openModal=i=>{setDir(0);playItem(i);setModal(i);};// move inside the open modal; the deck follows so it shows the same item after closing\nconst goTo=step=>{if(modal===null||n<2)return;const j=(modal+step+n)%n;setDir(step);playItem(j);setModal(j);setActive(j);};const unmute=useCallback(()=>{const v=playerRef.current;if(!v)return;v.muted=false;v.play().catch(()=>{});setSoundBlocked(false);},[]);// stable so the modal's scroll lock effect doesn't re-run on every render\nconst closeModal=useCallback(()=>{if(playerRef.current)playerRef.current.pause();setModal(null);},[]);// start loading the front item's full version while the deck is on screen, so a tap starts at once\nconst[inView,setInView]=useState(false);useEffect(()=>{const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\")return;const io=new IntersectionObserver(entries=>setInView(entries[0].isIntersecting),{rootMargin:\"200px\"});io.observe(el);return()=>io.disconnect();},[]);const frontFull=items[active]?items[active].full:\"\";useEffect(()=>{if(!inView||modal!==null||!frontFull||IMAGE_RE.test(frontFull))return;const player=ensurePlayer();if(player.getAttribute(\"src\")!==frontFull)player.src=frontFull;},[inView,modal,frontFull]);const stageH=Math.max(120,size.h-(showDots||showArrows?CONTROLS_H:0));// vertical cards fill the stage height; landscape cards take most of the width and centre vertically\nconst cardW=landscape?Math.min(size.w*.8,stageH*16/9):Math.min(stageH*9/16,size.w);const cardH=landscape?cardW*9/16:stageH;const top=landscape?Math.max(0,(stageH-cardH)/2):0;const left=(size.w-cardW)/2;const dx=cardW*sideOffset;const pose=i=>{const rel=(i-active+n)%n;if(rel===0)return{x:0,scale:1,rotate:0,opacity:1,zIndex:3};if(rel===1)return{x:dx,scale:sideScale,rotate:sideRotate,opacity:sideOpacity,zIndex:2};if(rel===n-1)return{x:-dx,scale:sideScale,rotate:-sideRotate,opacity:sideOpacity,zIndex:2};return{x:0,scale:sideScale*.9,rotate:0,opacity:0,zIndex:1};};if(n===0){return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"#141212\",borderRadius:radius,color:\"#CCCCCC\",fontSize:14},children:\"Add a video URL\"});}const btn={width:32,height:32,borderRadius:999,border:\"1px solid rgba(240,234,222,0.4)\",background:\"transparent\",color:\"#F0EADE\",cursor:\"pointer\",fontSize:16,lineHeight:\"30px\",padding:0};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,tabIndex:0,role:\"region\",\"aria-roledescription\":\"carousel\",\"aria-label\":\"Client videos\",onKeyDown:e=>{// the open modal handles its own keys (its events still bubble here through the portal)\nif(modal!==null)return;if(e.key===\"ArrowRight\"){e.preventDefault();next();}else if(e.key===\"ArrowLeft\"){e.preventDefault();prev();}else if(e.key===\"Enter\"){e.preventDefault();openModal(active);}},style:{...style,position:\"relative\",display:\"flex\",flexDirection:\"column\",overflow:\"visible\",outline:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:stageRef,style:{position:\"relative\",width:\"100%\",flex:1,minHeight:0},children:items.map((it,i)=>{const p=pose(i);const rel=(i-active+n)%n;const isFront=rel===0;const isImage=IMAGE_RE.test(it.src);return /*#__PURE__*/_jsxs(motion.div,{initial:false,animate:{x:p.x,scale:p.scale,rotate:p.rotate,opacity:p.opacity},transition:{type:\"spring\",stiffness:260,damping:30},drag:isFront&&n>1?\"x\":false,dragConstraints:{left:0,right:0},dragElastic:.25,onDragEnd:(_,info)=>{if(info.offset.x<-40||info.velocity.x<-300)next();else if(info.offset.x>40||info.velocity.x>300)prev();},onTap:()=>{if(isFront)openModal(i);else if(rel===1)next();else if(rel===n-1)prev();},style:{position:\"absolute\",top,left,width:cardW,height:cardH,zIndex:p.zIndex,borderRadius:radius,overflow:\"hidden\",background:\"#1E1A1A\",border:borderWidth+\"px solid \"+borderColor,boxSizing:\"border-box\",boxShadow:\"0px 30px 80px -20px rgba(0,0,0,0.8)\",cursor:\"pointer\",touchAction:\"pan-y\"},children:[isImage?/*#__PURE__*/_jsx(\"img\",{src:it.src,alt:(()=>{const m=mediaFor(it.src);return m?m.client+\", \"+m.work:\"Cruz Creative client work\";})(),draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"}}):/*#__PURE__*/_jsx(\"video\",{ref:el=>{videoRefs.current[i]=el;},src:it.src,muted:true,loop:true,playsInline:true,autoPlay:isFront,preload:isFront?\"auto\":\"metadata\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\"}}),isFront&&showSoundHint&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:10,bottom:10,display:\"flex\",alignItems:\"center\",gap:6,padding:\"6px 10px\",borderRadius:999,background:\"rgba(10,9,9,0.72)\",color:\"#F0EADE\",fontSize:11,fontWeight:600,letterSpacing:.2,pointerEvents:\"none\",backdropFilter:\"blur(6px)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:16,height:16,borderRadius:999,background:accent,color:\"#0A0909\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:8,paddingLeft:1},children:\"▶\"}),isImage?\"Tap to view\":\"Tap for sound\"]})]},i);})}),(showDots||showArrows)&&n>1&&/*#__PURE__*/_jsxs(\"div\",{style:{height:CONTROLS_H,display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\",gap:14},children:[showArrows&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous video\",onClick:prev,style:btn,children:\"‹\"}),showDots&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:6,alignItems:\"center\",height:32},children:items.map((_,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Show video \"+(i+1),onClick:()=>setActive(i),style:{width:i===active?18:6,height:6,borderRadius:999,border:0,padding:0,cursor:\"pointer\",background:i===active?accent:\"rgba(240,234,222,0.35)\",transition:\"width 0.25s, background 0.25s\"}},i))}),showArrows&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next video\",onClick:next,style:btn,children:\"›\"})]}),/*#__PURE__*/_jsx(ReelModal,{item:modal===null?null:items[modal],index:modal===null?0:modal,count:n,dir:dir,ready:ready,onPrev:()=>goTo(-1),onNext:()=>goTo(1),landscape:landscape,radius:radius,borderWidth:borderWidth,borderColor:borderColor,accent:accent,bookCall:props.bookCall,player:playerRef.current,soundBlocked:soundBlocked,onUnmute:unmute,onClose:closeModal})]});}function ReelModal(props){const{item,index,count,dir,ready,landscape,radius,borderWidth,borderColor,accent,player,soundBlocked,onUnmute,onPrev,onNext,onClose}=props;const open=!!item;// the tap that opens the modal ends with a click that lands on the fresh backdrop; ignore it\nconst openedAt=useRef(0);const wasOpen=useRef(false);if(open&&!wasOpen.current)openedAt.current=typeof performance!==\"undefined\"?performance.now():0;wasOpen.current=open;const onBackdrop=()=>{if(typeof performance===\"undefined\"||performance.now()-openedAt.current>350)onClose();};// side arrows on wider screens; phones swipe instead\nconst[wide,setWide]=useState(true);// latest handlers for the key listener, which only binds once per open\nconst keys=useRef({onPrev,onNext,onClose});keys.current={onPrev,onNext,onClose};// Esc closes, arrow keys move; the page behind stops scrolling while the modal is open\nuseEffect(()=>{if(!open||typeof document===\"undefined\")return;const onKey=e=>{if(e.key===\"Escape\")keys.current.onClose();else if(e.key===\"ArrowRight\"){e.preventDefault();keys.current.onNext();}else if(e.key===\"ArrowLeft\"){e.preventDefault();keys.current.onPrev();}};const onResize=()=>setWide(window.innerWidth>=700);onResize();const prevOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";window.addEventListener(\"keydown\",onKey);window.addEventListener(\"resize\",onResize);return()=>{window.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"resize\",onResize);document.body.style.overflow=prevOverflow;};},[open]);// horizontal swipe on the media moves between items; the bottom strip is left to the video controls\nconst touch=useRef(null);const onTouchStart=e=>{const t=e.touches[0];const r=e.currentTarget.getBoundingClientRect();touch.current={x:t.clientX,y:t.clientY,skip:t.clientY>r.bottom-64};};const onTouchEnd=e=>{const s=touch.current;touch.current=null;if(!s||s.skip||count<2)return;const t=e.changedTouches[0];const dx=t.clientX-s.x;const dy=t.clientY-s.y;if(Math.abs(dx)>50&&Math.abs(dx)>Math.abs(dy)*1.5){if(dx<0)onNext();else onPrev();}};if(typeof document===\"undefined\")return null;const isImage=!!item&&IMAGE_RE.test(item.full||item.src);const src=item?item.full||item.src:\"\";// leave room under the media for the info bar\nconst frame=landscape?{width:\"min(92vw, calc((84vh - 84px) * 16 / 9))\",aspectRatio:\"16 / 9\"}:{height:\"min(calc(84vh - 84px), calc(92vw * 16 / 9))\",aspectRatio:\"9 / 16\"};const font=\"Montserrat, sans-serif\";const roundBtn={width:48,height:48,borderRadius:999,border:\"1px solid rgba(240,234,222,0.3)\",background:\"rgba(20,18,18,0.7)\",color:\"#F0EADE\",fontSize:24,lineHeight:\"44px\",cursor:\"pointer\",padding:0,backdropFilter:\"blur(6px)\"};const hasClient=!!(item&&item.client);const cta=item&&item.site?{label:\"Visit the site\",href:item.site}:{label:\"Book My Call\",href:props.bookCall&&props.bookCall.trim()||BOOK_CALL};return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:open&&item&&/*#__PURE__*/_jsxs(motion.div,{\"data-reel-modal\":\"\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":isImage?\"Image\":\"Video with sound\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},onClick:onBackdrop,style:{position:\"fixed\",inset:0,zIndex:9999,background:\"rgba(10,9,9,0.88)\",backdropFilter:\"blur(10px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:16,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(motion.div,{initial:{scale:.92,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},transition:{type:\"spring\",stiffness:300,damping:30},onClick:e=>e.stopPropagation(),style:{display:\"flex\",flexDirection:\"column\",gap:12,maxWidth:\"92vw\"},children:[/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:dir?0:1,x:dir*40},animate:{opacity:1,x:0},transition:{type:\"spring\",stiffness:320,damping:32},onTouchStart:onTouchStart,onTouchEnd:onTouchEnd,style:{...frame,position:\"relative\",maxWidth:\"92vw\",borderRadius:radius,overflow:\"hidden\",background:\"#0A0909\",border:borderWidth+\"px solid \"+borderColor,boxSizing:\"border-box\",boxShadow:\"0px 40px 120px -20px rgba(0,0,0,0.9)\"},children:[isImage?/*#__PURE__*/_jsx(\"img\",{src:src,alt:hasClient?item.client+\", \"+item.work:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"video\",{src:item.src,muted:true,loop:true,autoPlay:true,playsInline:true,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{ref:el=>{if(el&&player&&player.parentElement!==el)el.appendChild(player);},style:{position:\"absolute\",inset:0,opacity:ready?1:0,transition:\"opacity 0.25s\"}})]}),!isImage&&soundBlocked&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();onUnmute();},style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",padding:\"12px 18px\",borderRadius:999,border:0,background:accent,color:\"#0A0909\",fontFamily:font,fontSize:14,fontWeight:600,cursor:\"pointer\",boxShadow:\"0px 10px 30px rgba(0,0,0,0.5)\"},children:\"Tap for sound\"})]},index),/*#__PURE__*/_jsxs(\"div\",{style:{width:0,minWidth:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",gap:12,padding:\"10px 10px 10px 16px\",borderRadius:Math.min(radius,18),background:\"#141212\",border:\"1px solid #1E1A1A\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,fontFamily:font},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#F0EADE\",fontSize:15,fontWeight:700,lineHeight:1.3,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:hasClient?item.client:\"Like what you see?\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#CCCCCC\",fontSize:12,fontWeight:400,lineHeight:1.4,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:hasClient?item.work:\"Let's make yours.\"})]}),/*#__PURE__*/_jsx(\"a\",{href:cta.href,target:\"_blank\",rel:\"noopener\",onClick:e=>e.stopPropagation(),style:{flexShrink:0,padding:\"11px 16px\",borderRadius:999,background:accent,color:\"#0A0909\",fontFamily:font,fontSize:14,fontWeight:600,textDecoration:\"none\",whiteSpace:\"nowrap\"},children:cta.label})]})]}),count>1&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:20,left:20,padding:\"0 14px\",height:44,display:\"flex\",alignItems:\"center\",borderRadius:999,background:\"rgba(20,18,18,0.7)\",color:\"#F0EADE\",fontFamily:font,fontSize:13,fontWeight:600,letterSpacing:.5},children:[index+1,\" / \",count]}),count>1&&wide&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous\",onClick:e=>{e.stopPropagation();onPrev();},style:{...roundBtn,position:\"absolute\",left:24,top:\"50%\",transform:\"translateY(-50%)\"},children:\"‹\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next\",onClick:e=>{e.stopPropagation();onNext();},style:{...roundBtn,position:\"absolute\",right:24,top:\"50%\",transform:\"translateY(-50%)\"},children:\"›\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close\",onClick:e=>{e.stopPropagation();onClose();},style:{position:\"absolute\",top:20,right:20,width:44,height:44,borderRadius:999,border:0,background:accent,color:\"#0A0909\",fontSize:22,lineHeight:\"44px\",fontWeight:700,cursor:\"pointer\",padding:0},children:\"\\xd7\"})]},\"reel-modal\")}),document.body);}addPropertyControls(ReelStack,{video1:{type:ControlType.String,title:\"Video 1\",defaultValue:\"\"},video2:{type:ControlType.String,title:\"Video 2\",defaultValue:\"\"},video3:{type:ControlType.String,title:\"Video 3\",defaultValue:\"\"},video4:{type:ControlType.String,title:\"Video 4\",defaultValue:\"\"},video5:{type:ControlType.String,title:\"Video 5\",defaultValue:\"\"},video6:{type:ControlType.String,title:\"Video 6\",defaultValue:\"\"},video7:{type:ControlType.String,title:\"Video 7\",defaultValue:\"\"},video8:{type:ControlType.String,title:\"Video 8\",defaultValue:\"\"},video9:{type:ControlType.String,title:\"Video 9\",defaultValue:\"\"},video10:{type:ControlType.String,title:\"Video 10\",defaultValue:\"\"},full1:{type:ControlType.String,title:\"Full 1\",defaultValue:\"\",description:\"Full video with sound, opened on tap\"},full2:{type:ControlType.String,title:\"Full 2\",defaultValue:\"\"},full3:{type:ControlType.String,title:\"Full 3\",defaultValue:\"\"},full4:{type:ControlType.String,title:\"Full 4\",defaultValue:\"\"},full5:{type:ControlType.String,title:\"Full 5\",defaultValue:\"\"},full6:{type:ControlType.String,title:\"Full 6\",defaultValue:\"\"},full7:{type:ControlType.String,title:\"Full 7\",defaultValue:\"\"},full8:{type:ControlType.String,title:\"Full 8\",defaultValue:\"\"},full9:{type:ControlType.String,title:\"Full 9\",defaultValue:\"\"},full10:{type:ControlType.String,title:\"Full 10\",defaultValue:\"\"},format:{type:ControlType.Enum,title:\"Format\",options:[\"vertical\",\"landscape\"],optionTitles:[\"9:16\",\"16:9\"],defaultValue:\"vertical\",displaySegmentedControl:true},sideOffset:{type:ControlType.Number,title:\"Side Offset\",defaultValue:.55,min:.2,max:1,step:.05},sideScale:{type:ControlType.Number,title:\"Side Scale\",defaultValue:.84,min:.5,max:1,step:.01},sideRotate:{type:ControlType.Number,title:\"Side Tilt\",defaultValue:6,min:0,max:20,step:1,unit:\"\\xb0\"},sideOpacity:{type:ControlType.Number,title:\"Side Opacity\",defaultValue:.55,min:0,max:1,step:.05},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:28,min:0,max:60},borderWidth:{type:ControlType.Number,title:\"Bezel\",defaultValue:6,min:0,max:16},borderColor:{type:ControlType.Color,title:\"Bezel Colour\",defaultValue:\"#1C1B1A\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#A5F0B1\"},showDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:true},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true},showSoundHint:{type:ControlType.Boolean,title:\"Sound Hint\",defaultValue:true},bookCall:{type:ControlType.Link,title:\"Book My Call link\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReelStack\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReelStack.map"],"mappings":"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"}