{"version":3,"file":"ValueCard.D8fcnH4d.mjs","names":["React.useState","React.useRef","React.Fragment","p"],"sources":["https:/framerusercontent.com/modules/enbk7cRqjo8qiVJVH5Fy/I1bTjedhSEXmEetDgytE/CountUpNumber.js","https:/framerusercontent.com/modules/K0iFa0kLaGsAJi5QJBJG/524YDPT3D9KtJrs3qW1L/ValueCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const SR_ONLY={position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0,0,0,0)\",whiteSpace:\"nowrap\",border:0};/**\n * Count Up Number\n *\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 72\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CountUpNumber(props){const{prefix,value,suffix,decimals,separator,duration,delay,replay}=props;const f=props.numberFont||{};const target=Number.isFinite(value)?value:0;const places=Math.max(0,Math.min(3,Math.round(decimals||0)));const format=n=>separator?n.toLocaleString(\"en-US\",{minimumFractionDigits:places,maximumFractionDigits:places}):n.toFixed(places);// Server render and canvas show the final value; the live site resets to 0 and counts up\nconst[current,setCurrent]=React.useState(target);const ref=React.useRef(null);const raf=React.useRef(0);const timer=React.useRef(null);React.useEffect(()=>{setCurrent(target);if(RenderTarget.current()!==RenderTarget.preview)return;if(typeof window===\"undefined\"||!(\"IntersectionObserver\"in window))return;if(window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const el=ref.current;if(!el)return;let played=false;const stop=()=>{cancelAnimationFrame(raf.current);if(timer.current)clearTimeout(timer.current);};const run=()=>{const ms=Math.max(.1,duration)*1e3;const start=performance.now();const step=now=>{const t=Math.min(1,(now-start)/ms);const eased=1-Math.pow(1-t,3);setCurrent(target*eased);if(t<1)raf.current=requestAnimationFrame(step);else setCurrent(target);};raf.current=requestAnimationFrame(step);};setCurrent(0);const io=new IntersectionObserver(entries=>{const visible=entries.some(e=>e.isIntersecting);if(visible&&!played){played=true;timer.current=setTimeout(run,Math.max(0,delay)*1e3);}else if(!visible&&replay&&played){stop();played=false;setCurrent(0);}},{threshold:.4});io.observe(el);return()=>{io.disconnect();stop();};},[target,duration,delay,replay]);const textStyle={fontFamily:f.fontFamily||`\"Instrument Serif\", Georgia, serif`,fontWeight:f.fontWeight??400,fontStyle:f.fontStyle??\"normal\",fontSize:f.fontSize??72,letterSpacing:f.letterSpacing??\"-0.04em\",lineHeight:f.lineHeight??\"0.9em\",textAlign:f.textAlign,color:props.numberColor||\"#A987FF\",textTransform:props.numberUppercase?\"uppercase\":\"none\",fontVariantNumeric:\"tabular-nums\"};const finalText=`${prefix}${format(target)}${suffix}`;return /*#__PURE__*/_jsxs(\"span\",{ref:ref,style:{...props.style,...textStyle,position:\"relative\",display:\"inline-block\",whiteSpace:\"nowrap\",margin:0},children:[/*#__PURE__*/_jsx(\"span\",{style:SR_ONLY,children:finalText}),/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",children:[prefix,/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-grid\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{gridArea:\"1 / 1\",visibility:\"hidden\"},children:format(target)}),/*#__PURE__*/_jsx(\"span\",{style:{gridArea:\"1 / 1\",textAlign:\"right\"},children:format(current)})]}),suffix]})]});}addPropertyControls(CountUpNumber,{prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},value:{type:ControlType.Number,title:\"Value\",min:0,max:1e9,step:.1,defaultValue:40},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"%\"},decimals:{type:ControlType.Number,title:\"Decimals\",min:0,max:3,step:1,displayStepper:true,defaultValue:0},separator:{type:ControlType.Boolean,title:\"Thousands ,\",defaultValue:true},duration:{type:ControlType.Number,title:\"Duration\",min:.3,max:5,step:.1,unit:\"s\",defaultValue:1.6},delay:{type:ControlType.Number,title:\"Delay\",min:0,max:3,step:.05,unit:\"s\",defaultValue:0},replay:{type:ControlType.Boolean,title:\"Replay on Re-enter\",defaultValue:false},numberFont:{type:ControlType.Font,title:\"Number Font\",controls:\"extended\",defaultFontType:\"serif\",defaultValue:{fontSize:\"72px\",letterSpacing:\"-0.04em\",lineHeight:\"0.9em\"}},numberColor:{type:ControlType.Color,title:\"Number Color\",defaultValue:\"#A987FF\"},numberUppercase:{type:ControlType.Boolean,title:\"Number Uppercase\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountUpNumber\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"120\",\"framerIntrinsicHeight\":\"72\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountUpNumber.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ── Helpers ──────────────────────────────────────────────\nfunction withAlpha(input,alpha){if(!input)return`rgba(0,0,0,${alpha})`;const s=input.trim();if(s.startsWith(\"rgba(\")){const parts=s.slice(5,-1).split(\",\").map(x=>x.trim());return`rgba(${parts[0]},${parts[1]},${parts[2]},${alpha})`;}if(s.startsWith(\"rgb(\")){const parts=s.slice(4,-1).split(\",\").map(x=>x.trim());return`rgba(${parts[0]},${parts[1]},${parts[2]},${alpha})`;}if(s.startsWith(\"#\")){const hex=s.slice(1);const h=hex.length===3?hex.split(\"\").map(c=>c+c).join(\"\"):hex.slice(0,6);const r=parseInt(h.slice(0,2),16);const g=parseInt(h.slice(2,4),16);const b=parseInt(h.slice(4,6),16);return`rgba(${r},${g},${b},${alpha})`;}return s;}const FONT_STACKS={\"DM Sans\":`\"DM Sans\", sans-serif`,\"DM Mono\":`\"DM Mono\", ui-monospace, monospace`,\"Instrument Serif\":`\"Instrument Serif\", Georgia, serif`,Inter:`\"Inter\", sans-serif`};const DEFAULT_NUMBER={font:\"DM Mono\",size:14,weight:400,tracking:.04,lineHeight:1.2,color:\"#A987FF\",uppercase:false};const DEFAULT_TITLE={font:\"DM Sans\",size:25,weight:500,tracking:-.02,lineHeight:1.05,color:\"#F4F5F7\",uppercase:false};const DEFAULT_LEAD={font:\"DM Mono\",size:14,weight:500,tracking:.04,lineHeight:1.35,color:\"#F4F5F7\",uppercase:true};const DEFAULT_BODY={font:\"DM Sans\",size:14,weight:400,tracking:0,lineHeight:1.5,color:\"#B3BACB\",uppercase:false};// Framer Font control value (+ colour / uppercase controls) -> CSS.\n// Anything not set falls back to the design-system default for that text.\nfunction textCss(font,color,uppercase,d){const f=font||{};return{margin:0,fontFamily:f.fontFamily||FONT_STACKS[d.font]||FONT_STACKS[\"DM Sans\"],fontWeight:f.fontWeight??d.weight,fontStyle:f.fontStyle??\"normal\",fontSize:f.fontSize??d.size,letterSpacing:f.letterSpacing??`${d.tracking}em`,lineHeight:f.lineHeight??d.lineHeight,textAlign:f.textAlign,color:color||d.color,textTransform:(typeof uppercase===\"boolean\"?uppercase:d.uppercase)?\"uppercase\":\"none\"};}const CSS=`\n.mb-vc {\n    transition: transform .28s cubic-bezier(.23,1,.32,1), background-color .28s ease, border-color .28s ease, box-shadow .28s ease;\n    will-change: transform, box-shadow;\n}\n.mb-vc:hover {\n    transform: translateY(calc(var(--vc-lift) * -1px));\n    background-color: var(--vc-hover-bg) !important;\n    border-color: var(--vc-hover-border) !important;\n    box-shadow: var(--vc-hover-shadow);\n}\n@media (prefers-reduced-motion: reduce) {\n    .mb-vc { transition: none; }\n    .mb-vc:hover { transform: none; }\n}\n`;// Colours every occurrence of the accent text inside the title (e.g. \">\"). Empty = plain title.\nfunction renderTitle(title,accent,color){if(!accent||!title||!title.includes(accent))return title;const parts=title.split(accent);return parts.map((p,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[p,i<parts.length-1&&/*#__PURE__*/_jsx(\"span\",{style:{color:color||\"#0055FE\"},children:accent})]},i));}/**\n * Value Card\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 290\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n */export default function ValueCard(props){const{number,title,lead,body,cardFill,borderColor,radius,padding,minHeight,accent,hoverTint,hoverBorder,hoverLift,hoverShadow,titleGapTop,titleGapBottom,bodyGapMin}=props;const numS=textCss(props.numberFont,props.numberColor,props.numberUppercase,DEFAULT_NUMBER);const titleS=textCss(props.titleFont,props.titleColor,props.titleUppercase,DEFAULT_TITLE);const leadS=textCss(props.leadFont,props.leadColor,props.leadUppercase,DEFAULT_LEAD);const bodyS=textCss(props.bodyFont,props.bodyColor,props.bodyUppercase,DEFAULT_BODY);const vars={\"--vc-lift\":String(hoverLift),\"--vc-hover-bg\":hoverTint>0?withAlpha(accent,hoverTint):cardFill,\"--vc-hover-border\":withAlpha(accent,hoverBorder),\"--vc-hover-shadow\":hoverShadow>0?`0 12px 26px rgba(0,0,0,${hoverShadow})`:\"none\"};return /*#__PURE__*/_jsxs(\"article\",{className:\"mb-vc\",style:{...props.style,...vars,position:\"relative\",boxSizing:\"border-box\",width:\"100%\",height:props.style?.height??\"auto\",minHeight,display:\"flex\",flexDirection:\"column\",padding,background:cardFill,border:`1px solid ${borderColor}`,borderRadius:radius,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"p\",{style:numS,children:number}),/*#__PURE__*/_jsx(\"h3\",{style:{...titleS,marginTop:titleGapTop,marginBottom:titleGapBottom},children:renderTitle(title,props.titleAccentText,props.titleAccentColor)}),!!lead&&/*#__PURE__*/_jsx(\"p\",{style:leadS,children:lead}),/*#__PURE__*/_jsx(\"p\",{style:{...bodyS,marginTop:\"auto\",paddingTop:bodyGapMin},children:body})]});}// ── Property controls ────────────────────────────────────\nconst VARIANTS={300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semibold\",700:\"Bold\"};// One native Font picker (every font, weight, size, spacing, line height, alignment)\n// plus Color and Uppercase for each text\nfunction textControls(prefix,label,d){const mono=d.font===\"DM Mono\";const serif=d.font===\"Instrument Serif\";const defaultValue={fontSize:`${d.size}px`,letterSpacing:`${d.tracking}em`,lineHeight:`${d.lineHeight}em`};if(!mono&&!serif)defaultValue.variant=VARIANTS[d.weight]||\"Regular\";return{[`${prefix}Font`]:{type:ControlType.Font,title:`${label} Font`,controls:\"extended\",defaultFontType:mono?\"monospace\":serif?\"serif\":\"sans-serif\",defaultValue},[`${prefix}Color`]:{type:ControlType.Color,title:`${label} Color`,defaultValue:d.color},[`${prefix}Uppercase`]:{type:ControlType.Boolean,title:`${label} Uppercase`,defaultValue:d.uppercase}};}addPropertyControls(ValueCard,{// ── CONTENT ──\nnumber:{type:ControlType.String,title:\"Number\",defaultValue:\"01\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"We Ship Systems, Not Slide Decks\"},titleAccentText:{type:ControlType.String,title:\"Title Accent Text\",defaultValue:\"\"},titleAccentColor:{type:ControlType.Color,title:\"Title Accent Color\",defaultValue:\"#0055FE\",hidden:p=>!p.titleAccentText},lead:{type:ControlType.String,title:\"Lead\",defaultValue:\"You’ll never see a 40-page strategy doc from us.\"},body:{type:ControlType.String,title:\"Body\",displayTextArea:true,defaultValue:\"Other agencies hand you a plan and disappear. We wire it directly into your CRM, your outbound stack, and your analytics — then measure what actually moved pipeline. If it doesn’t show up in revenue, it doesn’t ship.\"},// ── TYPOGRAPHY (one group per text) ──\n...textControls(\"number\",\"Number\",DEFAULT_NUMBER),...textControls(\"title\",\"Title\",DEFAULT_TITLE),...textControls(\"lead\",\"Lead\",DEFAULT_LEAD),...textControls(\"body\",\"Body\",DEFAULT_BODY),// ── CARD STYLE ──\ncardFill:{type:ControlType.Color,title:\"Card Fill\",defaultValue:\"#11151D\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(0, 0, 0, 0)\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:32,step:1,unit:\"px\",defaultValue:0},padding:{type:ControlType.Number,title:\"Padding\",min:12,max:56,step:1,unit:\"px\",defaultValue:24},minHeight:{type:ControlType.Number,title:\"Min Height\",min:0,max:800,step:1,unit:\"px\",defaultValue:290},// ── HOVER ──\naccent:{type:ControlType.Color,title:\"Hover Accent\",defaultValue:\"#A987FF\"},hoverTint:{type:ControlType.Number,title:\"Hover Tint\",min:0,max:.3,step:.01,defaultValue:0},hoverBorder:{type:ControlType.Number,title:\"Hover Border\",min:0,max:1,step:.02,defaultValue:.6},hoverLift:{type:ControlType.Number,title:\"Hover Lift\",min:0,max:16,step:1,unit:\"px\",defaultValue:6},hoverShadow:{type:ControlType.Number,title:\"Hover Shadow\",min:0,max:.6,step:.02,defaultValue:.2},// ── SPACING ──\ntitleGapTop:{type:ControlType.Number,title:\"Above Title\",min:0,max:120,step:1,unit:\"px\",defaultValue:42},titleGapBottom:{type:ControlType.Number,title:\"Below Title\",min:0,max:48,step:1,unit:\"px\",defaultValue:10},bodyGapMin:{type:ControlType.Number,title:\"Above Body (min)\",min:0,max:64,step:1,unit:\"px\",defaultValue:18}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ValueCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"290\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ValueCard.map"],"mappings":"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"}