{"version":3,"file":"shared-lib.BTdhZAPk.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/DI0frD0sFxB4A4rItQd1/I6Ewi7IrEcWocOwaNaNj/FolioPages.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,Link,RenderTarget}from\"framer\";/*\nTabler Icons — https://tabler.io/icons\nMIT License\nCopyright (c) 2020-2026 Paweł Kuna\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/const paths={arrow:[\"M17 7l-10 10\",\"M8 7l9 0l0 9\"],back:[\"M5 12l14 0\",\"M5 12l6 6\",\"M5 12l6 -6\"],mail:[\"M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10\",\"M3 7l9 6l9 -6\"],grid:[\"M4 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4\",\"M14 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4\",\"M4 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4\",\"M14 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4\"],list:[\"M9 6l11 0\",\"M9 12l11 0\",\"M9 18l11 0\",\"M5 6l0 .01\",\"M5 12l0 .01\",\"M5 18l0 .01\"],forward:[\"M5 12l14 0\",\"M13 18l6 -6\",\"M13 6l6 6\"],chevron:[\"M9 6l6 6l-6 6\"],up:[\"M12 5l0 14\",\"M18 11l-6 -6\",\"M6 11l6 -6\"]};export function TablerIcon({name=\"arrow\",size=18}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",\"data-icon-source\":\"Tabler\",children:paths[name].map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d},i))});}// Mouse-wheel easing for every Folio page and the internally scrolling work list.\n// Native touch, keyboard, scrollbar, zoom, and nested form controls stay responsive.\nfunction useFolioSmoothScroll(header,enabled=true,speed=.75,easing=.24){React.useEffect(()=>{if(!enabled||RenderTarget.current()===RenderTarget.canvas)return;const scope=header.current?.closest(\".fs-root\");if(!scope)return;const reducedMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\");let frame=0;let scroller=null;let position=0;let target=0;let lastTime=0;const stop=()=>{cancelAnimationFrame(frame);frame=0;scroller=null;};const findScroller=origin=>{let node=origin;while(node&&node!==document.documentElement){if(node instanceof HTMLElement){const overflow=getComputedStyle(node).overflowY;if(/^(auto|scroll|overlay)$/.test(overflow)&&node.scrollHeight>node.clientHeight+1)return node;}node=node.parentElement;}// The fixed header sits outside the List's scrolling section.\nif(scope.dataset.view===\"list\"){const list=scope.querySelector(\".iw-list\");if(list)return list;}return document.scrollingElement;};const tick=time=>{if(!scroller||!scroller.isConnected||!scope.isConnected||reducedMotion.matches){stop();return;}// Scrollbars, anchor jumps, browser restoration, and native input\n// take over immediately instead of fighting the unfinished easing.\nif(Math.abs(scroller.scrollTop-position)>2){stop();return;}const max=Math.max(0,scroller.scrollHeight-scroller.clientHeight);target=Math.max(0,Math.min(max,target));const dt=Math.max(1,Math.min(64,time-lastTime))/1e3;lastTime=time;position+=(target-position)*(1-Math.exp(-dt/Math.max(.08,easing)));if(Math.abs(target-position)<.5)position=target;scroller.scrollTop=position;if(Math.abs(target-position)>=.5){frame=requestAnimationFrame(tick);}else{stop();}};const wheel=event=>{const origin=event.target instanceof Element?event.target:null;if(!origin||origin.closest(\".fs-root\")!==scope)return;if(event.defaultPrevented||!event.cancelable||reducedMotion.matches||event.ctrlKey||event.metaKey||event.shiftKey||Math.abs(event.deltaX)>Math.abs(event.deltaY)||scope.dataset.view===\"gallery\")return;const textarea=origin.closest(\"textarea\");if(origin.closest(\"select,input[type='number'],input[type='range'],[contenteditable='true'],[data-folio-native-scroll]\")||textarea&&textarea.scrollHeight>textarea.clientHeight+1){stop();return;}const next=findScroller(origin);if(!next)return;const unit=event.deltaMode===1?16:event.deltaMode===2?next.clientHeight:1;const delta=event.deltaY*unit;const max=Math.max(0,next.scrollHeight-next.clientHeight);if(!Number.isFinite(delta)||!delta||max<=0)return;event.preventDefault();if(scroller!==next||!frame||Math.abs(next.scrollTop-position)>2){stop();scroller=next;position=target=next.scrollTop;lastTime=performance.now();}// Discard pending travel when the wheel reverses direction.\nif(delta*(target-position)<0)target=position;const lead=Math.max(180,next.clientHeight*.8);target=Math.max(0,Math.min(max,Math.max(position-lead,Math.min(position+lead,target+delta*Math.max(.2,speed)))));if(!frame)frame=requestAnimationFrame(tick);};const key=event=>{if([\"ArrowUp\",\"ArrowDown\",\"PageUp\",\"PageDown\",\"Home\",\"End\",\" \"].includes(event.key))stop();};window.addEventListener(\"wheel\",wheel,{passive:false});window.addEventListener(\"pointerdown\",stop,true);window.addEventListener(\"touchstart\",stop,{passive:true});window.addEventListener(\"click\",stop,true);window.addEventListener(\"keydown\",key,true);window.addEventListener(\"popstate\",stop);window.addEventListener(\"resize\",stop);window.addEventListener(\"blur\",stop);document.addEventListener(\"visibilitychange\",stop);reducedMotion.addEventListener(\"change\",stop);return()=>{stop();window.removeEventListener(\"wheel\",wheel);window.removeEventListener(\"pointerdown\",stop,true);window.removeEventListener(\"touchstart\",stop);window.removeEventListener(\"click\",stop,true);window.removeEventListener(\"keydown\",key,true);window.removeEventListener(\"popstate\",stop);window.removeEventListener(\"resize\",stop);window.removeEventListener(\"blur\",stop);document.removeEventListener(\"visibilitychange\",stop);reducedMotion.removeEventListener(\"change\",stop);};},[header,enabled,speed,easing]);}export function FolioNav({brandName=\"Folio\",smoothScroll=true,wheelSpeed=.75,wheelEasing=.24,active=\"works\",works=\"/\",about=\"/about\",contact=\"/contact\"}){const header=React.useRef(null);useFolioSmoothScroll(header,smoothScroll,wheelSpeed,wheelEasing);return /*#__PURE__*/_jsxs(\"header\",{className:\"fs-header\",ref:header,children:[/*#__PURE__*/_jsx(Link,{href:works,children:/*#__PURE__*/_jsx(\"a\",{className:\"fs-brand\",\"aria-label\":brandName+\" — Works\",children:brandName})}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Main navigation\",className:\"fs-nav\",children:[[works,\"Works\",\"works\"],[about,\"About\",\"about\"],[contact,\"Contact\",\"contact\"]].map(([href,title,key])=>/*#__PURE__*/_jsx(Link,{href:href,children:/*#__PURE__*/_jsx(\"a\",{\"aria-label\":title,\"aria-current\":active===key?\"page\":undefined,children:/*#__PURE__*/_jsx(\"span\",{className:\"fs-nav-word\",\"aria-hidden\":\"true\",children:Array.from(title).map((letter,index)=>/*#__PURE__*/_jsxs(\"span\",{className:\"fs-nav-char\",style:{transitionDelay:`${index*20}ms`},children:[/*#__PURE__*/_jsx(\"span\",{children:letter}),/*#__PURE__*/_jsx(\"span\",{children:letter})]},index))})})},key))})]});}export function FolioFooter({brandName=\"Folio\",works=\"/\",about=\"/about\",contact=\"/contact\"}){return /*#__PURE__*/_jsxs(\"footer\",{className:\"fs-footer\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"\\xa9 \",new Date().getFullYear(),\" \",brandName]}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Footer navigation\",children:[/*#__PURE__*/_jsx(Link,{href:works,children:/*#__PURE__*/_jsx(\"a\",{children:\"Works\"})}),/*#__PURE__*/_jsx(Link,{href:about,children:/*#__PURE__*/_jsx(\"a\",{children:\"About\"})}),/*#__PURE__*/_jsx(Link,{href:contact,children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline\",children:[\"Let’s talk \",/*#__PURE__*/_jsx(TablerIcon,{size:15})]})})]})]});}// Display titles keep the editable Faculty face; supporting UI uses Inter.\nexport function folioTypography(typeface,bodyTypeface){return{\"--folio-display-font\":typeface?.fontFamily||'\"Faculty Glyphic\",sans-serif',\"--folio-body-font\":bodyTypeface?.fontFamily||'\"Inter\",Arial,sans-serif',fontFamily:bodyTypeface?.fontFamily||'\"Inter\",Arial,sans-serif'};}// Public controls are shared by all page components; no source editing is needed.\nexport const folioCommonControls={brandName:{type:ControlType.String,title:\"Brand name\",defaultValue:\"Folio\"},bodyTypeface:{type:ControlType.Font,title:\"Body font\",defaultFontType:\"sans-serif\",controls:\"basic\"},smoothScroll:{type:ControlType.Boolean,title:\"Smooth scroll\",defaultValue:true},wheelSpeed:{type:ControlType.Number,title:\"Page scroll speed\",defaultValue:.75,min:.2,max:1.5,step:.05,hidden:p=>p.smoothScroll===false},wheelEasing:{type:ControlType.Number,title:\"Page scroll easing\",defaultValue:.24,min:.08,max:.5,step:.01,unit:\"s\",hidden:p=>p.smoothScroll===false}};export const folioProjectName=(title=\"\")=>title.replace(/^\\d+\\s*[—–-]\\s*/,\"\");export function folioImageSet(value){if(typeof value===\"object\"&&value?.srcSet)return value.srcSet;const src=typeof value===\"string\"?value:value?.src;if(!src)return undefined;try{const url=new URL(src);if(url.hostname!==\"framerusercontent.com\"||!url.pathname.startsWith(\"/images/\"))return undefined;return[512,1024,2048,4096].map(width=>{url.searchParams.set(\"scale-down-to\",String(width));return url.href+\" \"+width+\"w\";}).join(\", \");}catch{return undefined;}}// Font assets are supplied by Framer through the native Heading font and Body font controls.\nexport const folioCSS=`\nhtml:has(.fs-root),body:has(.fs-root){background:#050506;scrollbar-color:#555 #050506;scroll-behavior:auto}\n.fs-root{--folio-display-font:\"Faculty Glyphic\",sans-serif;--folio-body-font:\"Inter\",Arial,sans-serif;container-type:inline-size;container-name:folio;font-family:var(--folio-body-font);font-weight:400;font-synthesis:none;letter-spacing:0;line-height:1.5;color:#f4f3ef;background:#050506;width:100%;height:auto;min-width:0}\n.fs-root *, .fs-header *{box-sizing:border-box;font-family:inherit;font-weight:400;font-synthesis:none}\n.fs-root h1,.fs-root h2,.fs-root h3,.fs-root p{margin:0}\n.fs-root :where(h1,h2,h3){line-height:1.2;letter-spacing:0}\n.fs-root :where(h1,h2){font-family:var(--folio-display-font)}\n.fs-root a,.fs-header a{color:inherit;text-decoration:none}\n.fs-root a,.fs-root button{touch-action:manipulation}\n.fs-root a:focus-visible,.fs-root button:focus-visible,.fs-root input:focus-visible,.fs-root textarea:focus-visible,.fs-header a:focus-visible{outline:1px solid #f4f3ef;outline-offset:5px}\n.fs-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;min-height:80px;color:#f4f3ef;background:linear-gradient(#050506e6 0%,#05050600 100%);position:relative;z-index:110;font-family:var(--folio-body-font)}\n.fs-brand{font-family:var(--folio-display-font);font-size:28px;letter-spacing:0;line-height:1}\n.fs-nav{display:flex;gap:28px;align-items:center;font-size:14px}\n.fs-header>.fs-brand,.fs-header>.fs-nav{transform:translateY(-6px)}\n.fs-nav a{min-height:40px;display:flex;align-items:center;position:relative;gap:7px;opacity:.78;transition:opacity .18s}\n.fs-header .fs-nav a:focus-visible,.fs-header .fs-nav a[aria-current=\"page\"]{opacity:1}\n.fs-nav-word{display:inline-flex;height:1.5em;line-height:1.5;overflow:hidden}\n.fs-nav-char{display:block;height:1.5em;transition:transform .5s cubic-bezier(.65,0,.2,1);user-select:none}\n.fs-nav-char>span{display:block;height:1.5em;line-height:1.5}\n.fs-nav a:focus-visible .fs-nav-char{transform:translateY(-100%)}\n@media(hover:hover) and (pointer:fine){.fs-header .fs-nav a:hover{opacity:1}.fs-nav a:hover .fs-nav-char{transform:translateY(-100%)}}\n@media(hover:none),(pointer:coarse){.fs-header .fs-nav a:active{opacity:1}.fs-nav a:active .fs-nav-char{transform:none}}\n.fs-page-content{padding:64px 28px 80px;animation:folioPageEnter .75s cubic-bezier(.22,1,.36,1) .06s both}\n.fs-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#aaa9a5}\n.fs-title{font-size:clamp(40px,6cqw,80px);line-height:1.2;letter-spacing:0;max-width:900px;text-wrap:balance;overflow-wrap:anywhere}\n.fs-project-head{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:end;margin:32px 0 64px}\n.fs-copy{font-size:16px;line-height:1.65;color:#aaa9a5;max-width:560px;white-space:pre-wrap}\n.fs-discipline{font-size:12px;text-transform:uppercase;margin-top:24px;color:#aaa9a5}\n.fs-project-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#171719}\n.fs-project-story{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:72px 0}\n.fs-project-story h2{font-size:32px;letter-spacing:0}\n.fs-project-story .fs-copy{max-width:650px}\n.fs-project-content p,.fs-project-content h2,.fs-project-content h3{margin:0 0 24px}\n.fs-project-content p{font-size:16px;line-height:1.7;color:#aaa9a5}\n.fs-project-content h2{font-size:30px;color:#f4f3ef}\n.fs-project-content h3{font-size:22px;color:#f4f3ef}\n.fs-project-content a{text-decoration:underline}\n.fs-footer{border-top:1px solid #343435;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;font-family:var(--folio-body-font)!important;font-size:12px;line-height:1.5;color:#aaa9a5}.fs-footer nav{display:flex;align-items:center;gap:28px}.fs-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:color .2s}.fs-footer a:hover{color:#f4f3ef}\n.fs-inline{display:inline-flex;gap:10px;align-items:center;min-height:44px}\n.fs-inline:hover{opacity:.65}\n.fs-contact-native{min-width:0}.fs-contact-native>div{width:100%!important}\n.fs-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}\n.fs-contact-note{font-size:12px;line-height:1.6;color:#aaa9a5;margin-top:32px}\n.fs-form{display:grid;gap:28px}\n.fs-form label{font-size:12px;display:block;margin-bottom:10px}\n.fs-form input,.fs-form textarea{display:block;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #444;color:#f4f3ef;padding:12px 0;border-radius:0;font-size:16px;line-height:1.5}\n.fs-form textarea{min-height:140px;resize:vertical}\n.fs-form input::placeholder,.fs-form textarea::placeholder{color:#777}\n.fs-submit{display:flex;align-items:center;justify-content:space-between;color:#050506;background:#f4f3ef;border:1px solid #f4f3ef;padding:16px 20px;font-size:14px;cursor:pointer;min-height:52px}\n.fs-submit:disabled{background:#242426;color:#aaa9a5;border-color:#444;cursor:default}\n.fs-submit:not(:disabled):hover{background:#dedbd2}\n.fs-form-status{font-size:12px;line-height:1.6;color:#aaa9a5}\n.fs-error{min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 24px}\n.fs-error-code{font-size:clamp(96px,21cqw,240px);line-height:1;letter-spacing:0}\n.fs-error h1{font-size:clamp(26px,3cqw,44px);letter-spacing:0;margin:32px 0 18px}\n.fs-error .fs-copy{max-width:400px}\n.fs-error-links{display:flex;gap:36px;margin-top:40px}\n@keyframes folioEnter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}\n@keyframes folioPageEnter{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}\n@container folio (min-width:600px){\n.fs-contact-grid .fs-title{font-size:clamp(30px,5cqw,68px)}\n}\n@container folio (max-width:900px){\n.fs-header{padding:20px 24px}.fs-page-content{padding:44px 24px 64px}\n.fs-project-head{gap:32px;margin-bottom:44px}.fs-title{font-size:clamp(36px,6.5cqw,56px)}\n.fs-contact-grid{gap:48px;grid-template-columns:1fr 1fr}\n}\n@container folio (max-width:599px){\n.fs-header{padding:16px 18px;min-height:72px;gap:16px}.fs-brand{font-size:25px}.fs-nav{gap:18px;font-size:14px}\n.fs-header>.fs-brand,.fs-header>.fs-nav{transform:translateY(-4px)}\n.fs-page-content{padding:36px 18px 48px}.fs-title{font-size:clamp(30px,8.5cqw,42px);line-height:1.2}\n.fs-project-head{grid-template-columns:1fr;gap:24px;margin:24px 0 32px}.fs-copy{font-size:14px;line-height:1.65}\n.fs-discipline{font-size:11px;margin-top:16px}.fs-project-story{grid-template-columns:1fr;gap:24px;padding:40px 0}\n.fs-project-story h2{font-size:26px}.fs-project-content p{font-size:14px}\n.fs-contact-grid{grid-template-columns:1fr;gap:44px}.fs-form{gap:24px}.fs-contact-note{margin-top:24px}\n.fs-footer{padding:20px 18px;flex-wrap:wrap;font-size:11px}.fs-error{min-height:530px}.fs-error-links{gap:24px}\n}\n\n/* Project case: text at left, up to four optional CMS images at right. */\n.fs-project-page{padding-top:44px;padding-bottom:0}\n.fs-project-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:52px}\n.fs-project-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6cqw,96px);align-items:start}\n.fs-project-text{min-width:0;text-align:left;padding-top:4px;position:sticky;top:var(--fs-project-sticky-top,24px);align-self:start}\n.fs-project-title{font-size:clamp(36px,4.6cqw,68px);line-height:1.18;margin:0 0 40px!important;letter-spacing:0;text-wrap:balance}\n.fs-project-label{font-family:var(--folio-body-font);font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#aaa9a5}\n.fs-project-intro .fs-copy{margin:0 0 36px;max-width:490px;color:#c0bfbc;font-family:var(--folio-body-font);font-size:15px;line-height:1.7}\n.fs-project-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:0}\n.fs-project-facts dt{margin:0 0 9px}.fs-project-facts dd{margin:0;font-family:var(--folio-body-font);font-size:13px;line-height:1.6;color:#e0dfda}\n.fs-project-visuals{display:grid;grid-template-columns:1fr;gap:28px;min-width:0}\n.fs-project-figure{margin:0;min-width:0}.fs-project-visuals .fs-project-image{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}\n.fs-project-caption{display:flex;justify-content:space-between;gap:16px;font-family:var(--folio-body-font);font-size:11px;line-height:1.5;color:#aaa9a5;padding:12px 0 0;letter-spacing:.03em;text-transform:uppercase}\n.fs-project-narrative{margin-top:40px;padding:0;border:0}\n.fs-project-narrative .fs-copy{margin:0;max-width:490px;color:#c0bfbc;font-family:var(--folio-body-font);font-size:15px;line-height:1.75;white-space:pre-wrap;text-align:left;overflow-wrap:anywhere}\n.fs-project-next{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(40px,6cqw,96px);padding:28px 0 72px}\n.fs-project-next-card{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) 36%;gap:32px;align-items:center;min-height:44px;container-type:inline-size}\n.fs-project-next-copy{min-width:0}.fs-project-next-copy h2{display:flex;align-items:center;gap:16px;font-size:clamp(22px,6cqw,52px);line-height:1.2;margin:0;letter-spacing:0;white-space:nowrap}\n.fs-project-next-copy svg{width:.8em;height:.8em;flex-shrink:0}\n.fs-project-next>.fs-inline{grid-column:2;font-family:var(--folio-body-font);font-size:12px;gap:12px;min-height:44px;justify-self:start}\n.fs-project-next-media{aspect-ratio:16/9;overflow:hidden;background:#171719}.fs-project-next-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.22,1,.36,1)}\n.fs-project-next-card:focus-visible .fs-project-next-media img{transform:scale(1.025)}\n@media(hover:hover){.fs-project-next-card:hover .fs-project-next-media img{transform:scale(1.025)}}\n@container folio (max-width:900px){\n.fs-project-page{padding-top:32px}.fs-project-topline{margin-bottom:40px}.fs-project-layout,.fs-project-next{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:32px}.fs-project-next-card{gap:24px}\n.fs-project-title{font-size:clamp(30px,4.7cqw,43px);margin-bottom:28px!important}.fs-project-intro .fs-copy,.fs-project-narrative .fs-copy{font-size:14px}\n.fs-project-facts{gap:22px 16px}.fs-project-narrative{margin-top:36px}.fs-project-next{padding:28px 0 64px}.fs-project-next-copy h2{gap:12px}\n}\n@container folio (max-width:809px){\n.fs-project-page{padding-top:22px}.fs-project-topline{gap:12px;margin-bottom:32px}.fs-project-topline .fs-kicker{font-size:11px}.fs-project-topline .fs-inline{gap:8px}.fs-project-topline svg{width:17px;height:17px}\n.fs-project-layout{grid-template-columns:1fr;gap:36px}.fs-project-text{position:static}.fs-project-next{grid-template-columns:1fr}.fs-project-next-card,.fs-project-next>.fs-inline{grid-column:1}.fs-project-title{font-size:clamp(28px,8.4cqw,42px);line-height:1.2;margin-bottom:28px!important}\n.fs-project-label{font-size:11px}.fs-project-intro .fs-copy{font-size:14px;margin:0 0 28px}.fs-project-facts dd{font-size:12px}.fs-project-narrative{margin-top:32px}\n.fs-project-narrative .fs-copy{font-size:14px;line-height:1.75}.fs-project-visuals{gap:24px}.fs-project-caption{font-size:11px;padding-top:10px}\n.fs-project-next{padding:24px 0 48px}.fs-project-next-card{grid-template-columns:minmax(0,1fr) 34%;gap:16px}.fs-project-next-copy h2{font-size:clamp(22px,6cqw,36px);gap:10px}.fs-footer nav{gap:18px}\n}\n@media(prefers-reduced-motion:reduce){.fs-project-next-media img{transition:none!important}.fs-project-next-card:hover .fs-project-next-media img,.fs-project-next-card:focus-visible .fs-project-next-media img{transform:none}.fs-page-content{animation:none}.fs-nav a,.fs-nav-char{transition:none!important}.fs-nav a:hover .fs-nav-char,.fs-nav a:focus-visible .fs-nav-char{transform:none}}\n`;const imageSrc=value=>typeof value===\"string\"?value:value?.src||\"\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 1600\n */export default function FolioPages(props){const page=props.pageType||\"Project\",works=props.worksLink||\"/\",about=props.aboutLink||\"/about\",contact=props.contactLink||\"/contact\";const projectText=React.useRef(null);React.useEffect(()=>{const text=projectText.current;if(!text||RenderTarget.current()===RenderTarget.canvas)return;// Native sticky keeps one page scroller. Taller copy scrolls into view\n// before its bottom pins; the gallery boundary releases it naturally.\nconst update=()=>{const inset=24;const top=Math.min(inset,window.innerHeight-text.offsetHeight-inset);text.style.setProperty(\"--fs-project-sticky-top\",`${top}px`);};update();const observer=new ResizeObserver(update);observer.observe(text);window.addEventListener(\"resize\",update);return()=>{observer.disconnect();window.removeEventListener(\"resize\",update);};},[page,props.projectTitle,props.summary,props.caseStudy]);const email=(props.recipientEmail||\"\").trim();const configured=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email);const cover=imageSrc(props.cover),detail=imageSrc(props.detail);const visuals=[props.cover,props.detail,props.image3,props.image4].map((value,index)=>({src:imageSrc(value),value,index})).filter(image=>Boolean(image.src));const nextImage=imageSrc(props.nextImage);const hasNext=Boolean(props.nextTitle?.trim()&&props.nextLink);const title=folioProjectName(props.projectTitle||\"Untitled project\");const summary=props.summary||\"An independent concept study exploring form, material and a clear visual direction.\";return /*#__PURE__*/_jsxs(\"div\",{className:\"fs-root\",\"data-folio-page\":page,style:{...props.style,width:\"100%\",height:\"auto\",...folioTypography(props.typeface,props.bodyTypeface),fontWeight:400,background:\"#050506\",color:\"#f4f3ef\",containerType:\"inline-size\",containerName:\"folio\"},children:[/*#__PURE__*/_jsx(\"style\",{children:folioCSS}),/*#__PURE__*/_jsx(FolioNav,{brandName:props.brandName,smoothScroll:props.smoothScroll,wheelSpeed:props.wheelSpeed,wheelEasing:props.wheelEasing,active:page===\"Contact\"?\"contact\":page===\"Project\"?\"works\":\"\",works:works,about:about,contact:contact}),page===\"Project\"&&/*#__PURE__*/_jsxs(\"main\",{className:\"fs-page-content fs-project-page\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fs-project-topline\",children:[/*#__PURE__*/_jsx(Link,{href:works,children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline fs-kicker\",children:[/*#__PURE__*/_jsx(TablerIcon,{name:\"back\"}),\"All work\"]})}),/*#__PURE__*/_jsxs(\"span\",{className:\"fs-kicker\",children:[\"Selected work / \",props.brandName||\"Folio\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fs-project-layout\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fs-project-text\",ref:projectText,children:[/*#__PURE__*/_jsx(\"h1\",{className:\"fs-title fs-project-title\",children:title}),/*#__PURE__*/_jsxs(\"section\",{className:\"fs-project-intro\",\"aria-label\":\"About the project\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"fs-copy\",children:summary}),/*#__PURE__*/_jsxs(\"dl\",{className:\"fs-project-facts\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{className:\"fs-project-label\",children:\"Discipline\"}),/*#__PURE__*/_jsx(\"dd\",{children:props.discipline||\"Concept study\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{className:\"fs-project-label\",children:\"Project type\"}),/*#__PURE__*/_jsx(\"dd\",{children:props.projectType||\"Independent concept\"})]}),props.client?.trim()&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{className:\"fs-project-label\",children:\"Client\"}),/*#__PURE__*/_jsx(\"dd\",{children:props.client})]}),props.year?.trim()&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{className:\"fs-project-label\",children:\"Year\"}),/*#__PURE__*/_jsx(\"dd\",{children:props.year})]})]}),props.liveLink&&/*#__PURE__*/_jsx(Link,{href:props.liveLink,children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline fs-contact-note\",children:[\"Visit website \",/*#__PURE__*/_jsx(TablerIcon,{})]})})]}),props.caseStudy?.trim()&&props.caseStudy.trim()!==summary.trim()&&/*#__PURE__*/_jsx(\"section\",{className:\"fs-project-narrative\",\"aria-label\":\"Project overview\",children:/*#__PURE__*/_jsx(\"p\",{className:\"fs-copy\",children:props.caseStudy})})]}),visuals.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"fs-project-visuals\",\"data-count\":visuals.length,children:visuals.map(({src,value,index})=>/*#__PURE__*/_jsxs(\"figure\",{className:\"fs-project-figure\",children:[/*#__PURE__*/_jsx(\"img\",{className:\"fs-project-image\",src:src,srcSet:folioImageSet(value),sizes:\"(max-width: 809px) calc(100vw - 36px), 55vw\",alt:typeof value===\"object\"&&value.alt?value.alt:title+\" — view \"+(index+1),loading:index===0?\"eager\":\"lazy\",decoding:\"async\"}),/*#__PURE__*/_jsxs(\"figcaption\",{className:\"fs-project-caption\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[String(index+1).padStart(2,\"0\"),\" \",\"/\",\" \",index===0?\"Form\":index===1?\"Detail\":\"Study\"]}),/*#__PURE__*/_jsx(\"span\",{children:index===0?\"Complete view\":index===1?\"Closer perspective\":\"Another perspective\"})]})]},index))})]}),hasNext?/*#__PURE__*/_jsx(\"section\",{className:\"fs-project-next\",\"aria-label\":\"Next project\",children:/*#__PURE__*/_jsx(Link,{href:props.nextLink,children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-project-next-card\",\"aria-label\":\"Next project: \"+folioProjectName(props.nextTitle),children:[/*#__PURE__*/_jsx(\"div\",{className:\"fs-project-next-copy\",children:/*#__PURE__*/_jsxs(\"h2\",{children:[\"Next project\",/*#__PURE__*/_jsx(TablerIcon,{name:\"chevron\"})]})}),nextImage&&/*#__PURE__*/_jsx(\"div\",{className:\"fs-project-next-media\",children:/*#__PURE__*/_jsx(\"img\",{src:nextImage,srcSet:folioImageSet(props.nextImage),sizes:\"(max-width: 809px) 34vw, 20vw\",alt:typeof props.nextImage===\"object\"&&props.nextImage.alt?props.nextImage.alt:props.nextTitle+\" — preview\",loading:\"lazy\",decoding:\"async\"})})]})})}):/*#__PURE__*/_jsx(\"section\",{className:\"fs-project-next\",\"aria-label\":\"Explore more work\",children:/*#__PURE__*/_jsx(Link,{href:works,children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline\",children:[\"View all projects\",\" \",/*#__PURE__*/_jsx(TablerIcon,{name:\"forward\"})]})})})]}),page===\"Contact\"&&/*#__PURE__*/_jsx(\"main\",{className:\"fs-page-content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"fs-contact-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h1\",{className:\"fs-title\",children:props.contactHeading||\"Good things start with a question.\"}),configured&&/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline fs-contact-note\",href:\"mailto:\"+email,children:[/*#__PURE__*/_jsx(TablerIcon,{name:\"mail\"}),email]}),props.socialLink&&/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline fs-contact-note\",href:props.socialLink,target:\"_blank\",rel:\"noopener noreferrer\",children:[props.socialLabel||\"Elsewhere\",/*#__PURE__*/_jsx(TablerIcon,{})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fs-contact-native\",children:props.contactForm||(RenderTarget.current()===RenderTarget.canvas?/*#__PURE__*/_jsx(\"p\",{className:\"fs-copy\",children:\"Connect a native Form using the Contact form control.\"}):null)})]})}),page===\"404\"&&/*#__PURE__*/_jsxs(\"main\",{className:\"fs-error fs-page-content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fs-kicker\",children:\"Page not found\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fs-error-code\",\"aria-hidden\":\"true\",children:\"404\"}),/*#__PURE__*/_jsx(\"h1\",{children:\"This page took another direction.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"fs-copy\",children:\"The link may have changed, or the page may no longer be here. Explore the work or get in touch.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"fs-error-links\",children:[/*#__PURE__*/_jsx(Link,{href:works,children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline\",children:[/*#__PURE__*/_jsx(TablerIcon,{name:\"back\"}),\"Back to work\"]})}),/*#__PURE__*/_jsx(Link,{href:contact,children:/*#__PURE__*/_jsxs(\"a\",{className:\"fs-inline\",children:[\"Contact\",/*#__PURE__*/_jsx(TablerIcon,{})]})})]})]}),/*#__PURE__*/_jsx(FolioFooter,{brandName:props.brandName,works:works,about:about,contact:contact})]});}addPropertyControls(FolioPages,{...folioCommonControls,projectType:{type:ControlType.String,title:\"Project type\",defaultValue:\"Independent concept\",hidden:p=>p.pageType!==\"Project\"},client:{type:ControlType.String,title:\"Client\",hidden:p=>p.pageType!==\"Project\"},year:{type:ControlType.String,title:\"Year\",hidden:p=>p.pageType!==\"Project\"},liveLink:{type:ControlType.Link,title:\"Live website\",hidden:p=>p.pageType!==\"Project\"},contactHeading:{type:ControlType.String,title:\"Contact title\",defaultValue:\"Good things start with a question.\",displayTextArea:true,hidden:p=>p.pageType!==\"Contact\"},contactForm:{type:ControlType.ComponentInstance,title:\"Contact form\",description:\"Connect a native Framer Form. Set its Send To destination after remixing.\",hidden:p=>p.pageType!==\"Contact\"},pageType:{type:ControlType.Enum,title:\"Page\",options:[\"Project\",\"Contact\",\"404\"],defaultValue:\"Project\"},projectTitle:{type:ControlType.String,title:\"Project title\",defaultValue:\"Untitled project\",hidden:p=>p.pageType!==\"Project\"},discipline:{type:ControlType.String,title:\"Discipline\",defaultValue:\"Concept study\",hidden:p=>p.pageType!==\"Project\"},summary:{type:ControlType.String,title:\"Summary\",displayTextArea:true,hidden:p=>p.pageType!==\"Project\"},caseStudy:{type:ControlType.String,title:\"Overview\",displayTextArea:true,hidden:p=>p.pageType!==\"Project\"},cover:{type:ControlType.ResponsiveImage,title:\"Cover image\",hidden:p=>p.pageType!==\"Project\"},detail:{type:ControlType.ResponsiveImage,title:\"Detail image\",hidden:p=>p.pageType!==\"Project\"},image3:{type:ControlType.ResponsiveImage,title:\"Image 3\",hidden:p=>p.pageType!==\"Project\"},image4:{type:ControlType.ResponsiveImage,title:\"Image 4\",hidden:p=>p.pageType!==\"Project\"},nextTitle:{type:ControlType.String,title:\"Next title\",hidden:p=>p.pageType!==\"Project\"},nextImage:{type:ControlType.ResponsiveImage,title:\"Next image\",hidden:p=>p.pageType!==\"Project\"},nextLink:{type:ControlType.Link,title:\"Next project\",hidden:p=>p.pageType!==\"Project\"},recipientEmail:{type:ControlType.String,title:\"Direct email\",placeholder:\"Add your email\",defaultValue:\"\",hidden:p=>p.pageType!==\"Contact\"},socialLabel:{type:ControlType.String,title:\"Social label\",defaultValue:\"Elsewhere\",hidden:p=>p.pageType!==\"Contact\"},socialLink:{type:ControlType.Link,title:\"Social URL\",hidden:p=>p.pageType!==\"Contact\"},worksLink:{type:ControlType.Link,title:\"Works page\",defaultValue:\"/\"},aboutLink:{type:ControlType.Link,title:\"About page\",defaultValue:\"/about\"},contactLink:{type:ControlType.Link,title:\"Contact page\",defaultValue:\"/contact\"},typeface:{type:ControlType.Font,title:\"Heading font\",defaultFontType:\"sans-serif\",controls:\"basic\",defaultValue:{variant:\"Regular\",fontSize:16,lineHeight:1.5}}});\nexport const __FramerMetadata__ = {\"exports\":{\"FolioNav\":{\"type\":\"reactComponent\",\"name\":\"FolioNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FolioImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FolioCommonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FolioFooter\":{\"type\":\"reactComponent\",\"name\":\"FolioFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"folioCommonControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"folioTypography\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"folioImageSet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FolioPages\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1600\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"folioProjectName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TablerIcon\":{\"type\":\"reactComponent\",\"name\":\"TablerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"folioCSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FolioPages.map"],"mappings":"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"}