{"version":3,"file":"FeatureStack.4FEZ0nnL.mjs","names":["React.forwardRef","useState","startTransition","p","_Fragment","EASE","useRef","useRef","useState"],"sources":["https:/framerusercontent.com/modules/IQZrIdy3IeMKAZnZQuCl/FGcpqMpy4P39A57BsMkX/WIcbtMr3W.js","https:/framerusercontent.com/modules/kLip7il9YY6shHzlXTyC/cQqHSrvQORsytvl1bhwY/BuyerAppPhone.js","https:/framerusercontent.com/modules/sdvRdobOYho7iFr5CVpF/hQlux4drM6YctxhNQaIH/FeatureStack.js"],"sourcesContent":["// Generated by Framer (85eaff3)\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 0 6 L 0 1 C 0 0.448 0.448 0 1 0 L 3 0 C 3.552 0 4 0.448 4 1 L 4 6\" fill=\"transparent\" height=\"6px\" id=\"pyPB5L3zd\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(10 4)\" width=\"4px\"/><path d=\"M 0 0 C 3.314 0 6 2.686 6 6 L 6 9\" fill=\"transparent\" height=\"9px\" id=\"nIDiC7AXe\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(14 6)\" width=\"6px\"/><path d=\"M 0 9 L 0 6 C 0 2.686 2.686 0 6 0\" fill=\"transparent\" height=\"9px\" id=\"rbwX8n_4Y\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 6)\" width=\"6px\"/><path d=\"M 1 4 C 0.448 4 0 3.552 0 3 L 0 1 C 0 0.448 0.448 0 1 0 L 19 0 C 19.552 0 20 0.448 20 1 L 20 3 C 20 3.552 19.552 4 19 4 Z\" fill=\"transparent\" height=\"4px\" id=\"pndOBv0gF\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 15)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1047374849\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-CaLFD\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-CaLFD { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Hard Hat\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-CaLFD\");Icon.displayName=\"Hard Hat\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Hard Hat\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,useInView,useReducedMotion}from\"framer-motion\";const INK=\"#1c1c1e\";const MUTED=\"#6b6b70\";const SOFT=\"#f2f2f4\";const ORANGE=\"#F0A23A\";const EASE=[.2,.7,.1,1];const FONT=`\"Inter\", \"Inter Placeholder\", system-ui, sans-serif`;const IMG_MAIN=\"https://framerusercontent.com/images/WFqLYmKt85NpyWm8FQzFwDG3mgw.jpg\";const IMG_A=\"https://framerusercontent.com/images/rw0dVDSNOvbP3ACW069xGFiQwJ8.jpg\";const IMG_B=\"https://framerusercontent.com/images/lqRR0tryRp0rZXFO4T3K3iG6X48.jpg\";// NoviHome hex mark\nfunction Mark({size,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size*(1329/1364),viewBox:\"0 0 1364 1329\",fill:color,\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1094.44 238.253V122.838H976.634V170.292L681.634 0L106.433 332.069L0 393.566V489.044H106.433V996.259L681.634 1328.33L1256.99 996.259V489.044L1363.42 489.381V393.514L1094.44 238.253ZM1150.53 934.84L681.739 1205.49L212.917 934.84V393.488L681.739 122.838L1150.56 393.488L1150.53 934.84Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M801.962 726.119L547.978 392.389H438.016V934.441H555.714V589.834L818.239 934.441H919.687V880.68L801.962 726.015V726.119Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M920.751 392.389H803.026V672.124L920.751 826.737V392.389Z\"})]});}// Lucide-style line icon\nfunction Line({d,size=22,color=\"currentColor\",width=1.8,fill=\"none\"}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:fill,stroke:color,strokeWidth:width,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:d.map((p,i)=>/*#__PURE__*/_jsx(\"path\",{d:p},i))});}const IC={back:[\"m15 18-6-6 6-6\"],chevron:[\"m9 18 6-6-6-6\"],down:[\"m6 9 6 6 6-6\"],list:[\"M9 6h11\",\"M9 12h11\",\"M9 18h11\",\"M4 6h.01\",\"M4 12h.01\",\"M4 18h.01\"],grid:[\"M4 4h6v6H4z\",\"M14 4h6v6h-6z\",\"M4 14h6v6H4z\",\"M14 14h6v6h-6z\"],compass:[\"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18z\",\"m16.2 7.8-2.1 6.3-6.3 2.1 2.1-6.3z\"],home:[\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\",\"M3 10a2 2 0 0 1 .7-1.5l7-6a2 2 0 0 1 2.6 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"],chat:[\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"],user:[\"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18z\",\"M12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\",\"M6.2 18.4a7 7 0 0 1 11.6 0\"],heart:[\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\"],calendar:[\"M8 2v4\",\"M16 2v4\",\"M3 10h18\",\"M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"],tag:[\"M12.6 2.6A2 2 0 0 0 11.2 2H4a2 2 0 0 0-2 2v7.2a2 2 0 0 0 .6 1.4l8.7 8.7a2.4 2.4 0 0 0 3.4 0l6.6-6.6a2.4 2.4 0 0 0 0-3.4z\",\"M7.5 7.5h.01\"]};function StatusBar(){return /*#__PURE__*/_jsxs(\"div\",{style:{height:50,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"6px 26px 0 30px\",fontSize:15,fontWeight:600,color:INK,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"9:41\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"50%\",top:11,width:92,height:27,marginLeft:-46,borderRadius:20,background:\"#000\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:5},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"17\",height:\"11\",viewBox:\"0 0 17 11\",fill:INK,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"7\",width:\"3\",height:\"4\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4.5\",y:\"5\",width:\"3\",height:\"6\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2.5\",width:\"3\",height:\"8.5\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"13.5\",y:\"0\",width:\"3\",height:\"11\",rx:\"1\"})]}),/*#__PURE__*/_jsx(\"svg\",{width:\"15\",height:\"11\",viewBox:\"0 0 15 11\",fill:INK,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7.5 2.2c2 0 3.9.8 5.3 2.1l1.1-1.1A9 9 0 0 0 7.5.6 9 9 0 0 0 1.1 3.2l1.1 1.1a7.5 7.5 0 0 1 5.3-2.1zm0 3.1c1.2 0 2.3.4 3.1 1.2l1.1-1.1a6 6 0 0 0-8.4 0l1.1 1.1c.8-.8 1.9-1.2 3.1-1.2zm0 3.1-1.6 1.6 1.6 1.6 1.6-1.6z\"})}),/*#__PURE__*/_jsx(\"span\",{style:{width:25,height:12,borderRadius:4,border:`1.5px solid ${INK}`,padding:1.5,boxSizing:\"border-box\",display:\"flex\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:\"78%\",background:INK,borderRadius:2}})})]})]});}function TabBar({accent}){const tabs=[IC.grid,IC.compass,IC.home,IC.chat,IC.user];return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:74,background:\"rgba(255,255,255,0.96)\",borderTop:\"1px solid #ececef\",display:\"flex\",justifyContent:\"space-around\",alignItems:\"flex-start\",paddingTop:12,boxSizing:\"border-box\"},children:[tabs.map((d,i)=>/*#__PURE__*/_jsx(\"span\",{style:{color:i===2?INK:\"#8e8e93\"},children:/*#__PURE__*/_jsx(Line,{d:d,size:24,width:i===2?2:1.6})},i)),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",bottom:8,left:\"50%\",width:120,height:5,marginLeft:-60,borderRadius:4,background:INK}})]});}function Toast({show,title,body,accent}){return /*#__PURE__*/_jsx(AnimatePresence,{children:show&&/*#__PURE__*/_jsxs(motion.div,{initial:{y:-90,opacity:0,scale:.96},animate:{y:0,opacity:1,scale:1},exit:{y:-90,opacity:0,scale:.96},transition:{type:\"spring\",stiffness:380,damping:32},style:{position:\"absolute\",top:50,left:10,right:10,zIndex:20,display:\"flex\",gap:10,alignItems:\"flex-start\",padding:\"11px 13px\",borderRadius:22,background:\"rgba(246,246,248,0.94)\",backdropFilter:\"blur(16px)\",WebkitBackdropFilter:\"blur(16px)\",boxShadow:\"0 12px 30px rgba(0,0,0,0.18), 0 0 0 1px rgba(0,0,0,0.04)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:36,height:36,borderRadius:9,background:accent,display:\"grid\",placeItems:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(Mark,{size:20,color:\"#fff\"})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0,flex:1},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",justifyContent:\"space-between\",fontSize:11,color:MUTED,fontWeight:500,letterSpacing:\"0.02em\",textTransform:\"uppercase\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"NoviHome\"}),/*#__PURE__*/_jsx(\"span\",{style:{textTransform:\"none\"},children:\"now\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,color:INK,lineHeight:1.25},children:title}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#3a3a3e\",lineHeight:1.3},children:body})]})]},title)});}function SectionLabel({children,right,accent}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",margin:\"0 0 10px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:600,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:\"#55555a\"},children:children}),right&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,color:accent},children:right})]});}// Loops a counter while in view; returns the step (or a fixed step when not animating)\nfunction useLoop(steps,active,fallback){const[i,setI]=useState(0);useEffect(()=>{if(!active)return;const t=setTimeout(()=>startTransition(()=>setI(v=>(v+1)%steps.length)),steps[i]);return()=>clearTimeout(t);},[i,active]);return active?i:fallback;}function TrackerScreen(p){const accent=p.accent;const list=(p.milestones||\"\").split(\",\").map(s=>s.trim()).filter(Boolean);const n=Math.max(list.length,2);const start=Math.max(0,n-4);// Phases: each milestone completes in turn, then the loop resets\nconst durations=[2400,2600,2600,3400];const phase=useLoop(durations,p.animate,2);const current=Math.min(n-1,start+phase);const justDone=phase>0&&phase<durations.length&&p.animate;const prevName=list[current-1]||\"\";const photos=[p.photoA?.src||IMG_A,p.photoB?.src||IMG_B,p.homeImage?.src||IMG_MAIN];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Toast,{show:justDone||!p.animate,title:`Milestone complete: ${prevName}`,body:\"New progress photos from your build team.\",accent:accent}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"6px 20px 0\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:44,height:44,borderRadius:100,border:\"1px solid #e4e4e7\",display:\"grid\",placeItems:\"center\",color:INK,boxShadow:\"0 2px 6px rgba(0,0,0,0.06)\"},children:/*#__PURE__*/_jsx(Line,{d:IC.back,size:22,width:2})})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 0\"},children:[/*#__PURE__*/_jsx(SectionLabel,{right:\"View All\",accent:accent,children:\"HomeTracker\"}),/*#__PURE__*/_jsxs(\"div\",{style:{background:SOFT,borderRadius:20,padding:16,display:\"flex\",alignItems:\"center\",gap:14,minHeight:104,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:58,height:58,borderRadius:100,background:accent,color:\"#fff\",display:\"grid\",placeItems:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(Line,{d:[\"M8 2h8v4H8z\",\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\",\"M9 12h.01\",\"M13 12h3\",\"M9 16h.01\",\"M13 16h3\"],size:26,width:1.7})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0,position:\"relative\",height:72},children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-12},transition:{duration:.45,ease:EASE},style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600,color:INK,lineHeight:1.25},children:list[current]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,color:\"#3a3a3e\"},children:[\"Milestone \",current+1,\" of \",n]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,color:accent},children:\"Learn More\"})]},current)})}),/*#__PURE__*/_jsx(\"span\",{style:{color:accent},children:/*#__PURE__*/_jsx(Line,{d:IC.chevron,size:24,width:1.8})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:26,margin:\"18px 4px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:6,right:6,top:12,borderTop:`2px dotted ${accent}`,opacity:.7}}),/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{width:`calc(${current/(n-1)*100}% - ${current/(n-1)*12}px)`},transition:{duration:.8,ease:EASE},style:{position:\"absolute\",left:6,top:12,height:2,background:accent}}),list.map((_,i)=>{const left=`calc(${i/(n-1)*100}% - ${i/(n-1)*12}px + 6px)`;const isCur=i===current;const done=i<current;return /*#__PURE__*/_jsx(motion.span,{initial:false,animate:{scale:isCur?1:1},style:{position:\"absolute\",left,top:13,width:isCur?24:13,height:isCur?24:13,marginLeft:isCur?-12:-6.5,marginTop:isCur?-12:-6.5,borderRadius:100,boxSizing:\"border-box\",background:done?accent:isCur?\"#cfe3f7\":\"#fff\",border:done?\"none\":`2px solid ${accent}`,boxShadow:isCur?`0 0 0 3px #fff inset`:\"none\",transition:\"all .5s cubic-bezier(.2,.7,.1,1)\"}},i);}),p.animate&&/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",initial:{scale:.6,opacity:.6},animate:{scale:1.9,opacity:0},transition:{duration:1.4,repeat:Infinity,ease:\"easeOut\"},style:{position:\"absolute\",left:`calc(${current/(n-1)*100}% - ${current/(n-1)*12}px + 6px)`,top:13,width:24,height:24,marginLeft:-12,marginTop:-12,borderRadius:100,border:`2px solid ${accent}`,boxSizing:\"border-box\"}},`pulse${current}`)]})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"#e4e4e7\",margin:\"20px 20px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 0\"},children:[/*#__PURE__*/_jsx(SectionLabel,{right:\"View All\",accent:accent,children:\"Progress Photos\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1.3fr 1fr\",gridTemplateRows:\"68px 68px\",gap:8},children:photos.map((src,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",borderRadius:14,overflow:\"hidden\",gridRow:i===0?\"1 / span 2\":undefined,background:SOFT},children:[/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),i===0&&/*#__PURE__*/_jsx(AnimatePresence,{children:(justDone||!p.animate)&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,scale:.6},animate:{opacity:1,scale:1},exit:{opacity:0},transition:{duration:.35,ease:EASE,delay:.4},style:{position:\"absolute\",left:8,top:8,padding:\"4px 8px\",borderRadius:100,background:accent,color:\"#fff\",fontSize:10,fontWeight:700,letterSpacing:\"0.08em\"},children:\"NEW\"},`new${current}`)})]},i))})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"#e4e4e7\",margin:\"20px 20px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 0\"},children:[/*#__PURE__*/_jsx(SectionLabel,{accent:accent,children:\"Details\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.45,color:\"#3a3a3e\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\"},children:p.details})]}),/*#__PURE__*/_jsx(TabBar,{accent:accent})]});}function HomeScreen(p){const accent=p.accent;// Phases: 0 browsing, 1 follows the home, 2 incentive alert\nconst durations=[1600,2400,4200];const phase=useLoop(durations,p.animate,2);const following=phase>=1;const incentive=phase>=2;const toast=incentive?{t:\"New incentive available\",b:`${p.incentive} on homes you follow.`}:null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Toast,{show:!!toast,title:toast?.t||\"\",body:toast?.b||\"\",accent:accent}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"6px 20px 0\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:44,height:44,borderRadius:100,border:\"1px solid #e4e4e7\",display:\"grid\",placeItems:\"center\",color:INK,boxShadow:\"0 2px 6px rgba(0,0,0,0.06)\"},children:/*#__PURE__*/_jsx(Line,{d:IC.back,size:22,width:2})})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 20px 0\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:178,borderRadius:18,overflow:\"hidden\",background:SOFT},children:[/*#__PURE__*/_jsx(\"img\",{src:p.homeImage?.src||IMG_MAIN,srcSet:p.homeImage?.srcSet,alt:p.homeImage?.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(AnimatePresence,{children:incentive&&/*#__PURE__*/_jsxs(motion.span,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0},transition:{duration:.4,ease:EASE,delay:.3},style:{position:\"absolute\",left:10,bottom:10,display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:12,fontWeight:600,color:\"#1f7a3d\",background:\"#e3f5e8\",padding:\"6px 10px\",borderRadius:100,boxShadow:\"0 4px 12px rgba(0,0,0,0.15)\"},children:[/*#__PURE__*/_jsx(Line,{d:IC.tag,size:13,width:2}),p.incentive]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",margin:\"16px 0 6px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:600,letterSpacing:\"0.14em\",color:ORANGE},children:\"AVAILABLE NOW\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:ORANGE},children:/*#__PURE__*/_jsx(Line,{d:IC.tag,size:18,width:1.8})})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700,letterSpacing:\"-0.02em\",lineHeight:1.15,color:INK},children:p.address}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:15,color:\"#4a4a4f\",marginTop:6,lineHeight:1.4},children:[p.community,/*#__PURE__*/_jsx(\"br\",{}),p.city]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:12},children:/*#__PURE__*/_jsx(\"b\",{style:{fontSize:18,color:INK},children:p.price})}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:14,color:\"#4a4a4f\",marginTop:6,lineHeight:1.45},children:[\"4 beds\\xa0\\xa0\\xa03 baths\\xa0\\xa0\\xa02,630 sqft\",/*#__PURE__*/_jsx(\"br\",{}),\"2 stories\\xa0\\xa0\\xa02 car garage\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:10,marginTop:16},children:[/*#__PURE__*/_jsxs(motion.span,{animate:following&&p.animate&&phase===1?{scale:[1,.94,1]}:{scale:1},transition:{duration:.35},style:{height:48,borderRadius:14,background:following?accent:SOFT,color:following?\"#fff\":\"#3a3a3e\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,fontSize:15,fontWeight:600,transition:\"background .3s, color .3s\"},children:[/*#__PURE__*/_jsx(Line,{d:IC.heart,size:18,width:2,color:following?\"#fff\":accent,fill:following?\"#fff\":\"none\"}),following?\"Following\":\"Follow\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{height:48,borderRadius:14,background:SOFT,color:\"#3a3a3e\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,fontSize:15,fontWeight:600},children:[/*#__PURE__*/_jsx(Line,{d:IC.calendar,size:18,width:2,color:accent}),\"Tour\"]})]})]}),/*#__PURE__*/_jsx(TabBar,{accent:accent})]});}/**\n * Buyer App Phone\n *\n * A phone showing the NoviHome buyer app. \"HomeTracker\" steps through construction\n * milestones with photo alerts; \"Home Listing\" follows a home and receives\n * incentive alerts. Animates while in view; shows a still frame on the canvas.\n *\n * @framerIntrinsicWidth 340\n * @framerIntrinsicHeight 700\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function BuyerAppPhone(props){const p={...props,screen:props.screen??\"tracker\",accent:props.accent??\"#039BE5\",milestones:props.milestones??\"Contract, Pre-construction, Framing, Drywall, Cabinets & Counters, Final Inspection & Walk-through, Closing\",details:props.details??\"The Burnside plan is a 2,630 sq. ft. two-story home offering 4 bedrooms, 3.5 baths, a private office/flex space, and an upstairs loft.\",address:props.address??\"214 Willow Creek Lane | Lot 253\",community:props.community??\"Oakline Estates | Lot 253\",city:props.city??\"Franklin, TN\",price:props.price??\"$486,285\",incentive:props.incentive??\"$10,000 toward closing costs\"};const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const ref=useRef(null);const inView=useInView(ref,{amount:.4});const animate=!isStatic&&!reduce&&inView;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...props.style,width:\"100%\",height:\"100%\",position:\"relative\",fontFamily:FONT},role:\"img\",\"aria-label\":p.screen===\"tracker\"?\"NoviHome buyer app showing HomeTracker construction milestones and progress photos\":\"NoviHome buyer app showing a home listing with price drop and incentive alerts\",children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:54,background:\"#0e0e10\",padding:10,boxSizing:\"border-box\",boxShadow:`0 40px 80px rgba(0,0,0,${props.shadow??.45}), inset 0 0 0 1.5px #3a3a3f`},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:44,overflow:\"hidden\",background:\"#fff\",color:INK},children:[/*#__PURE__*/_jsx(StatusBar,{}),p.screen===\"home\"?/*#__PURE__*/_jsx(HomeScreen,{...p,animate:animate}):/*#__PURE__*/_jsx(TrackerScreen,{...p,animate:animate})]})})});}addPropertyControls(BuyerAppPhone,{screen:{type:ControlType.Enum,title:\"Screen\",options:[\"tracker\",\"home\"],optionTitles:[\"HomeTracker\",\"Home Listing\"],defaultValue:\"tracker\",displaySegmentedControl:true},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#039BE5\"},milestones:{type:ControlType.String,title:\"Milestones\",displayTextArea:true,defaultValue:\"Contract, Pre-construction, Framing, Drywall, Cabinets & Counters, Final Inspection & Walk-through, Closing\",hidden:p=>p.screen===\"home\"},details:{type:ControlType.String,title:\"Details\",displayTextArea:true,defaultValue:\"The Burnside plan is a 2,630 sq. ft. two-story home offering 4 bedrooms, 3.5 baths, a private office/flex space, and an upstairs loft.\",hidden:p=>p.screen===\"home\"},homeImage:{type:ControlType.ResponsiveImage,title:\"Home Photo\"},photoA:{type:ControlType.ResponsiveImage,title:\"Photo 2\",hidden:p=>p.screen===\"home\"},photoB:{type:ControlType.ResponsiveImage,title:\"Photo 3\",hidden:p=>p.screen===\"home\"},address:{type:ControlType.String,title:\"Address\",defaultValue:\"214 Willow Creek Lane | Lot 253\",hidden:p=>p.screen!==\"home\"},community:{type:ControlType.String,title:\"Community\",defaultValue:\"Oakline Estates | Lot 253\",hidden:p=>p.screen!==\"home\"},city:{type:ControlType.String,title:\"City\",defaultValue:\"Franklin, TN\",hidden:p=>p.screen!==\"home\"},price:{type:ControlType.String,title:\"Price\",defaultValue:\"$486,285\",hidden:p=>p.screen!==\"home\"},incentive:{type:ControlType.String,title:\"Incentive\",defaultValue:\"$10,000 toward closing costs\",hidden:p=>p.screen!==\"home\"},shadow:{type:ControlType.Number,title:\"Shadow\",defaultValue:.45,min:0,max:.6,step:.01,description:\"Strength of the drop shadow under the phone. Lower it on light backgrounds.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BuyerAppPhone\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"340\",\"framerIntrinsicHeight\":\"700\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BuyerAppPhone.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";const EASE=[.2,.7,.1,1];/**\n * Feature Stack\n *\n * A list of features as large rows on a timeline: a dot, bold title and body copy.\n * Rows fade in one after another, and dots fill blue as the row nearest the middle\n * of the screen is reached, matching the site's other timelines.\n *\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 520\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function FeatureStack(props){const{items=[],dotFill=\"#1c1c1e\",textColor=\"#f5f5f4\",mutedColor=\"#a1a1a6\",accent=\"#039BE5\",lineColor=\"#3a3a3f\"}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const live=!isStatic&&!reduce;const ref=useRef(null);const rows=useRef([]);const inView=useInView(ref,{once:true,amount:.2});const on=!live||inView;const[active,setActive]=useState(0);// Light the row whose centre is closest to the middle of the viewport\nuseEffect(()=>{if(!live)return;let raf=0;const pick=()=>{raf=0;const mid=window.innerHeight*.5;let best=0;let dist=Infinity;rows.current.forEach((el,i)=>{if(!el)return;const r=el.getBoundingClientRect();const d=Math.abs(r.top+r.height/2-mid);if(d<dist){dist=d;best=i;}});setActive(best);};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(pick);};pick();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);if(raf)cancelAnimationFrame(raf);};},[live,items.length]);const n=items.length;const fill=n>1?active/(n-1):1;return /*#__PURE__*/_jsxs(\"ul\",{ref:ref,style:{...props.style,width:\"100%\",margin:0,padding:0,listStyle:\"none\",position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:26,fontFamily:`\"Inter\", \"Inter Placeholder\", sans-serif`,color:textColor},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:8,top:16,bottom:16,width:2,background:lineColor,borderRadius:2},children:/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{scaleY:live?fill:1},transition:{duration:.5,ease:EASE},style:{position:\"absolute\",inset:0,background:accent,transformOrigin:\"top\",borderRadius:2}})}),items.map((it,i)=>{const lit=!live||i<=active;const now=live&&i===active;return /*#__PURE__*/_jsxs(motion.li,{ref:el=>{rows.current[i]=el;},initial:false,animate:on?{opacity:1,y:0}:{opacity:0,y:16},transition:{duration:.6,ease:EASE,delay:live?.1+i*.1:0},style:{display:\"grid\",gridTemplateColumns:\"18px 1fr\",gap:20,alignItems:\"start\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",zIndex:1,width:18,height:18,marginTop:5,borderRadius:\"50%\",background:dotFill,border:`2px solid ${lineColor}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{opacity:lit?1:0,scale:lit?1:.3},transition:{duration:.35,ease:EASE},style:{position:\"absolute\",inset:-2,borderRadius:\"50%\",background:accent}}),/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{opacity:now?.25:0},transition:{duration:.35,ease:EASE},style:{position:\"absolute\",inset:-9,borderRadius:\"50%\",background:accent}})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:\"clamp(18px,1.6vw,21px)\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:1.3},children:it.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:\"clamp(15px,1.3vw,17px)\",lineHeight:1.55,color:mutedColor},children:it.text})]})]},i);})]});}addPropertyControls(FeatureStack,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true}}},defaultValue:[{title:\"A direct line to the buyer.\",text:\"Your branded app sends push notifications straight to the buyer’s phone.\"},{title:\"One update, many buyers engaged.\",text:\"New photos go out instantly to everyone who favorited that home.\"}]},dotFill:{type:ControlType.Color,title:\"Dot Fill\",defaultValue:\"#1c1c1e\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#f5f5f4\"},mutedColor:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#a1a1a6\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#039BE5\"},lineColor:{type:ControlType.Color,title:\"Line\",defaultValue:\"#3a3a3f\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeatureStack\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"560\",\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FeatureStack.map"],"mappings":"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"}