{"version":3,"file":"ProjectsProblem.B15qW2Fq.mjs","names":["_Fragment","useRef","useState","useRef","useState","containerStyle"],"sources":["https:/framerusercontent.com/modules/9Kier64fuEyBR4JNVwaJ/f3E1cWJeG13UwmO96JhW/ProjectsApproach.js","https:/framerusercontent.com/modules/lpHvmgWBQm0l6GRQj2eo/Q36bvWa3xrMhqlC33imY/ProjectsHero.js","https:/framerusercontent.com/modules/Kd4AoEF7K0FSzsCy3JD3/9agRZpqpwgXhy5cf95Tf/ProjectsImages2.js","https:/framerusercontent.com/modules/VxlZ9kHkFcLCaiAJr1lC/0RORXOebLvmf3fJiy3qD/ProjectsProblem.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ApproachSection(props){const{titlePart1,titlePart2,bodyParagraph1,bodyParagraph2,topPadding,bottomPadding}=props;const containerStyle={width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:`${topPadding}px 20px ${bottomPadding}px 20px`,backgroundColor:\"transparent\",color:\"#000\",textAlign:\"center\",boxSizing:\"border-box\"};const titleStyle={fontFamily:'\"Instrument Serif\", serif',fontSize:\"48px\",lineHeight:\"56px\",fontWeight:400,margin:\"0 auto 40px auto\",maxWidth:\"850px\"};const bodyStyle={fontFamily:'\"Bricolage Grotesque\", sans-serif',fontSize:\"20px\",lineHeight:\"28px\",fontWeight:400,maxWidth:\"780px\",margin:\"0 auto\",color:\"#000\"};const paragraphSpacer={height:\"28px\"};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsxs(\"h1\",{style:titleStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#1E52FF\"},children:titlePart1}),\" \",/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:titlePart2},style:{fontStyle:\"normal\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:bodyStyle,children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0},children:bodyParagraph1}),bodyParagraph2&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:paragraphSpacer}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0},children:bodyParagraph2})]})]})]});}ApproachSection.defaultProps={titlePart1:\"The approach:\",titlePart2:\"Two <i>radical</i> directions, one sprint, one designer leading each.\",bodyParagraph1:\"The team decided that instead of iterating slowly, we'd compress everything into a focused sprint week: hackathon vibes, heads down, no distractions. The goal was to make a real step change, not a polish pass.\",bodyParagraph2:\"Each designer led their own variant. The first designer (Variant A) kept the multi-page structure but made it more ambitious. Mine (Variant B) went the opposite direction entirely.\",topPadding:80,bottomPadding:80};addPropertyControls(ApproachSection,{titlePart1:{type:ControlType.String,title:\"Title (Blue)\"},titlePart2:{type:ControlType.String,title:\"Title (Black)\",placeholder:\"Use <i>word</i> for italics\"},bodyParagraph1:{type:ControlType.String,title:\"Para 1\",displayTextArea:true},bodyParagraph2:{type:ControlType.String,title:\"Para 2\",displayTextArea:true},topPadding:{type:ControlType.Number,title:\"Top Pad\",min:0,max:200},bottomPadding:{type:ControlType.Number,title:\"Bottom Pad\",min:0,max:200}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ApproachSection\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectsApproach.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */const SERIF=\"'Instrument Serif', serif\";const SANS=\"'Bricolage Grotesque', sans-serif\";const YELLOW_PILL=\"#f0ffa7\";export default function KezCaseStudyHero({title,role,summary}){const containerRef=useRef(null);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const el=containerRef.current;if(!el)return;const ro=new ResizeObserver(([entry])=>{setIsMobile(entry.contentRect.width<768);});ro.observe(el);return()=>ro.disconnect();},[]);const titleSize=isMobile?56:96;const bodySize=isMobile?18:24;const pillSize=isMobile?16:20;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:isMobile?40:80,padding:isMobile?\"48px 0\":\"80px 0\",boxSizing:\"border-box\",background:\"transparent\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,maxWidth:isMobile?\"100%\":\"52%\"},children:/*#__PURE__*/_jsx(\"h1\",{style:{fontFamily:SERIF,fontSize:titleSize,lineHeight:`${titleSize+8}px`,fontWeight:400,color:\"#000\",margin:0,padding:0,whiteSpace:\"pre-wrap\"},children:title})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 0\",minWidth:0,display:\"flex\",flexDirection:\"column\",gap:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{alignSelf:\"flex-start\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:pillSize,lineHeight:`${pillSize+8}px`,color:\"#000\",background:YELLOW_PILL,border:\"1.5px solid #000\",borderRadius:999,padding:\"6px 20px\",display:\"inline-block\"},children:role})}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:SANS,fontSize:bodySize,lineHeight:`${bodySize+8}px`,fontWeight:400,color:\"#000\",margin:0,padding:0},children:summary})]})]});}KezCaseStudyHero.defaultProps={title:\"Simplifying the\\npath to a quote\",role:\"Lead Designer\",summary:\"Amber's retail sign-up flow was quietly losing people. I helped run a rapid experiment to simplify it, which improved entry but revealed a deeper issue. The real insight wasn't about reducing steps, but about giving users the right context at the right moment.\"};addPropertyControls(KezCaseStudyHero,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Simplifying the\\npath to a quote\",displayTextArea:true},role:{type:ControlType.String,title:\"Role pill\",defaultValue:\"Lead Designer\"},summary:{type:ControlType.String,title:\"Summary\",defaultValue:\"Amber's retail sign-up flow was quietly losing people. I helped run a rapid experiment to simplify it, which improved entry but revealed a deeper issue. The real insight wasn't about reducing steps, but about giving users the right context at the right moment.\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KezCaseStudyHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectsHero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ImageSplitGrid(props){const{leftImage,rightImage,borderRadius,columnGap,padding}=props;return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,padding:`${padding}px`},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                .framer-image-wrapper {\n                    display: flex;\n                    flex-direction: row;\n                    flex-wrap: wrap; /* This forces the stack */\n                    gap: ${columnGap}px;\n                    width: 100%;\n                }\n                \n                .framer-grid-item {\n                    flex: 1 1 300px; /* Grow, Shrink, and 'Break' at 300px */\n                    min-width: 300px; \n                    aspect-ratio: 1 / 1;\n                    object-fit: cover;\n                    border-radius: ${borderRadius}px;\n                    overflow: hidden;\n                }\n\n                @media (max-width: 600px) {\n                    .framer-grid-item {\n                        flex: 1 1 100%; /* Force full width on small mobile */\n                        min-width: 100%;\n                    }\n                }\n            `}}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-image-wrapper\",children:[leftImage?/*#__PURE__*/_jsx(\"img\",{src:leftImage,className:\"framer-grid-item\",alt:\"Left\"}):/*#__PURE__*/_jsx(\"div\",{className:\"framer-grid-item\",style:{background:\"#eee\"}}),rightImage?/*#__PURE__*/_jsx(\"img\",{src:rightImage,className:\"framer-grid-item\",alt:\"Right\"}):/*#__PURE__*/_jsx(\"div\",{className:\"framer-grid-item\",style:{background:\"#eee\"}})]})]});}const containerStyle={width:\"100%\",display:\"flex\",justifyContent:\"center\",backgroundColor:\"transparent\",boxSizing:\"border-box\"};ImageSplitGrid.defaultProps={borderRadius:40,columnGap:24,padding:20};addPropertyControls(ImageSplitGrid,{leftImage:{type:ControlType.Image,title:\"Left Image\"},rightImage:{type:ControlType.Image,title:\"Right Image\"},borderRadius:{type:ControlType.Number,title:\"Curve Radius\",min:0,max:100,defaultValue:40},columnGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:24},padding:{type:ControlType.Number,title:\"Side Padding\",min:0,max:100,defaultValue:20}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageSplitGrid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectsImages2.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMotionValue,useTransform,animate,useInView}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */// Helper Component for the Count-Up effect\nfunction Counter({value,duration=2}){const ref=useRef(null);const isInView=useInView(ref,{once:true,margin:\"-100px\"});// Extract numbers and non-numeric parts (like %, ~, .)\nconst numericValue=parseFloat(value.replace(/[^0-9.]/g,\"\"))||0;const prefix=value.match(/^[^0-9.]+/)?.[0]||\"\";const suffix=value.match(/[^0-9.]+$/)?.[0]||\"\";const decimals=value.includes(\".\")?value.split(\".\")[1].length:0;const count=useMotionValue(0);const rounded=useTransform(count,latest=>{return prefix+latest.toFixed(decimals)+suffix;});const[displayValue,setDisplayValue]=useState(prefix+0..toFixed(decimals)+suffix);useEffect(()=>{if(isInView){const controls=animate(count,numericValue,{duration:duration,ease:\"easeOut\",onUpdate:latest=>{setDisplayValue(prefix+latest.toFixed(decimals)+suffix);}});return()=>controls.stop();}},[isInView,numericValue]);return /*#__PURE__*/_jsx(\"span\",{ref:ref,children:displayValue});}export default function ProblemStatement(props){const{titlePart1,titlePart2,bodyText,bodyText2,stat1Num,stat1Label,stat2Num,stat2Label,stat3Num,stat3Label}=props;const containerStyle={width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:\"60px 20px\",backgroundColor:\"transparent\",color:\"#000\",textAlign:\"center\"};const titleStyle={fontFamily:'\"Instrument Serif\", serif',fontSize:\"48px\",lineHeight:\"56px\",fontWeight:400,margin:\"0 auto 32px auto\",maxWidth:\"850px\"};const bodyStyle={fontFamily:'\"Bricolage Grotesque\", sans-serif',fontSize:\"20px\",lineHeight:\"28px\",fontWeight:400,maxWidth:\"780px\",margin:\"0 auto\",color:\"#000\"};const statsGrid={display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(200px, 1fr))\",gap:\"24px\",width:\"100%\",maxWidth:\"1100px\",marginTop:\"64px\"};const statNumber={fontFamily:'\"Bricolage Grotesque\", sans-serif',fontSize:\"64px\",lineHeight:\"72px\",fontWeight:300,color:\"#1E52FF\",margin:\"0 0 12px 0\"};const statLabel={fontFamily:'\"Bricolage Grotesque\", sans-serif',fontSize:\"18px\",lineHeight:\"26px\",fontWeight:400,color:\"#000\",maxWidth:\"240px\",margin:\"0 auto\"};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsxs(\"h1\",{style:titleStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#1E52FF\"},children:titlePart1}),\" \",titlePart2]}),/*#__PURE__*/_jsxs(\"div\",{style:bodyStyle,children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0},children:bodyText}),bodyText2&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"28px 0 0 0\"},children:bodyText2})]}),/*#__PURE__*/_jsx(\"div\",{style:statsGrid,children:[{n:stat1Num,l:stat1Label},{n:stat2Num,l:stat2Label},{n:stat3Num,l:stat3Label}].map((stat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:statNumber,children:/*#__PURE__*/_jsx(Counter,{value:stat.n})}),/*#__PURE__*/_jsx(\"div\",{style:statLabel,children:stat.l})]},i))})]});}ProblemStatement.defaultProps={titlePart1:\"The problem:\",titlePart2:\"Retail conversion was dropping and the quote flow had too much friction.\",bodyText:\"The GAQ flow had been built up over time, screen by screen, without anyone really owning the full experience.\",bodyText2:\"By August 2024, conversion was at 3.21%. Our target was 5.61%. Something wasn't working.\",stat1Num:\"3.2%\",stat1Label:\"retail conversion rate (August 2024 baseline)\",stat2Num:\"~27\",stat2Label:\"design issues identified and reviewed\",stat3Num:\"15%\",stat3Label:\"the month-on-month conversion increase needed\"};addPropertyControls(ProblemStatement,{titlePart1:{type:ControlType.String,title:\"Title (Blue)\"},titlePart2:{type:ControlType.String,title:\"Title (Black)\"},bodyText:{type:ControlType.String,title:\"Body 1\",displayTextArea:true},bodyText2:{type:ControlType.String,title:\"Body 2\",displayTextArea:true},stat1Num:{type:ControlType.String,title:\"Stat 1 #\"},stat1Label:{type:ControlType.String,title:\"Stat 1 Label\"},stat2Num:{type:ControlType.String,title:\"Stat 2 #\"},stat2Label:{type:ControlType.String,title:\"Stat 2 Label\"},stat3Num:{type:ControlType.String,title:\"Stat 3 #\"},stat3Label:{type:ControlType.String,title:\"Stat 3 Label\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProblemStatement\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectsProblem.map"],"mappings":"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"}