{"version":3,"file":"Intro_Project.BO-1CF2S.mjs","names":["useCountUp","useState","useRef","_Fragment","Icon","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/hdYUKgAXL6cdl83VFuHZ/7vPyRnrwSSap0ZZMcJYq/Dfxq4DxbW.js","https:/framerusercontent.com/modules/JHt4Os5oEIVUMcCt2daC/AnJXc7LVq7jX9uI80nZY/End_Project.js","https:/framerusercontent.com/modules/Vo8afrW2oeffrkAJG4nu/nowVOz4M6mY2zrLiqQks/Intro_Project.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10.5 0 L 5.25 5.5 L 0 0\" fill=\"transparent\" height=\"5.5px\" id=\"G3SD80Ntz\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(6.75 13.75)\" width=\"10.5px\"/><path d=\"M 0 13.5 L 0 0\" fill=\"transparent\" height=\"13.5px\" id=\"FlQ57RBH7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12 4.75)\" width=\"1px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1052301323\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Og6HN\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Og6HN { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Down\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Og6HN\");Icon.displayName=\"Arrow Down\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Arrow Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ProjectEnd — Framer Code Component\n// Paste into Framer via Assets > Code > New Component\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";// ─── Icons ────────────────────────────────────────────────────────────────────\nfunction AppleIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:14,height:14,viewBox:\"0 0 24 24\",fill:\"currentColor\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.8-.91.65.03 2.47.26 3.64 1.98l-.09.06c-.22.14-2.2 1.3-2.18 3.87.03 3.02 2.65 4.03 2.68 4.04l-.05.11zM13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z\"})});}function AndroidIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:14,height:14,viewBox:\"0 0 24 24\",fill:\"currentColor\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.18 23.76c.3.17.64.2.96.1l12.5-7.22-2.55-2.55-10.91 9.67zM.29 1.27C.1 1.6 0 2 0 2.46v19.08c0 .46.1.86.29 1.19l.07.06 10.68-10.68v-.26L.36 1.21l-.07.06zM20.13 8.34L16.5 6.23l-2.88 2.88 2.88 2.88 3.64-2.1c1.04-.6 1.04-1.58 0-2.18l-.01-.37zM3.18.24l13.32 7.7-2.55 2.55L3.18.24z\"})});}// ─── Count-up hook ────────────────────────────────────────────────────────────\nfunction useCountUp(target,duration=1e3,start=false){const[value,setValue]=useState(0);useEffect(()=>{if(!start)return;let startTime=null;const step=timestamp=>{if(!startTime)startTime=timestamp;const progress=Math.min((timestamp-startTime)/duration,1);const eased=1-Math.pow(1-progress,3);setValue(Math.round(eased*target));if(progress<1)requestAnimationFrame(step);};requestAnimationFrame(step);},[target,duration,start]);return value;}// ─── Stat card ────────────────────────────────────────────────────────────────\nfunction StatCard({pre,suffix,label,accentColor,animate,index,isWide}){const isNumeric=/^\\d+$/.test(pre);const numericTarget=isNumeric?parseInt(pre,10):0;const counted=useCountUp(numericTarget,1e3,animate&&isNumeric);const displayPre=animate&&isNumeric?String(counted):pre;return /*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid #E5E5E5\",paddingTop:24,display:\"flex\",flexDirection:\"column\",gap:10,opacity:animate?1:0,transform:animate?\"translateY(0)\":\"translateY(10px)\",transition:`opacity 0.5s ease ${index*.12}s, transform 0.5s ease ${index*.12}s`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:isWide?80:60,fontWeight:800,letterSpacing:\"-0.03em\",lineHeight:1,fontFamily:\"'Inter', sans-serif\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{color:accentColor},children:[displayPre,suffix]})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#888\",lineHeight:1.5,fontWeight:400,maxWidth:180},children:label})]});}// ─── Main component ───────────────────────────────────────────────────────────\nexport default function ProjectEnd({eyebrow=\"Achievements\",headlineLine1=\"More than\",headlineLine2=\"a designer.\",subhead=\"Part designer. Part project lead. Fully embedded.\",// Stats master toggle\nshowStats=true,// Stat 1\nshowStat1=true,stat1Num=\"5\",stat1Accent=\"\",stat1Label=\"concurrent projects\",// Stat 2\nshowStat2=true,stat2Num=\"48k\",stat2Accent=\"+\",stat2Label=\"agents across all states\",// Stat 3\nshowStat3=true,stat3Num=\"3\",stat3Accent=\"\",stat3Label=\"projects led or co-led as primary designer\",// Narrative\nnarrativeText=\"Auto-Owners pushed me beyond screens. I learned how to run a project, earn trust from BAs and developers, ask the right questions before a single pixel gets moved, and make the call to stop when the work is not set up to succeed.\",showNarrative=true,// Store links\nshowStoreLinks=false,appStoreUrl=\"\",playStoreUrl=\"\",// Tags\ntags=[{label:\"UX Research\"},{label:\"Project Management\"},{label:\"Facilitation\"},{label:\"Agile\"},{label:\"UX Design\"}],// Theme\naccentColor=\"rgb(32, 125, 170)\",bgColor=\"#ffffff\"}){const[width,setWidth]=useState(typeof window!==\"undefined\"?window.innerWidth:1200);const[visible,setVisible]=useState(false);const ref=useRef(null);useEffect(()=>{const handleResize=()=>setWidth(window.innerWidth);window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);useEffect(()=>{if(!ref.current)return;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting)setVisible(true);},{threshold:.15});observer.observe(ref.current);return()=>observer.disconnect();},[]);const isMobile=width<640;const isTablet=width>=640&&width<960;const isWide=width>=1400;const hPad=isMobile?\"24px\":isTablet?\"48px\":\"80px\";const vPad=isMobile?\"48px\":isWide?\"96px\":\"72px\";// Build visible stats array — respects both master toggle and individual toggles\nconst allStats=[{pre:stat1Num,suffix:stat1Accent,label:stat1Label,show:showStat1},{pre:stat2Num,suffix:stat2Accent,label:stat2Label,show:showStat2},{pre:stat3Num,suffix:stat3Accent,label:stat3Label,show:showStat3}];const visibleStats=showStats?allStats.filter(s=>s.show):[];const tagLabels=(tags??[]).map(t=>typeof t===\"string\"?t:t?.label??\"\").filter(Boolean);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');\n                .pe-pill-btn  { transition: background 0.15s; }\n                .pe-pill-btn:hover  { background: #ebebeb !important; }\n                .pe-store-btn { transition: opacity 0.15s; }\n                .pe-store-btn:hover { opacity: 0.85 !important; }\n            `}),/*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{fontFamily:\"'Inter', sans-serif\",width:\"100%\",maxWidth:1200,margin:\"0 auto\",backgroundColor:bgColor,padding:`${vPad} ${hPad}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1fr\",gap:isMobile?16:40,alignItems:\"end\",marginBottom:visibleStats.length>0?52:40},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,fontWeight:600,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:accentColor,margin:\"0 0 12px\"},children:eyebrow}),/*#__PURE__*/_jsxs(\"h2\",{style:{fontSize:isMobile?36:isTablet?44:isWide?64:52,fontWeight:500,lineHeight:1.08,color:\"#111\",margin:0,letterSpacing:\"-0.025em\"},children:[headlineLine1,\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:accentColor},children:headlineLine2})]})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#888\",lineHeight:1.7,margin:0,fontWeight:400,paddingBottom:isMobile?0:4},children:subhead})]}),visibleStats.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":`repeat(${visibleStats.length}, 1fr)`,gap:isMobile?0:48,marginBottom:52},children:visibleStats.map((s,i)=>/*#__PURE__*/_jsx(StatCard,{pre:s.pre,suffix:s.suffix,label:s.label,accentColor:accentColor,animate:visible,index:i,isWide:isWide},i))}),showNarrative&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":showStoreLinks?\"1fr auto\":\"1fr\",gap:isMobile?28:64,alignItems:\"start\",borderTop:\"1px solid #E5E5E5\",paddingTop:32,marginBottom:tagLabels.length>0?32:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#666\",lineHeight:1.8,margin:0,fontWeight:400,maxWidth:600},children:narrativeText}),showStoreLinks&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"row\":\"column\",gap:8,flexShrink:0},children:[{href:appStoreUrl,label:\"App Store\",Icon:AppleIcon},{href:playStoreUrl,label:\"Play Store\",Icon:AndroidIcon}].map(({href,label,Icon})=>/*#__PURE__*/_jsxs(\"a\",{href:href,className:\"pe-store-btn\",target:\"_blank\",rel:\"noreferrer\",style:{display:\"inline-flex\",alignItems:\"center\",gap:8,fontSize:14,fontWeight:600,color:\"#fff\",background:\"#111\",border:\"none\",borderRadius:12,padding:\"12px 20px\",textDecoration:\"none\",whiteSpace:\"nowrap\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(Icon,{}),label]},label))})]}),tagLabels.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:tagLabels.map(label=>/*#__PURE__*/_jsx(\"span\",{className:\"pe-pill-btn\",style:{display:\"inline-flex\",alignItems:\"center\",height:36,padding:\"0 16px\",borderRadius:100,background:\"#EFEFEF\",fontSize:11,fontWeight:600,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:\"#555\",whiteSpace:\"nowrap\",fontFamily:\"'Inter', sans-serif\",cursor:\"default\"},children:label},label))})]})]});}// ─── Property controls ────────────────────────────────────────────────────────\naddPropertyControls(ProjectEnd,{// ── Header ─────────────────────────────────────────────────────────────\neyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Achievements\"},headlineLine1:{type:ControlType.String,title:\"Headline 1\",defaultValue:\"More than\"},headlineLine2:{type:ControlType.String,title:\"Headline 2 (accent)\",defaultValue:\"a designer.\"},subhead:{type:ControlType.String,title:\"Subhead\",displayTextArea:true,defaultValue:\"Part designer. Part project lead. Fully embedded.\"},// ── Stats ───────────────────────────────────────────────────────────────\nshowStats:{type:ControlType.Boolean,title:\"Show stats\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},showStat1:{type:ControlType.Boolean,title:\"  Show stat 1\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.showStats},stat1Num:{type:ControlType.String,title:\"  Stat 1 — value\",defaultValue:\"5\",hidden:props=>!props.showStats||!props.showStat1},stat1Accent:{type:ControlType.String,title:\"  Stat 1 — suffix\",defaultValue:\"\",hidden:props=>!props.showStats||!props.showStat1},stat1Label:{type:ControlType.String,title:\"  Stat 1 — label\",defaultValue:\"concurrent projects\",hidden:props=>!props.showStats||!props.showStat1},showStat2:{type:ControlType.Boolean,title:\"  Show stat 2\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.showStats},stat2Num:{type:ControlType.String,title:\"  Stat 2 — value\",defaultValue:\"48k\",hidden:props=>!props.showStats||!props.showStat2},stat2Accent:{type:ControlType.String,title:\"  Stat 2 — suffix\",defaultValue:\"+\",hidden:props=>!props.showStats||!props.showStat2},stat2Label:{type:ControlType.String,title:\"  Stat 2 — label\",defaultValue:\"agents across all states\",hidden:props=>!props.showStats||!props.showStat2},showStat3:{type:ControlType.Boolean,title:\"  Show stat 3\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.showStats},stat3Num:{type:ControlType.String,title:\"  Stat 3 — value\",defaultValue:\"3\",hidden:props=>!props.showStats||!props.showStat3},stat3Accent:{type:ControlType.String,title:\"  Stat 3 — suffix\",defaultValue:\"\",hidden:props=>!props.showStats||!props.showStat3},stat3Label:{type:ControlType.String,title:\"  Stat 3 — label\",defaultValue:\"projects led or co-led as primary designer\",hidden:props=>!props.showStats||!props.showStat3},// ── Narrative ───────────────────────────────────────────────────────────\nshowNarrative:{type:ControlType.Boolean,title:\"Show narrative\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},narrativeText:{type:ControlType.String,title:\"Narrative\",displayTextArea:true,defaultValue:\"Auto-Owners pushed me beyond screens. I learned how to run a project, earn trust from BAs and developers, ask the right questions before a single pixel gets moved, and make the call to stop when the work is not set up to succeed.\",hidden:props=>!props.showNarrative},// ── Store links ─────────────────────────────────────────────────────────\nshowStoreLinks:{type:ControlType.Boolean,title:\"Show store links\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},appStoreUrl:{type:ControlType.String,title:\"  App Store URL\",defaultValue:\"\",hidden:props=>!props.showStoreLinks},playStoreUrl:{type:ControlType.String,title:\"  Play Store URL\",defaultValue:\"\",hidden:props=>!props.showStoreLinks},// ── Tags ────────────────────────────────────────────────────────────────\ntags:{type:ControlType.Array,title:\"Tags\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Tag\"}}},defaultValue:[{label:\"UX Research\"},{label:\"Project Management\"},{label:\"Facilitation\"},{label:\"Agile\"},{label:\"UX Design\"}]},// ── Theme ───────────────────────────────────────────────────────────────\naccentColor:{type:ControlType.Color,title:\"Accent color\",defaultValue:\"rgb(32, 125, 170)\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectEnd\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./End_Project.map","// RideCareIntro — Framer Code Component\n// Paste into Framer via Assets > Code > New Component\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";// ─── Count-up hook ─────────────────────────────────────────────────────────────\nfunction useCountUp(target,duration=1e3,start=false){const[value,setValue]=useState(0);useEffect(()=>{if(!start)return;let startTime=null;const step=timestamp=>{if(!startTime)startTime=timestamp;const progress=Math.min((timestamp-startTime)/duration,1);const eased=1-Math.pow(1-progress,3);setValue(Math.round(eased*target));if(progress<1)requestAnimationFrame(step);};requestAnimationFrame(step);},[target,duration,start]);return value;}function StatItem({value,suffix,label,accentColor,animate,index,fontSize}){const isNumeric=/^\\d+$/.test(value);const numericTarget=isNumeric?parseInt(value,10):0;const counted=useCountUp(numericTarget,1e3,animate&&isNumeric);const displayValue=animate&&isNumeric?String(counted):value;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,opacity:animate?1:0,transform:animate?\"translateY(0)\":\"translateY(8px)\",transition:`opacity 0.5s ease ${index*.12}s, transform 0.5s ease ${index*.12}s`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize,fontWeight:600,letterSpacing:\"-0.025em\",lineHeight:1,color:accentColor,fontFamily:\"'Inter', sans-serif\"},children:[displayValue,suffix]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#888\",fontWeight:400,lineHeight:1.4},children:label})]});}export default function RideCareIntro({eyebrow=\"Overview\",headline=\"From a doc rewrite to a shipped app\",body=\"RideCare sensors detect smoke, collisions, and harsh driving in commercial fleet vehicles, giving owners real-time data to cut costs and assess damage. Field research uncovered three systemic gaps — the fix wasn't a rewrite. It was an app.\",stat1Value=\"45\",stat1Suffix=\"%\",stat1Label=\"faster installation\",stat2Value=\"iOS + Android\",stat2Suffix=\"\",stat2Label=\"shipped to App Store + Play Store\",stat3Value=\"13\",stat3Suffix=\" sessions\",stat3Label=\"field research\",accentColor=\"#5B6FE8\",bgColor=\"#ffffff\",tags=[{label:\"Research\"},{label:\"UX Design\"},{label:\"Prototyping\"},{label:\"Handoff\"}],maxWidth=1200}){const[width,setWidth]=useState(typeof window!==\"undefined\"?window.innerWidth:1200);const[visible,setVisible]=useState(false);const ref=useRef(null);useEffect(()=>{const handleResize=()=>setWidth(window.innerWidth);window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);useEffect(()=>{if(!ref.current)return;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting)setVisible(true);},{threshold:.15});observer.observe(ref.current);return()=>observer.disconnect();},[]);const isMobile=width<640;const isTablet=width>=640&&width<960;const isWide=width>=1400;// Font sizes only — no padding changes\nconst headlineFontSize=isMobile?28:isTablet?34:isWide?60:40;const bodyFontSize=isMobile?14:isWide?18:14;const statFontSize=isWide?52:40;const tagLabels=(tags??[]).map(t=>typeof t===\"string\"?t:t?.label??\"\").filter(Boolean);const stats=[{value:stat1Value,suffix:stat1Suffix,label:stat1Label},{value:stat2Value,suffix:stat2Suffix,label:stat2Label},{value:stat3Value,suffix:stat3Suffix,label:stat3Label}];const vPad=isMobile?\"48px\":isWide?\"96px\":\"72px\";const hPad=isMobile?\"24px\":isTablet?\"48px\":\"80px\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');\n                .rci-tag { transition: background 0.15s; }\n                .rci-tag:hover { background: #e5e5e5 !important; }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",backgroundColor:bgColor,padding:`${vPad} 0`,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{fontFamily:\"'Inter', sans-serif\",width:\"100%\",maxWidth:maxWidth,margin:\"0 auto\",padding:`0 ${hPad}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,fontWeight:500,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:accentColor,margin:\"0 0 10px\"},children:eyebrow}),/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:headlineFontSize,fontWeight:500,lineHeight:1.12,letterSpacing:\"-0.015em\",color:\"#111\",margin:\"0 0 14px\",maxWidth:680},children:headline}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:bodyFontSize,color:\"#888\",lineHeight:1.7,margin:\"0 0 24px\",maxWidth:680,fontWeight:400},children:body}),tagLabels.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,marginBottom:40},children:tagLabels.map(label=>/*#__PURE__*/_jsx(\"span\",{className:\"rci-tag\",style:{display:\"inline-flex\",alignItems:\"center\",height:36,padding:\"0 16px\",borderRadius:100,background:\"#EFEFEF\",fontSize:11,fontWeight:600,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:\"#555\",whiteSpace:\"nowrap\",fontFamily:\"'Inter', sans-serif\",cursor:\"default\"},children:label},label))}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #E5E5E5\",paddingTop:32,display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"repeat(3, auto)\",justifyContent:\"start\",gap:isMobile?28:isWide?80:48},children:stats.map((s,i)=>/*#__PURE__*/_jsx(StatItem,{...s,accentColor:accentColor,animate:visible,index:i,fontSize:statFontSize},i))})]})})]});}// ─── Property controls ─────────────────────────────────────────────────────────\naddPropertyControls(RideCareIntro,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Overview\"},headline:{type:ControlType.String,title:\"Headline\",displayTextArea:true,defaultValue:\"From a doc rewrite to a shipped app\"},body:{type:ControlType.String,title:\"Body\",displayTextArea:true,defaultValue:\"RideCare sensors detect smoke, collisions, and harsh driving in commercial fleet vehicles, giving owners real-time data to cut costs and assess damage. Field research uncovered three systemic gaps — the fix wasn't a rewrite. It was an app.\"},tags:{type:ControlType.Array,title:\"Tags\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Tag\"}}},defaultValue:[{label:\"Research\"},{label:\"UX Design\"},{label:\"Prototyping\"},{label:\"Handoff\"}]},stat1Value:{type:ControlType.String,title:\"Stat 1 — value\",defaultValue:\"45\"},stat1Suffix:{type:ControlType.String,title:\"Stat 1 — suffix\",defaultValue:\"%\"},stat1Label:{type:ControlType.String,title:\"Stat 1 — label\",defaultValue:\"faster installation\"},stat2Value:{type:ControlType.String,title:\"Stat 2 — value\",defaultValue:\"iOS + Android\"},stat2Suffix:{type:ControlType.String,title:\"Stat 2 — suffix\",defaultValue:\"\"},stat2Label:{type:ControlType.String,title:\"Stat 2 — label\",defaultValue:\"shipped to App Store + Play Store\"},stat3Value:{type:ControlType.String,title:\"Stat 3 — value\",defaultValue:\"13\"},stat3Suffix:{type:ControlType.String,title:\"Stat 3 — suffix\",defaultValue:\" sessions\"},stat3Label:{type:ControlType.String,title:\"Stat 3 — label\",defaultValue:\"field research\"},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:1200,min:600,max:1800,step:40,displayStepper:true},accentColor:{type:ControlType.Color,title:\"Accent color\",defaultValue:\"#5B6FE8\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RideCareIntro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Intro_Project.map"],"mappings":"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"}