{"version":3,"file":"WorkNavigation.AtR3nrMI.mjs","names":["useRef","useState","useId","_Fragment"],"sources":["https:/framerusercontent.com/modules/TVaq0AZt1jWam5t4cGD6/2d7hwY1GYB1Rj0aIapT6/WorkNavigation.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";let pendingContactUntil=0;export function usePortfolioAuditFixes(){useEffect(()=>{const doc=document;let timers=[];let scheduledTarget=null;const clearTimers=()=>{timers.forEach(window.clearTimeout);timers=[];};const cancel=()=>{clearTimers();pendingContactUntil=0;};const alignContact=()=>{const target=doc.getElementById(\"getin-touch\");if(!target||Date.now()>pendingContactUntil)return;target.style.setProperty(\"scroll-margin-top\",window.innerWidth<810?\"110px\":\"130px\",\"important\");target.scrollIntoView({block:\"start\",behavior:\"instant\"});};const descriptions={\"swomp-fallen-citadel\":\"Swomp — Fallen Citadel release artwork.\",\"tree-of-life\":\"Contra & Shekina Sounds — Tree of Life unused artwork concept.\"};const update=()=>{const contact=doc.getElementById(\"getin-touch\");if(contact){contact.style.setProperty(\"scroll-margin-top\",window.innerWidth<810?\"110px\":\"130px\",\"important\");if(Date.now()<pendingContactUntil&&scheduledTarget!==contact){scheduledTarget=contact;clearTimers();timers=[750,1400].map(delay=>window.setTimeout(alignContact,delay));}}doc.querySelectorAll('iframe[src*=\"player.vimeo.com/video/\"]').forEach(frame=>{const url=new URL(frame.src,doc.baseURI);if(url.hostname!==\"player.vimeo.com\")return;const noPictureInPictureIds=[\"1196185086\",\"1196209736\",\"1196176981\",\"1236094181\",\"1235470377\",\"1102980241\",\"1102978713\",\"1102978934\",\"1104033476\",\"1196197175\"];const keys=[\"title\",\"byline\",\"portrait\"];if(noPictureInPictureIds.includes(url.pathname.split(\"/\").pop()||\"\"))keys.push(\"pip\");if(keys.every(key=>url.searchParams.get(key)===\"0\"))return;keys.forEach(key=>url.searchParams.set(key,\"0\"));frame.src=url.href;});doc.querySelectorAll('a[href*=\"/projects/\"]').forEach(link=>{const slug=new URL(link.href,doc.baseURI).pathname.split(\"/\").pop()||\"\";const description=descriptions[slug];if(!description)return;link.querySelectorAll(\"img\").forEach(image=>{if(image.alt!==description)image.alt=description;});if(link.getAttribute(\"aria-label\")!==description)link.setAttribute(\"aria-label\",description);});};const onClick=event=>{if(event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;const link=event.target?.closest?.(\"a[href]\");if(!link||new URL(link.href,doc.baseURI).hash!==\"#getin-touch\")return;clearTimers();pendingContactUntil=Date.now()+4e3;scheduledTarget=null;update();};update();const observer=new MutationObserver(update);observer.observe(doc.body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"src\",\"href\"]});doc.addEventListener(\"click\",onClick,true);doc.addEventListener(\"wheel\",cancel,{passive:true});doc.addEventListener(\"touchstart\",cancel,{passive:true});window.addEventListener(\"resize\",update);return()=>{clearTimers();observer.disconnect();doc.removeEventListener(\"click\",onClick,true);doc.removeEventListener(\"wheel\",cancel);doc.removeEventListener(\"touchstart\",cancel);window.removeEventListener(\"resize\",update);};},[]);}import{forwardRef,useEffect,useRef,useState,useId}from\"react\";import{Link}from\"framer\";import{createPortal}from\"react-dom\";export function withWorkNavigationOriginal(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{...props.style,width:180,maxWidth:\"100%\",overflow:\"visible\",position:\"relative\",zIndex:20,fontFamily:\"Inter, sans-serif\",fontSize:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:10,color:\"#CCCCCC\"},children:\"View Work\"}),/*#__PURE__*/_jsxs(\"details\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"summary\",{style:{cursor:\"pointer\",listStyle:\"none\",background:\"#BBBBBB\",color:\"#222222\",borderRadius:10,padding:\"12px 14px\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[\"Categories \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"⌄\"})]}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Work categories\",style:{position:\"absolute\",top:\"calc(100% + 6px)\",left:0,minWidth:\"100%\",background:\"#BBBBBB\",borderRadius:10,padding:6,boxShadow:\"0 8px 24px #0003\",zIndex:50},children:[[\"Video & Motion\",\"/video-motion\"],[\"Graphic Design\",\"/graphic-design\"],[\"Stage Visuals\",\"/vj-loops\"],[\"Commercial\",\"/commercial\"]].map(([name,path])=>/*#__PURE__*/_jsx(Link,{href:path,children:/*#__PURE__*/_jsx(\"a\",{\"aria-label\":name,style:{display:\"block\",padding:\"10px 8px\",color:\"#222222\",textDecoration:\"none\",whiteSpace:\"nowrap\",borderRadius:6},onMouseEnter:e=>e.currentTarget.style.background=\"#ffffff55\",onMouseLeave:e=>e.currentTarget.style.background=\"transparent\",children:name})},path))})]})]}));}// Gooey menu experiment; withWorkNavigationOriginal below preserves the previous menu.\nexport function withWorkNavigation(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{usePortfolioAuditFixes();const root=useRef(null);const trigger=useRef(null);const[open,setOpen]=useState(false);const id=useId().replace(/:/g,\"\");useEffect(()=>{if(!open)return;const ownerDocument=root.current?.ownerDocument;if(!ownerDocument)return;const outside=event=>{if(root.current&&!event.composedPath().includes(root.current)&&!root.current.contains(event.target))setOpen(false);};const escape=event=>{if(event.key===\"Escape\"){setOpen(false);trigger.current?.focus();}};ownerDocument.addEventListener(\"click\",outside);ownerDocument.addEventListener(\"keydown\",escape);return()=>{ownerDocument.removeEventListener(\"click\",outside);ownerDocument.removeEventListener(\"keydown\",escape);};},[open]);return /*#__PURE__*/_jsxs(\"div\",{ref:node=>{root.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;},className:\"wolfbit-goo-menu\",\"data-open\":open,style:{...props.style,width:210,maxWidth:\"100%\",height:52,position:\"relative\",overflow:\"visible\",zIndex:50},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                a[href*=\"/projects/wolf-e-wolf-dark-sky-release-promo\"]{display:none!important}\n                .wolfbit-goo-menu{font-family:Inter,sans-serif;color:#222222;isolation:isolate}\n                .wolfbit-goo-surface{position:absolute;inset:0;pointer-events:none;z-index:-1}\n                .wolfbit-goo-pill,.wolfbit-goo-panel{position:absolute;left:0;background:linear-gradient(135deg,#eee6ff,#c9b4ee)}\n                .wolfbit-goo-pill{top:0;width:100%;height:52px;border-radius:26px;background:linear-gradient(135deg,#eee6ff,#c9b4ee)}\n                .wolfbit-goo-trigger{color:#241638}\n                .wolfbit-goo-panel{top:0;width:100%;height:52px;border-radius:26px;transition:top .75s cubic-bezier(.22,1,.36,1),height .75s cubic-bezier(.22,1,.36,1),border-radius .75s}\n                .wolfbit-goo-menu[data-open=\"true\"] .wolfbit-goo-panel{top:64px;height:204px;border-radius:22px}\n                .wolfbit-goo-trigger{height:52px;width:100%;border:0;border-radius:26px;background:transparent;color:inherit;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font:600 15px/1 Inter,sans-serif;cursor:pointer}\n\n                .wolfbit-liquid-outline{position:absolute;left:-12px;top:-12px;width:calc(100% + 24px);height:300px;overflow:visible;pointer-events:none;z-index:1}\n                .wolfbit-liquid-outline-panel{y:0px;height:52px;rx:26px;transition:y .75s cubic-bezier(.22,1,.36,1),height .75s cubic-bezier(.22,1,.36,1),rx .75s}\n                .wolfbit-goo-menu[data-open=\"true\"] .wolfbit-liquid-outline-panel{y:64px;height:204px;rx:22px}\n                .wolfbit-liquid-outline-color{position:relative;width:100%;height:100%;overflow:hidden}\n                .wolfbit-liquid-outline-color::before{content:\"\";position:absolute;left:50%;top:50%;width:600px;height:600px;background:conic-gradient(from 95deg,#23005c 0deg,#38116e 55deg,#7932ec 175deg,#a474ed 235deg,#d4b9f5 275deg,rgba(255,255,255,.7225) 305deg,#d4b9f5 325deg,#8958c4 343deg,#38116e 355deg,#23005c 360deg);animation:wolfbit-liquid-outline-turn 4s linear infinite}\n                @keyframes wolfbit-liquid-outline-turn{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}\n                @media(prefers-reduced-motion:reduce){.wolfbit-liquid-outline-panel{transition:none}.wolfbit-liquid-outline-color::before{animation:none}}\n                .wolfbit-goo-trigger svg{transition:transform .4s}\n                .wolfbit-goo-menu[data-open=\"true\"] .wolfbit-goo-trigger svg{transform:rotate(180deg)}\n                .wolfbit-goo-links{position:absolute;top:64px;left:0;width:100%;box-sizing:border-box;padding:10px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .15s,transform .25s,visibility .25s}\n                .wolfbit-goo-menu[data-open=\"true\"] .wolfbit-goo-links{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s .25s,transform .45s .2s,visibility 0s}\n                .wolfbit-goo-links a{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 12px;box-sizing:border-box;border-radius:13px;color:#222222!important;text-decoration:none!important;font:500 14px/1.2 Inter,sans-serif;white-space:nowrap}\n                .wolfbit-goo-links a:hover{background:rgba(0,0,0,.08)}\n                .wolfbit-goo-trigger:focus-visible,.wolfbit-goo-links a:focus-visible{outline:2px solid #555555;outline-offset:3px}\n                @media(prefers-reduced-motion:reduce){.wolfbit-goo-menu *{transition:none!important}.wolfbit-goo-surface{filter:none!important}}\n            `}),/*#__PURE__*/_jsx(\"svg\",{width:\"0\",height:\"0\",\"aria-hidden\":\"true\",style:{position:\"absolute\"},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:\"wolfbit-goo-\"+id,x:\"-30%\",y:\"-30%\",width:\"160%\",height:\"700%\",colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:\"6\",result:\"blur\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"blur\",mode:\"matrix\",values:\"1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 20 -9\",result:\"goo\"}),/*#__PURE__*/_jsx(\"feComposite\",{in:\"SourceGraphic\",in2:\"goo\",operator:\"atop\"})]})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"wolfbit-goo-surface\",\"aria-hidden\":\"true\",style:{filter:`url(#wolfbit-goo-${id})`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"wolfbit-goo-pill\"}),/*#__PURE__*/_jsx(\"div\",{className:\"wolfbit-goo-panel\"})]}),/*#__PURE__*/_jsxs(\"svg\",{className:\"wolfbit-liquid-outline\",viewBox:\"-12 -12 234 300\",preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"filter\",{id:\"wolfbit-liquid-edge-\"+id,x:\"-30%\",y:\"-30%\",width:\"160%\",height:\"180%\",colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:\"6\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{type:\"matrix\",values:\"1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 20 -9\",result:\"silhouette\"}),/*#__PURE__*/_jsx(\"feMorphology\",{in:\"silhouette\",operator:\"erode\",radius:\"1.5\",result:\"inner\"}),/*#__PURE__*/_jsx(\"feComposite\",{in:\"silhouette\",in2:\"inner\",operator:\"out\"})]}),/*#__PURE__*/_jsx(\"mask\",{id:\"wolfbit-liquid-mask-\"+id,maskUnits:\"userSpaceOnUse\",x:\"-12\",y:\"-12\",width:\"234\",height:\"300\",style:{maskType:\"alpha\"},children:/*#__PURE__*/_jsxs(\"g\",{fill:\"white\",filter:\"url(#wolfbit-liquid-edge-\"+id+\")\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"210\",height:\"52\",rx:\"26\"}),/*#__PURE__*/_jsx(\"rect\",{className:\"wolfbit-liquid-outline-panel\",x:\"0\",y:\"0\",width:\"210\",height:\"52\",rx:\"26\"})]})})]}),/*#__PURE__*/_jsx(\"foreignObject\",{x:\"-12\",y:\"-12\",width:\"234\",height:\"300\",mask:\"url(#wolfbit-liquid-mask-\"+id+\")\",children:/*#__PURE__*/_jsx(\"div\",{className:\"wolfbit-liquid-outline-color\"})})]}),/*#__PURE__*/_jsxs(\"button\",{ref:trigger,type:\"button\",className:\"wolfbit-goo-trigger\",\"aria-expanded\":open,\"aria-controls\":\"work-links-\"+id,onClick:event=>{event.stopPropagation();setOpen(current=>!current);},onKeyDown:event=>{if(event.key===\"ArrowDown\"){event.preventDefault();setOpen(true);requestAnimationFrame(()=>root.current?.querySelector(\"nav a\")?.focus());}},children:[\"View Work\",/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"wolfbit-goo-links\",id:\"work-links-\"+id,\"aria-label\":\"Work categories\",\"aria-hidden\":!open,children:[[\"Video & Motion\",\"/video-motion\"],[\"Graphic Design\",\"/graphic-design\"],[\"Stage Visuals\",\"/vj-loops\"],[\"Commercial\",\"/commercial\"]].map(([name,path])=>/*#__PURE__*/_jsx(Link,{href:path,children:/*#__PURE__*/_jsxs(\"a\",{tabIndex:open?0:-1,onClick:()=>setOpen(false),children:[name,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↗\"})]})},path))})]});});}const motionProjects=[[\"Wolfbit Media 2024 Showreel\",\"2024-showreel\"],[\"Bass Temple : Channel From The Ether\",\"channel-from-the-ether\"],[\"Odd Language - Titan (Release Promo)\",\"oddlanguage-titan\"],[\"Kyokee - Impact Theory (Promo Animation)\",\"kyokee-impact-theory-promo-animation\"],[\"rSUN - Yo Listen (Promo Animation)\",\"rsun-yo-listen-promo-animation\"],[\"Knock Audio - Swung - The Pocket - Teaser Animation\",\"knockaudio-swung\"],[\"Bloodstone (Release Promo)\",\"bloodstone-release-promo\"],[\"I'll Take You There (Release Promo)\",\"ill-take-you-there-release-promo\"],[\"Heliosphere Compilation Promo Animation\",\"heliosphere\"],[\"Smoakland - Heavy Hitters (Album Promo)\",\"smoakland-heavy-hitters-album-promo\"],[\"Summer Heat 2025 (Gravitas Recordings Compilation Ad)\",\"summer-heat-2025\"],[\"Virtus in Sonus 2023 (Gravitas Recordings Compilation Promo)\",\"virtus-in-sonus-2023-gravitas-recordings-compilation-promo\"],[\"Wolf-e-Wolf - Dark Sky (Release Promo)\",\"wolf-e-wolf-dark-sky-release-promo\"]].filter(([,slug])=>slug!==\"wolf-e-wolf-dark-sky-release-promo\")// Retain draft data; omit Dark Sky from public navigation.\n;const commercialProjects=[[\"Rural Renaissance Roadshow — Promotional Ad\",\"rural-renaissance-roadshow-—-promotional-ad\"],[\"Boomtown Festival — Promo\",\"boomtown-festival\"],[\"Boats & Coves — Social Media Ad\",\"boats-coves-—-social-media-ad\"],[\"Event 360 — Homepage Video\",\"event-360-video\"],[\"A Path Unfolding — Logo Animation\",\"apu-logo\"],[\"Seed To Stage — Logo Intro\",\"seed-to-stage-logo-intro\"]];const designProjects=[[\"Bass Temple — Channel From The Ether\",\"bass-temple-channel-from-the-ether-artwork\"],[\"rSUN — HELIOSPHERE\",\"rsun-heliosphere-artwork\"],[\"Swomp — Fallen Citadel\",\"swomp-fallen-citadel\"],[\"rSUN — Yo Listen\",\"rsun-yo-listen-artwork\"],[\"RENDR — Alien Overload\",\"rendr-alien-overload-artwork\"],[\"Contra & Shekina Sounds — Tree of Life\",\"tree-of-life\"]];const vjProjects=[[\"NOVABYTE - VJ Loop\",\"novabyte-vjloop\"],[\"Swords - Stage Visual\",\"jt-swords\"],[\"Bass Temple - Stage Visual A\",\"basstemple-vjloop\"],[\"Bass Temple - Stage Visual B\",\"bass-temple-vj2\"]];export function withProjectArrows(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{usePortfolioAuditFixes();const root=useRef(null);const[navigation,setNavigation]=useState([]);// Put existing year badges opposite the back link above the title.\nuseEffect(()=>{const main=root.current;if(!main)return;main.classList.add(\"wolfbit-project-header\");const css=main.ownerDocument.createElement(\"style\");const row='.wolfbit-project-header[data-framer-name=\"Content\"] > [data-framer-name=\"Row 1\"]:has([data-framer-name=\"Right column\"] [data-framer-name=\"Tag\"])';css.textContent=row+\"{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:32px 16px!important}\"+row+\" > a{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important}\"+row+' > [data-framer-name=\"Project Details\"]{display:contents!important}'+row+' > [data-framer-name=\"Project Details\"] > [data-framer-name=\"Right column\"]{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;width:max-content!important;min-width:max-content!important;overflow:visible!important;margin:0!important}'+row+' > [data-framer-name=\"Project Details\"] > [data-framer-name=\"Left column\"]{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important}';main.ownerDocument.head.appendChild(css);return()=>{main.classList.remove(\"wolfbit-project-header\");css.remove();};},[]);// Embed unlisted project videos with their required privacy hashes.\nuseEffect(()=>{const main=root.current;if(!main)return;const update=()=>{const title=main.querySelector(\"h1\")?.textContent?.trim()||\"\";const unlisted={\"A Path Unfolding — Logo Animation\":{selector:'[data-framer-name=\"Landscape Video\"] .framer-vimeo',url:\"https://player.vimeo.com/video/1235470377?h=c8f287ebb2&autopause=0&title=0&byline=0&portrait=0&loop=1\"},\"I'll Take You There (Release Promo)\":{selector:'[data-framer-name=\"Portrait Video\"] .framer-vimeo',url:\"https://player.vimeo.com/video/1234200830?h=25e8a6adc4&autopause=0&loop=1&title=0&byline=0&portrait=0\"}};const video=unlisted[title];if(!video)return;const host=main.querySelector(video.selector);if(!host||host.querySelector(\"iframe\"))return;const embed=main.ownerDocument.createElement(\"iframe\");embed.src=video.url;embed.title=title;embed.allow=\"autoplay; fullscreen; picture-in-picture\";embed.allowFullscreen=true;embed.className=\"wolfbit-unlisted-embed\";embed.style.cssText=\"width:100%;height:100%;border:0;display:block\";host.appendChild(embed);};update();const observer=new MutationObserver(update);observer.observe(main,{childList:true,subtree:true,characterData:true});return()=>{observer.disconnect();main.querySelectorAll(\".wolfbit-unlisted-embed\").forEach(frame=>frame.remove());};},[]);// Desktop fullscreen button for every vertical project video.\nuseEffect(()=>{const main=root.current;if(!main)return;const doc=main.ownerDocument;const css=doc.createElement(\"style\");css.textContent=`\n                .wolfbit-portrait-fullscreen{display:none}\n                @media(min-width:1200px){.wolfbit-portrait-fullscreen{position:absolute;right:-44px;bottom:0;display:flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0;border:1px solid #ffffff33;border-radius:5px;background:#17151ddd;color:#eee;cursor:pointer;z-index:10}.wolfbit-portrait-fullscreen:hover{background:#7846d8;border-color:#ae82ff}.wolfbit-portrait-fullscreen:focus-visible{outline:3px solid #ae82ff;outline-offset:3px}}\n            `;doc.head.appendChild(css);let button=null;let buttonFrame=null;const update=()=>{const frame=main.querySelector('[data-framer-name=\"Portrait Video\"] iframe[src*=\"player.vimeo.com/video/\"]');const host=frame?.closest('[data-framer-name=\"Portrait Video\"]');if(!frame||!host){button?.remove();button=null;buttonFrame=null;return;}if(button?.isConnected&&button.parentElement===host&&buttonFrame===frame)return;button?.remove();buttonFrame=frame;button=doc.createElement(\"button\");button.type=\"button\";button.className=\"wolfbit-portrait-fullscreen\";button.setAttribute(\"aria-label\",\"Fullscreen video\");button.title=\"Fullscreen video\";button.innerHTML='<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"><path d=\"M8 3H3v5M16 3h5v5M21 16v5h-5M8 21H3v-5\"/></svg>';button.addEventListener(\"click\",()=>{if(frame.requestFullscreen){frame.requestFullscreen().catch(()=>{frame.contentWindow?.postMessage(JSON.stringify({method:\"requestFullscreen\"}),\"https://player.vimeo.com\");});}else{frame.contentWindow?.postMessage(JSON.stringify({method:\"requestFullscreen\"}),\"https://player.vimeo.com\");}});host.appendChild(button);};update();const observer=new MutationObserver(update);observer.observe(main,{childList:true,subtree:true,characterData:true,attributes:true,attributeFilter:[\"src\"]});return()=>{observer.disconnect();button?.remove();css.remove();};},[]);// Hide Vimeo metadata overlays while preserving playback controls.\nuseEffect(()=>{const main=root.current;if(!main)return;const update=()=>{main.querySelectorAll(\"iframe[src]\").forEach(frame=>{const url=new URL(frame.src,main.ownerDocument.baseURI);if(url.hostname!==\"player.vimeo.com\")return;const keys=[\"title\",\"byline\",\"portrait\"];if(keys.every(key=>url.searchParams.get(key)===\"0\"))return;keys.forEach(key=>url.searchParams.set(key,\"0\"));frame.src=url.href;});};update();const observer=new MutationObserver(update);observer.observe(main,{childList:true,subtree:true,attributes:true,attributeFilter:[\"src\"]});return()=>observer.disconnect();},[]);// Align commercial bottom copy to the player's width without changing its title.\nuseEffect(()=>{const main=root.current;if(!main)return;const css=main.ownerDocument.createElement(\"style\");css.textContent='.wolfbit-commercial-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"]{width:var(--wolfbit-commercial-video-width,100%)!important;max-width:100%!important;align-self:center!important;align-items:stretch!important}.wolfbit-commercial-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"] > [data-framer-component-type=\"RichTextContainer\"]{width:100%!important;max-width:none!important}.wolfbit-commercial-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"] [data-framer-component-type=\"RichTextContainer\"],.wolfbit-commercial-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"] p{ text-align:left!important;--framer-text-alignment:left!important;}';main.ownerDocument.head.appendChild(css);let observedVideo=null;const update=()=>{const title=main.querySelector(\"h1\")?.textContent?.trim()||\"\";const commercial=commercialProjects.some(([name])=>name===title);main.classList.toggle(\"wolfbit-commercial-detail\",commercial);const video=commercial?main.querySelector('[data-framer-name=\"Landscape Video\"], [data-framer-name=\"Portrait Video\"]'):null;if(video&&video.offsetWidth>0)main.style.setProperty(\"--wolfbit-commercial-video-width\",video.offsetWidth+\"px\");if(video!==observedVideo){if(observedVideo)resize.unobserve(observedVideo);observedVideo=video;if(video)resize.observe(video);}};const resize=new ResizeObserver(update);resize.observe(main);update();const observer=new MutationObserver(update);observer.observe(main,{childList:true,subtree:true,characterData:true});return()=>{observer.disconnect();resize.disconnect();main.classList.remove(\"wolfbit-commercial-detail\");main.style.removeProperty(\"--wolfbit-commercial-video-width\");css.remove();};},[]);// Give only portrait video lower copy a wider, left-aligned reading column.\nuseEffect(()=>{const main=root.current;if(!main)return;const css=main.ownerDocument.createElement(\"style\");css.textContent=`\n                .wolfbit-portrait-detail[data-framer-name=\"Content\"] h1{width:100%!important;text-align:center!important;--framer-text-alignment:center!important}\n                .wolfbit-portrait-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"]{width:var(--wolfbit-portrait-copy-width,100%)!important;max-width:100%!important;align-self:center!important;align-items:stretch!important}\n                .wolfbit-portrait-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"] > [data-framer-component-type=\"RichTextContainer\"]{width:100%!important;max-width:none!important}\n                .wolfbit-portrait-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"] [data-framer-component-type=\"RichTextContainer\"],.wolfbit-portrait-detail[data-framer-name=\"Content\"] > [data-framer-name=\"Row 2\"] p{ text-align:left!important;--framer-text-alignment:left!important;}\n            `;main.ownerDocument.head.appendChild(css);let observedVideo=null;const update=()=>{const video=main.querySelector('[data-framer-name=\"Portrait Video\"]');const portrait=!!video&&video.offsetWidth>0&&video.offsetHeight>0;main.classList.toggle(\"wolfbit-portrait-detail\",portrait);if(portrait)main.style.setProperty(\"--wolfbit-portrait-copy-width\",video.offsetWidth+184+\"px\");else main.style.removeProperty(\"--wolfbit-portrait-copy-width\");if(video!==observedVideo){if(observedVideo)resize.unobserve(observedVideo);observedVideo=video;if(video)resize.observe(video);}};const resize=new ResizeObserver(update);resize.observe(main);update();const observer=new MutationObserver(update);observer.observe(main,{childList:true,subtree:true,characterData:true});return()=>{observer.disconnect();resize.disconnect();main.classList.remove(\"wolfbit-portrait-detail\");main.style.removeProperty(\"--wolfbit-portrait-copy-width\");css.remove();};},[]);// Keep desktop graphic design descriptions as wide as their artwork.\nuseEffect(()=>{const main=root.current;if(!main)return;const css=main.ownerDocument.createElement(\"style\");css.textContent=`\n                .wolfbit-design-detail [data-framer-component-type=\"RichTextContainer\"]:has(> img.framer-image) > p { text-align:left!important; --framer-text-alignment:left!important; width:var(--wolfbit-artwork-width,100%)!important; max-width:100%!important; margin-left:auto!important; margin-right:auto!important; }\n                @media (min-width:1200px) {\n                    main:has(iframe[src*=\"player.vimeo.com/video/\"]) [data-framer-name=\"Content\"] > [data-framer-name=\"Row 1\"] { margin-bottom:-8px!important; }\n                    main:has(iframe[src*=\"player.vimeo.com/video/\"]) h1,\n                    main:has(iframe[src*=\"player.vimeo.com/video/\"]) [data-framer-name=\"Row 2\"] p { text-align:center!important; --framer-text-alignment:center!important; }\n                    .wolfbit-design-detail h1 { text-align:center!important; --framer-text-alignment:center!important; }\n                    .wolfbit-design-detail [data-framer-component-type=\"RichTextContainer\"] > p:first-child:has(> br:only-child):has(+ img.framer-image) { display:none!important; }\n                    \n                }\n            `;main.ownerDocument.head.appendChild(css);const observed=new WeakSet;const update=()=>{const title=main.querySelector(\"h1\")?.textContent?.trim().toLowerCase()||\"\";main.classList.toggle(\"wolfbit-design-detail\",designProjects.some(([name])=>name.toLowerCase()===title));const img=main.querySelector(\"img.framer-image\");if(img){const width=img.getBoundingClientRect().width;if(width>0)main.style.setProperty(\"--wolfbit-artwork-width\",width+\"px\");if(!observed.has(img)){observed.add(img);resize.observe(img);}}};const resize=new ResizeObserver(update);resize.observe(main);update();const observer=new MutationObserver(update);observer.observe(main,{childList:true,subtree:true,characterData:true});return()=>{observer.disconnect();resize.disconnect();main.classList.remove(\"wolfbit-design-detail\");main.style.removeProperty(\"--wolfbit-artwork-width\");css.remove();};},[]);useEffect(()=>{const main=root.current;if(!main)return;const doc=main.ownerDocument;const css=doc.createElement(\"style\");css.textContent=`\n                .wolfbit-artwork-preview{display:block!important;width:auto!important;max-width:min(100%,640px)!important;max-height:60vh!important;height:auto!important;object-fit:contain!important;margin:20px auto 32px!important;cursor:zoom-in}\n                .wolfbit-artwork-preview:focus-visible{outline:3px solid #ae82ff;outline-offset:6px}\n                .wolfbit-artwork-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:white}\n                .wolfbit-artwork-dialog::backdrop{background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}\n                .wolfbit-artwork-dialog[open]{display:flex;align-items:center;justify-content:center}\n                .wolfbit-artwork-dialog img{display:block;max-width:90vw;max-height:86dvh;width:auto;height:auto;object-fit:contain;box-shadow:0 16px 70px #0006;animation:wolfbit-artwork-in .18s ease-out}\n                .wolfbit-artwork-close{position:absolute;right:20px;top:18px;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:#222c;color:white;font:28px/1 sans-serif;cursor:pointer}\n                .wolfbit-artwork-close:focus-visible{outline:3px solid white;outline-offset:3px}\n                @keyframes wolfbit-artwork-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}\n                @media(max-width:809px){.wolfbit-artwork-preview{max-width:92%!important;max-height:55vh!important}.wolfbit-artwork-dialog img{max-width:94vw;max-height:82dvh}}\n                @media(prefers-reduced-motion:reduce){.wolfbit-artwork-dialog img{animation:none}}\n            `;doc.head.appendChild(css);let dialog=null;let previousOverflow=\"\";const images=new Map;const close=()=>{if(!dialog)return;const current=dialog;dialog=null;current.close();current.remove();doc.documentElement.style.overflow=previousOverflow;};const decorate=()=>{main.querySelectorAll(\"img.framer-image\").forEach(img=>{if(images.has(img))return;const attrs=[\"role\",\"tabindex\",\"aria-label\"].map(name=>img.getAttribute(name));const click=()=>{if(dialog)return;previousOverflow=doc.documentElement.style.overflow;dialog=doc.createElement(\"dialog\");dialog.className=\"wolfbit-artwork-dialog\";dialog.setAttribute(\"aria-label\",img.alt||\"Enlarged artwork\");const large=doc.createElement(\"img\");large.src=img.src;large.alt=img.alt;large.style.cursor=\"zoom-out\";large.addEventListener(\"click\",close);const button=doc.createElement(\"button\");button.className=\"wolfbit-artwork-close\";button.type=\"button\";button.textContent=\"\\xd7\";button.setAttribute(\"aria-label\",\"Close enlarged artwork\");button.addEventListener(\"click\",close);dialog.addEventListener(\"click\",event=>{if(event.target===dialog)close();});dialog.addEventListener(\"cancel\",event=>{event.preventDefault();close();});dialog.addEventListener(\"keydown\",event=>{if(event.key===\"Escape\"){event.preventDefault();event.stopPropagation();close();}},true);dialog.append(large,button);doc.body.appendChild(dialog);doc.documentElement.style.overflow=\"hidden\";dialog.showModal();button.focus();};const key=event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();click();}};img.classList.add(\"wolfbit-artwork-preview\");img.setAttribute(\"role\",\"button\");img.setAttribute(\"tabindex\",\"0\");img.setAttribute(\"aria-label\",\"Enlarge \"+(img.alt||\"artwork\"));img.addEventListener(\"click\",click);img.addEventListener(\"keydown\",key);images.set(img,{click,key,attrs});});};decorate();const observer=new MutationObserver(decorate);observer.observe(main,{childList:true,subtree:true});return()=>{observer.disconnect();close();images.forEach(({click,key,attrs},img)=>{img.removeEventListener(\"click\",click);img.removeEventListener(\"keydown\",key);img.classList.remove(\"wolfbit-artwork-preview\");[\"role\",\"tabindex\",\"aria-label\"].forEach((name,index)=>{const value=attrs[index];if(value===null)img.removeAttribute(name);else img.setAttribute(name,value);});});css.remove();};},[]);useEffect(()=>{const main=root.current;if(!main)return;const doc=main.ownerDocument;const css=doc.createElement(\"style\");css.textContent=\".wolfbit-project-video{position:relative!important;overflow:visible!important}.wolfbit-project-nav{position:absolute;inset:0;pointer-events:none;z-index:5}.wolfbit-project-nav a{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(20,16,30,.8);color:#eee;text-decoration:none;pointer-events:auto;transition:background .18s,border-color .18s}.wolfbit-project-nav a:first-child{right:calc(100% + 24px)}.wolfbit-project-nav a:last-child{left:calc(100% + 24px)}.wolfbit-project-nav a:hover{background:#7846d8;border-color:#ae82ff}.wolfbit-project-nav a:focus-visible{outline:3px solid #ae82ff;outline-offset:4px}.wolfbit-project-nav svg{width:24px;height:24px}.wolfbit-project-nav span{display:none}@media(max-width:809px){.wolfbit-project-video{margin-bottom:80px!important}.wolfbit-project-nav{inset:auto 0 -72px;display:flex;justify-content:space-between;gap:16px;height:48px}.wolfbit-project-nav a{position:static!important;transform:none;width:auto;height:48px;gap:8px;padding:0 16px;border-radius:24px;font:500 14px/1 Inter,sans-serif}.wolfbit-project-nav span{display:inline}}\";css.textContent+=\"@media(min-width:1200px){.wolfbit-design-nav a:first-child{right:calc(100% + 40px)}.wolfbit-design-nav a:last-child{left:calc(100% + 40px)}}@media(max-width:809px){.wolfbit-artwork-preview{margin-bottom:104px!important}.wolfbit-design-nav a{width:auto;height:48px}}\";css.textContent+=\".wolfbit-vj-video{margin-bottom:80px!important}.wolfbit-project-nav.wolfbit-vj-nav{inset:auto 0 -64px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;height:44px;padding:0 4px;box-sizing:border-box}.wolfbit-project-nav.wolfbit-vj-nav a{position:static!important;transform:none!important;width:auto;height:40px;gap:7px;padding:0 14px;border-radius:999px;font:500 13px/1 Inter,sans-serif;background:rgba(121,50,236,.1);border-color:rgba(174,130,255,.4);color:#eee4ff}.wolfbit-project-nav.wolfbit-vj-nav a:hover{background:#342345;border-color:#ae82ff}.wolfbit-project-nav.wolfbit-vj-nav span{display:inline}.wolfbit-project-nav.wolfbit-vj-nav svg{width:17px;height:17px}\";main.appendChild(css);let previousTitle=\"\";let artworkCleanup=()=>{};let containers=[];const update=()=>{const title=main.querySelector(\"h1\")?.textContent?.trim()||\"\";if(title===previousTitle)return;previousTitle=title;const projects=[motionProjects,designProjects,commercialProjects,vjProjects].find(category=>category.some(([name])=>name===title))||[];const index=projects.findIndex(([name])=>name===title);artworkCleanup();containers.forEach(nav=>nav.remove());containers=[];if(index<0){setNavigation([]);return;}main.querySelectorAll('[data-framer-name=\"Portrait Video\"], [data-framer-name=\"Landscape Video\"]').forEach(video=>{video.classList.add(\"wolfbit-project-video\");const nav=document.createElement(\"nav\");nav.className=\"wolfbit-project-nav\"+(projects===vjProjects?\" wolfbit-vj-nav\":\"\");if(projects===vjProjects)video.classList.add(\"wolfbit-vj-video\");nav.setAttribute(\"aria-label\",\"Project navigation\");video.appendChild(nav);containers.push(nav);});if(projects===designProjects){const img=main.querySelector(\"img.framer-image\");const host=img?.parentElement;if(img&&host){const oldPosition=host.style.position;host.style.position=\"relative\";const nav=document.createElement(\"nav\");nav.className=\"wolfbit-project-nav wolfbit-design-nav\";nav.setAttribute(\"aria-label\",\"Graphic design project navigation\");host.appendChild(nav);const position=()=>{const mobile=doc.defaultView.innerWidth<=809;nav.style.inset=\"auto\";nav.style.left=img.offsetLeft+\"px\";nav.style.width=img.offsetWidth+\"px\";nav.style.top=img.offsetTop+(mobile?img.offsetHeight+32:doc.defaultView.innerWidth>=1200?img.offsetHeight-26:img.offsetHeight/2)+\"px\";nav.style.height=mobile?\"48px\":\"0px\";};const resize=new ResizeObserver(position);resize.observe(img);resize.observe(host);doc.defaultView?.addEventListener(\"resize\",position);img.addEventListener(\"load\",position);position();containers.push(nav);artworkCleanup=()=>{resize.disconnect();doc.defaultView?.removeEventListener(\"resize\",position);img.removeEventListener(\"load\",position);host.style.position=oldPosition;};}else{previousTitle=\"\";}}setNavigation(containers.map(nav=>({nav,index,projects})));};update();const observer=new MutationObserver(update);observer.observe(main,{subtree:true,childList:true,characterData:true});return()=>{observer.disconnect();containers.forEach(nav=>nav.remove());main.querySelectorAll(\".wolfbit-project-video\").forEach(video=>video.classList.remove(\"wolfbit-project-video\",\"wolfbit-vj-video\"));css.remove();};},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,ref:node=>{root.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;}}),navigation.map(({nav,index,projects},n)=>/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(_Fragment,{children:[-1,1].map(direction=>{const[name,slug]=projects[(index+direction+projects.length)%projects.length];const label=direction<0?\"Previous\":\"Next\";return /*#__PURE__*/_jsx(Link,{href:\"/projects/\"+slug,children:/*#__PURE__*/_jsxs(\"a\",{\"aria-label\":label+\" project: \"+name,title:label+\": \"+name,rel:direction<0?\"prev\":\"next\",children:[direction<0&&/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m14 5-7 7 7 7\"})}),/*#__PURE__*/_jsx(\"span\",{children:label}),direction>0&&/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m10 5 7 7-7 7\"})})]})},direction);})}),nav,String(n)))]});});}// Slow, seamless client-logo ticker on the desktop layout only.\nexport function withClientTicker(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[desktop,setDesktop]=useState(false);useEffect(()=>{const query=window.matchMedia(\"(min-width: 1200px)\");const update=()=>setDesktop(query.matches);update();query.addEventListener(\"change\",update);return()=>query.removeEventListener(\"change\",update);},[]);if(!desktop)return /*#__PURE__*/_jsx(Component,{...props,ref:ref});const groupStyle={...props.style,display:\"flex\",width:\"max-content\",maxWidth:\"none\",minWidth:0,height:80,flex:\"0 0 auto\",flexWrap:\"nowrap\",justifyContent:\"flex-start\",gap:40,padding:\"0 40px 0 0\",overflow:\"visible\",position:\"relative\"};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"wolfbit-client-ticker\",style:{...props.style,width:\"100%\",height:80,display:\"block\",overflow:\"hidden\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:\"@keyframes wolfbit-client-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }\"+\".wolfbit-client-ticker { mask-image:linear-gradient(to right, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); -webkit-mask-image:linear-gradient(to right, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); }\"+\".wolfbit-client-track { display:flex; width:max-content; animation:wolfbit-client-scroll 66.89s linear infinite; will-change:transform; }\"+\".wolfbit-client-group > * { flex:0 0 160px !important; width:160px !important; min-width:160px !important; height:80px !important; }\"+\"@media(prefers-reduced-motion:reduce) { .wolfbit-client-track { animation:none; } }\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"wolfbit-client-track\",children:[/*#__PURE__*/_jsx(Component,{...props,className:[props.className,\"wolfbit-client-group\"].filter(Boolean).join(\" \"),style:groupStyle}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(Component,{...props,id:undefined,className:[props.className,\"wolfbit-client-group\"].filter(Boolean).join(\" \"),style:groupStyle})})]})]});});}const wolfbitExpertise=[[\"Motion Graphics\",\"Animation and movement that give artist identities, releases, and brand stories a visual voice.\"],[\"Video Editing\",\"Editing shaped by rhythm, pacing, and the relationship between music and image.\"],[\"Graphic Design\",\"Release artwork and promotional graphics that build a consistent visual identity.\"],[\"Stage Visuals\",\"Custom animations and seamless loops for live performances and stage screens.\"]];function ExpertiseSection({compact=false}){const headingId=useId();return /*#__PURE__*/_jsxs(\"section\",{className:\"wolfbit-expertise \"+(compact?\"wolfbit-expertise-compact\":\"wolfbit-expertise-full\"),\"aria-labelledby\":headingId,onClickCapture:event=>{if(!event.target.closest(\".wolfbit-expertise-link\"))return;try{event.currentTarget.ownerDocument.defaultView?.sessionStorage.setItem(\"wolfbit-expertise-jump\",String(Date.now()));}catch{}},children:[/*#__PURE__*/_jsx(\"style\",{children:\".wolfbit-expertise{width:100%;max-width:1100px;box-sizing:border-box;margin:0 auto;color:#fff;font-family:Inter,sans-serif;position:relative;z-index:1}.wolfbit-expertise h2{font:600 36px/1.15 Inter,sans-serif;letter-spacing:-1.1px;margin:0 0 16px}.wolfbit-expertise .wolfbit-expertise-intro{font:400 17px/1.65 Inter,sans-serif;color:#c8c3d2;max-width:650px;margin:0 0 32px}.wolfbit-expertise-full{margin-top:8px;padding-top:24px;border-top:1px solid #ffffff24}.wolfbit-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wolfbit-expertise-card{padding:26px;border:1px solid #ffffff20;border-radius:16px;background:rgba(121,50,236,.15)}.wolfbit-expertise h3{font:600 19px/1.3 Inter,sans-serif;margin:0 0 10px;color:#eee7ff;letter-spacing:-.3px}.wolfbit-expertise-card p,.wolfbit-expertise-audio p,.wolfbit-expertise-tools p{font:400 15px/1.7 Inter,sans-serif;color:#c8c3d2;margin:0}.wolfbit-expertise-tools{margin-top:16px}.wolfbit-expertise-tools p + p{margin-top:10px}.wolfbit-expertise-tools strong{font-weight:600;color:#eee7ff}.wolfbit-expertise-audio{margin-top:16px;padding:26px;border:1px solid #b88aff33;border-radius:16px;background:rgba(121,50,236,.15)}.wolfbit-expertise-compact{padding:64px 48px}.wolfbit-expertise-compact h2{font-size:32px}.wolfbit-expertise-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}.wolfbit-expertise-tags li{font:500 14px/1.4 Inter,sans-serif;padding:10px 16px;border:1px solid #ffffff30;border-radius:24px;background:rgba(24,17,38,.45);color:#e4deef}main:has(.wolfbit-expertise-compact) > [data-framer-name='Call to Action'] [data-framer-name='Gradient']{pointer-events:none!important}.wolfbit-expertise-link{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;color:#241638!important;background:linear-gradient(135deg,#eee6ff,#c9b4ee);border:1px solid #f3edff99;border-radius:999px;font:600 15px/1.5 Inter,sans-serif;text-decoration:none!important;padding:12px 22px;box-shadow:0 4px 22px #a879ea26;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.wolfbit-expertise-link:hover{background:linear-gradient(135deg,#f7f2ff,#dccafa);box-shadow:0 6px 26px #a879ea40;transform:translateY(-2px)}.wolfbit-expertise-link span{font-size:20px;line-height:1;transition:transform .2s}.wolfbit-expertise-link:hover span{transform:translate(2px,-2px)}.wolfbit-expertise-link:focus-visible{outline:2px solid #eee6ff;outline-offset:5px}@media(prefers-reduced-motion:reduce){.wolfbit-expertise-link,.wolfbit-expertise-link span{transition:none!important;transform:none!important}}@media(max-width:809px){.wolfbit-expertise h2{font-size:28px;letter-spacing:-.7px}.wolfbit-expertise-grid{grid-template-columns:1fr}.wolfbit-expertise-card,.wolfbit-expertise-audio{padding:22px}.wolfbit-expertise-full{margin-top:8px;padding-top:24px}.wolfbit-expertise-compact{padding:48px 24px}.wolfbit-expertise .wolfbit-expertise-intro{font-size:16px;margin-bottom:24px}.wolfbit-expertise-tags li{font-size:13px;padding:9px 13px}}\"}),/*#__PURE__*/_jsx(\"style\",{children:'@property --wolfbit-expertise-angle{syntax:\"<angle>\";initial-value:95deg;inherits:false}.wolfbit-expertise-link{position:relative;border-color:transparent}.wolfbit-expertise-link::before{content:\"\";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--wolfbit-expertise-angle),#23005c 0deg,#38116e 55deg,#7932ec 175deg,#a474ed 235deg,#d4b9f5 275deg,rgba(255,255,255,.7225) 305deg,#d4b9f5 325deg,#8958c4 343deg,#38116e 355deg,#23005c 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:wolfbit-expertise-outline 4s linear infinite}@keyframes wolfbit-expertise-outline{to{--wolfbit-expertise-angle:455deg}}@media(prefers-reduced-motion:reduce){.wolfbit-expertise-link::before{animation:none}}'}),/*#__PURE__*/_jsx(\"style\",{children:'a[href*=\"/projects/wolf-e-wolf-dark-sky-release-promo\"]{display:none!important}'}),/*#__PURE__*/_jsx(\"h2\",{id:headingId,children:\"Expertise\"}),/*#__PURE__*/_jsx(\"p\",{className:\"wolfbit-expertise-intro\",children:compact?\"A creative practice connecting motion, design, and sound.\":\"Visual storytelling shaped by a background in music and the technical craft of media production.\"}),compact?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"ul\",{className:\"wolfbit-expertise-tags\",children:[...wolfbitExpertise.map(([name])=>name),\"Audio Post-Production and Mastering\"].map(name=>/*#__PURE__*/_jsx(\"li\",{children:name},name))}),/*#__PURE__*/_jsx(Link,{href:\"/about\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"wolfbit-expertise-link\",children:[\"Explore my expertise\",\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↗\"})]})})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"wolfbit-expertise-grid\",children:wolfbitExpertise.map(([name,description])=>/*#__PURE__*/_jsxs(\"article\",{className:\"wolfbit-expertise-card\",children:[/*#__PURE__*/_jsx(\"h3\",{children:name}),/*#__PURE__*/_jsx(\"p\",{children:description})]},name))}),/*#__PURE__*/_jsxs(\"article\",{className:\"wolfbit-expertise-audio\",children:[/*#__PURE__*/_jsx(\"h3\",{children:\"Audio Post-Production and Mastering\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Transforming raw recordings into clear, balanced audio for professional media. Corrective processing, tonal shaping, and loudness control prepare audio to meet platform and broadcast delivery specifications.\"})]}),/*#__PURE__*/_jsxs(\"article\",{className:\"wolfbit-expertise-card wolfbit-expertise-tools\",children:[/*#__PURE__*/_jsx(\"h3\",{children:\"Tools & Software\"}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Primary tools:\"}),\" After Effects \\xb7 Photoshop \\xb7 Ableton Live \\xb7 Virtual Instruments & Audio Effects\"]}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Additional tools:\"}),\" Procreate \\xb7 Illustrator \\xb7 Premiere Pro\"]})]})]})]});}function expertiseOverride(Component,compact){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const root=useRef(null);const[host,setHost]=useState(null);// Align biography and portrait with the expertise section at every width.\nuseEffect(()=>{const main=root.current;if(compact||!main)return;main.classList.add(\"wolfbit-about-width\");const css=main.ownerDocument.createElement(\"style\");css.textContent='.wolfbit-about-width > div:has(h1),.wolfbit-about-width > div:has([data-framer-name=\"Nick headshot\"]),.wolfbit-about-width > .wolfbit-expertise-slot{width:100%!important;max-width:1100px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important}.wolfbit-about-width [data-framer-name=\"Nick headshot\"]{max-width:100%!important}@media(max-width:809px){.wolfbit-about-width [data-framer-name=\"Nick headshot\"]{margin-left:auto!important;margin-right:auto!important;align-self:center!important}}.wolfbit-about-width h1,.wolfbit-about-width h1 *{font-family:Outfit,\"Outfit Placeholder\",sans-serif!important;font-weight:500!important;letter-spacing:-.03em!important;--framer-font-family:Outfit,\"Outfit Placeholder\",sans-serif;--framer-font-weight:500;--framer-letter-spacing:-.03em}';main.ownerDocument.head.appendChild(css);return()=>{main.classList.remove(\"wolfbit-about-width\");css.remove();};},[compact]);useEffect(()=>{const main=root.current;if(!main)return;const slot=main.ownerDocument.createElement(\"div\");slot.className=\"wolfbit-expertise-slot\";if(!compact)slot.id=\"expertise\";slot.style.cssText=\"width:100%;flex:none;position:relative;z-index:1;scroll-margin-top:120px\";if(compact)slot.style.zIndex=\"4\";let before=null;if(compact){before=Array.from(main.querySelectorAll(\"h2\")).find(e=>e.textContent?.trim()===\"Have a project in mind?\")||null;while(before&&before.parentElement!==main)before=before.parentElement;}// Share the artwork section's continuous grid and grain backdrop.\nconst backdrop=compact?main.querySelector('section[data-framer-name=\"Graphic Design\"]'):null;if(backdrop)backdrop.appendChild(slot);else main.insertBefore(slot,before);setHost(slot);return()=>{slot.remove();};},[]);// Wait for the section portal before correcting cross-page anchor scroll.\nuseEffect(()=>{if(compact||!host)return;const doc=host.ownerDocument;const view=doc.defaultView;if(!view)return;let requested=view.location.hash===\"#expertise\";try{const saved=Number(view.sessionStorage.getItem(\"wolfbit-expertise-jump\"));requested=requested||saved>0&&Date.now()-saved<1e4;if(requested)view.sessionStorage.removeItem(\"wolfbit-expertise-jump\");}catch{}if(!requested)return;const heading=host.querySelector(\"h2\");if(!heading)return;heading.style.scrollMarginTop=\"110px\";let cancelled=false;const cancel=()=>{cancelled=true;};const jump=()=>{if(!cancelled&&heading.isConnected)heading.scrollIntoView({block:\"start\",behavior:\"instant\"});};const frame=view.requestAnimationFrame(()=>view.requestAnimationFrame(jump));const timers=[150,400,800].map(delay=>view.setTimeout(jump,delay));view.addEventListener(\"wheel\",cancel,{passive:true});view.addEventListener(\"touchstart\",cancel,{passive:true});view.addEventListener(\"keydown\",cancel);return()=>{cancelled=true;view.cancelAnimationFrame(frame);timers.forEach(timer=>view.clearTimeout(timer));view.removeEventListener(\"wheel\",cancel);view.removeEventListener(\"touchstart\",cancel);view.removeEventListener(\"keydown\",cancel);};},[host]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,ref:node=>{root.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;}}),host&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(ExpertiseSection,{compact:compact}),host)]});});}export function withAboutExpertise(Component){return expertiseOverride(Component,false);}export function withHomeExpertise(Component){return expertiseOverride(Component,true);}export function withProjectRole(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const root=useRef(null);useEffect(()=>{const el=root.current;if(!el)return;const main=el.closest(\"main\")||el.parentElement;const css=el.ownerDocument.createElement(\"style\");css.textContent=\".wolfbit-role-line{color:#c8c3d2!important;font:400 14px/1.6 Inter,sans-serif!important;text-align:center!important;margin-top:16px!important}.wolfbit-role-line::before{content:'My role \\xb7 ';color:#e5dcf3;font-weight:500}.wolfbit-role-line p,.wolfbit-role-line .framer-text{display:inline!important;color:#c8c3d2!important;font:inherit!important;margin:0!important;--framer-text-color:#c8c3d2;--framer-text-alignment:center}\";el.ownerDocument.head.appendChild(css);const update=()=>{const role=el.textContent?.trim()||\"\";const alreadyShown=Array.from(main.querySelectorAll(\"strong\")).some(n=>n.textContent?.trim().toLowerCase()===\"my role\"&&!el.contains(n));el.style.display=role&&!alreadyShown?\"block\":\"none\";el.setAttribute(\"aria-label\",\"My role: \"+role);};update();const observer=new MutationObserver(update);observer.observe(main,{childList:true,subtree:true,characterData:true});return()=>{observer.disconnect();css.remove();};},[]);return /*#__PURE__*/_jsx(Component,{...props,className:[props.className,\"wolfbit-role-line\"].filter(Boolean).join(\" \"),ref:node=>{root.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withWorkNavigation\":{\"type\":\"reactHoc\",\"name\":\"withWorkNavigation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProjectRole\":{\"type\":\"reactHoc\",\"name\":\"withProjectRole\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHomeExpertise\":{\"type\":\"reactHoc\",\"name\":\"withHomeExpertise\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClientTicker\":{\"type\":\"reactHoc\",\"name\":\"withClientTicker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWorkNavigationOriginal\":{\"type\":\"reactHoc\",\"name\":\"withWorkNavigationOriginal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePortfolioAuditFixes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAboutExpertise\":{\"type\":\"reactHoc\",\"name\":\"withAboutExpertise\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProjectArrows\":{\"type\":\"reactHoc\",\"name\":\"withProjectArrows\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WorkNavigation.map"],"mappings":"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"}