{"version":3,"file":"StatCounter.Cm-M5UJO.mjs","names":["React.useMemo","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/IrNUy2QTqss38OvGWrhy/4nrupEf3lWWBaGP5YXQF/PurpleGradientBackground.js","https:/framerusercontent.com/modules/ddiO0k92NubELtJly3rM/dn7WN59ZcZNgQNWTvDm2/StatCounter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";export function withPlumGradient(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,style:{...props.style,backgroundImage:\"radial-gradient(circle at 50% 44%, rgba(187,158,192,.17), rgba(187,158,192,0) 55%),\"+\"radial-gradient(130% 116% at 50% 42%, #5A2F68 0%, #3A1C45 44%, #23122B 76%, #160B1C 100%)\",backgroundColor:\"#160B1C\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"withPlumGradient\":{\"type\":\"reactHoc\",\"name\":\"withPlumGradient\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PurpleGradientBackground.map","// Updated to Moonlit design system:\n// - Transparent component background by default\n// - Stat number typography: Schibsted Grotesk, 600, 0 letter-spacing, 1.2 line-height\n// - Label typography: Inter, 400, 14px/20px, 0 letter-spacing\n// - Removed serif styling and uppercase/tracking label treatment\n// - Dark-ground defaults: number #FFFFFF, label rgba(255,255,255,0.8), both as color controls\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const TOKENS={fgOnDark:\"#FFFFFF\",fgOnDark2:\"rgba(255, 255, 255, 0.8)\",fgOnLight:\"#212121\",fgOnLight2:\"#4A4A4A\",bgTransparent:\"rgba(0,0,0,0)\",fontStat:\"'Schibsted Grotesk', ui-sans-serif, system-ui, sans-serif\",fontLabel:\"Inter, ui-sans-serif, system-ui, sans-serif\"};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function StatCounter(props){const{target=28,unit=\"\",suffix=\"\",formatComma=false,label=\"European jurisdictions\",delay=0,duration=1400,onDark=true,size=\"lg\",backgroundColor=TOKENS.bgTransparent,numberColor=TOKENS.fgOnDark,labelColor=TOKENS.fgOnDark2,numberColorLight=TOKENS.fgOnLight,labelColorLight=TOKENS.fgOnLight2}=props;const{numFontSize,padY}=React.useMemo(()=>{return{numFontSize:size===\"lg\"?64:size===\"md\"?48:38,padY:size===\"lg\"?20:size===\"md\"?16:12};},[size]);const ref=React.useRef(null);const[value,setValue]=React.useState(0);const[shown,setShown]=React.useState(false);React.useEffect(()=>{if(!ref.current)return;const reduce=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const obs=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(!entry.isIntersecting)return;React.startTransition(()=>setShown(true));if(reduce){React.startTransition(()=>setValue(target));obs.disconnect();return;}const start=performance.now()+delay;const easeOut=t=>1-Math.pow(1-t,3);function tick(now){if(now<start){requestAnimationFrame(tick);return;}const t=Math.min(1,(now-start)/duration);React.startTransition(()=>setValue(Math.round(easeOut(t)*target)));if(t<1)requestAnimationFrame(tick);}requestAnimationFrame(tick);obs.disconnect();});},{threshold:.35});obs.observe(ref.current);return()=>obs.disconnect();},[target,delay,duration]);const display=React.useMemo(()=>formatComma?value.toLocaleString(\"en-US\"):String(value),[formatComma,value]);const fg=onDark?numberColor:numberColorLight;const fg2=onDark?labelColor:labelColorLight;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{position:\"relative\",opacity:shown?1:0,transform:shown?\"none\":\"translateY(12px)\",transition:\"opacity 520ms cubic-bezier(0.2,0.8,0.2,1), transform 520ms cubic-bezier(0.2,0.8,0.2,1)\",transitionDelay:`${delay}ms`,display:\"flex\",flexDirection:\"column\",gap:8,padding:`${padY}px 0`,width:\"100%\",backgroundColor},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:TOKENS.fontStat,fontWeight:600,fontSize:numFontSize,lineHeight:1.2,letterSpacing:0,color:fg},children:[display,unit,suffix&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:TOKENS.fontStat,fontWeight:600,color:fg,fontSize:\"0.55em\",verticalAlign:\"0.1em\",marginLeft:2},children:suffix})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:TOKENS.fontLabel,fontSize:14,fontWeight:400,color:fg2,lineHeight:\"20px\",letterSpacing:0},children:label})]});}addPropertyControls(StatCounter,{target:{type:ControlType.Number,title:\"Target\",defaultValue:28,min:0,max:1e5,step:1},unit:{type:ControlType.String,title:\"Unit\",defaultValue:\"\",placeholder:\"M, K, etc.\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\",placeholder:\"+\"},formatComma:{type:ControlType.Boolean,title:\"Comma format\",defaultValue:false},label:{type:ControlType.String,title:\"Label\",defaultValue:\"European jurisdictions\"},delay:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:0,min:0,max:2e3,step:40},duration:{type:ControlType.Number,title:\"Duration (ms)\",defaultValue:1400,min:400,max:4e3,step:100},onDark:{type:ControlType.Boolean,title:\"On dark bg\",defaultValue:true},size:{type:ControlType.Enum,title:\"Size\",defaultValue:\"lg\",options:[\"lg\",\"md\",\"sm\"],optionTitles:[\"Large (desktop)\",\"Medium (tablet)\",\"Small (mobile)\"]},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},numberColor:{type:ControlType.Color,title:\"Number (Dark)\",defaultValue:\"#FFFFFF\"},labelColor:{type:ControlType.Color,title:\"Label (Dark)\",defaultValue:\"rgba(255,255,255,0.8)\"},numberColorLight:{type:ControlType.Color,title:\"Number (Light)\",defaultValue:\"#212121\"},labelColorLight:{type:ControlType.Color,title:\"Label (Light)\",defaultValue:\"#4A4A4A\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StatCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StatCounter.map"],"mappings":"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"}