{"version":3,"file":"FuText.BD97xRby.mjs","names":["p","React.useRef","React.useState","React.useCallback","React.Fragment","CSS","c","React.useState","React.useRef","p","CSS","p","React.useRef","React.useState","React.Fragment"],"sources":["https:/framerusercontent.com/modules/HKyXGtuxZuYVfQrTv9YG/5Re584tFR2F1Yparb94g/SiteFooter.js","https:/framerusercontent.com/modules/5a4EfoLfUebwh1hNMmA9/HmgQYHYIBZHjNf6CuYFp/FuRows.js","https:/framerusercontent.com/modules/DU2Ca1VRyYetnzetgf1s/Ov6j8FkBt0a04T3nSavz/FuText.js"],"sourcesContent":["// SiteFooter — the footer on every page (it is the menu's \"Contact\" target, id \"contact\").\n//  • Kind words: quotes swap line by line; a progress line runs, then the next one comes in. Pauses on hover and while\n//    the footer is off screen. Arrows step through.\n//  • Work links tint the whole footer to the project's colour and show its image just below-right of the cursor.\n//  • The email is fitted to the exact width, rises letter by letter and swells under the cursor.\n//  • While it scrolls in, the content slides out from behind the page and a dark shade clears.\n//  • The legal row ends with the \"Built in Framer\" and \"Created by\" credits.\n// Edit everything once in the Footer component (Assets → Components → Footer).\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{C,F,fontTags,styleTag,TYPE_CSS,isCanvas,isTouch,reduced,ease,tween,onEnter,whenRevealed,scrub,liquid,arrowIcon}from\"https://framer.com/m/FuKit-QTRmmR.js\";const IMG=id=>`https://framerusercontent.com/images/${id}`;const DEF_QUOTES=[{quote:\"Flaue Udo turned a messy brief into an identity our whole team rallied behind. Six months later it *still feels new.*\",name:\"Mara Lindqvist\",role:\"Founder, Kite Studio\",avatar:IMG(\"c4Y5iQGWEXB5M255n40WiSCkw.avif\")},{quote:\"The rare designer who thinks like a strategist and finishes like a craftsperson. *Every detail was considered.*\",name:\"Daniel Okafor\",role:\"CMO, Noise Theory\",avatar:IMG(\"sXeqvR97s7rUuBuWsM0zcF8fFQQ.avif\")},{quote:\"Our launch site won a Site of the Day and, more importantly, *doubled sign-ups in the first week.*\",name:\"Lea Brandt\",role:\"Head of Product, Aurora Grid\",avatar:IMG(\"e8CWYcjJGeZflcHZYKGCqmHqiE.avif\")},{quote:\"Fast, honest and a joy to work with. We came for a logo and left with *a brand we are proud of.*\",name:\"Tom\\xe1s Reyes\",role:\"Co-founder, Mono Motion\",avatar:IMG(\"Cq4ONUrLCNgecCT5TxrFBqCnKY.avif\")}];const DEF_WORK=[{label:\"Clean Theory\",link:\"/work/clean-theory\",color:\"#FAF1C8\",image:IMG(\"xVH9uViQLZK1NdENxfZJb1MiYdo.webp\")},{label:\"Ondine\",link:\"/work/ondine\",color:\"#DDE6F6\",image:IMG(\"OufExxOU0yPxzYHOAF5GMofHYc.webp\")},{label:\"Okta\",link:\"/work/okta\",color:\"#E4E6EA\",image:IMG(\"DdqCl02k4pv4hzeCU2aFOHkaZI.webp\")},{label:\"Pop Quiz\",link:\"/work/pop-quiz\",color:\"#F8DFDB\",image:IMG(\"AbYZvprq91cYcHSYvLCzeIFYUDw.webp\")},{label:\"Vela\",link:\"/work/vela\",color:\"#E2EBF4\",image:IMG(\"pZBFIxWNvvtUTw13Ms4WvhIJGc.webp\")}];const DEF_SOCIAL=[{label:\"Instagram\",link:\"https://www.instagram.com/\"},{label:\"Behance\",link:\"https://www.behance.net/\"},{label:\"LinkedIn\",link:\"https://www.linkedin.com/\"},{label:\"Dribbble\",link:\"https://dribbble.com/\"},{label:\"Facebook\",link:\"https://www.facebook.com/\"},{label:\"X\",link:\"https://x.com/\"}];const DEF_LEGAL=[{label:\"Licenses\",link:\"/licenses\"},{label:\"Design system\",link:\"/design-system\"}];const PROFILE=\"https://www.framer.com/@flowmance/\";const SITE=\"https://flowmance.com\";const AVATAR=\"https://y4pdgnepgswqffpt.public.blob.vercel-storage.com/media/5a8fe6df-024d-4c89-8b1a-570e37bcbe89/2153vn59\";const linkOf=(l,defs)=>l?.link||defs.find(d=>d.label===l?.label)?.link||\"#\";const imgOf=(v,defs,i,key)=>(typeof v===\"string\"?v:v?.src)||defs[i]?.[key]||\"\";const isExt=h=>/^https?:/.test(h);const CSS=`\n.fu-ft{position:relative;overflow:hidden;background:#fff;color:${C.blue};font-family:${F.body};font-weight:600}\n.fu-ft a{color:inherit;text-decoration:none}\n.fu-ft-shade{position:absolute;inset:0;z-index:2;background:${C.blueDeep};opacity:0;pointer-events:none}\n.fu-ft.is-compact .fu-ft-c{min-height:0;padding-top:64px}\n.fu-ft-in{position:relative;z-index:1;padding:0 32px;will-change:transform}\n.fu-ft-c{max-width:1760px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:92px 0 24px;box-sizing:border-box}\n.fu-ft-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}\n.fu-ft-label{margin-bottom:20px;color:${C.muted}}\n.fu-ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}\n.fu-ft-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:3.2px}\n.fu-ft-link{position:relative;display:inline-block;font-size:24px;line-height:1.4;font-weight:600}\n.fu-tl{position:relative;display:inline-block}\n.fu-tl-line{position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .55s cubic-bezier(.19,1,.22,1);pointer-events:none}\n@media (hover:hover){.fu-tl:hover .fu-tl-line{transform:scaleX(1);transform-origin:left center}}\n.fu-ft-bottom{display:flex;flex-direction:column;gap:20px}\n.fu-ft-email{width:100%;overflow:hidden}\n.fu-ft-email.is-open{overflow:visible}\n.fu-ft-email a{display:inline-block;vertical-align:top;padding:.18em 0 .13em;font-family:${F.display};font-weight:700;line-height:.8;text-transform:uppercase;white-space:nowrap;font-size:15.4vw}\n.fu-ft-ch{display:inline-block;will-change:transform}\n.fu-ft-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;border-top:1px solid ${C.line}}\n.fu-ft-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:6.4px 24px}\n.fu-ft-cred{display:inline-flex;align-items:center;gap:6px}\n.fu-ft-cred svg{width:10px;height:10px;flex:none}\n.fu-ft-cred img{width:18px;height:18px;margin:-4px 0;flex:none;border-radius:100vw;object-fit:cover}\n.fu-ft-top-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}\n.fu-ft-preview{position:absolute;top:0;left:0;z-index:3;width:240px;aspect-ratio:3/4;margin:20px 0 0 40px;overflow:hidden;border-radius:8px;pointer-events:none;opacity:0;visibility:hidden}\n.fu-ft-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0)}\n.fu-tm{max-width:608px}\n.fu-tm-list{display:grid}\n.fu-tm-item{grid-area:1/1;margin:0;display:flex;flex-direction:column;gap:24px;visibility:hidden}\n.fu-tm-item.is-on{visibility:visible}\n.fu-tm-q{margin:0}\n.fu-tm-a{display:flex;align-items:center;gap:12px}\n.fu-tm-av{width:44px;height:44px;flex:none;overflow:hidden;border-radius:100vw;background:${C.surface}}\n.fu-tm-av img{display:block;width:100%;height:100%;object-fit:cover}\n.fu-tm-meta{display:flex;flex-direction:column;gap:2.4px}\n.fu-tm-name{font-size:16px;line-height:1.3;font-weight:600}\n.fu-tm-role{color:${C.muted}}\n.fu-tm-ctl{display:flex;align-items:center;gap:12px;margin-top:40px}\n.fu-tm-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:100vw;background:transparent;color:inherit;cursor:pointer;padding:0;transition:background-color .4s,color .4s,border-color .4s}\n@media (hover:hover){.fu-tm-btn:hover{background:${C.blue};border-color:${C.blue};color:#fff}}\n.fu-tm-count{margin-left:8px;font-variant-numeric:tabular-nums}\n.fu-tm-prog{position:relative;flex:0 1 128px;height:2px;overflow:hidden;border-radius:2px;background:${C.line}}\n.fu-tm-bar{position:absolute;inset:0;background:currentColor;transform-origin:left center;transform:scaleX(0)}\n.fu-tm-mask{display:inline-block;vertical-align:top;overflow:hidden;padding:.06em 0 .16em;margin:-.06em 0 -.16em}\n.fu-tm-w{display:inline-block}\n@media (max-width:991px){.fu-ft-in{padding:0 24px}.fu-ft-top{grid-template-columns:1fr;gap:64px}}\n@media (max-width:767px){.fu-ft-in{padding:0 16px}.fu-ft-c{min-height:auto;padding-top:80px;gap:48px}.fu-ft-cols{gap:16px}.fu-ft-link{font-size:18px}.fu-ft-email a{font-size:15vw}.fu-ft-legal{flex-direction:column;align-items:flex-start;gap:12px}.fu-ft-preview{display:none}}\n@container (max-width:991px){.fu-ft-in{padding:0 24px}.fu-ft-top{grid-template-columns:1fr;gap:64px}}\n@container (max-width:767px){.fu-ft-in{padding:0 16px}.fu-ft-c{min-height:auto;padding-top:80px;gap:48px}.fu-ft-cols{gap:16px}.fu-ft-link{font-size:18px}.fu-ft-legal{flex-direction:column;align-items:flex-start;gap:12px}}\n`;function TextLink({href,children,className}){const ext=isExt(href);return /*#__PURE__*/_jsxs(\"a\",{href:href,className:\"fu-tl \"+(className||\"\"),target:ext?\"_blank\":undefined,rel:ext?\"noopener\":undefined,children:[children,/*#__PURE__*/_jsx(\"span\",{className:\"fu-tl-line\",\"aria-hidden\":\"true\"})]});}const FramerMark=()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 0h16v8h-8L4 0zM4 8h8l8 8H4V8zM4 16h8v8l-8-8z\"})});/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1280\n */export default function SiteFooter(p){const{compact,anchor,quotesLabel,quotes,seconds,workLabel,work,socialLabel,social,email,copyright,legal,credit,creditLink,createdLabel,author,authorLink,avatar,topLabel,style}=p;const Q=quotes&&quotes.length?quotes:DEF_QUOTES;const Wk=work&&work.length?work:DEF_WORK;const So=social&&social.length?social:DEF_SOCIAL;// the Framer credit has its own slot now, so an older \"Made in Framer\" legal link is skipped\nconst Lg=(legal&&legal.length?legal:DEF_LEGAL).filter(l=>!/\\bin framer$|with framer$/i.test(String(l?.label||\"\").trim()));const avatarSrc=(typeof avatar===\"string\"?avatar:avatar?.src)||AVATAR;const root=React.useRef(null);const[idx,setIdx]=React.useState(0);const canvas=isCanvas();// fitted email (also on the canvas)\nReact.useLayoutEffect(()=>{const el=root.current?.querySelector(\".fu-ft-email a\"),box=root.current?.querySelector(\".fu-ft-email\");if(!el||!box)return;const fit=()=>{el.style.fontSize=\"100px\";const w=el.offsetWidth;if(w)el.style.fontSize=100*box.clientWidth/w+\"px\";}// offsetWidth: unscaled, also on the zoomed canvas\n;fit();const ro=new ResizeObserver(fit);ro.observe(box);document.fonts?.ready?.then(fit);return()=>ro.disconnect();},[email]);React.useEffect(()=>{const el=root.current;if(!el||canvas)return;const red=reduced(),touch=isTouch();const offs=[];// G18 reveal: content slides from -25% to its place, shade clears (scrub from top bottom to bottom bottom)\nconst inner=el.querySelector(\".fu-ft-in\"),shade=el.querySelector(\".fu-ft-shade\");if(inner&&!red)offs.push(scrub(el,(r,vh)=>(vh-r.top)/Math.max(1,r.height),pr=>{inner.style.translate=`0px ${-25*(1-pr)}%`;if(shade)shade.style.opacity=String(.3*(1-pr));}));// G17 email rise + liquid\nconst box=el.querySelector(\".fu-ft-email\"),chars=Array.from(el.querySelectorAll(\".fu-ft-ch\"));let cleanLiquid=()=>{};if(box){if(red)box.classList.add(\"is-open\");else{chars.forEach(c=>c.style.transform=\"translateY(110%)\");offs.push(onEnter(box,.98,()=>whenRevealed(()=>{const n=chars.length,total=1.4+.035*(n-1);tween({duration:total,ease:ease.linear,update:v=>chars.forEach((c,i)=>{const k=Math.max(0,Math.min(1,(v*total-i*.035)/1.4));c.style.transform=`translateY(${110*(1-ease.expoOut(k))}%)`;}),complete:()=>{chars.forEach(c=>c.style.transform=\"\");box.classList.add(\"is-open\");cleanLiquid=liquid(chars);}});})));}}offs.push(()=>cleanLiquid());// G15 work hover: tint + cursor preview\nconst preview=el.querySelector(\".fu-ft-preview\"),list=el.querySelector(\".fu-ft-work\");if(preview&&list&&!touch){const imgs=Array.from(preview.querySelectorAll(\"img\")),links=Array.from(list.querySelectorAll(\"a\"));// Framer hands colour controls and CMS colour fields over as rgb()/rgba(), the defaults are hex\nconst rgb=c=>{c=(c||\"\").trim().toLowerCase();let m=c.match(/^#([0-9a-f]{3}|[0-9a-f]{6})([0-9a-f]{2})?$/);if(m){const h=m[1].length===3?m[1].replace(/./g,\"$&$&\"):m[1];return[0,2,4].map(i=>parseInt(h.slice(i,i+2),16));}m=c.match(/^rgba?\\(\\s*([\\d.]+)[\\s,]+([\\d.]+)[\\s,]+([\\d.]+)/);return m?[+m[1],+m[2],+m[3]]:null;};const base=[255,255,255];let bg=base,bgTw=null,pv={o:0,s:.85},pvTw=null,z=1,current=-1;const tint=to=>{bgTw?.kill();const from=bg.slice();const mix=(a,b,t)=>`rgb(${a.map((x,i)=>Math.round(x+(b[i]-x)*t)).join(\",\")})`;bgTw=tween({duration:.7,ease:ease.power2Out,update:v=>{bg=from.map((x,i)=>x+(to[i]-x)*v);el.style.backgroundColor=mix(from,to,v);}});};const show=on=>{pvTw?.kill();const o0=pv.o,s0=pv.s;if(on)preview.style.visibility=\"visible\";pvTw=tween({duration:on?.5:.4,ease:on?ease.expoOut:ease.power2In,update:v=>{pv.o=o0+((on?1:0)-o0)*v;pv.s=s0+((on?1:.85)-s0)*v;preview.style.opacity=String(pv.o);preview.style.scale=String(pv.s);},complete:()=>{if(!on)preview.style.visibility=\"hidden\";}});};// follow the cursor (smoothed like quickTo 0.6 s)\nlet tx=0,ty=0,x=0,y=0,raf=0;const loop=()=>{x+=(tx-x)*.12;y+=(ty-y)*.12;preview.style.translate=`${x}px ${y}px`;raf=Math.abs(tx-x)+Math.abs(ty-y)>.3?requestAnimationFrame(loop):0;};const move=e=>{const r=el.getBoundingClientRect();tx=e.clientX-r.left;ty=e.clientY-r.top;if(!raf)raf=requestAnimationFrame(loop);};el.addEventListener(\"mousemove\",move);const enters=links.map((a,i)=>{const fn=()=>{tint(rgb(a.dataset.color||\"\")||base);show(true);if(i===current||!imgs[i])return;current=i;imgs[i].style.zIndex=String(++z);tween({duration:.8,ease:ease.expoOut,update:v=>{imgs[i].style.clipPath=`inset(${100*(1-v)}% 0% 0% 0%)`;imgs[i].style.scale=String(1.25-.25*v);}});};a.addEventListener(\"mouseenter\",fn);return()=>a.removeEventListener(\"mouseenter\",fn);});const leave=()=>{tint(base);show(false);};list.addEventListener(\"mouseleave\",leave);preview.style.scale=\"0.85\";offs.push(()=>{el.removeEventListener(\"mousemove\",move);list.removeEventListener(\"mouseleave\",leave);enters.forEach(f=>f());cancelAnimationFrame(raf);});}return()=>offs.forEach(f=>f());},[email,Wk.length,compact]);// G16 testimonials\nconst tm=React.useRef({index:0,busy:false,hovering:false,inView:false,prog:0,raf:0,last:0});const go=React.useCallback(n=>{const el=root.current,T=tm.current;if(!el||T.busy||Q.length<2)return;const items=Array.from(el.querySelectorAll(\".fu-tm-item\"));const next=(n+Q.length)%Q.length,prev=T.index;if(next===prev)return;T.busy=true;T.index=next;T.prog=0;setIdx(next);const lines=it=>Array.from(it.querySelectorAll(\".fu-tm-w\"));const meta=it=>it.querySelector(\".fu-tm-a\");const a=items[prev],b=items[next];b.classList.add(\"is-on\");lines(b).forEach(w=>w.style.transform=\"translateY(105%)\");meta(b).style.opacity=\"0\";// out\nconst la=lines(a),lb=lines(b);const lineIdx=ws=>{const tops=[];return ws.map(w=>{const t=Math.round(w.parentElement.offsetTop);if(!tops.includes(t))tops.push(t);return tops.indexOf(t);});};const ia=lineIdx(la),ib=lineIdx(lb);tween({duration:.6+.04*Math.max(...ia,0),ease:ease.linear,update:v=>{const t=v*(.6+.04*Math.max(...ia,0));la.forEach((w,i)=>{const k=Math.max(0,Math.min(1,(t-ia[i]*.04)/.6));w.style.transform=`translateY(${-105*ease.power3In(k)}%)`;});}});tween({duration:.4,update:v=>{meta(a).style.opacity=String(1-v);meta(a).style.translate=`0px ${-12*v}px`;}});// in\ntween({duration:.9+.06*Math.max(...ib,0),delay:.45,ease:ease.linear,update:v=>{const t=v*(.9+.06*Math.max(...ib,0));lb.forEach((w,i)=>{const k=Math.max(0,Math.min(1,(t-ib[i]*.06)/.9));w.style.transform=`translateY(${105*(1-ease.expoOut(k))}%)`;});}});tween({duration:.6,delay:.7,update:v=>{meta(b).style.opacity=String(v);meta(b).style.translate=`0px ${12*(1-v)}px`;},complete:()=>{a.classList.remove(\"is-on\");la.forEach(w=>w.style.transform=\"\");meta(a).style.translate=\"\";T.busy=false;}});},[Q.length]);React.useEffect(()=>{const el=root.current;if(!el||canvas||reduced()||Q.length<2||compact)return;const T=tm.current,comp=el.querySelector(\".fu-tm\"),bar=el.querySelector(\".fu-tm-bar\");const io=new IntersectionObserver(es=>{T.inView=es[0].isIntersecting;});io.observe(comp);const onIn=()=>T.hovering=true,onOut=()=>T.hovering=false;comp.addEventListener(\"mouseenter\",onIn);comp.addEventListener(\"mouseleave\",onOut);T.last=performance.now();const loop=now=>{const dt=(now-T.last)/1e3;T.last=now;if(T.inView&&!T.hovering&&!T.busy){T.prog+=dt/Math.max(1,seconds);if(T.prog>=1)go(T.index+1);}bar.style.transform=`scaleX(${Math.min(1,T.prog)})`;T.raf=requestAnimationFrame(loop);};T.raf=requestAnimationFrame(loop);return()=>{cancelAnimationFrame(T.raf);io.disconnect();comp.removeEventListener(\"mouseenter\",onIn);comp.removeEventListener(\"mouseleave\",onOut);};},[seconds,go,compact]);const words=q=>{const out=[];let pending=false;String(q||\"\").split(/\\*([^*]+)\\*/g).forEach((part,pi)=>part.split(/(\\s+)/).forEach(w=>{if(!w)return;if(/^\\s+$/.test(w)){pending=true;return;}out.push({w,serif:pi%2===1,space:pending});pending=false;}));return out.map((t,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&t.space&&\" \",/*#__PURE__*/_jsx(\"span\",{className:\"fu-tm-mask\",children:/*#__PURE__*/_jsx(\"span\",{className:\"fu-tm-w\"+(t.serif?\" fu-serif\":\"\"),children:t.w})})]},i));};const mail=String(email||\"\");const toTop=e=>{e.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});};return /*#__PURE__*/_jsxs(\"footer\",{ref:root,id:anchor||undefined,className:\"fu-ft\"+(compact?\" is-compact\":\"\"),style:style,children:[fontTags(),styleTag(TYPE_CSS+CSS),/*#__PURE__*/_jsx(\"div\",{className:\"fu-ft-shade\"}),compact?null:/*#__PURE__*/_jsx(\"div\",{className:\"fu-ft-preview\",\"aria-hidden\":\"true\",children:Wk.map((w,i)=>/*#__PURE__*/_jsx(\"img\",{src:imgOf(w.image,DEF_WORK,i,\"image\"),alt:\"\",loading:\"lazy\"},i))}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-ft-in\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"fu-ft-c\",children:[compact?null:/*#__PURE__*/_jsxs(\"div\",{className:\"fu-ft-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fu-tm\",id:\"testimonials\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fu-ft-label fu-t-label\",children:quotesLabel}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-tm-list\",children:Q.map((q,i)=>/*#__PURE__*/_jsxs(\"figure\",{className:\"fu-tm-item\"+(i===0?\" is-on\":\"\"),\"aria-hidden\":i!==idx,children:[/*#__PURE__*/_jsx(\"p\",{className:\"fu-tm-q fu-t-voice\",children:words(q.quote)}),/*#__PURE__*/_jsxs(\"figcaption\",{className:\"fu-tm-a\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fu-tm-av\",children:imgOf(q.avatar,DEF_QUOTES,i,\"avatar\")?/*#__PURE__*/_jsx(\"img\",{src:imgOf(q.avatar,DEF_QUOTES,i,\"avatar\"),alt:`Portrait of ${q.name}`,loading:\"lazy\"}):null}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-tm-meta\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fu-tm-name\",children:q.name}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-tm-role fu-t-label\",children:q.role})]})]})]},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-tm-ctl\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"fu-tm-btn\",\"aria-label\":\"Previous testimonial\",onClick:()=>go(tm.current.index-1),children:arrowIcon(\"left\",16)}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"fu-tm-btn\",\"aria-label\":\"Next testimonial\",onClick:()=>go(tm.current.index+1),children:arrowIcon(\"right\",16)}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-tm-count fu-t-label\",children:[String(idx+1).padStart(2,\"0\"),\" / \",String(Q.length).padStart(2,\"0\")]}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-tm-prog\",children:/*#__PURE__*/_jsx(\"div\",{className:\"fu-tm-bar\"})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-ft-cols\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"fu-ft-label fu-t-label\",children:workLabel}),/*#__PURE__*/_jsx(\"ul\",{className:\"fu-ft-list fu-ft-work\",children:Wk.map((w,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:linkOf(w,DEF_WORK),className:\"fu-tl fu-ft-link\",\"data-color\":w.color||DEF_WORK[i]?.color||\"\",children:[w.label,/*#__PURE__*/_jsx(\"span\",{className:\"fu-tl-line\",\"aria-hidden\":\"true\"})]})},i))})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"fu-ft-label fu-t-label\",children:socialLabel}),/*#__PURE__*/_jsx(\"ul\",{className:\"fu-ft-list\",children:So.map((s,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(TextLink,{href:linkOf(s,DEF_SOCIAL),className:\"fu-ft-link\",children:s.label})},i))})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-ft-bottom\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fu-ft-email\",children:/*#__PURE__*/_jsx(\"a\",{href:\"mailto:\"+mail,\"aria-label\":mail,children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:Array.from(mail).map((c,i)=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-ft-ch\",children:c},i))})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-ft-legal fu-t-label\",children:[/*#__PURE__*/_jsx(\"div\",{children:copyright}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-ft-legal-links\",children:[Lg.map((l,i)=>/*#__PURE__*/_jsx(TextLink,{href:linkOf(l,DEF_LEGAL),children:l.label},i)),credit?/*#__PURE__*/_jsx(TextLink,{href:creditLink||PROFILE,children:/*#__PURE__*/_jsxs(\"span\",{className:\"fu-ft-cred\",children:[/*#__PURE__*/_jsx(FramerMark,{}),credit]})}):null,author?/*#__PURE__*/_jsx(TextLink,{href:authorLink||SITE,children:/*#__PURE__*/_jsxs(\"span\",{className:\"fu-ft-cred\",children:[createdLabel,/*#__PURE__*/_jsx(\"img\",{src:avatarSrc,alt:\"\"}),author]})}):null]}),/*#__PURE__*/_jsxs(\"a\",{href:\"#top\",className:\"fu-tl fu-ft-top-btn\",onClick:toTop,children:[topLabel,\" \",arrowIcon(\"up\",11),/*#__PURE__*/_jsx(\"span\",{className:\"fu-tl-line\",\"aria-hidden\":\"true\"})]})]})]})]})})]});}SiteFooter.defaultProps={compact:false,anchor:\"contact\",quotesLabel:\"Kind words\",quotes:DEF_QUOTES,seconds:6,workLabel:\"Work\",work:DEF_WORK,socialLabel:\"Connect\",social:DEF_SOCIAL,email:\"hello@flaueudo.com\",copyright:\"\\xa9 2026 Flaue Udo. All rights reserved.\",legal:DEF_LEGAL,credit:\"Built in Framer\",creditLink:PROFILE,createdLabel:\"Created by\",author:\"Flowmance\",authorLink:SITE,topLabel:\"Back to top\"};addPropertyControls(SiteFooter,{compact:{type:ControlType.Boolean,title:\"Compact\",description:\"Email and legal row only (404 and utility pages).\"},anchor:{type:ControlType.String,title:\"Section id\",description:\"The menu's Contact link scrolls to #contact.\"},quotesLabel:{type:ControlType.String,title:\"Quotes label\",hidden:p=>p.compact},quotes:{type:ControlType.Array,title:\"Quotes\",maxCount:8,control:{type:ControlType.Object,controls:{quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true,description:\"Wrap words in *stars* for the serif.\"},name:{type:ControlType.String,title:\"Name\"},role:{type:ControlType.String,title:\"Role\"},avatar:{type:ControlType.Image,title:\"Avatar\"}}},defaultValue:DEF_QUOTES,hidden:p=>p.compact},seconds:{type:ControlType.Number,title:\"Seconds each\",min:2,max:20,step:.5,unit:\"s\",hidden:p=>p.compact},workLabel:{type:ControlType.String,title:\"Work label\",hidden:p=>p.compact},work:{type:ControlType.Array,title:\"Work links\",maxCount:10,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\"},color:{type:ControlType.Color,title:\"Tint\"},image:{type:ControlType.Image,title:\"Preview\"}}},defaultValue:DEF_WORK,hidden:p=>p.compact},socialLabel:{type:ControlType.String,title:\"Social label\",hidden:p=>p.compact},social:{type:ControlType.Array,title:\"Social links\",maxCount:10,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:DEF_SOCIAL,hidden:p=>p.compact},email:{type:ControlType.String,title:\"Email\"},copyright:{type:ControlType.String,title:\"Copyright\"},legal:{type:ControlType.Array,title:\"Legal links\",maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:DEF_LEGAL},credit:{type:ControlType.String,title:\"Credit\",description:\"Leave empty to hide.\"},creditLink:{type:ControlType.Link,title:\"Credit link\"},createdLabel:{type:ControlType.String,title:\"Created label\"},author:{type:ControlType.String,title:\"Author\",description:\"Leave empty to hide.\"},authorLink:{type:ControlType.Link,title:\"Author link\"},avatar:{type:ControlType.Image,title:\"Avatar\"},topLabel:{type:ControlType.String,title:\"Back to top\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteFooter\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1280\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteFooter.map","// FuRows — the ruled rows and cells of the About and case-study pages. Every hairline draws in from the left once it\n// scrolls in (rows entering together draw one after another).\n//   FactCell    a ruled cell: label + value (project meta) or a big number that counts up + label (stats)\n//   ServiceRow  index · name · description; the blue fill enters from the edge the cursor comes in by\n//   ClientCell  index + name; the fill wipes in from the nearest edge and the name rolls up to the work done\n//   AwardRow    name · what · year (Utility layout: smaller text, for the Licenses page)\n//   Rule        a single hairline (put one above a list of rows)\n// Wrap words in *stars* for the italic serif.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{C,F,fontTags,styleTag,TYPE_CSS,isCanvas,isTouch,reduced,ease,tween,onEnter,whenRevealed,rich}from\"https://framer.com/m/FuKit-QTRmmR.js\";const CSS=`\n.fu-rw{position:relative;width:100%;color:${C.blue};box-sizing:border-box}\n.fu-rule{position:absolute;left:0;right:0;top:0;height:1px;background:${C.line};transform-origin:left center}\n.fu-rule.is-bottom{top:auto;bottom:0}\n.fu-rw.is-pre .fu-rule{transform:scaleX(0)}\n.fu-fc{display:flex;flex-direction:column;gap:8px;padding-top:16px}\n.fu-fc.is-stat{gap:12px;padding-top:20px}\n.fu-fc-label{color:${C.muted}}\n.fu-fc-num{font-family:${F.display};font-weight:700;font-size:160px;line-height:.8;text-transform:uppercase;font-variant-numeric:tabular-nums;color:${C.blue}}\n.fu-fc-val{font-family:${F.body};font-size:18px;line-height:1.3;font-weight:400;letter-spacing:-.01em}\n.fu-sr{display:grid;grid-template-columns:64px 1fr 1.3fr;gap:20px;align-items:center;padding:36px 0;overflow:hidden;transition:color .4s}\n.fu-sr.is-on{color:#fff}\n.fu-sr-fill{position:absolute;inset:0;background:${C.blue};transform:scaleY(0);pointer-events:none}\n.fu-sr>*:not(.fu-sr-fill):not(.fu-rule){position:relative;z-index:1}\n.fu-sr-name{margin:0;font-family:${F.display};font-weight:700;font-size:64px;line-height:.9;text-transform:uppercase}\n.fu-sr-desc{margin:0}\n.fu-cc{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/10;padding:20px;overflow:hidden;border-right:1px solid ${C.line};border-bottom:1px solid ${C.line};transition:color .4s}\n.fu-cc.is-on{color:#fff}\n.fu-cc-fill{position:absolute;inset:0;background:${C.blue};clip-path:inset(0 0 100% 0);pointer-events:none}\n.fu-cc>*:not(.fu-cc-fill){position:relative;z-index:1}\n.fu-cc-idx{opacity:.6}\n.fu-cc-roll{position:relative;overflow:hidden}\n.fu-cc-name{font-family:${F.body};font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-.02em}\n.fu-cc-name.is-what{position:absolute;left:0;top:100%;width:100%}\n.fu-ar{display:grid;grid-template-columns:5fr 6fr 144px;gap:20px;align-items:center;padding:22.4px 0}\n.fu-ar-name{font-family:${F.display};font-weight:700;font-size:44px;line-height:.9;text-transform:uppercase}\n.fu-ar-what{margin:0}\n.fu-ar-year{color:${C.muted};text-align:right}\n.fu-ar.is-utility{align-items:baseline;padding:24px 0}\n.fu-ar.is-utility .fu-ar-what{max-width:640px}\n@media (max-width:991px){.fu-fc-num{font-size:112px}.fu-sr-name{font-size:52px}.fu-cc-name{font-size:25.6px}}\n@media (max-width:767px){.fu-fc-num{font-size:80px}.fu-sr{grid-template-columns:40px 1fr;padding:24px 0}.fu-sr-name{font-size:44px}.fu-sr-desc{grid-column:2}.fu-sr-desc.fu-t-tight{font-size:18px}.fu-cc-name{font-size:21.6px}.fu-ar{grid-template-columns:1fr 112px}.fu-ar-what{grid-column:1/-1;grid-row:2}.fu-ar-what.fu-t-tight{font-size:18px}.fu-ar-name{font-size:32px}}\n@media (max-width:479px){.fu-cc{aspect-ratio:1;padding:16px}.fu-cc-name{font-size:18px}}\n@container (max-width:991px){.fu-fc-num{font-size:112px}.fu-sr-name{font-size:52px}.fu-cc-name{font-size:25.6px}}\n@container (max-width:767px){.fu-fc-num{font-size:80px}.fu-sr{grid-template-columns:40px 1fr;padding:24px 0}.fu-sr-name{font-size:44px}.fu-sr-desc{grid-column:2}.fu-sr-desc.fu-t-tight{font-size:18px}.fu-cc-name{font-size:21.6px}.fu-ar{grid-template-columns:1fr 112px}.fu-ar-what{grid-column:1/-1;grid-row:2}.fu-ar-what.fu-t-tight{font-size:18px}.fu-ar-name{font-size:32px}}\n@container (max-width:479px){.fu-cc{aspect-ratio:1;padding:16px}.fu-cc-name{font-size:18px}}\n`;// rules that start drawing in the same moment go one after another (ScrollTrigger.batch, stagger .08)\nlet lastRule=0,ruleIdx=0;function drawRules(el){const rules=Array.from(el.querySelectorAll(\".fu-rule\"));if(!rules.length)return()=>{};if(reduced())return()=>{};rules.forEach(r=>r.style.transform=\"scaleX(0)\");return onEnter(el,.92,()=>whenRevealed(()=>{const now=performance.now();ruleIdx=now-lastRule<120?ruleIdx+1:0;lastRule=now;rules.forEach((r,i)=>tween({duration:1.4,delay:(ruleIdx+i)*.08,ease:ease.expoInOut,update:v=>r.style.transform=`scaleX(${v})`}));}));}function useRules(ref){const[pre,setPre]=React.useState(!isCanvas());React.useEffect(()=>{if(!ref.current||isCanvas())return;setPre(false);return drawRules(ref.current);},[]);return pre;}// count up once in view; \"+64%\", \"3.1M\", \"9 days\" keep their prefix, decimals and suffix\nfunction useCount(ref,value,on){React.useEffect(()=>{const el=ref.current;if(!el||!on||isCanvas()||reduced())return;const m=String(value).trim().match(/^([^0-9]*?)(\\d+(?:[.,]\\d+)?)(.*)$/);if(!m)return;const pre=m[1],suf=m[3],dec=(m[2].split(/[.,]/)[1]||\"\").length,sep=m[2].includes(\",\")&&dec!==3?\",\":\".\";const to=parseFloat(m[2].replace(\",\",dec===3?\"\":\".\"));if(!isFinite(to))return;const fmt=v=>{if(m[2].includes(\",\")&&dec===3)return pre+Math.round(v).toLocaleString(\"en-US\")+suf// 1,200\n;return pre+v.toFixed(dec).replace(\".\",sep)+suf;};el.textContent=fmt(0);let tw=null;const stop=onEnter(el,.88,()=>whenRevealed(()=>{tw=tween({from:0,to,duration:2,ease:ease.power3Out,update:v=>el.textContent=fmt(v)});}));return()=>{stop();tw?.kill();el.textContent=value;};},[value,on]);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n */export function FactCell(p){const root=React.useRef(null),num=React.useRef(null);const pre=useRules(root);useCount(num,p.value,p.kind===\"stat\"&&p.count);const stat=p.kind===\"stat\";return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:`fu-rw fu-fc${stat?\" is-stat\":\"\"}${pre?\" is-pre\":\"\"}`,style:p.style,children:[fontTags(),styleTag(TYPE_CSS+CSS),/*#__PURE__*/_jsx(\"div\",{className:\"fu-rule\"}),stat?/*#__PURE__*/_jsx(\"div\",{ref:num,className:\"fu-fc-num\",children:p.value}):/*#__PURE__*/_jsx(\"div\",{className:\"fu-fc-label fu-t-label\",children:p.label}),stat?/*#__PURE__*/_jsx(\"div\",{className:\"fu-fc-label fu-t-label\",children:p.label}):/*#__PURE__*/_jsx(\"div\",{className:\"fu-fc-val\",children:rich(p.value,\"fu-serif\")})]});}FactCell.defaultProps={kind:\"meta\",label:\"Client\",value:\"Maison Ondine\",count:true};addPropertyControls(FactCell,{kind:{type:ControlType.Enum,title:\"Kind\",options:[\"meta\",\"stat\"],optionTitles:[\"Label + value\",\"Big number\"],displaySegmentedControl:true},label:{type:ControlType.String,title:\"Label\"},value:{type:ControlType.String,title:\"Value\",description:\"Numbers like +64%, 3.1M or 9 days count up.\"},count:{type:ControlType.Boolean,title:\"Count up\",hidden:p=>p.kind!==\"stat\"}});/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export function ServiceRow(p){const root=React.useRef(null);const pre=useRules(root);const[on,setOn]=React.useState(false);React.useEffect(()=>{const el=root.current;if(!el||isCanvas()||isTouch())return;const fill=el.querySelector(\".fu-sr-fill\");let tw=null,cur=0;const fromTop=e=>{const r=el.getBoundingClientRect();return e.clientY<r.top+r.height/2;};const enter=e=>{setOn(true);tw?.kill();fill.style.transformOrigin=fromTop(e)?\"center top\":\"center bottom\";const from=cur;tw=tween({duration:.55,ease:ease.expoOut,update:v=>{cur=from+(1-from)*v;fill.style.transform=`scaleY(${cur})`;}});};const leave=e=>{setOn(false);tw?.kill();fill.style.transformOrigin=fromTop(e)?\"center top\":\"center bottom\";const from=cur;tw=tween({duration:.5,ease:ease.expoOut,update:v=>{cur=from*(1-v);fill.style.transform=`scaleY(${cur})`;}});};el.addEventListener(\"mouseenter\",enter);el.addEventListener(\"mouseleave\",leave);return()=>{el.removeEventListener(\"mouseenter\",enter);el.removeEventListener(\"mouseleave\",leave);tw?.kill();};},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:`fu-rw fu-sr${on?\" is-on\":\"\"}${pre?\" is-pre\":\"\"}`,style:p.style,children:[fontTags(),styleTag(TYPE_CSS+CSS),/*#__PURE__*/_jsx(\"div\",{className:\"fu-sr-fill\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-t-label\",children:p.index}),/*#__PURE__*/_jsx(\"h3\",{className:\"fu-sr-name\",children:p.name}),/*#__PURE__*/_jsx(\"p\",{className:\"fu-sr-desc fu-t-tight\",children:rich(p.text,\"fu-serif\")}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-rule is-bottom\"})]});}ServiceRow.defaultProps={index:\"01\",name:\"Brand identity\",text:\"Names, logos and type systems that *hold up for years*.\"};addPropertyControls(ServiceRow,{index:{type:ControlType.String,title:\"Index\"},name:{type:ControlType.String,title:\"Name\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,description:\"Wrap words in *stars* for the serif.\"}});/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n */export function ClientCell(p){const root=React.useRef(null);const[on,setOn]=React.useState(false);React.useEffect(()=>{const el=root.current;if(!el||isCanvas())return;const red=reduced();let stopIn=()=>{};// cells rise in one by one\nif(!red){el.style.opacity=\"0\";el.style.translate=\"0px 30px\";stopIn=onEnter(el,.9,()=>whenRevealed(()=>{const now=performance.now();ruleIdx=now-lastRule<120?ruleIdx+1:0;lastRule=now;tween({duration:1,delay:ruleIdx*.08,ease:ease.expoOut,update:v=>{el.style.opacity=String(v);el.style.translate=`0px ${30*(1-v)}px`;}});}));}if(isTouch())return stopIn;const fill=el.querySelector(\".fu-cc-fill\"),rows=Array.from(el.querySelectorAll(\".fu-cc-name\"));const closed={top:[0,0,100,0],bottom:[100,0,0,0],left:[0,100,0,0],right:[0,0,0,100]};const edge=e=>{const r=el.getBoundingClientRect(),x=(e.clientX-r.left)/r.width,y=(e.clientY-r.top)/r.height;const d={top:y,bottom:1-y,left:x,right:1-x};return Object.keys(d).reduce((a,b)=>d[a]<d[b]?a:b);};let cur=[0,0,100,0],roll=0,tw=null,tr=null;const setClip=c=>fill.style.clipPath=`inset(${c[0]}% ${c[1]}% ${c[2]}% ${c[3]}%)`;const go=(to,d,rollTo)=>{tw?.kill();tr?.kill();const from=cur.slice(),r0=roll;tw=tween({duration:d,ease:ease.expoOut,update:v=>{cur=from.map((f,i)=>f+(to[i]-f)*v);setClip(cur);}});tr=tween({duration:.6,ease:ease.expoOut,update:v=>{roll=r0+(rollTo-r0)*v;rows.forEach(rw=>rw.style.transform=`translateY(${roll}%)`);}});};const enter=e=>{setOn(true);cur=closed[edge(e)].slice();setClip(cur);go([0,0,0,0],.6,-100);};const leave=e=>{setOn(false);go(closed[edge(e)],.5,0);};el.addEventListener(\"mouseenter\",enter);el.addEventListener(\"mouseleave\",leave);return()=>{stopIn();el.removeEventListener(\"mouseenter\",enter);el.removeEventListener(\"mouseleave\",leave);tw?.kill();tr?.kill();};},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:`fu-rw fu-cc${on?\" is-on\":\"\"}`,style:p.style,children:[fontTags(),styleTag(TYPE_CSS+CSS),/*#__PURE__*/_jsx(\"div\",{className:\"fu-cc-fill\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-cc-idx fu-t-label\",children:p.index}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-cc-roll\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fu-cc-name\",children:p.name}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-cc-name is-what\",\"aria-hidden\":\"true\",children:rich(p.what,\"fu-serif\")})]})]});}ClientCell.defaultProps={index:\"01\",name:\"Bottega Veneta\",what:\"*Campaign*, 2025\"};addPropertyControls(ClientCell,{index:{type:ControlType.String,title:\"Index\"},name:{type:ControlType.String,title:\"Name\"},what:{type:ControlType.String,title:\"On hover\",description:\"The work done, shown when the name rolls up. *Stars* for the serif.\"}});/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export function AwardRow(p){const root=React.useRef(null);const pre=useRules(root);return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:`fu-rw fu-ar${p.layout===\"utility\"?\" is-utility\":\"\"}${pre?\" is-pre\":\"\"}`,style:p.style,children:[fontTags(),styleTag(TYPE_CSS+CSS),/*#__PURE__*/_jsx(\"div\",{className:\"fu-ar-name\",children:p.name}),/*#__PURE__*/_jsx(\"p\",{className:\"fu-ar-what \"+(p.layout===\"utility\"?\"fu-t-medium\":\"fu-t-tight\"),children:rich(p.what,\"fu-serif\")}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-ar-year fu-t-label\",children:p.year}),/*#__PURE__*/_jsx(\"div\",{className:\"fu-rule is-bottom\"})]});}AwardRow.defaultProps={layout:\"award\",name:\"Awwwards\",what:\"Site of the Day, *three times*\",year:\"2024 — 2026\"};addPropertyControls(AwardRow,{layout:{type:ControlType.Enum,title:\"Layout\",options:[\"award\",\"utility\"],optionTitles:[\"Award\",\"Utility\"],displaySegmentedControl:true,description:\"Utility: smaller text, for licenses and instructions.\"},name:{type:ControlType.String,title:\"Name\"},what:{type:ControlType.String,title:\"What\",description:\"*Stars* for the serif.\"},year:{type:ControlType.String,title:\"Year / meta\"}});/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 1\n */export function Rule(p){const root=React.useRef(null);const pre=useRules(root);return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:`fu-rw${pre?\" is-pre\":\"\"}`,style:{...p.style,height:1},children:[styleTag(CSS),/*#__PURE__*/_jsx(\"div\",{className:\"fu-rule\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ServiceRow\":{\"type\":\"reactComponent\",\"name\":\"ServiceRow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"Rule\":{\"type\":\"reactComponent\",\"name\":\"Rule\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"FactCell\":{\"type\":\"reactComponent\",\"name\":\"FactCell\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\"}},\"AwardRow\":{\"type\":\"reactComponent\",\"name\":\"AwardRow\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1200\"}},\"ClientCell\":{\"type\":\"reactComponent\",\"name\":\"ClientCell\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuRows.map","// FuText — copy in the template's small-text voice: Inter with an italic Instrument Serif phrase. Wrap the serif words\n// in *stars*: \"Independent designer based in *Amsterdam*\". Pick a size preset and how it appears:\n//   Hero      fades up when the page uncovers (hero labels)       Fade up   fades up as it scrolls in\n//   Lines     rises line by line through masks (quotes, headings) Scroll-lit each word lights up as you scroll (statements)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{C,F,themed,fontTags,styleTag,TYPE_CSS,isCanvas,reduced,ease,tween,whenRevealed,onEnter,scrub}from\"https://framer.com/m/FuKit-QTRmmR.js\";const CSS=`\n.fu-tx{margin:0;width:100%;color:inherit;text-wrap:pretty}\n.fu-tx.is-center{text-align:center}.fu-tx.is-right{text-align:right}\n.fu-tx-m{display:inline-block;vertical-align:top;overflow:hidden;padding:.06em 0 .16em;margin:-.06em 0 -.16em}\n.fu-tx-i{display:inline-block;will-change:transform}\n.fu-tx-g{white-space:nowrap}\n.fu-tx.is-pre{opacity:0;animation:fu-tx-safety 0s 3s forwards}\n@keyframes fu-tx-safety{to{opacity:1}}\n.fu-t-h2{font-family:${F.display};font-size:112px;line-height:.86;font-weight:700;text-transform:uppercase;letter-spacing:0;text-wrap:balance}\n@media (max-width:991px){.fu-t-h2{font-size:88px}}@media (max-width:767px){.fu-t-h2{font-size:68px}}\n@container (max-width:991px){.fu-t-h2{font-size:88px}}@container (max-width:767px){.fu-t-h2{font-size:68px}}\n.fu-t-h3{font-family:${F.display};font-size:64px;line-height:.86;font-weight:700;text-transform:uppercase;letter-spacing:0;text-wrap:balance}\n@media (max-width:991px){.fu-t-h3{font-size:52px}}@media (max-width:767px){.fu-t-h3{font-size:44px}}\n@container (max-width:991px){.fu-t-h3{font-size:52px}}@container (max-width:767px){.fu-t-h3{font-size:44px}}\n`;// words keep track of whether a space came before them, so \"*today*,\" keeps its comma on the same line\nfunction tokens(text){const out=[];let pending=false;String(text||\"\").split(/\\*([^*]+)\\*/g).forEach((part,i)=>{part.split(/(\\s+)/).forEach(w=>{if(!w)return;if(/^\\s+$/.test(w)){pending=true;return;}out.push({w,serif:i%2===1,space:pending});pending=false;});});return out;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 600\n */export default function FuText(p){const{text,preset,tag,align,color,reveal,delay,style}=p;const root=React.useRef(null);const anim=reveal!==\"none\"&&!isCanvas();const[pre,setPre]=React.useState(anim&&(reveal===\"hero\"||reveal===\"fade\"));const toks=tokens(text);React.useEffect(()=>{const el=root.current;if(!el||!anim)return;if(reduced()){setPre(false);return;}const masks=Array.from(el.querySelectorAll(\".fu-tx-i\"));let stop=()=>{},tw=null;if(reveal===\"hero\"||reveal===\"fade\"){setPre(false);el.style.opacity=\"0\";el.style.translate=\"0px 30px\";const play=()=>{tw=tween({duration:1.2,delay,ease:ease.expoOut,update:v=>{el.style.opacity=String(v);el.style.translate=`0px ${30*(1-v)}px`;}});};if(reveal===\"hero\")whenRevealed(play);else if(el.getBoundingClientRect().top<window.innerHeight*.9){el.style.opacity=\"\";el.style.translate=\"\";}else stop=onEnter(el,.9,()=>whenRevealed(play));}else if(reveal===\"lines\"){// words on the same line share a delay, so the line rises through its mask as one\nconst tops=[];const lineOf=masks.map(m=>{const t=Math.round(m.parentElement.offsetTop);if(!tops.includes(t))tops.push(t);return tops.indexOf(t);});masks.forEach(m=>m.style.transform=\"translateY(110%)\");const play=()=>{const n=tops.length,per=1.2,st=.08;tw=tween({duration:per+st*(n-1),delay,ease:ease.linear,update:v=>{const t=v*(per+st*(n-1));masks.forEach((m,i)=>{const k=Math.max(0,Math.min(1,(t-lineOf[i]*st)/per));m.style.transform=`translateY(${110*(1-ease.expoOut(k))}%)`;});},complete:()=>masks.forEach(m=>m.style.transform=\"\")});};stop=onEnter(el,.88,()=>whenRevealed(play));}else if(reveal===\"scrub\"){// start: top 78%, end: bottom 45%; words light up from 14% one after another\nconst n=masks.length;stop=scrub(el,(r,vh)=>(vh*.78-r.top)/(vh*.78-(vh*.45-r.height)),prog=>{const total=1.2+.1*(n-1)// GSAP: 1.2 s per word, 0.1 s stagger, scrubbed\n;masks.forEach((m,i)=>{const s=i*.1/total,span=1.2/total,k=Math.max(0,Math.min(1,(prog-s)/span));m.style.opacity=String(.14+.86*k);});});}return()=>{tw?.kill();stop();};},[text,reveal,delay]);const Tag=tag||\"p\";// tokens with no space between them (\"today\" + \",\") share a no-wrap group, so the line can't break inside it\nconst groups=[];toks.forEach((t,i)=>{if(i===0||t.space)groups.push([t]);else groups[groups.length-1].push(t);});const words=groups.map((g,gi)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[gi>0&&\" \",/*#__PURE__*/_jsx(\"span\",{className:\"fu-tx-g\",children:g.map((t,j)=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-tx-m\",children:/*#__PURE__*/_jsx(\"span\",{className:\"fu-tx-i\"+(t.serif?\" fu-serif\":\"\"),children:t.w})},j))})]},gi));const cls=`fu-tx fu-t-${preset} is-${align}${pre?\" is-pre\":\"\"}`;return /*#__PURE__*/_jsxs(Tag,{ref:root,className:cls,style:{...style,color:themed(color)},children:[fontTags(),styleTag(TYPE_CSS+CSS),words]});}FuText.defaultProps={text:\"Independent designer based in *Amsterdam*\",preset:\"voice\",tag:\"p\",align:\"center\",color:C.blue,reveal:\"none\",delay:0};addPropertyControls(FuText,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,description:\"Wrap words in *stars* for the italic serif.\"},preset:{type:ControlType.Enum,title:\"Size\",options:[\"h2\",\"h3\",\"voice\",\"statement\",\"large\",\"tight\",\"medium\",\"body\",\"label\"],optionTitles:[\"Heading H2 (Humane)\",\"Heading H3 (Humane)\",\"Voice 32\",\"Statement 56\",\"Large 24\",\"Large tight 24\",\"Medium 18\",\"Body 16\",\"Label 11\"]},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"p\",\"h1\",\"h2\",\"h3\",\"div\"],optionTitles:[\"P\",\"H1\",\"H2\",\"H3\",\"Div\"],displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},color:{type:ControlType.Color,title:\"Color\"},reveal:{type:ControlType.Enum,title:\"Reveal\",options:[\"none\",\"hero\",\"fade\",\"lines\",\"scrub\"],optionTitles:[\"None\",\"Hero (on load)\",\"Fade up\",\"Lines\",\"Scroll-lit\"]},delay:{type:ControlType.Number,title:\"Delay\",min:0,max:3,step:.05,unit:\"s\",hidden:p=>p.reveal===\"none\"||p.reveal===\"scrub\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuText\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuText.map"],"mappings":"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"}