1import{A as e,B as t,C as n,D as r,E as i,G as a,H as o,I as s,J as c,K as l,L as u,O as d,Q as f,S as p,U as m,V as h,Z as g,_,a as v,b as y,c as b,et as x,g as S,i as C,it as w,l as T,m as E,n as D,o as O,p as k,s as A,tt as j,u as M,v as ee,w as N,x as P,y as te}from"../chunks/CrHfLjJW.js";import{c as F}from"../chunks/BkTyDZ0J.js";import"../chunks/v_jBEYI6.js";import{t as I}from"../chunks/DBVw0IGJ.js";import{t as L}from"../chunks/fqUHq-Kp.js";import{n as R,t as z}from"../chunks/C-6egcz2.js";import{t as B}from"../chunks/C0snbTvy.js";import{t as V}from"../chunks/BpN4NWQM.js";import{t as ne}from"../chunks/Cb-kJaQy.js";var H=w({prerender:()=>!0,trailingSlash:()=>U}),U=`always`,W=N(`<a href="/work" class="work-closer fixed top-5 left-14 z-[992] grid h-[20px] w-[20px] grid-cols-2 grid-rows-2 gap-1 opacity-100 transition duration-200 ease-in-out hover:opacity-[.95]" aria-label="Back to work"><div class="pointer-events-none work-closer-square svelte-1elxaub"></div> <div class="pointer-events-none work-closer-square svelte-1elxaub"></div> <div class="pointer-events-none work-closer-square svelte-1elxaub"></div> <div class="pointer-events-none work-closer-square svelte-1elxaub"></div></a>`),G=N(`<a href="/" class="object-fit fixed top-3 left-1/2 -translate-x-1/2 scale-[.75] transform" aria-label="Part Four Logo"><img src="/img/p4_desktop_top_logo.webp" alt="Part Four Logo" class="pointer-events-none"/></a>`),K=N(`<button aria-label="Visit the TPN website"><img src="/img/header/tpn_sm.webp" alt="TPN Logo" class="pointer-events-none -mt-4 scale-[45%]"/></button>`),re=N(`<button aria-label="Visit the TPN website"><img src="/img/header/tpn_large.webp" alt="TPN Logo" class="pointer-events-none"/></button>`),q=N(`<header class="fixed top-0 left-0 z-[100] h-14 w-full bg-black"><div class="burger fixed top-[.275rem] -left-2 z-[992] flex h-[56px] cursor-pointer items-center"><svg fill="#FFFFFF" viewBox="0 0 100 100" width="72"><path class="line top svelte-1elxaub" d="m 30,30 h 40 c 0,0 9.044436,-0.654587 9.044436,-8.508902 0,-7.854315 -8.024349,-11.958003 -14.89975,-10.85914 -6.875401,1.098863 -13.637059,4.171617 -13.637059,16.368042 v 40" stroke="white" stroke-width="3" fill="none"></path><path class="line middle svelte-1elxaub" d="m 30,45 h 40" stroke="white" stroke-width="3" fill="none"></path><path class="line bottom svelte-1elxaub" d="m 30,60 h 40 c 12.796276,0 15.357889,-11.717785 15.357889,-26.851538 0,-15.133752 -4.786586,-27.274118 -16.667516,-27.274118 -11.88093,0 -18.499247,6.994427 -18.435284,17.125656 l 0.252538,40" stroke="white" stroke-width="3" fill="none"></path></svg></div> <!> <!> <a href="https://www.ttpn.org/" target="_blank" rel="noopener noreferrer" class="object-fit fixed top-3 -right-2 z-[99] grid max-w-[70px] cursor-pointer sm:right-4" aria-label="Visit the TPN website"><!></a></header>`);function ie(t,n){f(n,!0);let i=c(()=>I.url.pathname.startsWith(`/work/`)&&I.url.pathname!==`/work/`||I.url.pathname===`/fast/`);var a=q(),o=h(a),l=h(o);j(o);var u=m(o,2),d=e=>{var t=W();r(`click`,t,()=>{L.menuOpen.value&&L.toggleMenu()}),p(e,t)};y(u,t=>{e(i)&&t(d)});var _=m(u,2),v=e=>{var t=G();r(`click`,t,()=>{L.menuOpen.value&&L.toggleMenu()}),E(1,t,()=>z,()=>({duration:260})),E(2,t,()=>z,()=>({duration:120})),p(e,t)};y(_,e=>{(L.menuOpen.value||!L.isHomePage.value)&&e(v)});var b=m(_,2),x=h(b),S=e=>{p(e,K())},C=e=>{p(e,re())};y(x,e=>{L.isMobile?e(S):e(C,-1)}),j(b),j(a),s(()=>M(l,0,`ham hamRotate ham1 h-[56px] cursor-pointer ${L.menuOpen.value?`active`:``}`,`svelte-1elxaub`)),r(`click`,l,()=>{setTimeout(()=>{L.toggleMenu()},100)}),p(t,a),g()}i([`click`]);var ae=N(`<footer class="fixed bottom-0 z-[100] w-full bg-light-bg grid items-center h-[36px]"><ul class="leftFooter absolute -left-6 sm:-left-2 grid grid-rows-1 grid-cols-3 space-x-3 ml-10 scale-[85%] sm:scale-100 transform top-1/2 -translate-y-[50%] z-30"><li class="flex justify-center items-center"><button aria-label="email" type="button" class="cursor-pointer icon text-p4-red"><i id="email" class="fa-solid fa-envelope"></i></button></li> <li class="flex justify-center items-center"><button aria-label="phone" type="button" class="cursor-pointer icon text-p4-red"><i id="phone" class="fa-solid fa-phone"></i></button></li></ul> <div class="legal akzidenz text-p4-gray text-[6px] sm:text-[8px] pointer-events-none relative mx-auto w-full !text-center z-[0]"> </div> <ul class="rightFooter grid grid-rows-1 grid-cols-2 space-x-4 mr-10 absolute -right-6 sm:right-2 scale-[85%] sm:scale-100 transform top-1/2 -translate-y-[50%] z-30"><li class="flex justify-center items-center"><button aria-label="instagram" type="button" class="cursor-pointer icon text-p4-red cursor-default"><i id="ig" class="fa-brands fa-instagram"></i></button></li> <li class="flex justify-center items-center"><button aria-label="linkedin" type="button" class="cursor-pointer icon text-p4-red"><i id="in" class="fa-brands fa-linkedin"></i></button></li></ul></footer>`);function J(e,t){f(t,!0);var n=ae(),i=h(n),a=h(i),o=h(a);j(a);var c=m(a,2),l=h(c);j(c),j(i);var u=m(i,2),d=h(u);j(u);var _=m(u,2),v=h(_),y=h(v);j(v);var b=m(v,2),x=h(b);j(b),j(_),j(n),s(e=>P(d,`© ${e??``} Part Four LLC`),[()=>new Date().getFullYear()]),r(`click`,o,()=>window.location.href=`mailto:`+B.footerInfo.email),r(`click`,l,()=>L.togglePhone()),r(`click`,y,()=>window.open(B.footerInfo.ig,`_blank`)),r(`click`,x,()=>window.open(B.footerInfo.linkedin,`_blank`)),p(e,n),g()}i([`click`]);var Y=N(`<div id="phoneHolder" class="phone-overlay fixed inset-0 z-[1100] w-full bg-black svelte-n0vglw" role="button" tabindex="0" aria-label="Close phone contact overlay"><button type="button" class="close-icon svelte-n0vglw" aria-label="Close phone contact overlay"><div class="svelte-n0vglw"></div> <div class="svelte-n0vglw"></div></button> <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 transform"><p class="akzidenz text-center text-4xl text-p4-red"><a id="phoneNum" href="tel:213-784-7130"> </a></p></div></div>`);function X(e,t){f(t,!0);let n=()=>L.togglePhone(),i=e=>{e.target===e.currentTarget&&n()},a=e=>{(e.key===`Escape`||e.key===`Enter`||e.key===` `)&&(e.preventDefault(),n())};var o=Y();T(o,``,{},{height:`calc(100dvh + var(--phone-fade-length))`});var c=h(o),l=m(c,2),u=h(l),d=h(u),_=h(d,!0);j(d),j(u),j(l),j(o),s(()=>P(_,B.footerInfo.contact)),r(`click`,o,i),r(`keydown`,o,a),r(`click`,c,n),r(`click`,d,()=>L.isMobile?()=>{}:window.location.href=`tel:213-784-7130`),E(3,o,()=>R,()=>({delay:250,duration:300,x:0,y:-100,opacity:0,easing:V})),p(e,o),g()}i([`click`,`keydown`]);var oe=N(`<a class="menu-link akzidenz text-4xl uppercase text-white transition duration-300 hover:scale-105 hover:text-p4-red hover:underline svelte-15gydnd"> </a>`),se=N(`<div class="menu fixed top-0 left-0 z-[90] w-full bg-black svelte-15gydnd"><div class="menu-content relative flex h-full w-full flex-col items-center justify-center"><div class="flex flex-col items-center space-y-8"><!> <button type="button" class="privacy-link mt-2 cursor-pointer text-center text-[8px] text-p4-gray underline !underline-offset-4 transition duration-300 hover:text-white sm:text-[10px] svelte-15gydnd">Privacy policy</button></div></div></div>`);function ce(t,n){f(n,!0);let i=[{href:`/`,label:`Home`},{href:`/work`,label:`Work`},{href:`/about`,label:`About`},{href:`/careers`,label:`Careers`}];var a=se();T(a,``,{},{height:`calc(100vh + var(--menu-fade-length))`});var o=h(a),c=h(o),l=h(c);ee(l,17,()=>i,te,(t,n,i)=>{var a=oe(),o=h(a,!0);j(a),s(()=>{A(a,`href`,e(n).href),P(o,e(n).label)}),r(`click`,a,()=>L.toggleMenu()),E(7,a,()=>R,()=>({delay:150+i*100,duration:900,y:100})),p(t,a)});var u=m(l,2);j(c),j(o),j(a),r(`click`,u,()=>L.openPolicy()),E(7,u,()=>R,()=>({delay:550,duration:900,y:100})),E(1,a,()=>R,()=>({y:-200,duration:700})),E(2,a,()=>R,()=>({y:-200,duration:700})),p(t,a),g()}i([`click`]);var le=N(`<div class="policy-overlay fixed inset-0 z-[110] bg-black svelte-1snwdf2" role="button" tabindex="0" aria-label="Close privacy policy"><button type="button" class="close-icon svelte-1snwdf2" aria-label="Close privacy policy"><div class="svelte-1snwdf2"></div> <div class="svelte-1snwdf2"></div></button> <div class="policy-content relative mx-auto pt-[2%] pb-12 svelte-1snwdf2"><div class="policy-copy svelte-1snwdf2"></div></div></div>`);function ue(e,t){f(t,!0);let n=()=>L.closePolicy(),i=e=>{e.target===e.currentTarget&&n()},a=e=>{(e.key===`Escape`||e.key===`Enter`||e.key===` `)&&(e.preventDefault(),n())};var o=le(),s=h(o),c=m(s,2),l=h(c);_(l,()=>B.footerInfo.privacy,!0),j(l),j(c),j(o),r(`click`,o,i),r(`keydown`,o,a),r(`click`,s,n),E(3,o,()=>R,()=>({delay:250,duration:300,x:0,y:-100,opacity:0,easing:V})),p(e,o),g()}i([`click`,`keydown`]);var de=N(`<img class="highlight-pill-media svelte-128zca7" alt="" loading="eager"/>`),fe=N(`<div class="highlight-pill-slot h-[75px] w-[75px] shrink-0 svelte-128zca7"><button type="button" class="highlight-pill svelte-128zca7"><!></button></div>`),pe=N(`<button type="button" class="highlight-play svelte-128zca7"><img src="/img/vid/play.png" alt="" class="svelte-128zca7"/></button>`),me=N(`<span class="highlight-pause-icon svelte-128zca7" aria-hidden="true"></span>`),he=N(`<img src="/img/vid/play.png" alt="" class="svelte-128zca7"/>`),ge=N(`<div class="highlight-modal fixed inset-0 z-[1000] flex items-center justify-center px-4 py-16 svelte-128zca7" role="dialog" aria-modal="true" tabindex="-1"><button type="button" class="highlight-close z-[1002] svelte-128zca7" aria-label="Close highlight video"><span class="highlight-close-line svelte-128zca7" aria-hidden="true"></span> <span class="highlight-close-line svelte-128zca7" aria-hidden="true"></span></button> <button type="button" class="highlight-arrow previous absolute left-6 top-1/2 z-[1001] -translate-y-1/2 svelte-128zca7" aria-label="Previous highlight video"></button> <div class="highlight-modal-shell relative z-[1001] svelte-128zca7"><div class="highlight-modal-copy mb-4 flex items-center gap-4 svelte-128zca7"><div class="highlight-brand-mark akzidenz flex shrink-0 items-center justify-center svelte-128zca7">P4RT</div> <div class="svelte-128zca7"><h2 class="akzidenz text-2xl text-white uppercase sm:text-4xl svelte-128zca7"> </h2> <p class="akzidenz text-xs text-p4-red uppercase sm:text-sm svelte-128zca7"> </p></div></div> <div class="highlight-video-frame svelte-128zca7"><div class="highlight-video-surface svelte-128zca7"><video class="highlight-modal-video svelte-128zca7" autoplay="" playsinline=""></video> <!></div>
1 <div class="highlight-controls svelte-128zca7" role="group" aria-label="Highlight video controls"><button type="button" class="highlight-control-button highlight-control-play svelte-128zca7"><!></button> <input class="highlight-scrubber svelte-128zca7" type="range" min="0" step="0.1" aria-label="Seek highlight video"/> <button type="button"><img src="/img/vid/speaker.png" alt="" class="svelte-128zca7"/></button> <button type="button" class="highlight-control-button svelte-128zca7"><img src="/img/vid/fullscreen.png" alt="" class="svelte-128zca7"/></button></div></div></div> <button type="button" class="highlight-arrow next absolute right-6 top-1/2 z-[1001] -translate-y-1/2 svelte-128zca7" aria-label="Next highlight video"></button></div>`,2),_e=N(`<div><div role="group" aria-label="Highlights carousel"></div></div> <!>`,1);function ve(n,i){f(i,!0);let _=B.highlightVideos,x=_.map((e,t)=>t),S=[`img/highlights/animated/1-yfn-spiderman-ezgif.com-resize.webp`,`img/highlights/animated/2-10year.webp`,`img/highlights/animated/3-xmen.webp`,`img/highlights/animated/4-onepiece.webp`,`img/highlights/animated/5-m3gan.webp`,`img/highlights/animated/6-citadel.webp`,`img/highlights/animated/7-blackphone.webp`,`img/highlights/animated/8-f9.webp`,`img/highlights/animated/10-spiderman.webp`,`img/highlights/animated/11-wick.webp`,`img/highlights/animated/12-nuimos.webp`,`img/highlights/animated/13-starwars.webp`],C=[`linear-gradient(to bottom left, #c5172e, #007ec3)`,`linear-gradient(to bottom left, #06ea73, #06ea73, #fff)`,`linear-gradient(to bottom left, #ff00c8, #f8cbff, #fff)`,`linear-gradient(to bottom left, #ffa306, #ffa306, #fff)`,`linear-gradient(to bottom left, #05bbff, #05bbff, #fff)`,`linear-gradient(to bottom left, #f08aff, #f8cbff, #fff)`,`linear-gradient(to bottom left, #ebde28, #ebde28, #fff)`,`linear-gradient(to bottom left, #ed1d51, #ed1d51, #fff)`,`linear-gradient(to bottom left, #06ea73, #06ea73, #fff)`,`linear-gradient(to bottom left, #05bbff, #05bbff, #fff)`,`linear-gradient(to bottom left, #ffa306, #ffa306, #fff)`,`linear-gradient(to bottom left, #9d05fc, #9d05fc, #fff)`],w=`highlight-video`,E=l(null),D=l(null),k=l(null),N=l(null),F=l(!1),R=l(!1),z=l(!1),V=l(0),H=l(0),U=l(!1),W=!1,G=null,K=0,re=0,q=null,ie=0,ae=0,J=!1,Y=null,X=c(()=>e(N)===null?null:_[e(N)]),oe=c(()=>e(X)?.vids?.[0]?.url??``),se=c(()=>e(H)>0?Math.min(100,e(V)/e(H)*100):0);function ce(e){if(e)return/^(?:https?:)?\/\//.test(e)||e.startsWith(`/`)?e:`/${e.replace(/^\.?\//,``)}`}function le(e){return .95-e*.025}function ue(e){let t=C[e]??`#ef4044`;return`--pill-opacity: ${le(e)}; --pill-delay: ${e*170}ms; --pill-duration: 750ms; --highlight-ring: ${t};`}function ve(){let[t=16,n=9]=(e(X)?.aspect??`16:9`).split(`:`).map(Number),r=Number.isFinite(t)&&t>0?t:16,i=Number.isFinite(n)&&n>0?n:9;return`--highlight-aspect: ${r} / ${i}; --highlight-aspect-width: ${r}; --highlight-aspect-height: ${i};`}function ye(){!e(E)||!L.isMobile||(e(E).scrollLeft=28)}function be(t){!L.isMobile||!e(E)||(a(U,!0),W=!1,G=t.pointerId,K=t.clientX,re=e(E).scrollLeft,e(E).setPointerCapture(t.pointerId))}function xe(t){!e(U)||!e(E)||(Math.abs(t.clientX-K)>6&&(W=!0),e(E).scrollLeft=re-(t.clientX-K))}function Se(){a(U,!1),G=null}function Ce(t){!e(E)||G!==t.pointerId||(e(E).releasePointerCapture(t.pointerId),Se())}function we(e){if(W){W=!1;return}L.setActiveAudioSource(w),a(N,e,!0),Z()}function Te(){L.activeAudioSourceId===w&&L.setActiveAudioSource(null),a(N,null),Z()}function Ee(t){t?.stopPropagation(),e(N)!==null&&(a(N,(e(N)-1+_.length)%_.length),Z())}function De(t){t?.stopPropagation(),e(N)!==null&&(a(N,(e(N)+1)%_.length),Z())}function Oe(t){e(N)!==null&&(t.key===`Escape`&&Te(),t.key===`ArrowLeft`&&Ee(),t.key===`ArrowRight`&&De())}function ke(e){if(J){J=!1,e.stopPropagation();return}Te()}function Ae(){window.setTimeout(()=>{J=!1},250)}function je(e){return e instanceof HTMLElement&&!!e.closest(`button, input, a`)}function Me(t){!L.isMobile||e(N)===null||je(t.target)||(q=t.pointerId,ie=t.clientX,ae=t.clientY,J=!1,t.currentTarget.setPointerCapture(t.pointerId))}function Ne(e){if(q!==e.pointerId)return;let t=e.clientX-ie,n=e.clientY-ae;Math.abs(t)>10&&Math.abs(t)>Math.abs(n)&&(J=!0)}function Pe(){q=null}function Fe(e){q===e.pointerId&&(e.currentTarget.releasePointerCapture(e.pointerId),Pe())}function Ie(t){if(q!==t.pointerId||e(N)===null)return;let n=t.clientX-ie,r=t.clientY-ae,i=Math.abs(n)>=48&&Math.abs(n)>Math.abs(r)*1.25;if(t.currentTarget.releasePointerCapture(t.pointerId),Pe(),J&&Ae(),i){if(t.stopPropagation(),J=!0,Ae(),n<0){De();return}Ee()}}function Z(){a(F,!1),a(R,!1),a(z,!1),a(V,0),a(H,0)}
1async function Le(){if(e(D)){try{L.setActiveAudioSource(w),await e(D).play()}catch{try{e(D).muted=!0,L.setActiveAudioSource(w),await e(D).play()}catch{L.activeAudioSourceId===w&&L.setActiveAudioSource(null),a(F,!1)}}Q()}}function Re(){Y?.destroy(),Y=null}function Q(){if(!e(D))return;let t=Number.isFinite(e(D).duration)?e(D).duration:0;a(V,e(D).currentTime,!0),a(H,t,!0),a(R,e(D).muted||e(D).volume===0,!0),a(F,!e(D).paused&&!e(D).ended,!0)}function ze(){Q(),L.activeAudioSourceId===w&&L.setActiveAudioSource(null)}async function Be(t){if(t?.stopPropagation(),e(D))try{e(D).paused||e(D).ended?(L.setActiveAudioSource(w),await e(D).play()):e(D).pause()}catch{L.activeAudioSourceId===w&&L.setActiveAudioSource(null),a(F,!1)}}function Ve(t){if(t.stopPropagation(),!e(D))return;let n=t.currentTarget;if(!n)return;let r=Number(n.value);e(D).currentTime=r,a(V,r,!0)}function He(t){t?.stopPropagation(),e(D)&&(e(D).muted=!e(D).muted,Q())}async function Ue(t){t?.stopPropagation();let n=document,r=e(k)??e(D);if(!(!r||!e(D)))try{if(document.fullscreenElement||n.webkitFullscreenElement){document.exitFullscreen?await document.exitFullscreen():n.webkitExitFullscreen&&await Promise.resolve(n.webkitExitFullscreen());return}if(r.requestFullscreen){await r.requestFullscreen();return}e(D).webkitEnterFullscreen?.()}catch{a(z,!1)}}function We(){let e=document;a(z,!!(document.fullscreenElement||e.webkitFullscreenElement))}u(()=>{if(e(E)){if(L.isMobile){requestAnimationFrame(ye);return}e(E).scrollLeft=0}}),u(()=>{if(typeof document>`u`)return;let e=()=>We();return document.addEventListener(`fullscreenchange`,e),document.addEventListener(`webkitfullscreenchange`,e),()=>{document.removeEventListener(`fullscreenchange`,e),document.removeEventListener(`webkitfullscreenchange`,e)}}),u(()=>{L.activeAudioSourceId!==w&&(!e(D)||e(D).paused||e(D).pause())}),u(()=>{if(Re(),Z(),!(!e(D)||!e(oe)))return e(D).pause(),e(D).muted=!1,e(D).removeAttribute(`src`),e(D).load(),ne.isSupported()?(Y=new ne,Y.loadSource(e(oe)),Y.attachMedia(e(D)),Y.on(ne.Events.MANIFEST_PARSED,()=>{Le()})):e(D).canPlayType(`application/vnd.apple.mpegurl`)&&(e(D).src=e(oe),e(D).addEventListener(`loadedmetadata`,()=>{Le()},{once:!0})),Re});var Ge=_e();d(`keydown`,t,Oe);var Ke=o(Ge),$=h(Ke);ee($,21,()=>x,te,(t,n)=>{var i=fe(),a=h(i),o=h(a),c=t=>{var r=de();s(e=>A(r,`src`,e),[()=>ce(S[e(n)])]),p(t,r)};y(o,t=>{S[e(n)]&&t(c)}),j(a),j(i),s(t=>{T(a,t),A(a,`aria-label`,`Open ${_[e(n)].title} highlight video`)},[()=>ue(e(n))]),r(`click`,a,()=>we(e(n))),p(t,i)}),j($),v($,e=>a(E,e),()=>e(E)),j(Ke);var qe=m(Ke,2),Je=t=>{var n=ge(),i=h(n),o=m(i,2),c=m(o,2),l=h(c),u=m(h(l),2),f=h(u),g=h(f,!0);j(f);var _=m(f,2),x=h(_,!0);j(_),j(u),j(l);var S=m(l,2),C=h(S),E=h(C);v(E,e=>a(D,e),()=>e(D));var ee=m(E,2),N=t=>{var n=pe();s(()=>A(n,`aria-label`,`Play ${e(X).title} highlight video`)),r(`click`,n,Be),p(t,n)};y(ee,t=>{e(F)||t(N)}),j(C);var te=m(C,2),I=h(te),B=h(I),ne=e=>{p(e,me())},U=e=>{p(e,he())};y(B,t=>{e(F)?t(ne):t(U,-1)}),j(I);var W=m(I,2);O(W);var G=m(W,2),K=m(G,2);j(te),j(S),v(S,e=>a(k,e),()=>e(k)),j(c);var re=m(c,2);j(n),s(t=>{T(n,t),A(n,`aria-label`,`${e(X).title} highlight video`),P(g,e(X).title),P(x,e(X).tagline),A(I,`aria-label`,e(F)?`Pause video`:`Play video`),A(I,`aria-pressed`,e(F)),A(W,`max`,e(H)||0),b(W,e(V)),T(W,`--highlight-progress: ${e(se)}%`),W.disabled=e(H)<=0,M(G,1,`highlight-control-button ${e(R)?`muted`:``}`,`svelte-128zca7`),A(G,`aria-label`,e(R)?`Unmute video`:`Mute video`),A(G,`aria-pressed`,e(R)),A(K,`aria-label`,e(z)?`Exit fullscreen`:`Enter fullscreen`),A(K,`aria-pressed`,e(z))},[()=>ve()]),r(`click`,n,ke),r(`keydown`,n,Oe),r(`pointerdown`,n,Me),r(`pointermove`,n,Ne),r(`pointerup`,n,Ie),d(`pointercancel`,n,Fe),r(`click`,i,Te),r(`click`,o,Ee),r(`click`,E,e=>e.stopPropagation()),d(`play`,E,()=>{L.setActiveAudioSource(w),Q()}),d(`pause`,E,ze),d(`ended`,E,Q),d(`loadedmetadata`,E,Q),d(`durationchange`,E,Q),d(`timeupdate`,E,Q),d(`volumechange`,E,Q),r(`click`,I,Be),r(`input`,W,Ve),r(`click`,W,e=>e.stopPropagation()),r(`click`,G,He),r(`click`,K,Ue),r(`click`,re,De),p(t,n)};y(qe,t=>{e(X)&&t(Je)}),s(()=>{M(Ke,1,`highlight-holder absolute top-[55px] left-0 z-[101] w-full ${L.menuOpen.value||I.url.pathname!==`/`?`bg-light-bg`:``}`,`svelte-128zca7`),M($,1,`highlight-rail h-full items-center gap-4 ${L.isMobile?`mobile pointer-events-auto justify-start overflow-x-auto px-4 ${e(U)?`dragging select-none`:``}`:` mx-auto justify-center overflow-hidden px-8`}`,`svelte-128zca7`)}),r(`pointerdown`,$,be),r(`pointermove`,$,xe),r(`pointerup`,$,Ce),d(`pointercancel`,$,Se),d(`pointerleave`,$,Se),p(n,Ge),g()}i([`pointerdown`,`pointermove`,`pointerup`,`click`,`keydown`,`input`]);var ye=`/img/about/about_channel.webp,/img/about/about_creative.webp,/img/about/about_strategy.webp,/img/about/about_venn_community.webp,/img/about/about_venn_creative.webp,/img/about/about_venn_p4_logo.webp,/img/about/about_venn_project.webp,/img/about/p4_2025_clio_wins_4x5_rd02.webp,/img/clients/logos-200x200_blumhouse.webp,/img/clients/logos-200x200_briarcliff.webp,/img/clients/logos-200x200_disney.webp,/img/clients/logos-200x200_google.webp,/img/clients/logos-200x200_meta.webp,/img/clients/logos-200x200_prime_mgm.webp,/img/clients/logos-200x200_searchlight.webp,/img/clients/logos-200x200_waltdisney_tv.webp,/img/clients/logos_200x200_white_20th_century_studios.webp,/img/clients/logos_200x200_white_Disney+.webp,/img/clients/logos_200x200_white_FOX.webp,/img/clients/logos_200x200_white_Focus.webp,/img/clients/logos_200x200_white_Hulu.webp,/img/clients/logos_200x200_white_IMAX.webp,/img/clients/logos_200x200_white_Lionsgate.webp,/img/clients/logos_200x200_white_Lucasfilm.webp,/img/clients/logos_200x200_white_Marvel_Studios.webp,/img/clients/logos_200x200_white_Netflix.webp,/img/clients/logos_200x200_white_Showtime.webp,/img/clients/logos_200x200_white_Sony.webp,/img/clients/logos_200x200_white_Universal.webp,/img/clients/logos_200x200_white_WB.webp,/img/clients/logos_200x200_white_abc.webp,/img/clients/logos_200x200_white_open_road.webp,/img/clients/logos_200x200_white_paramount.webp,/img/clients/logos_200x200_white_peacock.webp,/img/emoji/clap.webp,/img/emoji/cool.webp,/img/emoji/fire.webp,/img/emoji/hands.webp,/img/emoji/hundred.webp,/img/emoji/laugh.webp,/img/emoji/mindblown.webp,/img/favicons/android-chrome-192x192.png,/img/favicons/android-chrome-512x512.png,/img/favicons/apple-touch-icon.png,/img/favicons/favicon-16x16.png,/img/favicons/favicon-16x16.svg,/img/favicons/favicon-32x32.png,/img/favicons/safari-pinned-tab.svg,/img/grid/grid_images/01_sw_franchise_v2a_1920 copy.webp,/img/grid/grid_images/digital_ads_thumb.webp,/img/grid/grid_images/gb-40yr-anniversary.webp,/img/grid/grid_images/ghost_profile_1080x1080_design_rd01 copy.webp,/img/grid/grid_images/p4_citadel_s2_1x1_v02_480.webp,/img/grid/grid_images/p4_grid_1080x1080_28yearslater (1).webp,/img/grid/grid_images/p4_grid_1080x1080_InvincibleS4_v02.webp,/img/grid/grid_images/p4_grid_1080x1080_citadel.webp,/img/grid/grid_images/p4_grid_1080x1080_citadel_2.webp,/img/grid/grid_images/p4_grid_1080x1080_clayface.webp,/img/grid/grid_images/p4_grid_1080x1080_disney_yt_kid_rd01.webp,/img/grid/grid_images/p4_grid_1080x1080_disneykids_v04.webp,/img/grid/grid_images/p4_grid_1080x1080_disneyprincesses_rd03.webp,/img/grid/grid_images/p4_grid_1080x1080_fast.webp,/img/grid/grid_images/p4_grid_1080x1080_fast_2.webp,/img/grid/grid_images/p4_grid_1080x1080_fdb.webp,/img/grid/grid_images/p4_grid_1080x1080_fyc_academy_720.webp,/img/grid/grid_images/p4_grid_1080x1080_hellodisney_rd04.webp,/img/grid/grid_images/p4_grid_1080x1080_httyd.webp,/img/grid/grid_images/p4_grid_1080x1080_lorne.webp,/img/grid/grid_images/p4_grid_1080x1080_marvel_hq_720 copy.webp,/img/grid/grid_images/p4_grid_1080x1080_motu copy.webp,/img/grid/grid_images/p4_grid_1080x1080_mutiny.webp,/img/grid/grid_images/p4_grid_1080x1080_onepiece-2026.webp,/img/grid/grid_images/p4_grid_1080x1080_onepiece.webp,/img/grid/grid_images/p4_grid_1080x1080_paradises2.webp,/img/grid/grid_images/p4_grid_1080x1080_paw_patrol.webp,/img/grid/grid_images/p4_grid_1080x1080_starwarskids copy.webp,/img/grid/grid_images/p4_grid_1080x1080_starwarskids.webp,/img/grid/grid_images/p4_grid_1080x1080_supertroopers3.webp,/img/grid/grid_images/p4_grid_1080x1080_venom.webp,/img/grid/grid_images/p4_grid_1080x1080_xmen97.webp,/img/grid/grid_images/p4_grid_1080x1080_xmen97_s2.webp,/img/grid/grid_images/p4_grid_1080x1080_yfn_spiderman.webp,/img/grid/grid_images/p4_grid_1x1_brand_new_day.webp,/img/grid/grid_images/p4_grid_1x1_passenger copy.webp,/img/grid/grid_images/p4_grid_m3gan_1080x1080.webp,/img/grid/grid_images/p4_grid_maul_1080x1080.webp,/img/grid/grid_images/p4_ninthjedi_1x1.webp,/img/grid/grid_images/p4_ono_1x1.webp,/img/grid/grid_images/p4_pr_s22_1x1.webp,/img/grid/grid_images/p4_reacher_s4_1x1.webp,/img/grid/grid_images/p4_runner_
11x1.webp,/img/header/tpn_large.webp,/img/header/tpn_sm.webp,/img/highlights/P4RT_highlight_poster_blackphone.webp,/img/highlights/P4RT_highlight_poster_clonewars.webp,/img/highlights/P4RT_highlight_poster_f9.webp,/img/highlights/P4RT_highlight_poster_jw3.webp,/img/highlights/P4RT_highlight_poster_nuimos.webp,/img/highlights/P4RT_highlight_poster_nwh_1.webp,/img/highlights/P4RT_highlight_poster_nwh_2.webp,/img/highlights/P4RT_highlight_poster_nwh_3.webp,/img/highlights/P4RT_highlight_poster_nwh_4.webp,/img/highlights/animated/1-yfn-spiderman-ezgif.com-resize.webp,/img/highlights/animated/10-spiderman.webp,/img/highlights/animated/11-wick.webp,/img/highlights/animated/12-nuimos.webp,/img/highlights/animated/13-starwars.webp,/img/highlights/animated/2-10year.webp,/img/highlights/animated/3-xmen.webp,/img/highlights/animated/4-onepiece.webp,/img/highlights/animated/5-m3gan.webp,/img/highlights/animated/6-citadel.webp,/img/highlights/animated/7-blackphone.webp,/img/highlights/animated/8-f9.webp,/img/highlights/p4_10year_reel_thumb.webp,/img/highlights/p4_citadel_chatbot_backup_01.webp,/img/highlights/p4_m3gan_reel_thumb.webp,/img/highlights/p4_xmen97_reel_thumb.webp,/img/highlights/panda_campaign_netflix_reel_rd02.webp,/img/highlights/tdb_tiktok_portfolio_video_ref.webp,/img/nav_left.png,/img/nav_right.png,/img/p4_desktop_top_logo.png,/img/p4_desktop_top_logo.webp,/img/p4_logo_centered.gif,/img/p4_site_pattern_8px_v2.png,/img/share.jpg,/img/sprites.png,/img/thumbs/m3gan/01_M3G_meantweets_spainkiller_rd01.webp,/img/thumbs/m3gan/02a_M3G_meantweets_thor_benson_rd01.webp,/img/thumbs/m3gan/02b_M3G_meantweets_xyren2timez_rd01.webp,/img/thumbs/m3gan/03a_M3G_Newsfeed_FriThe13th_08s_US-en-OV-TXTD_1080x1080_2398_H264.webp,/img/thumbs/m3gan/03b_M3G_Newsfeed_GetTickets_08s_US-en-OV-TXTD_1080x1350_2398_H264.webp,/img/thumbs/m3gan/05a_M3G_Newsfeed_RottenTomatoes_06s_US-en-OV-TXTD_1080x1080_2398_H264.webp,/img/thumbs/m3gan/05b_M3G_review_dom_rd04.webp,/img/thumbs/starwars/10_sw_dc_full_reel.webp,/img/thumbs/starwars/11_swr_reel_v1.webp,/img/thumbs/starwars/12_rohe_deathstar_showreel_rd02.webp,/img/vid/fullscreen.png,/img/vid/play.png,/img/vid/speaker.png,/img/work-collapse.png,/img/work-expand.png,/img/work/28yl/02.webp,/img/work/28yl/03.webp,/img/work/28yl/04.webp,/img/work/citadel/aups24_chron_citadel_rd02_A.webp,/img/work/digitalmedia/02_digital_ads_tv_collage.webp,/img/work/digitalmedia/04_ltn_amazon_feature_rotator_rd03_Unselected.webp,/img/work/digitalmedia/05_digital_ads_fyc_collage.webp,/img/work/digitalmedia/06_digital_ad_fyc_romulus.webp,/img/work/digitalmedia/07_digital_ads_film_moana.webp,/img/work/digitalmedia/08_digital_ads_fyc_dxw.webp,/img/work/invincible/01_invs3_sy_castannounce_16x9_rd03.webp,/img/work/invincible/02_invs4_ep_schedule_4x5_rd01_v01.webp,/img/work/invincible/04a_invs4_propaganda_cop_4x5_rd02_v02.webp,/img/work/invincible/04b_invs4_propaganda_gotg_4x5_rd02.webp,/img/work/invincible/04c_invs4_propaganda_viltrumites_4x5_rd02.webp,/img/work/invincible/06a_INVI_S3_SPStatic_Valentines_Mark_OrganicSocialVertical_9x16_Final_P4.webp,/img/work/invincible/06b_invs3_valentines_eve_9x16_rd02.webp,/img/work/invincible/06c_invs3_valentines_cecil_9x16_rd03.webp,/img/work/invincible/08a_invs4_ep_poster_404_4x5_rd02.webp,/img/work/invincible/08b_invs4_ep_poster_405_4x5_rd03_v03.webp,/img/work/invincible/08c_invs4_ep_poster_406_4x5_rd02_v01.webp,/img/work/invincible/08d_invs4_ep_poster_407_4x5_rd03_v03.webp,/img/work/invincible/10_invs3_novalueadded_301_rd05_AG.webp,/img/work/invincible/11_invs3_novalueadded_307_rd01_AG.webp,/img/work/m3gan/04a_M3G_M3Gchella_rd04.webp,/img/work/m3gan/04b_M3G_t_c_cover_rd02.webp,/img/work/onepiece/06a_onepiece_1x1_carousel.webp,/img/work/onepiece/06b_onepiece_1x1_carousel.webp,/img/work/onepiece/06c_onepiece_1x1_carousel.webp,/img/work/onepiece/08a_panda_stills_106_108_sanjimeme_rd01.webp,/img/work/onepiece/08b_panda_stills_106_108_yourcrush_rd01.webp,/img/work/onepiece/14a_pandas2_castannounce_missallsunday_rd01.webp,/img/work/onepiece/14b_pandas2_castannounce_mr0_rd02.webp,/img/work/onepiece/14c_pandas2_castannounce_wednesday_rd01.webp,/img/work/venom/02a_venom2.webp,/img/work/venom/02b_venom3.webp,/img/work/venom/03a_venom1.webp,/img/work/venom/03b_.webp,/img/work/xmen97/02a_xmen97_tv_guide_4x5_rd08.webp,/img/work/xmen97/02b_xmen97_airbnb_rd05.webp,/img/work/xmen97/04a_xmen97_previouslyongrid_preview_01.webp,/img/work/xmen97/04b_xmen97_previouslyongrid_preview_02.webp,/img/work/xmen97/04c_xmen97_previouslyongrid_preview_03.webp,/img/work/xmen97/07a_xmen97_comic_panel_cyclops_1
1x1_rd03_01.webp,/img/work/xmen97/07b_xmen97_comic_panel_cyclops_1x1_rd03_02.webp,/img/work/xmen97/07c_xmen97_comic_panel_cyclops_1x1_rd03_03.webp,/img/work/xmen97/08a_xmen97_ar_promo_rd02_now.webp,/img/work/yfn_spiderman/02_rtb_episodeguide_4x5_static_rd04.webp,/img/work/yfn_spiderman/03a_rtb_countdown_10days_4x5_static_rd06.webp,/img/work/yfn_spiderman/03b_rtb_countdown_1week_4x5_static_rd03.webp,/img/work/yfn_spiderman/03c_rtb_countdown_tomorrow_4x5_static_rd03.webp,/img/work/yfn_spiderman/05a_rtb_characterposter_lonnie_4x5_static_rd03.webp,/img/work/yfn_spiderman/05b_rtb_characterposter_nico_4x5_static_rd03.webp,/img/work/yfn_spiderman/05c_rtb_characterposter_norman_4x5_static_rd02.webp,/img/work/yfn_spiderman/05d_rtb_characterposter_peter_4x5_static_rd02.webp,/img/work/yfn_spiderman/06a_rtb_comiccarousel_03_4x5_static_rd03_01.webp,/img/work/yfn_spiderman/06b_rtb_comiccarousel_03_4x5_static_rd03_02.webp,/img/work/yfn_spiderman/06c_rtb_comiccarousel_03_4x5_static_rd03_03.webp,/img/work/yfn_spiderman/06d_rtb_comiccarousel_03_4x5_static_rd03_04.webp,/img/work/yfn_spiderman/11_rtb_stickers_16x9_r01.gif,/img/work/yfn_spiderman/12a_rtb_valentines_dococ_9x16_rd02.webp,/img/work/yfn_spiderman/12b_rtb_valentines_lonniepearl_9x16_rd02.webp,/img/work/yfn_spiderman/12c_rtb_valentines_scorpion_9x16_rd02.webp,/img/work/yfn_spiderman/12d_rtb_valentines_spidey_9x16_rd03.webp`.split(`,`),be=N(`<div class="preloader svelte-16ylr1u"><div class="preloader__content svelte-16ylr1u"><img src="/img/p4_desktop_top_logo.png" alt="Part Four Logo" class="preloader__logo svelte-16ylr1u"/> <div class="preloader__progress svelte-16ylr1u" role="progressbar" aria-label="Loading" aria-valuemin="0" aria-valuemax="100"><div class="preloader__progress-fill svelte-16ylr1u"></div></div></div></div>`);function xe(t,r){f(r,!0);let i=C(r,`concurrency`,3,12),u=C(r,`minimumDuration`,3,1e3),d=l(!1),_=l(0),v=ye.length,b=c(()=>v>0?Math.round(e(_)/v*100):100),x=e=>`${F}${e}`,S=t=>new Promise(n=>{let r=new Image,i=()=>{a(_,e(_)+1),n()};r.onload=async()=>{try{await r.decode?.()}catch{}i()},r.onerror=i,r.src=t}),w=async e=>{let t=0,n=Math.max(1,Math.min(i(),e.length)),r=Array.from({length:n},async()=>{for(;t<e.length;){let n=e[t];t+=1,await S(x(n))}});await Promise.all(r)};D(()=>{let e=Date.now(),t=document.body.style.overflow,n=!1;return document.body.style.overflow=`hidden`,(async()=>{if(v>0&&await w(ye),n)return;let i=Math.max(0,u()-(Date.now()-e));window.setTimeout(()=>{n||(document.body.style.overflow=t,a(d,!0),r.onComplete?.())},i)})(),()=>{n=!0,document.body.style.overflow=t}});var O=n(),k=o(O),M=t=>{var n=be(),r=h(n),i=m(h(r),2),a=h(i);j(i),j(r),j(n),s(()=>{A(i,`aria-valuenow`,e(b)),T(a,`transform: scaleX(${e(b)/100});`)}),E(3,n,()=>z),p(t,n)};y(k,t=>{e(d)||t(M)}),p(t,O),g()}var Se=N(`<meta charset="utf-8" class="svelte-12qhfyh"/> <meta name="viewport" content="width=device-width, initial-scale=1" class="svelte-12qhfyh"/> <meta name="text-scale" content="scale" class="svelte-12qhfyh"/> <meta name="description" content="Founded in 2014, Part 4 is an award-winning creative agency that specializes in crafting strategic solutions for social, digital and beyond." class="svelte-12qhfyh"/> <meta name="msapplication-TileColor" content="#ef4044" class="svelte-12qhfyh"/> <meta name="theme-color" content="#ffffff" class="svelte-12qhfyh"/> <meta property="og:type" content="website" class="svelte-12qhfyh"/> <meta property="og:title" content="Part 4" class="svelte-12qhfyh"/> <meta property="og:url" content="https://part4.com" class="svelte-12qhfyh"/> <meta property="og:description" content="Founded in 2014, Part 4 is an award-winning creative agency that specializes in crafting strategic solutions for social, digital and beyond." class="svelte-12qhfyh"/> <meta property="og:image" content="https://part4.com/img/share.jpg" class="svelte-12qhfyh"/> <meta property="og:locale" content="en_US" class="svelte-12qhfyh"/> <meta name="twitter:card" content="summary" class="svelte-12qhfyh"/> <meta name="twitter:site" content="@Part4LA" class="svelte-12qhfyh"/> <meta name="twitter:title" content="Part 4" class="svelte-12qhfyh"/> <meta name="twitter:description" content="Founded in 2014, Part 4 is an award-winning creative agency that specializes in crafting strategic solutions for social, digital and beyond." class="svelte-12qhfyh"/> <meta name="twitter:image" content="https://part4.com/img/share.jpg" class="svelte-12qhfyh"/> <meta name="twitter:url" content="https://part4.com" class="svelte-12qhfyh"/> <link rel="stylesheet" type="text/css" href="/img/sprites.css" class="svelte-12qhfyh"/> <link rel="preload" href="/img/sprites.png" as="image" class="svelte-12qhfyh"/> <link rel="apple-touch-icon" sizes="180x180" href="/img/favicons/apple-touch-icon.png" class="svelte-12qhfyh"/> <link rel="icon" type="image/svg+xml" sizes="16x16" href="/img/favicons/favicon-16x16.svg" class="svelte-12qhfyh"/> <link rel="icon" type="image/png" sizes="32x32" href="/img/favicons/favicon-32x32.png" class="svelte-12qhfyh"/> <link rel="icon" type="image/png" sizes="16x16" href="/img/favicons/favicon-16x16.png" class="svelte-12qhfyh"/>
1 <link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials" class="svelte-12qhfyh"/> <link rel="mask-icon" href="/img/favicons/safari-pinned-tab.svg" color="#5bbad5" class="svelte-12qhfyh"/> <link rel="preload" href="/fonts/AkzidenzGrotesk-BoldExtended.otf" as="font" type="font/otf" crossorigin="anonymous" class="svelte-12qhfyh"/> <link rel="stylesheet" type="text/css" href="/css/video.css" class="svelte-12qhfyh"/> <link rel="stylesheet" href="https://use.typekit.net/ltl5bus.css" class="svelte-12qhfyh"/>`,1),Ce=N(`<!> <div><!> <div class="landscape-blocker svelte-12qhfyh" role="status" aria-live="polite"><div class="landscape-blocker__content svelte-12qhfyh"><img src="/img/p4_desktop_top_logo.png" alt="Part Four Logo" class="landscape-blocker__logo svelte-12qhfyh"/> <p class="landscape-blocker__message akzidenz svelte-12qhfyh">Please rotate your device.</p></div></div> <!> <!> <!> <!> <!> <!></div>`,1);function we(t,n){f(n,!0);let r=l(!1);u(()=>{L.setHomePage(I.url.pathname===`/`)}),D(()=>{let e=()=>L.updateViewport(window.innerWidth);return e(),window.addEventListener(`resize`,e),window.scrollTo(0,0),console.log(`Burger animation from Mikael Ainalem. https://codepen.io/ainalem`),()=>window.removeEventListener(`resize`,e)});var i=Ce();k(`12qhfyh`,e=>{var t=Se();x(56),p(e,t)});var c=o(i),d=e=>{xe(e,{onComplete:()=>a(r,!0)})};y(c,t=>{e(r)||t(d)});var _=m(c,2),v=h(_);ie(v,{});var b=m(v,4);ve(b,{});var C=m(b,2);S(C,()=>n.children);var w=m(C,2);J(w,{});var T=m(w,2),E=e=>{X(e,{})};y(T,e=>{L.phoneOn.value&&e(E)});var O=m(T,2),A=e=>{ce(e,{})};y(O,e=>{L.menuOpen.value&&e(A)});var ee=m(O,2),N=e=>{ue(e,{})};y(ee,e=>{L.policyOn.value&&e(N)}),j(_),s(()=>M(_,1,`site-shell ${e(r)?`site-shell--ready`:``}`,`svelte-12qhfyh`)),p(t,i),g()}export{we as component,H as universal};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.