{"version":3,"file":"Process.BdLTNLR9.mjs","names":["p","useRef","useState"],"sources":["https:/framerusercontent.com/modules/Ib93sJysK4p9yMsTkF0G/Qh2vgg7I5dFJhudk1iCx/Process.js"],"sourcesContent":["// The home process table (Consult / Stencil / Ink / Heal).\n//\n// ProcessRow (default export): one Process Steps CMS item. A clay step number, the title in body\n// sans (28px, uppercase), the description, and the meta label on the right. Rows rise in with a\n// stagger taken from their Order. Hover: a raised background, the title shifts 8px, and a small\n// hand-drawn arrow draws itself beside the meta label.\n// StencilLine: sits in the table's left gutter. It finds the step numbers in its section and draws\n// one thin line from the first number to the last, scrubbed by scroll progress through the table,\n// with a tick lighting up at each number as the line reaches it.\n// withDepositToken: on the Studio Notes list, replaces \"{deposit}\" with the text of the hidden\n// \"Deposit Value\" layer (bound to Settings → Deposit) in the same section.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Wait until React has hydrated everything under `root` before touching its DOM, so inserted\n// nodes never clash with server-rendered markup (React errors #418/#425).\nfunction whenHydrated(root,run){let raf=0;let timer=0;let done=false;const started=performance.now();const claimed=n=>!!n&&Object.keys(n).some(k=>k.startsWith(\"__reactFiber$\")||k.startsWith(\"__reactInternalInstance$\"));const check=()=>{if(done)return;const all=root?root.querySelectorAll(\"*\"):null;const lastEl=all&&all.length?all[all.length-1]:null;const ready=!root||(!root.firstElementChild||claimed(root.firstElementChild))&&(!lastEl||claimed(lastEl));if(ready||performance.now()-started>4e3){timer=window.setTimeout(()=>{if(!done){done=true;run();}},60);return;}raf=requestAnimationFrame(check);};check();return()=>{done=true;cancelAnimationFrame(raf);window.clearTimeout(timer);};}const SANS='\"Inter\", \"Inter Placeholder\", system-ui, sans-serif';const EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\";const ARROW=\"M2 9.5 C 8 8.2, 14 10.4, 21 8.9 C 24 8.3, 27 8.6, 30 8.4 M24.5 4 C 26.5 5.8, 28.4 7.2, 30.4 8.4 C 28.3 9.9, 26.4 11.4, 24.8 13.2\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function ProcessRow(props){const p={...rowDefaults,...props};const onCanvas=RenderTarget.current()===RenderTarget.canvas;const el=useRef(null);const[shown,setShown]=useState(true);useEffect(()=>{if(onCanvas||!el.current)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const r=el.current.getBoundingClientRect();if(r.top<window.innerHeight*.92)return;// already on screen at load: no entrance\nsetShown(false);const io=new IntersectionObserver(([e])=>{if(e.isIntersecting){setShown(true);io.disconnect();}},{threshold:.25});io.observe(el.current);return()=>io.disconnect();},[onCanvas]);const label={fontFamily:SANS,fontSize:12,fontWeight:500,letterSpacing:\"0.16em\",textTransform:\"uppercase\",lineHeight:1.3,margin:0};const delay=Math.max(0,(Number(p.order)||1)-1)*110;return /*#__PURE__*/_jsxs(\"div\",{ref:el,className:\"lwpr-row\",style:{...props.style,[\"--lwpr-raised\"]:p.raised,position:\"relative\",width:\"100%\",borderTop:`1px solid ${p.rule}`,opacity:shown?1:0,transform:shown?\"none\":\"translateY(22px)\",transition:`opacity .8s ${EASE} ${delay}ms, transform .8s ${EASE} ${delay}ms, background-color .35s ease`},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:ROW_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"lwpr-grid\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"lwpr-num\",\"data-step\":p.number,style:{...label,color:p.clay},children:p.number}),/*#__PURE__*/_jsx(\"h3\",{className:\"lwpr-title\",style:{margin:0,fontFamily:SANS,fontWeight:500,fontSize:28,lineHeight:1.1,letterSpacing:\"0.02em\",textTransform:\"uppercase\",color:p.paper},children:p.title}),/*#__PURE__*/_jsx(\"p\",{className:\"lwpr-desc\",style:{margin:0,fontFamily:SANS,fontSize:15,lineHeight:1.6,color:p.stone},children:p.description}),/*#__PURE__*/_jsxs(\"p\",{className:\"lwpr-meta\",style:{...label,color:p.clay},children:[/*#__PURE__*/_jsx(\"span\",{children:p.meta}),/*#__PURE__*/_jsx(\"svg\",{className:\"lwpr-arrow\",viewBox:\"0 0 32 16\",width:\"26\",height:\"13\",\"aria-hidden\":\"true\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:ARROW,pathLength:1})})]})]})]});}const ROW_CSS=`\n.lwpr-grid{display:grid;grid-template-columns:56px minmax(0,220px) minmax(0,1fr) minmax(0,220px);gap:32px;align-items:baseline;padding:30px 20px 30px 20px}\n.lwpr-title{transition:transform .5s ${EASE}}\n.lwpr-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}\n.lwpr-arrow{flex:none;transform:translateY(1px)}\n.lwpr-arrow path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .55s ${EASE}}\n.lwpr-row:hover{background-color:var(--lwpr-raised)}\n.lwpr-row:hover .lwpr-title{transform:translateX(8px)}\n.lwpr-row:hover .lwpr-arrow path{stroke-dashoffset:0}\n@media (min-width:810px) and (max-width:1199.98px){\n  .lwpr-grid{grid-template-columns:48px minmax(0,170px) minmax(0,1fr);grid-template-areas:\"num title desc\" \". . meta\";gap:12px 24px}\n  .lwpr-num{grid-area:num}.lwpr-title{grid-area:title}.lwpr-desc{grid-area:desc}.lwpr-meta{grid-area:meta;justify-content:flex-start;text-align:left}\n}\n@media (max-width:809.98px){\n  .lwpr-grid{grid-template-columns:40px minmax(0,1fr);grid-template-areas:\"num title\" \". desc\" \". meta\";gap:10px 14px;padding:24px 4px 24px 12px}\n  .lwpr-num{grid-area:num}.lwpr-title{grid-area:title;font-size:22px!important}.lwpr-desc{grid-area:desc}.lwpr-meta{grid-area:meta;justify-content:flex-start;text-align:left}\n  .lwpr-arrow path{stroke-dashoffset:0}\n}\n@media (prefers-reduced-motion:reduce){.lwpr-row,.lwpr-title,.lwpr-arrow path{transition:none!important}}\n`;const rowDefaults={number:\"01\",title:\"Consult\",description:\"Tell us the idea, the placement and a rough size. Your artist replies within two working days.\",meta:\"Free \\xb7 15 min call\",order:1,ink:\"#1E1B18\",paper:\"#EDE6DA\",stone:\"#A79B8C\",clay:\"#985641\",rule:\"#3A3531\",raised:\"#3A3531\"};ProcessRow.displayName=\"Process Row\";addPropertyControls(ProcessRow,{number:{type:ControlType.String,title:\"Number\",defaultValue:rowDefaults.number},title:{type:ControlType.String,title:\"Title\",defaultValue:rowDefaults.title},description:{type:ControlType.String,title:\"Description\",defaultValue:rowDefaults.description,displayTextArea:true},meta:{type:ControlType.String,title:\"Meta Label\",defaultValue:rowDefaults.meta},order:{type:ControlType.Number,title:\"Order\",defaultValue:rowDefaults.order,step:1,min:0,description:\"Sets the entrance stagger.\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:rowDefaults.ink},paper:{type:ControlType.Color,title:\"Paper\",defaultValue:rowDefaults.paper},stone:{type:ControlType.Color,title:\"Stone\",defaultValue:rowDefaults.stone},clay:{type:ControlType.Color,title:\"Clay\",defaultValue:rowDefaults.clay},rule:{type:ControlType.Color,title:\"Rule\",defaultValue:rowDefaults.rule},raised:{type:ControlType.Color,title:\"Raised\",defaultValue:rowDefaults.raised}});/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function StencilLine({color=\"#A79B8C\",tick=\"#985641\",sectionName=\"Process\",selector=\".lwpr-num\",trackName=\"Process Table\",shape=\"square\",style}){const onCanvas=RenderTarget.current()===RenderTarget.canvas;const box=useRef(null);const[geo,setGeo]=useState(null);const[p,setP]=useState(onCanvas?.6:0);useEffect(()=>{const root=box.current;const section=root?.closest(`[data-framer-name=\"${sectionName}\"]`);if(!root||!section)return;const reduced=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;let raf=0;const measure=()=>{const b=root.getBoundingClientRect();const nums=Array.from(section.querySelectorAll(selector||\".lwpr-num\")).filter(n=>n.getClientRects().length);if(!nums.length)return setGeo(null);const ys=nums.map(n=>{const r=n.getBoundingClientRect();return r.top+r.height/2-b.top;});setGeo(g=>g&&g.x===b.width/2&&g.h===b.height&&g.ys.length===ys.length&&g.ys.every((y,i)=>Math.abs(y-ys[i])<.5)?g:{x:b.width/2,ys,h:b.height});};const update=()=>{raf=0;measure()// rows slide in, so the numbers move: keep the line's stops on them\n;if(onCanvas)return;if(reduced)return setP(1);const t=(root.closest(`[data-framer-name=\"${trackName||\"Process Table\"}\"]`)??section).getBoundingClientRect();const vh=window.innerHeight;// 0 when the table's top reaches 75% of the viewport, 1 when its bottom reaches 55%.\nconst start=t.top-vh*.75;const end=t.bottom-vh*.55;const prog=start>=0?0:end<=0?1:-start/(end-start);setP(Math.min(1,Math.max(0,prog)));};const queue=()=>{if(!raf)raf=requestAnimationFrame(update);};const all=()=>{measure();update();};all();const ro=new ResizeObserver(all);ro.observe(section);window.addEventListener(\"scroll\",queue,{passive:true});window.addEventListener(\"resize\",all);section.addEventListener(\"transitionend\",queue);const t=window.setTimeout(all,600);return()=>{cancelAnimationFrame(raf);ro.disconnect();window.removeEventListener(\"scroll\",queue);window.removeEventListener(\"resize\",all);section.removeEventListener(\"transitionend\",queue);window.clearTimeout(t);};},[onCanvas,sectionName,selector,trackName]);const ys=geo?.ys??[24,120,216,312];const y0=ys[0];const y1=ys[ys.length-1];const tip=y0+(y1-y0)*p;const x=geo?.x??6;return /*#__PURE__*/_jsx(\"div\",{ref:box,\"aria-hidden\":\"true\",style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},\"data-progress\":p.toFixed(4),children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",style:{position:\"absolute\",inset:0,overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:x,x2:x,y1:y0,y2:y1,stroke:color,strokeOpacity:.22,strokeWidth:1,strokeDasharray:\"2 5\"}),/*#__PURE__*/_jsx(\"line\",{x1:x,x2:x,y1:y0,y2:tip,stroke:color,strokeWidth:1}),ys.map((y,i)=>{const on=tip>=y-.5;const common={fill:on?tick:\"transparent\",stroke:on?tick:color,strokeOpacity:on?1:.4,style:{transition:\"fill .3s ease, stroke .3s ease\"},\"data-on\":on?\"\":undefined};return shape===\"circle\"?/*#__PURE__*/_jsx(\"circle\",{cx:x,cy:y,r:4.5,...common},i):/*#__PURE__*/_jsx(\"rect\",{x:x-3,y:y-3,width:6,height:6,...common},i);}),p>0&&p<1&&/*#__PURE__*/_jsx(\"circle\",{cx:x,cy:tip,r:2,fill:color})]})});}StencilLine.displayName=\"Stencil Line\";addPropertyControls(StencilLine,{color:{type:ControlType.Color,title:\"Line\",defaultValue:\"#A79B8C\"},tick:{type:ControlType.Color,title:\"Tick\",defaultValue:\"#985641\"},sectionName:{type:ControlType.String,title:\"Section Layer\",defaultValue:\"Process\"},trackName:{type:ControlType.String,title:\"Track Layer\",defaultValue:\"Process Table\",description:\"The layer whose scroll the line follows.\"},selector:{type:ControlType.String,title:\"Stops\",defaultValue:\".lwpr-num\",description:\"CSS selector of the elements the line connects.\"},shape:{type:ControlType.Enum,title:\"Dots\",options:[\"square\",\"circle\"],optionTitles:[\"Square\",\"Circle\"],defaultValue:\"square\"}});// ── {deposit} token ───────────────────────────────────────────────────────────────────────────────\nexport function withDepositToken(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const host=useRef(null);useEffect(()=>{let stop;const cancel=whenHydrated(host.current,()=>{stop=run();});return()=>{cancel();if(stop)stop();};function run(){const list=host.current?.firstElementChild;if(!list)return;const section=list.closest(\"section\")??document.body;const fill=()=>{const value=section.querySelector('[data-framer-name=\"Deposit Value\"]')?.textContent?.trim();if(!value)return;const walker=document.createTreeWalker(list,NodeFilter.SHOW_TEXT);let n;while(n=walker.nextNode())if(n.nodeValue?.includes(\"{deposit}\"))n.nodeValue=n.nodeValue.replace(/\\{deposit\\}/g,value);};fill();const mo=new MutationObserver(fill);mo.observe(list,{childList:true,subtree:true,characterData:true});return()=>mo.disconnect();}},[]);return /*#__PURE__*/_jsx(\"div\",{ref:host,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props,ref:ref})});});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProcessRow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"withDepositToken\":{\"type\":\"reactHoc\",\"name\":\"withDepositToken\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StencilLine\":{\"type\":\"reactComponent\",\"name\":\"StencilLine\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Process.map"],"mappings":"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"}