{"version":3,"file":"TextCards.CLnT0vu3.mjs","names":["useReducer","useState","_Fragment","useWidth","React.useState","fontStyle","Mark","React.useRef","FONT_FAMILY","CSS","useIsoLayoutEffect","React.useLayoutEffect","React.useEffect","itemControl","useWidth","React.useState","fontStyle","normalizeFontSize","normalizeFontWeight","React.useRef","TITLE_FAMILY","BODY_FAMILY","CSS","useIsoLayoutEffect","React.useLayoutEffect","React.useEffect","fontStyle","CSS","useWidth","React.useState","fontStyle","normalizeFontSize","normalizeFontWeight","React.useRef","TITLE_FAMILY","BODY_FAMILY","CSS","useIsoLayoutEffect","React.useLayoutEffect","React.useEffect","React.useState","React.startTransition","renderLinks","fontStyle","React.useRef","CSS","React.useLayoutEffect","React.useEffect","React.useMemo"],"sources":["https:/framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/Ef2JVpwhNW0UBYra6TeS/YouTube.js","https:/framerusercontent.com/modules/wbahMkQelzQDa9rhGc02/rONOk36xSPZA5gxMsoDm/ChecklistTable.js","https:/framerusercontent.com/modules/DOLSoR0yH7LZleGZzVqM/1pLwMFRgwuYIG7db2xe7/ComparisonTable.js","https:/framerusercontent.com/modules/Nqy1FzUfnl5113zDjrVd/wWJcWDMq3pRwI43bNYiO/CTAbanner_2.js","https:/framerusercontent.com/modules/7DkNpNv6Ojj5zZnNqY2T/tuIRrdQBKJZLcHbW9L74/PickCards.js","https:/framerusercontent.com/modules/4yJrKmQqkUS1h6BVU5LV/0Vh4thsVla13yLuFA4cF/ProblemSolutionCards.js","https:/framerusercontent.com/modules/cdGN3eHSAuQ32E71t6Up/PNYU289ZSUx8yjsIWTix/TextCards.js"],"sourcesContent":["// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useReducer,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles,defaultEvents,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var PlayOptions;(function(PlayOptions){PlayOptions[\"Normal\"]=\"Off\";PlayOptions[\"Auto\"]=\"On\";PlayOptions[\"Loop\"]=\"Loop\";})(PlayOptions||(PlayOptions={}));var ThumbnailOptions;(function(ThumbnailOptions){ThumbnailOptions[\"High\"]=\"High Quality\";ThumbnailOptions[\"Medium\"]=\"Medium Quality\";ThumbnailOptions[\"Low\"]=\"Low Quality\";ThumbnailOptions[\"Off\"]=\"Off\";})(ThumbnailOptions||(ThumbnailOptions={}));/**\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 315\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps isRed, borderRadius, border, boxShadow\n */export function Youtube({url,play,shouldMute,thumbnail,isRed,onClick,border,boxShadow,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,title,...props}){const onCanvas=useIsOnCanvas();const isAutoplay=play!==\"Off\";const showThumbnail=onCanvas||thumbnail!==\"Off\"&&!isAutoplay;const[isPreloading,preloadVideo]=useReducer(()=>true,false);const[showVideo,startVideo]=useReducer(()=>true,!showThumbnail);const[isHovered,setHovered]=useState(false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";if(url===\"\"){return /*#__PURE__*/_jsx(Instructions,{});}const parsedURL=parseVideoURL(url);if(parsedURL===undefined){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Invalid Youtube URL.\"});}const[videoId,embedURL,originalSearchParams]=parsedURL;const searchParams=embedURL.searchParams;if(originalSearchParams){for(const[param,value]of originalSearchParams){searchParams.set(param,value);if(param===\"t\")searchParams.set(\"start\",value)// embeds have to use `start`, but copying via right-click usually gives you `t=`\n;}}// https://developers.google.com/youtube/player_parameters\nsearchParams.set(\"iv_load_policy\",\"3\");searchParams.set(\"rel\",\"0\");searchParams.set(\"modestbranding\",\"1\");searchParams.set(\"playsinline\",\"1\");if(!showVideo){// if a browser does not support `loading=lazy`, make sure the video doesn't start playing in the background\nsearchParams.set(\"autoplay\",\"0\");}else if(isAutoplay||// when there is no thumbnail, we don't want to autoplay, unless video is started\nshowThumbnail&&showVideo){searchParams.set(\"autoplay\",\"1\");}if(isAutoplay&&shouldMute){searchParams.set(\"mute\",\"1\");}if(play===\"Loop\"){searchParams.set(\"loop\",\"1\");searchParams.set(\"playlist\",videoId);}if(!isRed){searchParams.set(\"color\",\"white\");}const iframeProps={title:title||\"Youtube Video\",allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",src:embedURL.href,frameBorder:\"0\",onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp};return /*#__PURE__*/_jsxs(\"article\",{onPointerEnter:()=>setHovered(true),onPointerLeave:()=>setHovered(false),onPointerOver:preloadVideo,onKeyDown:startVideo,onClick:startVideo,style:{...wrapperStyle,// We do NOT spread the border here anymore.\n// If we did, it would clip the video content inside.\nborderRadius,boxShadow,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&(showVideo||onCanvas)?\"translateZ(0.000001px)\":\"unset\",cursor:\"pointer\",overflow:\"hidden\"},role:\"presentation\",children:[showThumbnail&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://i.ytimg.com\"}),/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",src:getThumbnailURL(videoId,thumbnail),style:{...videoStyle,objectFit:\"cover\"}})]}),isPreloading&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{rel:\"dns-prefetch\",href:\"https://i.ytimg.com\"}),/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://www.youtube.com\"}),/*#__PURE__*/_jsx(\"link\",{rel:\"dns-prefetch\",href:\"https://www.google.com\"})]}),!onCanvas?/*#__PURE__*/_jsx(\"iframe\",{loading:!showVideo?\"lazy\":undefined,style:!showVideo?{...videoStyle,display:\"none\"}:videoStyle,...iframeProps}):null,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",boxSizing:\"border-box\",borderRadius,...border}}),showVideo?null:/*#__PURE__*/_jsx(PlayButton,{onClick:startVideo,isHovered:isHovered,isRed:isRed})]});}Youtube.displayName=\"YouTube\";addPropertyControls(Youtube,{url:{type:ControlType.String,title:\"Video\"},play:{type:ControlType.Enum,title:\"Autoplay\",options:Object.values(PlayOptions)},shouldMute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return props.play===\"Off\";}},thumbnail:{title:\"Thumbnail\",description:\"Showing a thumbnail improves performance.\",type:ControlType.Enum,options:Object.values(ThumbnailOptions),hidden(props){return props.play!==\"Off\";}},isRed:{title:\"Color\",type:ControlType.Boolean,enabledTitle:\"Red\",disabledTitle:\"White\"},...borderRadiusControl,border:{type:ControlType.Border,optional:true},boxShadow:{type:ControlType.BoxShadow,optional:true,title:\"Shadows\"},...defaultEvents});const defaultProps={url:\"https://youtu.be/6aioEoCdBJw\",play:\"Off\",shouldMute:true,thumbnail:\"Medium Quality\",isRed:true,boxShadow:null,border:null};Youtube.defaultProps=defaultProps;function parseVideoURL(urlString){let url;try{url=new URL(urlString);}catch{const embedURL=getEmbedURL(urlString);return[urlString,embedURL,null];}const searchParams=url.searchParams;if(url.hostname===\"youtube.com\"||url.hostname===\"www.youtube.com\"||url.hostname===\"youtube-nocookie.com\"||url.hostname===\"www.youtube-nocookie.com\"){const pathSegments=url.pathname.slice(1).split(\"/\");const page=pathSegments[0];// https://www.youtube.com/watch?v=Fop2oskTug8\nif(page===\"watch\"){const videoId=url.searchParams.get(\"v\");const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}// https://www.youtube.com/embed/Fop2oskTug8\nif(page===\"embed\"){const videoId=pathSegments[1];return[videoId,url,searchParams];}// https://www.youtube.com/shorts/zwMEhBq4kYM / https://www.youtube.com/live/XlWSzaluBKk\nif(page===\"shorts\"||page===\"live\"){const videoId=pathSegments[1];const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}}// https://youtu.be/Fop2oskTug8\nif(url.hostname===\"youtu.be\"){const videoId=url.pathname.slice(1);const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}}function getEmbedURL(videoId){return new URL(`https://www.youtube.com/embed/${videoId}`);}function getThumbnailURL(videoId,res){// https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\nconst pre=\"https://i.ytimg.com/vi_webp/\";const ext=\"webp\";switch(res){case\"Low Quality\":return`${pre}${videoId}/hqdefault.${ext}`;case\"Medium Quality\":return`${pre}${videoId}/sddefault.${ext}`;case\"High Quality\":return`${pre}${videoId}/maxresdefault.${ext}`;default:return`${pre}${videoId}/0.${ext}`;}}// Helper components\nfunction Instructions(){return /*#__PURE__*/_jsx(\"div\",{style:{...emptyStateStyle,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a Youtube video, add the URL to the properties\\xa0panel.\"})});}function ErrorMessage({message}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:centerTextStyle,children:[\"Error: \",message]})});}function PlayButton({onClick,isHovered,isRed}){return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,\"aria-label\":\"Play\",style:buttonStyle,children:/*#__PURE__*/_jsxs(\"svg\",{height:\"100%\",version:\"1.1\",viewBox:\"0 0 68 48\",width:\"100%\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:isHovered?isRed?\"#f00\":\"#000\":\"#212121\",fillOpacity:isHovered?isRed?1:.8:.8,style:{transition:\"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M 45,24 27,14 27,34\",fill:\"#fff\"})]})});}const buttonStyle={position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:68,height:48,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\"};const wrapperStyle={position:\"relative\",width:\"100%\",height:\"100%\"};const centerTextStyle={textAlign:\"center\",minWidth:140};const videoStyle={position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Youtube\":{\"type\":\"reactComponent\",\"name\":\"Youtube\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"315\",\"framerContractVersion\":\"1\",\"framerComponentPresetProps\":\"isRed, borderRadius, border, boxShadow\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"560\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YouTube.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const useIsoLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;/** Measures the component's own rendered width (unaffected by canvas zoom). */function useWidth(ref,style){const initial=typeof style?.width===\"number\"?style.width:null;const[w,setW]=React.useState(initial);useIsoLayoutEffect(()=>{const el=ref.current;if(!el)return;setW(el.offsetWidth);if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>setW(el.offsetWidth));ro.observe(el);return()=>ro.disconnect();},[]);return w;}/** Applies the picked font directly as inline style (this is what makes Framer load and use the font). */function fontStyle(f){const s={...f||{}};if(s.fontSize===undefined||s.fontSize===null||s.fontSize===\"\")delete s.fontSize;return s;}const FONT_FAMILY=\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\";const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');\n.cl{width:100%}\n.cl-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;font-family:var(--font);box-sizing:border-box}\n/* side by side: headers in the first row, lists in the second */\n.cl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\n.cl-th.l{grid-column:1;grid-row:1}\n.cl-th.r{grid-column:2;grid-row:1}\n.cl-td.l{grid-column:1;grid-row:2}\n.cl-td.r{grid-column:2;grid-row:2}\n.cl-th{background:var(--headbg);color:var(--headc);font-weight:700;font-size:16px;line-height:1.35;padding:16px 20px;text-align:left;margin:0;overflow-wrap:break-word}\n.cl-td{padding:22px 24px;min-width:0}\n.cl-list{margin:0;padding:0;list-style:none}\n.cl-item{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;font-size:15.5px;line-height:1.6;color:var(--bodyc);overflow-wrap:break-word}\n.cl-item:last-child{margin-bottom:0}\n.cl-item > span:last-child{min-width:0}\n.cl-bold .cl-item{color:var(--ink)}\n.cl-mark{flex:none;width:19px;height:19px;margin-top:3px}\n.cl-mark svg{display:block;width:100%;height:100%}\n.cl-spacer{flex:none;width:19px;height:19px}\n/* tablets: slightly tighter, still side by side */\n.cl[data-tablet] .cl-td{padding:20px 20px}\n/* narrow screens: one column, in reading order (header + list, then header + list) */\n.cl[data-stack] .cl-grid{grid-template-columns:minmax(0,1fr)}\n.cl[data-stack] .cl-th,.cl[data-stack] .cl-td{grid-column:1;grid-row:auto}\n.cl[data-stack] .cl-th{padding:14px 18px}\n.cl[data-stack] .cl-td{padding:18px 18px 20px}\n`;function Mark({kind}){if(kind===\"none\")return /*#__PURE__*/_jsx(\"span\",{className:\"cl-spacer\",\"aria-hidden\":\"true\"});return /*#__PURE__*/_jsx(\"span\",{className:\"cl-mark\",role:\"img\",\"aria-label\":kind===\"tick\"?\"Yes\":\"No\",children:kind===\"tick\"?/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 20 20\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"9\",fill:\"#DCFCE7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.9 10.4l2.7 2.7 5.5-5.6\",fill:\"none\",stroke:\"#16A34A\",strokeWidth:\"2.1\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 20 20\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"9\",fill:\"#FEE2E2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 7l6 6M13 7l-6 6\",fill:\"none\",stroke:\"#DC2626\",strokeWidth:\"2.1\",strokeLinecap:\"round\"})]})});}function List({items,bold,itemStyle}){return /*#__PURE__*/_jsx(\"ul\",{className:`cl-list ${bold?\"cl-bold\":\"\"}`,children:items.map((item,i)=>/*#__PURE__*/_jsxs(\"li\",{className:\"cl-item\",style:bold?{...itemStyle,fontWeight:700}:itemStyle,children:[/*#__PURE__*/_jsx(Mark,{kind:item.icon}),/*#__PURE__*/_jsx(\"span\",{children:item.text})]},i))});}export default function ChecklistTable(props){const ref=React.useRef(null);const w=useWidth(ref,props.style);const{leftTitle,rightTitle,leftItems,rightItems,leftBold,rightBold,headingSize=16,headingWeight=700,headingLetterSpacing=0,headingLineHeight=1.35,textSize=15.5,textWeight=400,textLetterSpacing=0,textLineHeight=1.6,radius,headerBackground,headingColor,inkColor,bodyColor,borderColor}=props;const stack=w!==null&&w<=560;const headingStyle={...fontStyle(props.headingFont),fontSize:`${headingSize}px`,fontWeight:headingWeight,letterSpacing:`${headingLetterSpacing}px`,lineHeight:`${headingLineHeight}em`};const itemStyle={...fontStyle(props.textFont),fontSize:`${textSize}px`,fontWeight:textWeight,letterSpacing:`${textLetterSpacing}px`,lineHeight:`${textLineHeight}em`};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"cl\",\"data-tablet\":w!==null&&w<=760&&w>560?\"\":undefined,\"data-stack\":stack?\"\":undefined,style:{...props.style,\"--radius\":`${radius}px`,\"--headbg\":headerBackground,\"--headc\":headingColor,\"--ink\":inkColor,\"--bodyc\":bodyColor,\"--border\":borderColor,\"--font\":FONT_FAMILY},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"cl-table\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"cl-grid\",children:[/*#__PURE__*/_jsx(\"h4\",{className:\"cl-th l\",style:headingStyle,children:leftTitle}),/*#__PURE__*/_jsx(\"div\",{className:\"cl-td l\",children:/*#__PURE__*/_jsx(List,{items:leftItems,bold:leftBold,itemStyle:itemStyle})}),/*#__PURE__*/_jsx(\"h4\",{className:\"cl-th r\",style:headingStyle,children:rightTitle}),/*#__PURE__*/_jsx(\"div\",{className:\"cl-td r\",children:/*#__PURE__*/_jsx(List,{items:rightItems,bold:rightBold,itemStyle:itemStyle})})]})})]});}ChecklistTable.defaultProps={width:1080,leftTitle:\"Signs Swarm is a good fit\",rightTitle:\"Signs Swarm is not a good fit\",leftItems:[{text:\"Your teaching is visual, physical or demonstration-based\",icon:\"tick\"},{text:\"You want your community to feel personal, not like a forum\",icon:\"tick\"},{text:\"You've tried Podia but want a platform with deeper engagement and connection\",icon:\"tick\"},{text:\"You want responsive support and a team that acts on your feedback\",icon:\"tick\"},{text:\"You want members learning from each other, not just consuming your content\",icon:\"tick\"},{text:\"You're scaling and need to stay present without living on Zoom\",icon:\"tick\"},{text:\"You run live sessions regularly and want them hosted natively\",icon:\"tick\"}],rightItems:[{text:\"Your community is text-based discussion with no visual or demonstration component\",icon:\"cross\"},{text:\"You don't like being on camera and don't plan to start\",icon:\"cross\"},{text:\"You want a course platform with no community element\",icon:\"cross\"},{text:\"You need billing, CRM and email marketing deeply integrated in one tool\",icon:\"cross\"},{text:\"You need a website and blog builder included\",icon:\"cross\"}],leftBold:true,rightBold:false,headingSize:16,headingWeight:700,headingLetterSpacing:0,headingLineHeight:1.35,textSize:15.5,textWeight:400,textLetterSpacing:0,textLineHeight:1.6,radius:16,headerBackground:\"#1C1259\",headingColor:\"#FFFFFF\",inkColor:\"#1C1259\",bodyColor:\"#4B5563\",borderColor:\"#ECEAF3\"};const itemControl={type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",displayTextArea:true},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"tick\",\"cross\",\"none\"],optionTitles:[\"Tick\",\"Cross\",\"None\"]}}};addPropertyControls(ChecklistTable,{leftTitle:{type:ControlType.String,title:\"Left header\"},leftItems:{type:ControlType.Array,title:\"Left items\",control:itemControl},leftBold:{type:ControlType.Boolean,title:\"Left bold\",enabledTitle:\"Bold\",disabledTitle:\"Regular\"},rightTitle:{type:ControlType.String,title:\"Right header\"},rightItems:{type:ControlType.Array,title:\"Right items\",control:itemControl},rightBold:{type:ControlType.Boolean,title:\"Right bold\",enabledTitle:\"Bold\",disabledTitle:\"Regular\"},headingFont:{type:ControlType.Font,title:\"Header font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Bold\",lineHeight:\"1.35em\"}},headingSize:{type:ControlType.Number,title:\"Header Size\",defaultValue:16,min:8,max:160,step:1,unit:\"px\"},headingWeight:{type:ControlType.Number,title:\"Header Weight\",defaultValue:700,min:100,max:900,step:100},headingLetterSpacing:{type:ControlType.Number,title:\"Header Letter Spacing\",defaultValue:0,min:-5,max:20,step:.1,unit:\"px\"},headingLineHeight:{type:ControlType.Number,title:\"Header Line Height\",defaultValue:1.35,min:.5,max:3,step:.05,unit:\"em\"},headingColor:{type:ControlType.Color,title:\"Header text colour\"},textFont:{type:ControlType.Font,title:\"Text font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15.5px\",variant:\"Regular\",lineHeight:\"1.6em\"}},textSize:{type:ControlType.Number,title:\"Text Size\",defaultValue:15.5,min:8,max:160,step:1,unit:\"px\"},textWeight:{type:ControlType.Number,title:\"Text Weight\",defaultValue:400,min:100,max:900,step:100},textLetterSpacing:{type:ControlType.Number,title:\"Text Letter Spacing\",defaultValue:0,min:-5,max:20,step:.1,unit:\"px\"},textLineHeight:{type:ControlType.Number,title:\"Text Line Height\",defaultValue:1.6,min:.5,max:3,step:.05,unit:\"em\"},bodyColor:{type:ControlType.Color,title:\"Text colour\"},inkColor:{type:ControlType.Color,title:\"Bold text colour\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,unit:\"px\"},headerBackground:{type:ControlType.Color,title:\"Header\"},borderColor:{type:ControlType.Color,title:\"Border\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ChecklistTable\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChecklistTable.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const useIsoLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;/** Measures the component's own rendered width (unaffected by canvas zoom). */function useWidth(ref,style){const initial=typeof style?.width===\"number\"?style.width:null;const[w,setW]=React.useState(initial);useIsoLayoutEffect(()=>{const el=ref.current;if(!el)return;setW(el.offsetWidth);if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>setW(el.offsetWidth));ro.observe(el);return()=>ro.disconnect();},[]);return w;}/** Applies the picked font directly as inline style (this is what makes Framer load and use the font). The size is multiplied by `scale`. */function fontStyle(f,scale,overrides){const s={...f||{}};const sizeOverride=normalizeFontSize(overrides?.fontSize);const sizeFromFont=normalizeFontSize(s.fontSize);const size=sizeOverride??sizeFromFont;if(size!==undefined)s.fontSize=`${size*scale}px`;else delete s.fontSize;const weightOverride=normalizeFontWeight(overrides?.fontWeight);const weightFromFont=normalizeFontWeight(s.fontWeight);const weight=weightOverride??weightFromFont;if(weight!==undefined)s.fontWeight=weight;else delete s.fontWeight;const lineHeightOverride=normalizeLineHeight(overrides?.lineHeight);const lineHeightFromFont=normalizeLineHeight(s.lineHeight);const lineHeight=lineHeightOverride??lineHeightFromFont;if(lineHeight!==undefined)s.lineHeight=lineHeight;else delete s.lineHeight;return s;}function normalizeFontSize(value){if(value===undefined||value===null||value===\"\")return undefined;const n=parseFloat(String(value));if(!Number.isFinite(n)||n<=0)return undefined;return n;}function normalizeFontWeight(value){if(value===undefined||value===null||value===\"\")return undefined;const n=Number(value);if(!Number.isFinite(n))return undefined;const rounded=Math.round(n);if(rounded<1)return undefined;return rounded;}function normalizeLineHeight(value){if(value===undefined||value===null)return undefined;const normalized=String(value).trim();return normalized.length>0?normalized:undefined;}const TITLE_FAMILY=\"'Playfair Display', Georgia, serif\";const BODY_FAMILY=\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\";const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@800&family=Inter:wght@400;700&display=swap');\n.ct{width:100%}\n.ct-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;font-family:var(--body);box-sizing:border-box}\n.ct-row{display:grid;grid-template-columns:minmax(0,1fr) var(--col) var(--col);align-items:center;column-gap:8px;padding:20px 22px;border-bottom:1px solid var(--border)}\n.ct-row:last-child{border-bottom:none}\n.ct-head{padding:16px 22px;background:var(--headbg)}\n.ct-corner{color:#9AA0AE}\n.ct-colname{text-align:center;font-family:var(--title);font-weight:800;font-size:18px}\n.ct-colname.swarm{color:var(--c1)}\n.ct-colname.podia{color:var(--c2)}\n.ct-label{font-weight:700;color:var(--ink);font-size:14.5px;line-height:1.4}\n.ct-cell{display:flex;justify-content:center;align-items:center;min-width:0}\n.ct-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}\n.ct-icon svg{width:13px;height:13px}\n.ct-text{font-size:13px;line-height:1.5;color:var(--bodyc);text-align:center}\n.ct-price{font-family:var(--title);font-weight:800;font-size:20px;color:var(--ink);text-align:center;white-space:nowrap}\n.ct-price.swarm{color:var(--accent)}\n/* tablets: slightly tighter */\n.ct[data-tablet] .ct-row{padding:18px 18px}\n.ct[data-tablet]{--col:130px}\n/* phones: still a real table; columns share the width (the type size is reduced in the component) */\n.ct[data-phone] .ct-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);column-gap:6px;padding:14px 12px}\n.ct[data-phone] .ct-head{padding:12px 12px}\n.ct[data-phone] .ct-icon{width:23px;height:23px}\n.ct[data-phone] .ct-icon svg{width:11px;height:11px}\n.ct[data-xs] .ct-row{padding:12px 10px;column-gap:4px}\n`;function Mark({yes,yesColor,noColor}){return /*#__PURE__*/_jsx(\"span\",{className:\"ct-icon\",style:{background:yes?yesColor:noColor},role:\"img\",\"aria-label\":yes?\"Yes\":\"No\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 12 12\",fill:\"none\",children:yes?/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 6.4l2.3 2.3 4.7-4.9\",stroke:\"#fff\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}):/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 3.5l5 5M8.5 3.5l-5 5\",stroke:\"#fff\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})})});}export default function ComparisonTable(props){const ref=React.useRef(null);const w=useWidth(ref,props.style);const{swarmName,podiaName,rows,column1FontSize=18,columnFontWeight,columnLineHeight,columnWidth,radius,accentColor,yesColor,noColor,inkColor,labelFontSize,labelFontWeight,labelLineHeight,textFontSize,textFontWeight,textLineHeight,priceFontSize,priceFontWeight,priceLineHeight,bodyColor,columnColor1,columnColor2,headerBackground,borderColor}=props;// The type gets smaller on phones, like before (sizes you pick are reduced by the same proportion)\nconst phone=w!==null&&w<=560;const xs=w!==null&&w<=400;const columnScale=xs?.75:phone?.806:1;const columnStyle=fontStyle(props.columnFont,columnScale,{fontSize:column1FontSize,fontWeight:columnFontWeight,lineHeight:columnLineHeight});const headerTextStyle={fontFamily:TITLE_FAMILY,...columnStyle};const labelStyle=fontStyle(props.labelFont,xs?.862:phone?.897:1,{fontSize:labelFontSize,fontWeight:labelFontWeight,lineHeight:labelLineHeight});const textStyle=fontStyle(props.textFont,xs?.846:phone?.885:1,{fontSize:textFontSize,fontWeight:textFontWeight,lineHeight:textLineHeight});const priceStyle=fontStyle(props.priceFont,xs?.675:phone?.75:1,{fontSize:priceFontSize,fontWeight:priceFontWeight,lineHeight:priceLineHeight});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"ct\",\"data-tablet\":w!==null&&w<=760&&w>560?\"\":undefined,\"data-phone\":phone?\"\":undefined,\"data-xs\":xs?\"\":undefined,style:{...props.style,\"--col\":`${columnWidth}px`,\"--radius\":`${radius}px`,\"--accent\":accentColor,\"--ink\":inkColor,\"--bodyc\":bodyColor,\"--c1\":columnColor1,\"--c2\":columnColor2,\"--headbg\":headerBackground,\"--border\":borderColor,\"--title\":TITLE_FAMILY,\"--body\":BODY_FAMILY},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"ct-table\",role:\"table\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ct-row ct-head\",role:\"row\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ct-corner\",style:headerTextStyle,role:\"columnheader\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"ct-colname podia\",style:headerTextStyle,role:\"columnheader\",children:podiaName}),/*#__PURE__*/_jsx(\"div\",{className:\"ct-colname swarm\",style:headerTextStyle,role:\"columnheader\",children:swarmName})]}),rows.map((row,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"ct-row\",role:\"row\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ct-label\",style:labelStyle,role:\"rowheader\",children:row.label}),[\"podia\",\"swarm\"].map(who=>{const type=who===\"swarm\"?row.c1Type:row.c2Type;const text=who===\"swarm\"?row.c1Text:row.c2Text;return /*#__PURE__*/_jsx(\"div\",{className:\"ct-cell\",role:\"cell\",children:type===\"tick\"||type===\"cross\"?/*#__PURE__*/_jsx(Mark,{yes:type===\"tick\",yesColor:yesColor,noColor:noColor}):type===\"price\"?/*#__PURE__*/_jsx(\"span\",{className:`ct-price ${who===\"swarm\"?\"swarm\":\"\"}`,style:priceStyle,children:text}):type===\"text\"?/*#__PURE__*/_jsx(\"span\",{className:\"ct-text\",style:textStyle,children:text}):/*#__PURE__*/_jsx(\"span\",{className:\"ct-text\",style:textStyle,\"aria-hidden\":\"true\",children:\"\\xa0\"})},who);})]},i))]})]});}ComparisonTable.defaultProps={width:720,corner:\"Features\",swarmName:\"Swarm\",column1FontSize:18,podiaName:\"Podia\",rows:[{label:\"Custom Domain\",c1Type:\"tick\",c1Text:\"\",c2Type:\"cross\",c2Text:\"\"},{label:\"Your Colours\",c1Type:\"tick\",c1Text:\"\",c2Type:\"cross\",c2Text:\"\"},{label:\"Branded Mobile App\",c1Type:\"tick\",c1Text:\"\",c2Type:\"cross\",c2Text:\"\"},{label:\"Integrations\",c1Type:\"text\",c1Text:\"Zapier, API, SSO, Stripe\",c2Type:\"text\",c2Text:\"Zapier, Stripe, Paypal\"}],columnWidth:150,radius:16,accentColor:\"#7C4DFF\",yesColor:\"#1E9E63\",noColor:\"#E5484D\",inkColor:\"#1C1259\",bodyColor:\"#4B5563\",columnColor1:\"#1C1259\",columnColor2:\"#C6C2D6\",columnFontWeight:-1,columnLineHeight:\"\",labelFontSize:-1,labelFontWeight:-1,labelLineHeight:\"\",textFontSize:-1,textFontWeight:-1,textLineHeight:\"\",priceFontSize:-1,priceFontWeight:-1,priceLineHeight:\"\",headerBackground:\"#FCFBFF\",borderColor:\"#ECEAF3\"};addPropertyControls(ComparisonTable,{swarmName:{type:ControlType.String,title:\"Column 1\"},podiaName:{type:ControlType.String,title:\"Column 2\"},rows:{type:ControlType.Array,title:\"Rows\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},c1Type:{type:ControlType.Enum,title:\"Col 1 cell\",options:[\"tick\",\"cross\",\"text\",\"price\",\"empty\"],optionTitles:[\"Tick\",\"Cross\",\"Text\",\"Price\",\"Empty\"]},c1Text:{type:ControlType.String,title:\"Col 1 text\",hidden:p=>p.c1Type!==\"text\"&&p.c1Type!==\"price\"},c2Type:{type:ControlType.Enum,title:\"Col 2 cell\",options:[\"tick\",\"cross\",\"text\",\"price\",\"empty\"],optionTitles:[\"Tick\",\"Cross\",\"Text\",\"Price\",\"Empty\"]},c2Text:{type:ControlType.String,title:\"Col 2 text\",hidden:p=>p.c2Type!==\"text\"&&p.c2Type!==\"price\"}}}},columnFont:{type:ControlType.Font,title:\"Column font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"serif\",defaultValue:{fontSize:\"18px\"}},column1FontSize:{type:ControlType.Number,title:\"Header Font Size\",defaultValue:18,min:8,max:100,step:1,unit:\"px\"},columnFontWeight:{type:ControlType.Number,title:\"Heading weight\",defaultValue:-1,min:-1,max:900,step:1},columnLineHeight:{type:ControlType.String,title:\"Heading line height\",defaultValue:\"\",placeholder:\"e.g. 1.2, 24px, normal\"},columnColor1:{type:ControlType.Color,title:\"Swarm heading colour\"},columnColor2:{type:ControlType.Color,title:\"Podia heading colour\"},labelFont:{type:ControlType.Font,title:\"Label font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14.5px\",variant:\"Bold\",lineHeight:\"1.4em\"}},labelFontSize:{type:ControlType.Number,title:\"Label size\",defaultValue:-1,min:-1,max:80,step:1,unit:\"px\"},labelFontWeight:{type:ControlType.Number,title:\"Label weight\",defaultValue:-1,min:-1,max:900,step:1},labelLineHeight:{type:ControlType.String,title:\"Label line height\",defaultValue:\"\",placeholder:\"e.g. 1.4, 24px, normal\"},inkColor:{type:ControlType.Color,title:\"Label colour\"},textFont:{type:ControlType.Font,title:\"Cell text font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",lineHeight:\"1.5em\"}},textFontSize:{type:ControlType.Number,title:\"Cell text size\",defaultValue:-1,min:-1,max:80,step:1,unit:\"px\"},textFontWeight:{type:ControlType.Number,title:\"Cell text weight\",defaultValue:-1,min:-1,max:900,step:1},textLineHeight:{type:ControlType.String,title:\"Cell text line height\",defaultValue:\"\",placeholder:\"e.g. 1.5, 24px, normal\"},bodyColor:{type:ControlType.Color,title:\"Cell text colour\"},priceFont:{type:ControlType.Font,title:\"Price font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"serif\",defaultValue:{fontSize:\"20px\"}},priceFontSize:{type:ControlType.Number,title:\"Price size\",defaultValue:-1,min:-1,max:120,step:1,unit:\"px\"},priceFontWeight:{type:ControlType.Number,title:\"Price weight\",defaultValue:-1,min:-1,max:900,step:1},priceLineHeight:{type:ControlType.String,title:\"Price line height\",defaultValue:\"\",placeholder:\"e.g. 1, 24px, normal\"},accentColor:{type:ControlType.Color,title:\"Price accent\"},columnWidth:{type:ControlType.Number,title:\"Column width\",min:90,max:260,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,unit:\"px\"},yesColor:{type:ControlType.Color,title:\"Tick\"},noColor:{type:ControlType.Color,title:\"Cross\"},headerBackground:{type:ControlType.Color,title:\"Header\"},borderColor:{type:ControlType.Color,title:\"Border\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ComparisonTable\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComparisonTable.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/** Applies the picked font directly as inline style (this is what makes Framer load and use the font). The size is multiplied by `scale`. */function fontStyle(f,scale){const s={...f||{}};if(s.fontSize!==undefined&&s.fontSize!==null&&s.fontSize!==\"\"){const n=parseFloat(String(s.fontSize));if(!isNaN(n))s.fontSize=`${n*scale}px`;else delete s.fontSize;}else delete s.fontSize;return s;}const FONT_FAMILY=\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\";const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');\n.bc{width:100%}\n.bc-box{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;background:var(--bg);border-radius:var(--radius);padding:var(--pad);box-sizing:border-box;font-family:var(--font)}\n.bc-icon{flex:none;width:calc(54px * var(--ts,1));height:calc(54px * var(--ts,1));border-radius:50%;border:2px solid var(--ic);color:var(--ic);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(22px * var(--ts,1));line-height:1;box-sizing:border-box}\n.bc-copy{flex:1 1 260px;min-width:0}\n.bc-copy h3{margin:0 0 6px;color:var(--hc);font-weight:700;font-size:calc(18px * var(--ts,1));line-height:1.3;overflow-wrap:break-word}\n.bc-copy p{margin:0;color:var(--tc);font-size:calc(15px * var(--ts,1));line-height:1.55;overflow-wrap:break-word}\n.bc-btn{flex:none;display:inline-block;text-align:center;text-decoration:none;box-sizing:border-box;background:var(--btnbg);color:var(--btnc);font-weight:700;font-size:calc(15px * var(--ts,1));line-height:1.3;padding:calc(14px * var(--ts,1)) calc(24px * var(--ts,1));border-radius:calc(6px * var(--ts,1));transition:transform .15s ease,filter .15s ease}\n.bc-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}\n.bc-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}\n`;export default function BannerCTA(props){const ts=(props.textScale||100)/100;const{heading,text,buttonLabel,link,newTab,showIcon,icon,background,headingColor,textColor,iconColor,buttonBackground,buttonTextColor,radius,padding}=props;return /*#__PURE__*/_jsxs(\"div\",{className:\"bc\",style:{...props.style,\"--ts\":ts,\"--bg\":background,\"--hc\":headingColor,\"--tc\":textColor,\"--ic\":iconColor,\"--btnbg\":buttonBackground,\"--btnc\":buttonTextColor,\"--radius\":`${radius}px`,\"--pad\":`${padding}px`,\"--font\":FONT_FAMILY},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"bc-box\",children:[showIcon&&/*#__PURE__*/_jsx(\"div\",{className:\"bc-icon\",\"aria-hidden\":\"true\",children:icon}),/*#__PURE__*/_jsxs(\"div\",{className:\"bc-copy\",children:[/*#__PURE__*/_jsx(\"h3\",{style:fontStyle(props.headingFont,ts),children:heading}),/*#__PURE__*/_jsx(\"p\",{style:fontStyle(props.textFont,ts),children:text})]}),buttonLabel&&/*#__PURE__*/_jsx(\"a\",{className:\"bc-btn\",style:fontStyle(props.buttonFont,ts),href:link||\"#\",target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,children:buttonLabel})]})]});}BannerCTA.defaultProps={textScale:100,width:900,heading:\"Want the answer for your situation?\",text:\"Five questions, under a minute. We'll tell you honestly if it isn't a fit.\",buttonLabel:\"Take the quiz →\",link:\"#\",newTab:false,showIcon:true,icon:\"?\",background:\"#17134B\",headingColor:\"#FFFFFF\",textColor:\"#BDB6E0\",iconColor:\"#C4B0F2\",buttonBackground:\"#C4B0F2\",buttonTextColor:\"#17134B\",radius:4,padding:24};addPropertyControls(BannerCTA,{heading:{type:ControlType.String,title:\"Heading\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true},buttonLabel:{type:ControlType.String,title:\"Button text\"},link:{type:ControlType.Link,title:\"Button link\"},newTab:{type:ControlType.Boolean,title:\"Open link\",enabledTitle:\"New tab\",disabledTitle:\"Same tab\"},showIcon:{type:ControlType.Boolean,title:\"Icon\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},icon:{type:ControlType.String,title:\"Icon symbol\",hidden:p=>!p.showIcon},textScale:{type:ControlType.Number,title:\"All text\",min:60,max:200,step:5,unit:\"%\"},headingFont:{type:ControlType.Font,title:\"Heading font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",fontWeight:700,lineHeight:\"1.3em\"}},headingColor:{type:ControlType.Color,title:\"Heading colour\"},textFont:{type:ControlType.Font,title:\"Text font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",fontWeight:400,lineHeight:\"1.55em\"}},textColor:{type:ControlType.Color,title:\"Text colour\"},buttonFont:{type:ControlType.Font,title:\"Button font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",fontWeight:700,lineHeight:\"1.3em\"}},buttonTextColor:{type:ControlType.Color,title:\"Button text colour\"},background:{type:ControlType.Color,title:\"Background\"},iconColor:{type:ControlType.Color,title:\"Icon\",hidden:p=>!p.showIcon},buttonBackground:{type:ControlType.Color,title:\"Button\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:60,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",min:8,max:80,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BannerCTA\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CTAbanner_2.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const useIsoLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;/** Measures the component's own rendered width (unaffected by canvas zoom). */function useWidth(ref,style){const initial=typeof style?.width===\"number\"?style.width:null;const[w,setW]=React.useState(initial);useIsoLayoutEffect(()=>{const el=ref.current;if(!el)return;setW(el.offsetWidth);if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>setW(el.offsetWidth));ro.observe(el);return()=>ro.disconnect();},[]);return w;}/** Applies the picked font directly as inline style (this is what makes Framer load and use the font). The size is multiplied by `scale`. */function fontStyle(f,scale,overrides){const s={...f||{}};const sizeOverride=normalizeFontSize(overrides?.fontSize);const sizeFromFont=normalizeFontSize(s.fontSize);const size=sizeOverride??sizeFromFont;if(size!==undefined)s.fontSize=`${size*scale}px`;else delete s.fontSize;const weightOverride=normalizeFontWeight(overrides?.fontWeight);const weightFromFont=normalizeFontWeight(s.fontWeight);const weight=weightOverride??weightFromFont;if(weight!==undefined)s.fontWeight=weight;else delete s.fontWeight;return s;}function normalizeFontSize(value){if(value===undefined||value===null||value===\"\")return undefined;const n=parseFloat(String(value));if(!Number.isFinite(n)||n<=0)return undefined;return n;}function normalizeFontWeight(value){if(value===undefined||value===null||value===\"\")return undefined;const n=Number(value);if(!Number.isFinite(n))return undefined;const rounded=Math.round(n);if(rounded<1)return undefined;return rounded;}function normalizeSpacing(value){if(value===undefined||value===null||value===\"\")return undefined;const n=Number(value);if(!Number.isFinite(n)||n<0)return undefined;return n;}const TITLE_FAMILY=\"'Playfair Display', Georgia, serif\";const BODY_FAMILY=\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\";const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@800&family=Inter:wght@400;700&display=swap');\n.pk{width:100%}\n/* each card spans 2 shared rows (heading, list) so headings and lists start at the same height */\n.pk-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-auto-rows:auto 1fr;gap:var(--gap);box-sizing:border-box}\n.pk-card{border-radius:var(--radius);padding:34px 32px;border:1px solid #ECEAF3;background:#FAFAFC;box-sizing:border-box;font-family:var(--body);display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;min-width:0}\n.pk-card.violet{background:#EDE9FE;border-color:#D9D2F7}\n.pk-card h3{grid-row:1;font-family:var(--title);font-weight:800;color:var(--ink);font-size:22px;line-height:1.25;margin:0 0 18px;overflow-wrap:break-word}\n.pk-card ul{grid-row:2;margin:0;padding-left:20px;min-width:0}\n.pk-card li{margin-bottom:14px;font-size:15.5px;line-height:1.68;color:var(--bodyc);overflow-wrap:break-word}\n.pk-card li:last-child{margin-bottom:0}\n.pk-card li strong{color:var(--lead);font-weight:700}\n/* tablet portrait and below: stack the cards (set from the measured width) */\n.pk[data-stack] .pk-grid{grid-template-columns:minmax(0,1fr)}\n/* phones (the type size is reduced in the component) */\n.pk[data-phone] .pk-card{padding:26px 22px}\n.pk[data-phone] .pk-card h3{margin-bottom:14px}\n.pk[data-phone] .pk-card li{line-height:1.62;margin-bottom:12px}\n`;export default function PickCards(props){const ref=React.useRef(null);const w=useWidth(ref,props.style);const{gap,radius,inkColor,bodyColor,leadColor}=props;const cards=[{heading:props.heading1,style:props.style1,items:props.items1||[]},{heading:props.heading2,style:props.style2,items:props.items2||[]},...props.showCard3?[{heading:props.heading3,style:props.style3,items:props.items3||[]}]:[]];// The type gets a little smaller on phones, like before\nconst phone=w!==null&&w<=480;const headingSpacing=normalizeSpacing(props.headingSpacing);const headingStyle=fontStyle(props.headingFont,phone?.909:1,{fontSize:props.headingFontSize,fontWeight:props.headingFontWeight});const textStyle=fontStyle(props.textFont,phone?.935:1,{fontSize:props.textFontSize,fontWeight:props.textFontWeight});const leadStyle=fontStyle({},phone?.935:1,{fontSize:props.leadFontSize,fontWeight:props.leadFontWeight});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"pk\",\"data-stack\":w!==null&&w<700?\"\":undefined,\"data-phone\":phone?\"\":undefined,style:{...props.style,\"--n\":Math.max(cards.length,1),\"--gap\":`${gap}px`,\"--radius\":`${radius}px`,\"--ink\":inkColor,\"--bodyc\":bodyColor,\"--lead\":leadColor,\"--title\":TITLE_FAMILY,\"--body\":BODY_FAMILY},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"pk-grid\",children:cards.map((card,i)=>/*#__PURE__*/_jsxs(\"div\",{className:`pk-card ${card.style===\"violet\"?\"violet\":\"\"}`,children:[/*#__PURE__*/_jsx(\"h3\",{style:headingSpacing!==undefined?{...headingStyle,marginBottom:`${headingSpacing}px`}:headingStyle,children:card.heading}),/*#__PURE__*/_jsx(\"ul\",{children:card.items.map((item,j)=>/*#__PURE__*/_jsxs(\"li\",{style:textStyle,children:[item.lead&&/*#__PURE__*/_jsx(\"strong\",{style:leadStyle,children:item.lead}),item.lead&&item.text?\" \":\"\",item.text]},j))})]},i))})]});}PickCards.defaultProps={width:1080,heading1:\"When you should pick Podia\",style1:\"grey\",items1:[{lead:\"It has built-in email marketing, website builder and blog:\",text:\"if you don't want to use multiple tools for your business stack, Podia gives you a solid solution starting from $42/month. On Swarm you'd assemble that from separate tools and manage integrations – if a single login for the whole business matters to you, Podia wins here.\"},{lead:\"If community is secondary to you:\",text:\"if your focus is on courses or digital products and community is secondary, Podia is genuinely worth considering.\"},{lead:\"If you don't like being on camera and don't plan to start:\",text:\"Swarm's superpower lies in being video-first. That doesn't mean you have to be on camera all the time, but it works best if being on camera is something you see value in.\"}],heading2:\"When you should pick Swarm\",style2:\"violet\",items2:[{lead:\"If your teaching is visual, demonstration-based or personal:\",text:\"Swarm puts video at the centre of both teaching and connection, so you can show up with real human presence at scale – perfect for coaches whose expertise is skills-based, like dance, fitness, music, or personal work like life coaching or mindset.\"},{lead:\"If community is a central part of your offer:\",text:\"Swarm is first-and-foremost a community platform. If community is the central part of what you want to offer, you'll feel the difference in how the platform is built.\"},{lead:\"If you want the experience to feel like yours:\",text:\"with Swarm you have the option of a custom domain, your colours and your logo, as well as a branded mobile app. Podia doesn't have an equivalent of this on any of their pricing tiers.\"}],showCard3:false,heading3:\"Third card heading\",style3:\"grey\",items3:[{lead:\"Lead-in:\",text:\"Add your text here.\"}],gap:30,radius:18,inkColor:\"#1C1259\",bodyColor:\"#4B5563\",leadColor:\"#1C1259\",headingFontSize:-1,headingFontWeight:-1,headingSpacing:undefined,textFontSize:-1,textFontWeight:-1,leadFontSize:-1,leadFontWeight:-1};const itemControl={type:ControlType.Object,controls:{lead:{type:ControlType.String,title:\"Bold lead-in\",displayTextArea:true},text:{type:ControlType.String,title:\"Text\",displayTextArea:true}}};const styleControl=(title,hidden)=>({type:ControlType.Enum,title,options:[\"grey\",\"violet\"],optionTitles:[\"Grey\",\"Violet\"],displaySegmentedControl:true,hidden});addPropertyControls(PickCards,{heading1:{type:ControlType.String,title:\"Card 1 heading\"},style1:styleControl(\"Card 1 style\"),items1:{type:ControlType.Array,title:\"Card 1 bullets\",control:itemControl},heading2:{type:ControlType.String,title:\"Card 2 heading\"},style2:styleControl(\"Card 2 style\"),items2:{type:ControlType.Array,title:\"Card 2 bullets\",control:itemControl},showCard3:{type:ControlType.Boolean,title:\"Card 3\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},heading3:{type:ControlType.String,title:\"Card 3 heading\",hidden:p=>!p.showCard3},style3:styleControl(\"Card 3 style\",p=>!p.showCard3),items3:{type:ControlType.Array,title:\"Card 3 bullets\",control:itemControl,hidden:p=>!p.showCard3},headingFont:{type:ControlType.Font,title:\"Heading font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"serif\",defaultValue:{fontSize:\"22px\",lineHeight:\"1.25em\"}},headingFontSize:{type:ControlType.Number,title:\"Heading size\",defaultValue:-1,min:-1,max:120,step:1,unit:\"px\"},headingFontWeight:{type:ControlType.Number,title:\"Heading weight\",defaultValue:-1,min:-1,max:900,step:1},headingSpacing:{type:ControlType.Number,title:\"Heading spacing\",min:0,max:80,step:1,unit:\"px\"},inkColor:{type:ControlType.Color,title:\"Heading colour\"},textFont:{type:ControlType.Font,title:\"Text font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15.5px\",variant:\"Regular\",lineHeight:\"1.68em\"}},textFontSize:{type:ControlType.Number,title:\"Text size\",defaultValue:-1,min:-1,max:80,step:1,unit:\"px\"},textFontWeight:{type:ControlType.Number,title:\"Text weight\",defaultValue:-1,min:-1,max:900,step:1},bodyColor:{type:ControlType.Color,title:\"Text colour\"},leadFontSize:{type:ControlType.Number,title:\"Lead-in size\",defaultValue:-1,min:-1,max:80,step:1,unit:\"px\"},leadFontWeight:{type:ControlType.Number,title:\"Lead-in weight\",defaultValue:-1,min:-1,max:900,step:1},leadColor:{type:ControlType.Color,title:\"Bold lead-in colour\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:80,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PickCards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PickCards.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const useIsoLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;/** Measures the component's own rendered width (unaffected by canvas zoom). */function useWidth(ref,style){const initial=typeof style?.width===\"number\"?style.width:null;const[w,setW]=React.useState(initial);useIsoLayoutEffect(()=>{const el=ref.current;if(!el)return;React.startTransition(()=>setW(el.offsetWidth));if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>React.startTransition(()=>setW(el.offsetWidth)));ro.observe(el);return()=>ro.disconnect();},[]);return w;}/** Turns [link text](https://url) inside a text into a real link. */function renderLinks(text){const out=[];const re=/\\[([^\\]]+)\\]\\(([^)\\s]+)\\)/g;let last=0;let m;while(m=re.exec(text||\"\")){if(m.index>last)out.push(text.slice(last,m.index));out.push(/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:m[2],target:\"_blank\",rel:\"noopener noreferrer\",children:m[1]},m.index));last=m.index+m[0].length;}if(last<(text||\"\").length)out.push(text.slice(last));return out;}/** Applies the picked font directly as inline style (this is what makes Framer load and use the font). The size is multiplied by `scale`. */function fontStyle(f,scale){const s={...f||{}};if(s.fontSize!==undefined&&s.fontSize!==null&&s.fontSize!==\"\"){const n=parseFloat(String(s.fontSize));if(!isNaN(n))s.fontSize=`${n*scale}px`;else delete s.fontSize;}else delete s.fontSize;return s;}const TITLE_FAMILY=\"'Playfair Display', Georgia, serif\";const BODY_FAMILY=\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\";const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@800&family=Inter:wght@400;700&display=swap');\n.lk{color:var(--link,#7C4DFF);text-decoration:underline;text-underline-offset:2px;font-weight:inherit}\n.psc{width:100%}\n/* each card spans 2 shared rows (title, content) so titles and contents start at the same height */\n.psc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto 1fr;gap:var(--gap);box-sizing:border-box}\n.psc-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--radius);padding:26px 26px 28px;display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;box-sizing:border-box;min-width:0;font-family:var(--body)}\n.psc-card h4{grid-row:1;font-family:var(--body);font-weight:700;color:var(--ink);font-size:calc(18.5px * var(--ts,1));line-height:1.3;margin:0 0 12px;overflow-wrap:break-word}\n.psc-body{grid-row:2;min-width:0}\n.psc-body p{font-family:var(--body);font-size:calc(14.5px * var(--ts,1));line-height:1.62;color:var(--bodyc);margin:0 0 22px;overflow-wrap:break-word}\n.psc-body p:last-child{margin-bottom:0}\n.psc-body p + .psc-img{margin-top:0}\n.psc-panel{grid-row:2;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panelb);border-radius:16px;padding:6px 26px;min-height:320px;min-width:0}\n.psc-stat{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--panelb)}\n.psc-stat:last-child{border-bottom:none}\n.psc-top{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}\n.psc-num{font-family:var(--title);font-weight:800;font-size:var(--num);line-height:1;letter-spacing:-.01em;color:var(--numc);min-width:calc(var(--num) * 2.4)}\n.psc-label{font-family:var(--body);font-size:calc(14.5px * var(--ts,1));line-height:1.4;color:var(--bodyc)}\n.psc-track{position:relative;height:10px;border-radius:999px;background:rgba(124,77,255,.14);overflow:hidden}\n.psc-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width 1.1s cubic-bezier(.22,.8,.3,1)}\n.psc-img{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(28,18,89,.14)}\n.psc-img img{width:100%;display:block}\n/* tablet portrait and below: stack */\n.psc[data-stack] .psc-grid{grid-template-columns:minmax(0,1fr)}\n.psc[data-stack] .psc-panel{min-height:0}\n/* phones */\n.psc[data-phone] .psc-card{padding:22px 20px 24px}\n.psc[data-phone] .psc-panel{padding:4px 18px}\n.psc[data-phone] .psc-num{min-width:0}\n.psc[data-phone] .psc-top{gap:6px 14px}\n`;export default function ProblemSolutionCards(props){const{textScale=100,headingColor=\"#1C1259\",textColor=\"#5B6270\",numberColor=\"#7C4DFF\",linkColor=\"#7C4DFF\",headingSize=18.5,bodySize=14.5,labelSize=14.5,numberSize=44,headingWeight=700,bodyWeight=400,labelWeight=400,numberWeight=800,leftTitle=\"The problem we were built to solve\",stats=[{value:\"90%\",label:\"of members never post\",from:0,to:90},{value:\"47%\",label:\"churn within 6 months\",from:0,to:47},{value:\"3–15%\",label:\"course completion rate\",from:3,to:15}],rightTitle=\"How we solve it\",body=\"Podia has a text-based community that works like a topic-based forum, with spaces, group chats and direct messages. Text that AI can generate in seconds. It wasn't built for the kind of connection that keeps members paying.\\n\\nWith Swarm, video, voice, and text work together. When members see faces and hear voices, they don't just consume content. They connect, contribute, and stay.\",image={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},gap=24,radius=20,cardBackground=\"#F7F7FA\",cardBorder=\"#ECEAF3\",panelBackground=\"#EDE9FE\",panelBorder=\"#D9D2F7\",accentColor=\"#7C4DFF\",accentColor2=\"#2ED3C6\"}=props;const ts=textScale/100;const{headingStyle:headingStyleProp,textStyle:textStyleProp,numberStyle:numberStyleProp,headingFont,textFont,numberFont}=props;const ref=React.useRef(null);const w=useWidth(ref,props.style);const phone=w!==null&&w<=480;const[shown,setShown]=React.useState(false);// Animate the bars once the component scrolls into view (layout is pure CSS)\nReact.useEffect(()=>{const el=ref.current;if(!el)return;if(typeof IntersectionObserver===\"undefined\"){React.startTransition(()=>setShown(true));return;}const io=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){React.startTransition(()=>setShown(true));io.disconnect();}},{threshold:.2});io.observe(el);return()=>io.disconnect();},[]);const paragraphs=(body||\"\").split(/\\n\\s*\\n/).filter(Boolean);// The numbers are a little smaller on phones, like before\nconst numScale=ts*(phone?.82:1);const numStyle={...fontStyle(numberStyleProp??numberFont,numScale),fontSize:`${numberSize*numScale}px`,fontWeight:numberWeight};const numPx=parseFloat(String(numStyle.fontSize))||numberSize*numScale;const headingStyle={...fontStyle(headingStyleProp??headingFont,ts),fontSize:`${headingSize*ts}px`,fontWeight:headingWeight};const textStyle=fontStyle(textStyleProp??textFont,ts);const bodyTextStyle={...textStyle,fontSize:`${bodySize*ts}px`,fontWeight:bodyWeight};const labelTextStyle={...textStyle,fontSize:`${labelSize*ts}px`,fontWeight:labelWeight};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"psc\",\"data-stack\":w!==null&&w<700?\"\":undefined,\"data-phone\":phone?\"\":undefined,style:{...props.style,\"--ts\":ts,\"--link\":linkColor,\"--gap\":`${gap}px`,\"--radius\":`${radius}px`,\"--num\":`${numPx}px`,\"--card\":cardBackground,\"--cardb\":cardBorder,\"--panel\":panelBackground,\"--panelb\":panelBorder,\"--ink\":headingColor,\"--bodyc\":textColor,\"--numc\":numberColor,\"--accent\":accentColor,\"--accent2\":accentColor2,\"--title\":TITLE_FAMILY,\"--body\":BODY_FAMILY},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"psc-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"psc-card\",children:[/*#__PURE__*/_jsx(\"h4\",{style:headingStyle,children:leftTitle}),/*#__PURE__*/_jsx(\"div\",{className:\"psc-panel\",children:stats.map((stat,i)=>{const from=Math.min(Math.max(stat.from,0),100);const to=Math.min(Math.max(stat.to,from),100);return /*#__PURE__*/_jsxs(\"div\",{className:\"psc-stat\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"psc-top\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"psc-num\",style:numStyle,children:stat.value}),/*#__PURE__*/_jsx(\"div\",{className:\"psc-label\",style:labelTextStyle,children:stat.label})]}),/*#__PURE__*/_jsx(\"div\",{className:\"psc-track\",children:/*#__PURE__*/_jsx(\"div\",{className:\"psc-fill\",style:{left:`${from}%`,width:shown?`${to-from}%`:\"0%\",minWidth:shown?10:0}})})]},i);})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"psc-card\",children:[/*#__PURE__*/_jsx(\"h4\",{style:headingStyle,children:rightTitle}),/*#__PURE__*/_jsxs(\"div\",{className:\"psc-body\",children:[paragraphs.map((text,i)=>/*#__PURE__*/_jsx(\"p\",{style:bodyTextStyle,children:renderLinks(text)},i)),image?.src&&/*#__PURE__*/_jsx(\"div\",{className:\"psc-img\",children:/*#__PURE__*/_jsx(\"img\",{src:image.src,alt:image.alt||\"\"})})]})]})]})]});}addPropertyControls(ProblemSolutionCards,{textScale:{type:ControlType.Number,title:\"All text\",defaultValue:100,min:60,max:200,step:5,unit:\"%\"},headingStyle:{type:ControlType.Font,title:\"Heading Style\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18.5px\",variant:\"Bold\",lineHeight:\"1.3em\",letterSpacing:\"-0.01em\"}},headingColor:{type:ControlType.Color,title:\"Heading colour\",defaultValue:\"#1C1259\"},headingSize:{type:ControlType.Number,title:\"Heading Size\",defaultValue:18.5,min:8,max:160,step:1,unit:\"px\"},headingWeight:{type:ControlType.Number,title:\"Heading Weight\",defaultValue:700,min:100,max:900,step:100},textStyle:{type:ControlType.Font,title:\"Text Style\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14.5px\",variant:\"Regular\",lineHeight:\"1.62em\",letterSpacing:\"-0.01em\"}},textColor:{type:ControlType.Color,title:\"Text colour\",defaultValue:\"#5B6270\"},bodySize:{type:ControlType.Number,title:\"Body Size\",defaultValue:14.5,min:8,max:160,step:1,unit:\"px\"},labelSize:{type:ControlType.Number,title:\"Label Size\",defaultValue:14.5,min:8,max:160,step:1,unit:\"px\"},bodyWeight:{type:ControlType.Number,title:\"Body Weight\",defaultValue:400,min:100,max:900,step:100},labelWeight:{type:ControlType.Number,title:\"Label Weight\",defaultValue:400,min:100,max:900,step:100},numberStyle:{type:ControlType.Font,title:\"Number Style\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"44px\",variant:\"Extra Bold\",lineHeight:\"1em\",letterSpacing:\"-0.01em\"}},numberColor:{type:ControlType.Color,title:\"Number colour\",defaultValue:\"#7C4DFF\"},numberSize:{type:ControlType.Number,title:\"Number Size\",defaultValue:44,min:8,max:160,step:1,unit:\"px\"},numberWeight:{type:ControlType.Number,title:\"Number Weight\",defaultValue:800,min:100,max:900,step:100},linkColor:{type:ControlType.Color,title:\"Link colour\",defaultValue:\"#7C4DFF\"},leftTitle:{type:ControlType.String,title:\"Left title\",defaultValue:\"The problem we were built to solve\"},stats:{type:ControlType.Array,title:\"Stats\",maxCount:5,defaultValue:[{value:\"90%\",label:\"of members never post\",from:0,to:90},{value:\"47%\",label:\"churn within 6 months\",from:0,to:47},{value:\"3–15%\",label:\"course completion rate\",from:3,to:15}],control:{type:ControlType.Object,controls:{value:{type:ControlType.String,title:\"Number\",defaultValue:\"90%\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"of members never post\"},from:{type:ControlType.Number,title:\"Bar from\",defaultValue:0,min:0,max:100,unit:\"%\"},to:{type:ControlType.Number,title:\"Bar to\",defaultValue:90,min:0,max:100,unit:\"%\"}}}},rightTitle:{type:ControlType.String,title:\"Right title\",defaultValue:\"How we solve it\"},body:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"Podia has a text-based community that works like a topic-based forum, with spaces, group chats and direct messages. Text that AI can generate in seconds. It wasn't built for the kind of connection that keeps members paying.\\n\\nWith Swarm, video, voice, and text work together. When members see faces and hear voices, they don't just consume content. They connect, contribute, and stay.\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:80,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:20,min:0,max:60,unit:\"px\"},accentColor:{type:ControlType.Color,title:\"Bar accent\",defaultValue:\"#7C4DFF\"},accentColor2:{type:ControlType.Color,title:\"Bar accent 2\",defaultValue:\"#2ED3C6\"},panelBackground:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#EDE9FE\"},cardBackground:{type:ControlType.Color,title:\"Card\",defaultValue:\"#F7F7FA\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProblemSolutionCards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProblemSolutionCards.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/** Turns [link text](https://url) inside a text into a real link. */function renderLinks(text){const out=[];const re=/\\[([^\\]]+)\\]\\(([^)\\s]+)\\)/g;let last=0;let m;while(m=re.exec(text||\"\")){if(m.index>last)out.push(text.slice(last,m.index));out.push(/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:m[2],target:\"_blank\",rel:\"noopener noreferrer\",children:m[1]},m.index));last=m.index+m[0].length;}if(last<(text||\"\").length)out.push(text.slice(last));return out;}/** Reads family, weight, size, line height and letter spacing from a picked font style. */function fontVars(f,r,ts,overrides){const o={};if(f?.fontFamily)o[`--${r}ff`]=`\"${f.fontFamily}\"`;if(f?.fontWeight)o[`--${r}fw`]=f.fontWeight;if(f?.fontStyle)o[`--${r}fst`]=f.fontStyle;const fontSizeOverride=normalizeFontSize(overrides?.fontSize);const fontSizeFromFont=normalizeFontSize(f?.fontSize);const fontSize=fontSizeOverride??fontSizeFromFont;if(fontSize!==undefined){o[`--${r}fs`]=`${fontSize}px`;o[`--${r}fsx`]=`${fontSize*ts}px`;}const lineHeightOverride=normalizeTypographicString(overrides?.lineHeight);const lineHeightFromFont=normalizeTypographicString(f?.lineHeight);const lineHeight=lineHeightOverride??lineHeightFromFont;if(lineHeight!==undefined)o[`--${r}lh`]=lineHeight;const letterSpacingOverride=normalizeLetterSpacing(overrides?.letterSpacing);const letterSpacingFromFont=normalizeLetterSpacing(f?.letterSpacing);const letterSpacing=letterSpacingOverride??letterSpacingFromFont;if(letterSpacing!==undefined)o[`--${r}ls`]=letterSpacing;const fontWeightOverride=normalizeFontWeight(overrides?.fontWeight);const fontWeightFromFont=normalizeFontWeight(f?.fontWeight);const fontWeight=fontWeightOverride??fontWeightFromFont;if(fontWeight!==undefined)o[`--${r}fw`]=fontWeight;return o;}/** Applies the picked font directly as inline style (this is what makes Framer load and use the font), with the \"All text\" scale on the size. */function fontStyle(f,ts,overrides){const s={...f||{}};const fontSizeOverride=normalizeFontSize(overrides?.fontSize);const fontSizeFromFont=normalizeFontSize(s.fontSize);const fontSize=fontSizeOverride??fontSizeFromFont;if(fontSize!==undefined)s.fontSize=`${fontSize*ts}px`;else delete s.fontSize;const fontWeightOverride=normalizeFontWeight(overrides?.fontWeight);const fontWeightFromFont=normalizeFontWeight(s.fontWeight);const fontWeight=fontWeightOverride??fontWeightFromFont;if(fontWeight!==undefined)s.fontWeight=fontWeight;else delete s.fontWeight;const lineHeightOverride=normalizeTypographicString(overrides?.lineHeight);const lineHeightFromFont=normalizeTypographicString(s.lineHeight);const lineHeight=lineHeightOverride??lineHeightFromFont;if(lineHeight!==undefined)s.lineHeight=lineHeight;else delete s.lineHeight;const letterSpacingOverride=normalizeLetterSpacing(overrides?.letterSpacing);const letterSpacingFromFont=normalizeLetterSpacing(s.letterSpacing);const letterSpacing=letterSpacingOverride??letterSpacingFromFont;if(letterSpacing!==undefined)s.letterSpacing=letterSpacing;else delete s.letterSpacing;return s;}function normalizeFontWeight(value){if(value===undefined||value===null||value===\"\")return undefined;const n=Number(value);if(!Number.isFinite(n))return undefined;const rounded=Math.round(n);if(rounded<1)return undefined;return rounded;}function normalizeTypographicString(value){if(value===undefined||value===null)return undefined;const normalized=String(value).trim();return normalized.length>0?normalized:undefined;}function normalizeFontSize(value){if(value===undefined||value===null||value===\"\")return undefined;const n=Number(value);if(!Number.isFinite(n)||n<=0)return undefined;return n;}function normalizeLetterSpacing(value){if(value===undefined||value===null||value===\"\")return undefined;if(typeof value===\"number\")return`${value}px`;const normalized=String(value).trim();return normalized.length>0?normalized:undefined;}const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');\n.lk{color:var(--link,#7C4DFF);text-decoration:underline;text-underline-offset:2px;font-weight:inherit}\n.tc{width:100%}\n.tc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(min(100%,var(--minw)),calc((100% - (var(--per) - 1) * var(--gap)) / var(--per))),1fr));gap:var(--gap);box-sizing:border-box;font-family:var(--font)}\n.tc-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--radius);padding:var(--pad);box-sizing:border-box;min-width:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}\n.tc-body{min-width:0}\n.tc-card h3{margin:0 0 8px;font-family:var(--hff,inherit);font-weight:var(--hfw,700);font-style:var(--hfst,normal);color:var(--hc);font-size:calc(var(--hfs,var(--hs)) * var(--ts,1));line-height:var(--hlh,1.3);letter-spacing:var(--hls,normal);overflow-wrap:break-word}\n.tc-card p{margin:0 0 14px;font-weight:var(--tfw,400);font-style:var(--tfst,normal);color:var(--tc);font-size:calc(var(--tfs,var(--bs)) * var(--ts,1));line-height:var(--tlh,1.6);overflow-wrap:break-word;letter-spacing:var(--tls,normal)}\n.tc-card p:last-child{margin-bottom:0}\n`;export default function TextCards(props){const ts=(props.textScale||100)/100;const{cards,perRow,headingSize,bodySize,minCardWidth,gap,radius,padding,cardBackground,cardBorder,headingColor,textColor,font}=props;const headingOverrides=React.useMemo(()=>({fontSize:headingSize,fontWeight:props.headingFontWeight,letterSpacing:props.headingLetterSpacing,lineHeight:props.headingLineHeight}),[headingSize,props.headingFontWeight,props.headingLetterSpacing,props.headingLineHeight]);const textOverrides=React.useMemo(()=>({fontSize:bodySize,fontWeight:props.textFontWeight,letterSpacing:props.textLetterSpacing,lineHeight:props.textLineHeight}),[bodySize,props.textFontWeight,props.textLetterSpacing,props.textLineHeight]);return /*#__PURE__*/_jsxs(\"div\",{className:\"tc\",style:{...props.style,\"--ts\":ts,...fontVars(props.headingFont,\"h\",ts,headingOverrides),...fontVars(props.textFont,\"t\",ts,textOverrides),\"--link\":props.linkColor,\"--hs\":`${headingSize}px`,\"--bs\":`${bodySize}px`,\"--per\":Math.max(1,perRow||3),\"--minw\":`${minCardWidth}px`,\"--gap\":`${gap}px`,\"--radius\":`${radius}px`,\"--pad\":`${padding}px`,\"--card\":cardBackground,\"--cardb\":cardBorder,\"--hc\":headingColor,\"--tc\":textColor,\"--font\":props.textFont&&props.textFont.fontFamily?`\"${props.textFont.fontFamily}\", ${font}`:font},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"tc-grid\",children:cards.map((card,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"tc-card\",children:[/*#__PURE__*/_jsx(\"h3\",{style:fontStyle(props.headingFont,ts,headingOverrides),children:card.title}),/*#__PURE__*/_jsx(\"div\",{className:\"tc-body\",children:(card.text||\"\").split(/\\n\\s*\\n|\\n/).filter(t=>t.trim()).map((t,j)=>/*#__PURE__*/_jsx(\"p\",{style:fontStyle(props.textFont,ts,textOverrides),children:renderLinks(t)},j))})]},i))})]});}TextCards.defaultProps={textScale:100,linkColor:\"#7C4DFF\",width:1080,cards:[{title:\"Charge too little\",text:\"Podia lacks the strategy, data, or support to help creators charge correctly.\\n\\nOn Swarm, you can price your community and courses with confidence, and keep what you earn.\"},{title:\"Sell access, not relationships\",text:\"Podia is designed to sell content. Swarm is built for member-to-member relationships.\\n\\nThat's why members stay, take part and complete what they start.\"},{title:\"Build with complexity\",text:\"Many tools need more spaces and add-ons later as you grow.\\n\\nSwarm is built to start simple and scale with power and flexibility.\"}],headingSize:20,bodySize:16,perRow:3,minCardWidth:200,gap:24,radius:20,padding:24,cardBackground:\"#F8F8F8\",cardBorder:\"#F8F8F8\",headingColor:\"#0B2B2F\",textColor:\"#4B4B4B\",font:\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",headingFontWeight:-1,headingLetterSpacing:\"\",headingLineHeight:\"\",textFontWeight:-1,textLetterSpacing:\"\",textLineHeight:\"\"};addPropertyControls(TextCards,{cards:{type:ControlType.Array,title:\"Cards\",maxCount:6,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Heading\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true}}}},textScale:{type:ControlType.Number,title:\"All text\",min:60,max:200,step:5,unit:\"%\"},headingFont:{type:ControlType.Font,title:\"Heading font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Bold\",lineHeight:\"1.3em\"}},headingSize:{type:ControlType.Number,title:\"Heading size\",defaultValue:20,min:8,max:120,unit:\"px\",step:1},headingFontWeight:{type:ControlType.Number,title:\"Heading weight\",defaultValue:-1,min:-1,max:900,step:1},headingLetterSpacing:{type:ControlType.String,title:\"Heading letter spacing\",defaultValue:\"\",placeholder:\"e.g. normal, 0px, 0.02em\"},headingLineHeight:{type:ControlType.String,title:\"Heading line height\",defaultValue:\"\",placeholder:\"e.g. 1.3, 1.3em\"},headingColor:{type:ControlType.Color,title:\"Heading colour\"},textFont:{type:ControlType.Font,title:\"Body font\",controls:\"extended\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",lineHeight:\"1.6em\"}},bodySize:{type:ControlType.Number,title:\"Body size\",defaultValue:16,min:8,max:72,unit:\"px\",step:1},textFontWeight:{type:ControlType.Number,title:\"Body weight\",defaultValue:-1,min:-1,max:900,step:1},textLetterSpacing:{type:ControlType.String,title:\"Body letter spacing\",defaultValue:\"\",placeholder:\"e.g. normal, 0px, 0.02em\"},textLineHeight:{type:ControlType.String,title:\"Body line height\",defaultValue:\"\",placeholder:\"e.g. 1.6, 1.6em\"},textColor:{type:ControlType.Color,title:\"Body colour\"},linkColor:{type:ControlType.Color,title:\"Link colour\"},cardBackground:{type:ControlType.Color,title:\"Card\"},cardBorder:{type:ControlType.Color,title:\"Border\"},perRow:{type:ControlType.Number,title:\"Cards per row\",min:1,max:6,step:1},minCardWidth:{type:ControlType.Number,title:\"Min card width\",min:100,max:600,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:80,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:60,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",min:8,max:80,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextCards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextCards.map"],"mappings":"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"}