{"version":3,"file":"grid_4_horizontal_image.CLSyPg23.mjs","names":["useState","useRef","useId","useCallback"],"sources":["https:/framerusercontent.com/modules/rzkvphMkcQ0JQoeBuuYH/bToYMMg6HiEIMKx6GHO9/grid_4_horizontal_image.js"],"sourcesContent":["// Grid 4 Horizontal Image\n// https://www.framer.com/developers\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useEffect,useCallback,useRef,useId}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function Grid_4_horizontal_image(props){const{subtitle=\"Getting started\",title=\"How it works\",description=\"Fill out your company details in minutes. Atlas will set up your company using templates, get your company tax ID (EIN), issue founder equity, and file your 83(b) election.\",accentColor=\"#F26522\",titleColor=\"#0A2540\",subtitleColor=\"#F26522\",descriptionColor=\"#546071\",backgroundColor=\"#F6F9FC\",cardTitleColor=\"#0A2540\",cardDescColor=\"#546071\",numberBgColor=\"#FFF0E6\",numberTextColor=\"#F26522\",columns=[{number:\"1\",title:\"Submit\",description:\"Tell Atlas about your company and co-founders, then sign documents.\",mediaSrc:\"\",mediaType:\"image\"},{number:\"2\",title:\"Incorporate\",description:\"Delaware incorporates your company. Atlas gets your EIN, issues equity, and files your 83(b) election.\",mediaSrc:\"\",mediaType:\"image\"},{number:\"3\",title:\"Navigate\",description:\"Atlas guides you through a post-incorporation checklist.\",mediaSrc:\"\",mediaType:\"image\"},{number:\"4\",title:\"Grow\",description:\"Bank and accept payments immediately after incorporating, and unlock discounts on your start-up stack.\",mediaSrc:\"\",mediaType:\"image\"}],autoPlay=true,autoPlayInterval=5,mediaHeight=520,mediaBorderRadius=12,showMedia=true,sectionPaddingTop=80,sectionPaddingBottom=80,...rest}=props;const[activeIndex,setActiveIndex]=useState(0);const[progress,setProgress]=useState(0);const timerRef=useRef(null);const containerRef=useRef(null);const[isInView,setIsInView]=useState(true);// Pattern 1 fix: matchMedia-driven breakpoints (no resize-only freeze).\n// Still needed because layout branches (inline media on mobile, large\n// media slot on desktop) depend on this. Typography itself is handled\n// by CSS @media below so the font flicker is eliminated regardless.\nconst[isMobile,setIsMobile]=useState(false);const[isTablet,setIsTablet]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const mobileMQ=window.matchMedia(\"(max-width: 639px)\");const tabletMQ=window.matchMedia(\"(min-width: 640px) and (max-width: 1023px)\");const sync=()=>{setIsMobile(mobileMQ.matches);setIsTablet(tabletMQ.matches);};sync();const mListener=e=>setIsMobile(e.matches);const tListener=e=>setIsTablet(e.matches);if(mobileMQ.addEventListener){mobileMQ.addEventListener(\"change\",mListener);tabletMQ.addEventListener(\"change\",tListener);}else if(mobileMQ.addListener){mobileMQ.addListener(mListener);tabletMQ.addListener(tListener);}window.addEventListener(\"resize\",sync);return()=>{if(mobileMQ.removeEventListener){mobileMQ.removeEventListener(\"change\",mListener);tabletMQ.removeEventListener(\"change\",tListener);}else if(mobileMQ.removeListener){mobileMQ.removeListener(mListener);tabletMQ.removeListener(tListener);}window.removeEventListener(\"resize\",sync);};},[]);// Stable scope for scoped CSS (SSR-safe -- no Math.random).\nconst rawId=useId();const scope=\"g4h-\"+rawId.replace(/[^a-zA-Z0-9]/g,\"\");// Visibility observer\nuseEffect(()=>{if(typeof window===\"undefined\"||!containerRef.current)return;if(typeof IntersectionObserver===\"undefined\"){setIsInView(true);return;}const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>setIsInView(entry.isIntersecting));},{threshold:.15});observer.observe(containerRef.current);return()=>observer.disconnect();},[]);// Auto-play\nconst startTimer=useCallback(()=>{if(!autoPlay||columns.length<=1)return;if(!isInView)return;const intervalMs=autoPlayInterval*1e3;const tick=50;let elapsed=0;if(timerRef.current)clearInterval(timerRef.current);setProgress(0);timerRef.current=setInterval(()=>{elapsed+=tick;setProgress(elapsed/intervalMs);if(elapsed>=intervalMs){setActiveIndex(prev=>(prev+1)%columns.length);elapsed=0;setProgress(0);}},tick);},[autoPlay,autoPlayInterval,columns.length,isInView]);useEffect(()=>{startTimer();return()=>{if(timerRef.current)clearInterval(timerRef.current);};},[startTimer,activeIndex]);useEffect(()=>{if(!isInView&&timerRef.current){clearInterval(timerRef.current);timerRef.current=null;}},[isInView]);const handleColumnClick=index=>{if(timerRef.current)clearInterval(timerRef.current);setActiveIndex(index);setProgress(0);setTimeout(()=>startTimer(),100);};const activeCol=columns[activeIndex]||columns[0];const hasMedia=activeCol&&activeCol.mediaSrc;const isVideo=col=>{if(!col||!col.mediaSrc)return false;if(col.mediaType===\"video\")return true;const src=col.mediaSrc.toLowerCase();return src.endsWith(\".mp4\")||src.endsWith(\".webm\")||src.endsWith(\".gif\");};const font='-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif';return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100vw\",position:\"relative\",left:\"50%\",marginLeft:\"-50vw\",backgroundColor:backgroundColor,display:\"flex\",justifyContent:\"center\",boxSizing:\"border-box\"},...rest,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${scope}-wrap {\n                    width: 100%;\n                    max-width: 1200px;\n                    padding: ${sectionPaddingTop}px 20px ${sectionPaddingBottom}px;\n                    box-sizing: border-box;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-wrap { padding: ${sectionPaddingTop}px 40px ${sectionPaddingBottom}px; }\n                }\n                @media (min-width: 1024px) {\n                    .${scope}-wrap { padding: ${sectionPaddingTop}px 0 ${sectionPaddingBottom}px; }\n                }\n                .${scope}-header {\n                    margin-bottom: 32px;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-header { margin-bottom: 48px; }\n                }\n                .${scope}-subtitle {\n                    font-size: 14px;\n                    font-weight: 600;\n                    margin: 0 0 12px 0;\n                    line-height: 24px;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-subtitle { font-size: 16px; }\n                }\n                .${scope}-title {\n                    font-size: 28px;\n                    font-weight: 700;\n                    margin: 0 0 16px 0;\n                    line-height: 1.15;\n                    letter-spacing: -0.02em;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-title { font-size: 36px; }\n                }\n                @media (min-width: 1024px) {\n                    .${scope}-title { font-size: 44px; }\n                }\n                .${scope}-desc {\n                    font-size: 15px;\n                    font-weight: 400;\n                    margin: 0;\n                    line-height: 1.6;\n                    max-width: 720px;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-desc { font-size: 17px; }\n                }\n                .${scope}-card-title {\n                    font-size: 16px;\n                    font-weight: 600;\n                    margin: 0;\n                    line-height: 1.4;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-card-title { font-size: 18px; }\n                }\n                .${scope}-card-desc {\n                    font-size: 14px;\n                    font-weight: 400;\n                    margin: 0;\n                    margin-left: 13px;\n                    line-height: 1.6;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-card-desc { font-size: 15px; }\n                }\n                .${scope}-grid {\n                    display: grid;\n                    grid-template-columns: 1fr;\n                    gap: 0;\n                }\n                @media (min-width: 640px) {\n                    .${scope}-grid {\n                        grid-template-columns: 1fr 1fr;\n                        gap: 24px;\n                    }\n                }\n                @media (min-width: 1024px) {\n                    .${scope}-grid {\n                        grid-template-columns: repeat(${columns.length}, 1fr);\n                        gap: 0;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:scope+\"-wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:scope+\"-header\",children:[subtitle&&/*#__PURE__*/_jsx(\"p\",{className:scope+\"-subtitle\",style:{color:subtitleColor,fontFamily:font},children:subtitle}),title&&/*#__PURE__*/_jsx(\"h2\",{className:scope+\"-title\",style:{color:titleColor,fontFamily:font},children:title}),description&&/*#__PURE__*/_jsx(\"p\",{className:scope+\"-desc\",style:{color:descriptionColor,fontFamily:font},children:description})]}),/*#__PURE__*/_jsx(\"div\",{className:scope+\"-grid\",children:columns.map((col,i)=>{const isActive=i===activeIndex;return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>handleColumnClick(i),style:{cursor:\"pointer\",padding:isMobile?\"24px 0\":isTablet?\"0\":\"0 24px\",borderTop:isMobile?`1px solid ${isActive?accentColor:\"#E0E6EB\"}`:\"none\",position:\"relative\",boxSizing:\"border-box\",transition:\"all 0.3s ease\"},children:[!isMobile&&!isTablet&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",height:2,backgroundColor:\"#E0E6EB\",marginBottom:28,borderRadius:1,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,height:\"100%\",backgroundColor:accentColor,borderRadius:1},initial:{width:\"0%\"},animate:{width:isActive?`${progress*100}%`:i<activeIndex?\"100%\":\"0%\"},transition:{duration:.05,ease:\"linear\"}})}),isMobile&&isActive&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,height:2,width:`${progress*100}%`,backgroundColor:accentColor,transition:\"width 0.05s linear\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,borderRadius:\"50%\",backgroundColor:isActive?numberBgColor:\"#F0F2F5\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:16,transition:\"background-color 0.3s ease\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:700,color:isActive?numberTextColor:\"#8D99AE\",fontFamily:font,transition:\"color 0.3s ease\"},children:col.number||String(i+1)})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"stretch\",gap:10,marginBottom:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:3,borderRadius:2,backgroundColor:isActive?accentColor:\"transparent\",transition:\"background-color 0.3s ease\",flexShrink:0}}),/*#__PURE__*/_jsx(\"h3\",{className:scope+\"-card-title\",style:{color:cardTitleColor,fontFamily:font},children:col.title})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:(isActive||!isMobile)&&/*#__PURE__*/_jsx(motion.div,{initial:isMobile?{height:0,opacity:0}:false,animate:{height:\"auto\",opacity:1},exit:isMobile?{height:0,opacity:0}:undefined,transition:{duration:.3,ease:\"easeInOut\"},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"p\",{className:scope+\"-card-desc\",style:{color:cardDescColor,fontFamily:font,opacity:isActive?1:.7,transition:\"opacity 0.3s ease\"},children:col.description})})}),isMobile&&isActive&&showMedia&&hasMedia&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},transition:{duration:.4},style:{marginTop:20,borderRadius:mediaBorderRadius,overflow:\"hidden\"},children:isVideo(activeCol)?/*#__PURE__*/_jsx(\"video\",{src:activeCol.mediaSrc,autoPlay:true,muted:true,loop:true,playsInline:true,style:{width:\"100%\",height:\"auto\",display:\"block\",borderRadius:mediaBorderRadius}},activeCol.mediaSrc):/*#__PURE__*/_jsx(\"img\",{src:activeCol.mediaSrc,alt:activeCol.title,style:{width:\"100%\",height:\"auto\",display:\"block\",borderRadius:mediaBorderRadius,objectFit:\"cover\"}})})]},i);})}),!isMobile&&showMedia&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:48,width:\"100%\",height:mediaHeight,borderRadius:mediaBorderRadius,overflow:\"hidden\",position:\"relative\",backgroundColor:\"#E8ECF0\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:hasMedia?isVideo(activeCol)?/*#__PURE__*/_jsx(motion.video,{src:activeCol.mediaSrc,autoPlay:true,muted:true,loop:true,playsInline:true,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.4},style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",position:\"absolute\",top:0,left:0}},`video-${activeIndex}`):/*#__PURE__*/_jsx(motion.img,{src:activeCol.mediaSrc,alt:activeCol.title,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.4},style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",position:\"absolute\",top:0,left:0}},`img-${activeIndex}`):/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.4},style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"linear-gradient(135deg, #F6F9FC 0%, #E8ECF0 100%)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",color:\"#8D99AE\",fontFamily:font},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:48,marginBottom:12,opacity:.4},children:\"▶\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:14,fontWeight:500},children:['Upload media for \"',activeCol.title,'\"']})]})},`placeholder-${activeIndex}`)})})]})]});}addPropertyControls(Grid_4_horizontal_image,{subtitle:{title:\"Subtitle\",type:ControlType.String,defaultValue:\"Getting started\"},title:{title:\"Title\",type:ControlType.String,defaultValue:\"How it works\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Fill out your company details in minutes. Atlas will set up your company using templates, get your company tax ID (EIN), issue founder equity, and file your 83(b) election.\",displayTextArea:true},columns:{title:\"Columns\",type:ControlType.Array,defaultValue:[{number:\"1\",title:\"Submit\",description:\"Tell Atlas about your company and co-founders, then sign documents.\",mediaSrc:\"\",mediaType:\"image\"},{number:\"2\",title:\"Incorporate\",description:\"Delaware incorporates your company. Atlas gets your EIN, issues equity, and files your 83(b) election.\",mediaSrc:\"\",mediaType:\"image\"},{number:\"3\",title:\"Navigate\",description:\"Atlas guides you through a post-incorporation checklist.\",mediaSrc:\"\",mediaType:\"image\"},{number:\"4\",title:\"Grow\",description:\"Bank and accept payments immediately after incorporating, and unlock discounts on your start-up stack.\",mediaSrc:\"\",mediaType:\"image\"}],control:{type:ControlType.Object,controls:{number:{title:\"Number\",type:ControlType.String,defaultValue:\"1\"},title:{title:\"Title\",type:ControlType.String,defaultValue:\"Step\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Step description goes here.\",displayTextArea:true},mediaSrc:{title:\"Media Source\",type:ControlType.File,allowedFileTypes:[\"png\",\"jpg\",\"jpeg\",\"gif\",\"svg\",\"webp\",\"mp4\",\"webm\"]},mediaType:{title:\"Media Type\",type:ControlType.Enum,defaultValue:\"image\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video/GIF\"]}}}},showMedia:{title:\"Show Media\",type:ControlType.Boolean,defaultValue:true},autoPlay:{title:\"Auto Play\",type:ControlType.Boolean,defaultValue:true},autoPlayInterval:{title:\"Interval (s)\",type:ControlType.Number,defaultValue:5,min:1,max:30,step:.5,hidden:props=>!props.autoPlay},mediaHeight:{title:\"Media Height\",type:ControlType.Number,defaultValue:520,min:200,max:900,step:10,hidden:props=>!props.showMedia},mediaBorderRadius:{title:\"Media Radius\",type:ControlType.Number,defaultValue:12,min:0,max:40,step:1,hidden:props=>!props.showMedia},accentColor:{title:\"Accent Color\",type:ControlType.Color,defaultValue:\"#F26522\"},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#F6F9FC\"},titleColor:{title:\"Title Color\",type:ControlType.Color,defaultValue:\"#0A2540\"},subtitleColor:{title:\"Subtitle Color\",type:ControlType.Color,defaultValue:\"#F26522\"},descriptionColor:{title:\"Desc Color\",type:ControlType.Color,defaultValue:\"#546071\"},cardTitleColor:{title:\"Card Title\",type:ControlType.Color,defaultValue:\"#0A2540\"},cardDescColor:{title:\"Card Desc\",type:ControlType.Color,defaultValue:\"#546071\"},numberBgColor:{title:\"Number BG\",type:ControlType.Color,defaultValue:\"#FFF0E6\"},numberTextColor:{title:\"Number Text\",type:ControlType.Color,defaultValue:\"#F26522\"},sectionPaddingTop:{title:\"Pad Top\",type:ControlType.Number,defaultValue:80,min:0,max:200,step:4},sectionPaddingBottom:{title:\"Pad Bottom\",type:ControlType.Number,defaultValue:80,min:0,max:200,step:4}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Grid_4_horizontal_image\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./grid_4_horizontal_image.map"],"mappings":"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"}