{"version":3,"file":"WebsiteCalculator.CcRIPd-R.mjs","names":["useState","_Fragment","c","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/9XswwBhA0fuOBvJvPwsG/4PQuz28YxLpPQ5gCcKHi/WebsiteCalculator.js"],"sourcesContent":["/**\n * Goodspeed website calculator, v3.1\n * Paste this file into Framer as a code component.\n * Runtime imports are only react, framer, and framer-motion.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";import{forwardRef,useEffect,useMemo,useRef,useState}from\"react\";const EASE=[.22,1,.36,1];/** Room for the site's sticky nav plus the calculator's own header row. */const HEADER_CLEARANCE=140;export const QUESTIONS=[{id:\"goal\",title:\"What do you need the new site to do?\",help:\"Pick up to two.\",pick:2,solo:\"all\",options:[{value:\"credible\",title:\"Make us look as good as we are\",line:\"For a raise, a launch or big customers\"},{value:\"convert\",title:\"Get more demo requests\",line:\"Clear pages that turn visitors into calls\"},{value:\"ship\",title:\"Let us update it ourselves\",line:\"Your team adds pages without a developer\"},{value:\"all\",title:\"All of the above\",line:\"What most clients ask for\"}]},{id:\"keys\",title:\"How many pages need to be designed from scratch?\",help:\"Count your homepage plus pages about each product, service or audience. About, FAQ, contact and legal pages are included anyway.\",options:[{value:\"a\",title:\"1–2 pages\",line:\"A homepage, maybe one product page. Good for a launch or one clear offer.\"},{value:\"b\",title:\"3–5 pages\",line:\"Homepage, 2–3 product or service pages, pricing. The most common site we build.\"},{value:\"c\",title:\"6–10 pages\",line:\"Several products, industries or audiences, each with its own page.\"},{value:\"d\",title:\"10+ pages\",line:\"Lots of products, regions or solutions. Big site, any size of company.\"}]},{id:\"cms\",title:\"What will you add to regularly?\",help:\"Pick all that apply. Each type is built once as a template, then add as many posts as you like.\",pick:4,solo:\"none\",options:[{value:\"none\",title:\"Nothing for now\",line:\"The pages stay as they are\"},{value:\"blog\",title:\"Blog or news\",line:\"Articles your team publishes\"},{value:\"cases\",title:\"Case studies\",line:\"Customer stories and results\"},{value:\"jobs\",title:\"Jobs or careers\",line:\"Open roles your team posts\"},{value:\"resources\",title:\"Resources or events\",line:\"Guides, webinars, docs\"}]},{id:\"brand\",title:\"Do you have a brand we can work from?\",help:\"Not sure? Pick the middle one.\",options:[{value:\"ready\",title:\"Yes, we have brand guidelines\",line:\"Logo, colours and fonts we're happy with\"},{value:\"refresh\",title:\"We have a logo, it needs polish\",line:\"Same company, sharper look\"},{value:\"scratch\",title:\"No, we need a new look\",line:\"We design the visual style first\"}]},{id:\"x\",multi:true,title:\"Anything else you need?\",help:\"All optional. Tap to add. Skip if you're not sure.\",options:[{value:\"analytics\",title:\"Analytics\",line:\"See which pages turn into demos\"},{value:\"crm\",title:\"Forms into your CRM\",line:\"HubSpot, Salesforce, Attio or whatever you use\"},{value:\"migrate\",title:\"Move our old content\",line:\"Posts and pages come across, old links redirect\"},{value:\"anim\",title:\"Standout animation\",line:\"Motion that makes people stop scrolling\"},{value:\"lang\",title:\"More than one language\",line:\"Each version reads natively\"},{value:\"rush\",title:\"A fixed launch date\",line:\"We plan backwards from your date\"},{value:\"other\",title:\"Something else\",line:\"Tell us in a few words\"}]}];export const ADDONS=[{id:\"seo\",label:\"SEO that carries over\",description:\"Keep your rankings through launch, then grow them: redirects, metadata, keyword-mapped pages.\",icon:\"🔎\",caseStudyUrl:\"https://goodspeed.studio/casestudy/zen-educate\",caseStudyLabel:\"Zen Educate\",recommendWhen:[{kind:\"migrate\"},{kind:\"cmsAtLeast\",value:2},{kind:\"goal\",values:[\"convert\"]}]},{id:\"aeo\",label:\"Get found in AI search\",description:\"Show up when buyers ask ChatGPT, Perplexity and Google AI: structured data, llms.txt, citation pages.\",icon:\"✦\",caseStudyUrl:\"\",caseStudyLabel:\"\",recommendWhen:[{kind:\"goal\",values:[\"convert\",\"all\"]},{kind:\"addonSelected\",ids:[\"seo\"]}]},{id:\"workshop\",label:\"Discovery workshop\",description:\"1–3 sessions to lock scope, sitemap and messaging before we build. Credited to the project.\",icon:\"🗺\",caseStudyUrl:\"\",caseStudyLabel:\"\",recommendWhen:[{kind:\"estimateAtLeast\",value:2e4},{kind:\"unsureAtLeast\",value:2}]},{id:\"training\",label:\"Team training & handover\",description:\"Your team edits, publishes and launches pages in Framer without us.\",icon:\"✎\",caseStudyUrl:\"https://goodspeed.studio/casestudy/reka\",caseStudyLabel:\"Reka\",recommendWhen:[{kind:\"blog\"}]},{id:\"social\",label:\"Launch kit: social assets & decks\",description:\"Matching social graphics, templates and a sales/pitch deck in your new brand.\",icon:\"▣\",caseStudyUrl:\"https://goodspeed.studio/casestudy/wisk\",caseStudyLabel:\"Wisk\",recommendWhen:[{kind:\"brandChosen\"},{kind:\"launchDate\"}]},{id:\"agents\",label:\"Marketing agents\",description:\"AI agents that draft blogs, social posts and newsletters from your site, with you approving each one.\",icon:\"✺\",caseStudyUrl:\"\",caseStudyLabel:\"\",recommendWhen:[{kind:\"blog\"},{kind:\"addonSelected\",ids:[\"seo\",\"aeo\"]}]},{id:\"team\",label:\"Ongoing website support (monthly)\",description:\"Monthly design, page and CMS updates after launch.\",icon:\"↻\",caseStudyUrl:\"https://goodspeed.studio/product/tune-up\",caseStudyLabel:\"Tune-up\",recommendWhen:[{kind:\"designedPagesAtLeast\",value:3},{kind:\"goal\",values:[\"all\"]},{kind:\"selectedAtLeast\",value:3}]}];export const BUDGETS=[// Budget ids match the /contact quiz and the HubSpot project_budget property 1:1, so leads from\n// the calculator and the quiz report on the same values with no translation.\n// No \"under $10k\": projects start at $10k, so it isn't offered. Old links carrying it are ignored.\n{value:\"10-20\",title:\"$10–20k\",line:\"A focused site, shaped around that range\"},{value:\"20-50\",title:\"$20–50k\",line:\"Room for a fuller build\"},{value:\"50-100\",title:\"$50–100k\",line:\"A larger site, or a team that stays on\"},{value:\"100plus\",title:\"$100k+\",line:\"Several sites, or a whole programme\"}];export const LAUNCH_ADDONS=[\"seo\",\"aeo\",\"workshop\",\"training\",\"social\"];export const GROW_ADDONS=[\"agents\",\"team\"];export const MAX_RECOMMENDED=2;const DESIGNED_PAGES={a:1,b:3,c:6,d:10};function addonRuleMatches(check,answers,from,selected){const extras=answers.x||[];switch(check.kind){case\"migrate\":return extras.includes(\"migrate\");case\"cmsAtLeast\":return answers.cms!==\"\"&&Number(answers.cms)>=check.value;case\"blog\":return answers.cms===\"1\"||answers.cms===\"2\"||answers.cms===\"3\";case\"goal\":return goalList(answers.goal).some(goal=>check.values.includes(goal));case\"designedPagesAtLeast\":return(DESIGNED_PAGES[answers.keys]||0)>=check.value;case\"brandChosen\":return answers.brand===\"ready\"||answers.brand===\"refresh\"||answers.brand===\"scratch\";case\"launchDate\":return extras.includes(\"rush\");case\"estimateAtLeast\":return from>=check.value;case\"unsureAtLeast\":return[answers.goal,answers.keys,answers.cms,answers.brand].filter(value=>!value).length>=check.value;case\"addonSelected\":return check.ids.some(id=>selected.includes(id));case\"selectedAtLeast\":return selected.length>=check.value;default:return false;}}/** At most two badges, in ADDONS order. Nothing is selected from this. */export function recommendedAddonIds(raw,from){const selected=raw.addons||[];return ADDONS.filter(addon=>addon.recommendWhen.some(check=>addonRuleMatches(check,raw,from,selected))).slice(0,MAX_RECOMMENDED).map(addon=>addon.id);}export function orderedAddonIds(ids){const chosen=new Set(ids);return ADDONS.map(addon=>addon.id).filter(id=>chosen.has(id));}export function addonLink(addon,links={}){const override=links[addon.id];if(typeof override===\"string\"&&override.trim())return override.trim();return addon.caseStudyUrl;}export const WHAT_YOU_GET=[\"A sitemap and style tile in week one\",\"Two design directions for your homepage\",\"A Framer site your team can edit\",\"SEO, speed and analytics set up before launch\",\"Training and a handover so your team owns it\"];export const GOAL_HEADLINES={credible:\"A site investors take seriously\",convert:\"A site that turns visitors into demos\",ship:\"A site your marketing team runs\",all:\"A site that looks the part and converts\"};const PILL_LABEL={analytics:\"Analytics\",crm:\"CRM\",migrate:\"Old content\",anim:\"Motion\",lang:\"Languages\",rush:\"Launch date\",other:\"Something else\"};/** Two-goal headlines, keyed by the two goals in QUESTIONS order. */const GOAL_PAIR_HEADLINES={\"credible,convert\":\"A site that looks the part and converts\",\"credible,ship\":\"A site investors respect and your team runs\",\"convert,ship\":\"A site that converts and your team can update\"};const GOAL_ORDER=[\"credible\",\"convert\",\"ship\",\"all\"];/** `goal` holds one or two goals, comma-separated (e.g. \"credible,convert\"). */export function goalList(goal){return(goal||\"\").split(\",\").filter(value=>GOAL_ORDER.includes(value)).sort((a,b)=>GOAL_ORDER.indexOf(a)-GOAL_ORDER.indexOf(b));}export function goalHeadline(goal){const goals=goalList(goal);if(goals.length===1)return GOAL_HEADLINES[goals[0]]||GOAL_HEADLINES.all;if(goals.length===2)return GOAL_PAIR_HEADLINES[goals.join(\",\")]||GOAL_HEADLINES.all;return GOAL_HEADLINES.all;}export const CMS_TYPES=[\"blog\",\"cases\",\"jobs\",\"resources\"];/** The CMS tier the price model reads: how many content types, 3+ counts as the top tier. */export function cmsTierFor(types){if(types.includes(\"none\"))return\"0\";const count=types.filter(type=>CMS_TYPES.includes(type)).length;if(!count)return\"\";return String(Math.min(count,3));}/** Old links only carry the tier, so show a sensible selection for it. */export function cmsTypesForTier(tier){if(tier===\"0\")return[\"none\"];const count=Number(tier)||0;return CMS_TYPES.slice(0,count>=3?3:count);}/** Toggle a card in a pick-up-to-N question. Oldest pick drops off when full. */export function togglePick(list,value,question){if(list.includes(value))return list.filter(item=>item!==value);if(value===question.solo)return[value];const next=[...list.filter(item=>item!==question.solo),value];// Full: keep what they chose. The step shows a note asking them to untick one.\nreturn next.length>(question.pick||1)?list:next;}export function pickIsFull(list,value,question){if(list.includes(value)||value===question.solo)return false;return list.filter(item=>item!==question.solo).length>=(question.pick||1);}export const CASE_STUDIES={reka:{id:\"reka\",name:\"Reka\",outcome:\"NVIDIA-backed AI lab. New solution pages now ship in a week.\",quote:\"\",cite:\"\",href:\"https://goodspeed.studio/casestudy/reka\"},silver:{id:\"ask-silver\",name:\"Ask Silver\",outcome:\"Full web presence relaunched in 8 weeks.\",quote:\"\",cite:\"\",href:\"https://goodspeed.studio/casestudy/ask-silver\"},wisk:{id:\"wisk\",name:\"Wisk\",outcome:\"Boeing-backed. Webby-nominated site, live in two months.\",quote:\"They've helped us bring our vision to life and go live in an extremely compressed time schedule.\",cite:\"Diane Stember, Creative Director\",href:\"https://goodspeed.studio/casestudy/wisk\"},sydecar:{id:\"sydecar\",name:\"Sydecar\",outcome:\"50+ pages rebuilt as a system. The team now runs 10\\xd7 more growth experiments.\",quote:\"Goodspeed felt like an extension of our team.\",cite:\"Gavin Newman, Marketing Manager\",href:\"https://goodspeed.studio/casestudy/sydecar\"},zen:{id:\"zen-educate\",name:\"Zen Educate\",outcome:\"Moved to Framer with zero downtime.\",quote:\"Goodspeed were a brilliant partner throughout the migration. They were fast, responsive, and incredibly easy to work with.\",cite:\"Olivier Mermet, Group Product Manager\",href:\"https://goodspeed.studio/casestudy/zen-educate\"}};export function applyDefaults(answers){return{goal:answers.goal||\"all\",keys:answers.keys||\"b\",cms:answers.cms||\"1\",brand:answers.brand||\"refresh\",x:answers.x||[],cmsTypes:answers.cmsTypes||[],other:answers.other||\"\",addons:orderedAddonIds(answers.addons||[]),budget:answers.budget||\"\"};}function lookup(table,key,fallback){return table[key]??fallback;}/** Internal hours model. Buyers never see these figures. */export function priceModel(raw,rates){const answers=applyDefaults(raw);const keyCount=lookup({a:2,b:4,c:8,d:16},answers.keys,4);const collections=lookup({\"0\":0,\"1\":1,\"2\":2,\"3\":4},answers.cms,1);const laterPages=count=>Math.min(count,6)*8+Math.max(0,count-6)*3;const hoursFor=count=>{const style=lookup({ready:8,refresh:16,scratch:56},answers.brand,16);const wireframe=style+8+laterPages(count)+(collections?4*Math.min(Math.ceil(count/2),4):0)+(count>=3?6:0)+7*collections;let core=wireframe*3/.7;const pages=count+4+collections*2;core+=16*Math.max(pages/25,.5);const extras=answers.x||[];if(extras.includes(\"analytics\"))core+=5;if(extras.includes(\"crm\"))core+=4;if(extras.includes(\"migrate\"))core+=24;let multiplier=1;if(extras.includes(\"lang\"))multiplier+=.15;if(extras.includes(\"anim\"))multiplier+=.25;if(extras.includes(\"rush\"))multiplier+=.15;return core*multiplier;};const full=hoursFor(keyCount);const lean=hoursFor(Math.max(1,Math.round(keyCount*.75)));return{full,lean,fullS:full*rates.sprint,leanS:lean*rates.sprint,fullP:full*rates.premium,weeks:full/80+1};}/** Buyer-facing floor. No From figure renders below this. */export const PRICE_FLOOR=1e4;/**\n * Style tile, homepage, setup, and QA, packaged as one price.\n * The 7 Sep scoping call is the hours source; this dollar amount is the teaser.\n */export const FOUNDATION=5e3;/** Hours for pages after the homepage, using the spec's per-page rates. */function pageHours(keyCount,answers){const collections=lookup({\"0\":0,\"1\":1,\"2\":2,\"3\":4},answers.cms,1);const beyondHome=Math.max(0,keyCount-1);const keyHours=Math.min(beyondHome,6)*8+Math.max(0,beyondHome-6)*3;const cmsKey=collections?4*Math.min(Math.ceil(keyCount/2),4):0;const about=keyCount>=3?6:0;const wireframe=keyHours+cmsKey+about+7*collections;let core=wireframe*3/.7;const extras=answers.x||[];if(extras.includes(\"analytics\"))core+=5;if(extras.includes(\"crm\"))core+=4;if(extras.includes(\"migrate\"))core+=24;let multiplier=1;if(extras.includes(\"lang\"))multiplier+=.15;if(extras.includes(\"anim\"))multiplier+=.25;if(extras.includes(\"rush\"))multiplier+=.15;return core*multiplier;}/** Round down for the headline, to the nearest step for the top of the range. */export function roundMoney(value,down){const round=down?Math.floor:Math.round;if(value<1e4)return round(value/1e3)*1e3;if(value<25e3)return round(value/2500)*2500;return round(value/5e3)*5e3;}export function formatMoney(value){const thousands=value/1e3;const text=Number.isInteger(thousands)?String(thousands):thousands.toFixed(1).replace(/\\.0$/,\"\");return`$${text}k`;}export function presentEstimate(raw,rates){const filled=applyDefaults(raw);const effort=priceModel(raw,rates);const keyCount=lookup({a:2,b:4,c:8,d:16},filled.keys,4);const leanCount=Math.max(1,Math.round(keyCount*.75));const model={...effort,leanS:FOUNDATION+pageHours(leanCount,filled)*rates.sprint,fullS:FOUNDATION+pageHours(keyCount,filled)*rates.sprint,fullP:FOUNDATION+pageHours(keyCount,filled)*rates.premium};const from=Math.max(PRICE_FLOOR,roundMoney(model.leanS,true));const high=roundMoney(model.fullP,false);const range=model.leanS>=25e3?\"Typical range $25k–$40k\":`Typical range ${formatMoney(from)}–${formatMoney(Math.max(high,from+1e3))}`;const tiles=lookup({a:2,b:4,c:8,d:14},filled.keys,4);const cmsTiles=lookup({\"0\":0,\"1\":1,\"2\":2,\"3\":4},filled.cms,1);return{model,filled,from,high,range,weeks:Math.max(3,Math.round(model.weeks)),tiles,cmsTiles,pagesToStart:tiles+3+cmsTiles};}export function selectCaseStudy(raw){const answers=applyDefaults(raw);if(answers.x.includes(\"migrate\"))return CASE_STUDIES.zen;const byKeys={a:CASE_STUDIES.reka,b:CASE_STUDIES.silver,c:CASE_STUDIES.wisk,d:CASE_STUDIES.sydecar};return byKeys[answers.keys]||CASE_STUDIES.silver;}export function includedCopy(extras){let line=\"Every site includes SEO setup, speed, responsive design and moderate motion.\";if(extras.includes(\"migrate\"))line+=\" Every old URL gets a redirect, so your rankings come with you.\";if(extras.includes(\"rush\"))line+=\" Tight deadline? We launch core pages first.\";return line;}export function domainOf(input){const trimmed=input.trim();if(!trimmed)return\"\";try{const withProtocol=/^https?:\\/\\//i.test(trimmed)?trimmed:`https://${trimmed}`;return new URL(withProtocol).hostname.replace(/^www\\./i,\"\");}catch{return trimmed.split(\"/\")[0].replace(/^www\\./i,\"\");}}export function buildContactUrl(options){const base=options.contactUrl||\"https://goodspeed.studio/contact\";const url=new URL(base,\"https://goodspeed.studio\");url.searchParams.set(\"src\",\"calc\");url.searchParams.set(\"goal\",options.answers.goal||\"\");url.searchParams.set(\"keys\",options.answers.keys||\"\");url.searchParams.set(\"cms\",options.answers.cms||\"\");url.searchParams.set(\"brand\",options.answers.brand||\"\");url.searchParams.set(\"x\",(options.answers.x||[]).join(\",\"));const cmsTypes=(options.answers.cmsTypes||[]).filter(type=>CMS_TYPES.includes(type));if(cmsTypes.length)url.searchParams.set(\"ct\",cmsTypes.join(\",\"));const other=(options.answers.other||\"\").trim();if(other&&(options.answers.x||[]).includes(\"other\"))url.searchParams.set(\"other\",other.slice(0,140));const addons=orderedAddonIds(options.answers.addons||[]);if(addons.length)url.searchParams.set(\"addons\",addons.join(\",\"));if(options.answers.budget)url.searchParams.set(\"budget\",options.answers.budget);if(options.model){url.searchParams.set(\"hours\",String(Math.round(options.model.full)));url.searchParams.set(\"lean\",String(Math.round(options.model.leanS)));url.searchParams.set(\"full\",String(Math.round(options.model.fullS)));url.searchParams.set(\"premium\",String(Math.round(options.model.fullP)));}if(options.siteUrl)url.searchParams.set(\"url\",options.siteUrl);// The rounded \"From\" figure the buyer saw, so /contact can show it back to them.\nif(options.model&&options.from)url.searchParams.set(\"from\",String(options.from));if(base.startsWith(\"/\"))return`${url.pathname}${url.search}`;return url.toString();}export function track(event,data={}){if(typeof window===\"undefined\")return;window.dataLayer=window.dataLayer||[];window.dataLayer.push({event,...data});window._hsq=window._hsq||[];window._hsq.push([\"trackCustomBehavioralEvent\",{name:event,properties:data}]);}function readSearch(queryString){if(queryString!==undefined)return queryString.startsWith(\"?\")?queryString.slice(1):queryString;if(typeof window===\"undefined\")return\"\";return window.location.search.replace(/^\\?/,\"\");}export function readInitial(queryString){const params=new URLSearchParams(readSearch(queryString));const extras=params.get(\"x\");const knownAddons=new Set(ADDONS.map(addon=>addon.id));const goal=goalList(params.get(\"goal\")||\"\").slice(0,2).join(\",\");const types=(params.get(\"ct\")||\"\").split(\",\").filter(type=>CMS_TYPES.includes(type)||type===\"none\");const cms=types.length?cmsTierFor(types):params.get(\"cms\")||\"\";const answers={goal,keys:params.get(\"keys\")||\"\",cms,cmsTypes:types.length?types:cms?cmsTypesForTier(cms):[],other:(params.get(\"other\")||\"\").slice(0,140),brand:params.get(\"brand\")||\"\",x:(extras||\"\").split(\",\").filter(Boolean),addons:(params.get(\"addons\")||\"\").split(\",\").filter(id=>knownAddons.has(id)),budget:BUDGETS.some(item=>item.value===params.get(\"budget\"))?params.get(\"budget\")||\"\":\"\"};const requested=params.get(\"step\");let step=0;if(requested===\"result\")step=RESULT_STEP;else if(requested)step=Math.min(RESULT_STEP,Math.max(0,Number.parseInt(requested,10)||0));return{step,answers,siteUrl:params.get(\"url\")||\"\"};}export const ADDON_STEP=QUESTIONS.length;export const BUDGET_STEP=QUESTIONS.length+1;export const RESULT_STEP=QUESTIONS.length+2;/** Every screen before the result, so the kicker never undercounts. */export const TOTAL_STEPS=RESULT_STEP;function useReducedMotionFlag(force){const preference=useReducedMotion();const[media,setMedia]=useState(()=>{if(typeof window===\"undefined\"||typeof window.matchMedia!==\"function\")return false;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;});useEffect(()=>{if(typeof window.matchMedia!==\"function\")return;const query=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const apply=()=>setMedia(query.matches);apply();query.addEventListener?.(\"change\",apply);return()=>query.removeEventListener?.(\"change\",apply);},[]);return force||media||preference===true;}function ensureStyles(){if(typeof document===\"undefined\")return;let node=document.getElementById(\"gsc-styles\");if(!node){node=document.createElement(\"style\");node.id=\"gsc-styles\";document.head.appendChild(node);}if(node.textContent!==CSS)node.textContent=CSS;}const WordHeadline=/*#__PURE__*/forwardRef(function WordHeadline({text,reduced},ref){const words=text.split(\" \");return(// h2, not h1: the calculator is embedded on many pages that already have their own H1.\n/*#__PURE__*/_jsx(\"h2\",{id:\"gsc-title\",className:\"gsc-h1\",tabIndex:-1,ref:ref,children:words.map((word,index)=>/*#__PURE__*/_jsx(\"span\",{className:\"gsc-word\",children:reduced?/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.35,delay:index*.04},children:word}):/*#__PURE__*/_jsx(motion.span,{initial:{y:\"110%\"},animate:{y:\"0%\"},transition:{duration:.6,delay:index*.04,ease:EASE},children:word})},`${word}-${index}`))}));});function Illustration({question,index}){if(question===\"goal\")return /*#__PURE__*/_jsx(IllGoal,{index:index});if(question===\"keys\")return /*#__PURE__*/_jsx(IllKeys,{index:index});if(question===\"cms\")return /*#__PURE__*/_jsx(IllCms,{index:index});return /*#__PURE__*/_jsx(IllBrand,{index:index});}function IllGoal({index}){const props={viewBox:\"0 0 180 96\",\"aria-hidden\":true};if(index===0){return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"20\",y:\"70\",width:\"30\",height:\"14\",rx:\"3\",fill:\"#c9d4cc\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M60 78 L90 20 L120 78Z\",fill:\"var(--gsc-accent)\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"90\",cy:\"45\",r:\"7\",fill:\"var(--gsc-ink)\"})]});}if(index===1){return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M30 15h120l-40 35v30l-40 10V50Z\",fill:\"var(--gsc-accent)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"78\",y:\"70\",width:\"24\",height:\"8\",rx:\"3\",fill:\"var(--gsc-ink)\"})]});}if(index===2){return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"25\",y:\"15\",width:\"130\",height:\"66\",rx:\"6\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"35\",y:\"25\",width:\"70\",height:\"8\",rx:\"2\",fill:\"var(--gsc-ink)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"35\",y:\"40\",width:\"110\",height:\"20\",rx:\"3\",fill:\"var(--gsc-accent)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M120 62l10 18 3-7 8 2z\",fill:\"var(--gsc-ink)\"})]});}return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"60\",cy:\"48\",r:\"22\",fill:\"var(--gsc-accent)\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"100\",cy:\"48\",r:\"22\",fill:\"var(--gsc-ink)\",opacity:\"0.8\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"130\",cy:\"48\",r:\"14\",fill:\"#c9d4cc\"})]});}function IllKeys({index}){const count=[2,4,8,14][index]||2;const tiles=[];for(let tile=0;tile<count;tile+=1){tiles.push(/*#__PURE__*/_jsx(\"rect\",{x:18+tile%7*21,y:34+Math.floor(tile/7)*28,width:17,height:22,rx:3,fill:\"var(--gsc-ink)\",opacity:.75},tile));}return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"70\",y:\"10\",width:\"40\",height:\"14\",rx:\"3\",fill:\"var(--gsc-accent)\"}),tiles]});}function IllCms({index}){const card=(x,children)=>/*#__PURE__*/_jsxs(\"g\",{transform:`translate(${x},14)`,children:[/*#__PURE__*/_jsx(\"rect\",{width:\"44\",height:\"68\",rx:\"5\",fill:\"#fff\"}),children]});if(index===0){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[[0,1,2].map(page=>/*#__PURE__*/_jsx(\"rect\",{x:46+page*32,y:\"22\",width:\"26\",height:\"52\",rx:\"4\",fill:\"#fff\"},page)),/*#__PURE__*/_jsx(\"rect\",{x:\"52\",y:\"30\",width:\"14\",height:\"5\",rx:\"2\",fill:\"#c9d4cc\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"84\",y:\"30\",width:\"14\",height:\"5\",rx:\"2\",fill:\"#c9d4cc\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"116\",y:\"30\",width:\"14\",height:\"5\",rx:\"2\",fill:\"#c9d4cc\"})]});}if(index===1){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[0,1,2].map(post=>card(32+post*40,/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"6\",width:\"34\",height:\"20\",rx:\"3\",fill:post===1?\"var(--gsc-accent)\":\"#e4ebe6\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"32\",width:\"30\",height:\"4\",rx:\"2\",fill:\"var(--gsc-ink)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"40\",width:\"34\",height:\"3\",rx:\"1.5\",fill:\"#c9d4cc\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"46\",width:\"24\",height:\"3\",rx:\"1.5\",fill:\"#c9d4cc\"})]})))});}if(index===2){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"30\",y:\"16\",width:\"120\",height:\"64\",rx:\"6\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"text\",{x:\"42\",y:\"44\",fontSize:\"26\",fontWeight:\"700\",fill:\"var(--gsc-accent)\",children:\"“\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"60\",y:\"30\",width:\"76\",height:\"5\",rx:\"2.5\",fill:\"var(--gsc-ink)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"60\",y:\"40\",width:\"60\",height:\"4\",rx:\"2\",fill:\"#c9d4cc\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"42\",y:\"58\",width:\"44\",height:\"12\",rx:\"6\",fill:\"var(--gsc-accent)\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"128\",cy:\"64\",r:\"7\",fill:\"#c9d4cc\"})]});}if(index===3){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[0,1,2].map(row=>/*#__PURE__*/_jsxs(\"g\",{transform:`translate(34,${16+row*22})`,children:[/*#__PURE__*/_jsx(\"rect\",{width:\"112\",height:\"17\",rx:\"4\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"6\",width:\"44\",height:\"5\",rx:\"2.5\",fill:\"var(--gsc-ink)\",opacity:row?.6:1}),/*#__PURE__*/_jsx(\"rect\",{x:\"80\",y:\"4\",width:\"24\",height:\"9\",rx:\"4.5\",fill:row===0?\"var(--gsc-accent)\":\"#e4ebe6\"})]},row))});}return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[card(34,/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"8\",width:\"32\",height:\"40\",rx:\"3\",fill:\"var(--gsc-accent)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"54\",width:\"26\",height:\"4\",rx:\"2\",fill:\"var(--gsc-ink)\"})]})),card(102,/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"8\",width:\"32\",height:\"12\",rx:\"3\",fill:\"var(--gsc-ink)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"26\",width:\"10\",height:\"10\",rx:\"2\",fill:\"#c9d4cc\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"18\",y:\"26\",width:\"10\",height:\"10\",rx:\"2\",fill:\"var(--gsc-accent)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"30\",y:\"26\",width:\"8\",height:\"10\",rx:\"2\",fill:\"#c9d4cc\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"42\",width:\"32\",height:\"4\",rx:\"2\",fill:\"#c9d4cc\"})]}))]});}/** Budget cards: the site grows with the range, from a focused site to several sites. */function IllBudget({index}){const ink=\"var(--gsc-ink)\";const lime=\"var(--gsc-accent)\";const soft=\"#c9d4cc\";const browser=(x,y,w,h,tiles,cols,key)=>{const tw=(w-12-(cols-1)*4)/cols;const rows=Math.ceil(tiles/cols);const th=Math.min(16,(h-18-(rows-1)*4)/rows);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:w,height:h,rx:\"5\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:w,height:\"9\",rx:\"4\",fill:ink}),/*#__PURE__*/_jsx(\"circle\",{cx:x+6,cy:y+4.5,r:\"1.6\",fill:lime}),Array.from({length:tiles},(_,t)=>/*#__PURE__*/_jsx(\"rect\",{x:x+6+t%cols*(tw+4),y:y+14+Math.floor(t/cols)*(th+4),width:tw,height:th,rx:\"2\",fill:t===0?lime:soft},t))]},key);};if(index===0)return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:browser(55,14,70,68,3,1)});if(index===1)return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:browser(40,12,100,72,6,3)});if(index===2){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[browser(22,12,100,72,8,4),/*#__PURE__*/_jsx(\"circle\",{cx:\"140\",cy:\"30\",r:\"9\",fill:lime}),/*#__PURE__*/_jsx(\"circle\",{cx:\"152\",cy:\"50\",r:\"9\",fill:ink}),/*#__PURE__*/_jsx(\"circle\",{cx:\"138\",cy:\"68\",r:\"9\",fill:soft})]});}return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:[browser(18,22,70,58,4,2,\"a\"),browser(56,14,70,58,4,2,\"b\"),browser(94,6,70,58,4,2,\"c\")]});}function IllBrand({index}){const palettes=[[\"var(--gsc-ink)\",\"var(--gsc-accent)\",\"var(--gsc-page)\",\"#9aab9e\"],[\"var(--gsc-ink)\",\"var(--gsc-accent)\",\"#fff\",\"#fff\"],[\"#fff\",\"#fff\",\"#fff\",\"#fff\"]];const colors=palettes[index]||palettes[1];return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 180 96\",\"aria-hidden\":\"true\",children:colors.map((color,circle)=>/*#__PURE__*/_jsx(\"circle\",{cx:40+circle*33,cy:\"48\",r:\"14\",fill:color,stroke:\"#7d8e84\",strokeDasharray:color===\"#fff\"?\"3 3\":undefined},circle))});}function Progress({step,reduced}){const total=RESULT_STEP+1;const progress=step>=RESULT_STEP?1:(step+1)/total;const current=Math.min(step+1,total);return /*#__PURE__*/_jsx(\"div\",{className:\"gsc-progress\",role:\"progressbar\",\"aria-valuemin\":0,\"aria-valuemax\":total,\"aria-valuenow\":current,\"aria-label\":\"Calculator progress\",children:/*#__PURE__*/_jsx(\"i\",{style:reduced?{width:`${progress*100}%`}:{transform:`scaleX(${progress})`}})});}function StepNav({step,onBack,onSkip,onNext,nextLabel,skipLabel,emphasis}){return /*#__PURE__*/_jsxs(\"div\",{className:\"gsc-nav\",children:[step>0?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"gsc-ghost\",onClick:onBack,children:\"Back\"}):/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsxs(\"div\",{className:\"gsc-nav-end\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"gsc-ghost\",\"data-testid\":\"calc-skip\",onClick:onSkip,children:skipLabel||\"Skip\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:emphasis?\"gsc-next gsc-next-ink\":\"gsc-next\",\"data-testid\":\"calc-next\",onClick:onNext,children:nextLabel})]})]});}function Sitemap({tiles,cmsTiles,extras,fresh,reduced,legend}){const cells=[...Array.from({length:tiles},(_,index)=>({kind:\"key\",key:`key-${index}`})),...Array.from({length:cmsTiles},(_,index)=>({kind:\"cms\",key:`cms-${index}`})),{kind:\"plain\",key:\"in-1\"},{kind:\"plain\",key:\"in-2\"},{kind:\"plain\",key:\"in-3\"}];return /*#__PURE__*/_jsxs(\"div\",{className:\"gsc-map\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"gsc-home\",children:\"Home\"}),/*#__PURE__*/_jsx(\"div\",{className:\"gsc-tiles\",children:cells.map((cell,index)=>reduced?/*#__PURE__*/_jsx(\"span\",{className:`gsc-tile ${cell.kind}`},cell.key):/*#__PURE__*/_jsx(motion.span,{className:`gsc-tile ${cell.kind}`,initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4,delay:index*.04,ease:EASE}},cell.key))}),extras.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"gsc-pills\",children:extras.map(value=>{const snap=fresh===value;const label=PILL_LABEL[value]||value;if(reduced||!snap)return /*#__PURE__*/_jsx(\"span\",{className:\"gsc-pill\",children:label},value);return /*#__PURE__*/_jsx(motion.span,{className:\"gsc-pill\",initial:{opacity:0,x:-80,y:-30,scale:.6},animate:{opacity:1,x:0,y:0,scale:[.6,1.08,1]},transition:{duration:.5,ease:EASE,times:[0,.7,1]},children:label},value);})}),legend&&/*#__PURE__*/_jsxs(\"div\",{className:\"gsc-legend\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"swatch designed\",children:\"Designed pages\"}),/*#__PURE__*/_jsx(\"span\",{className:\"swatch cms\",children:\"CMS templates\"}),/*#__PURE__*/_jsx(\"span\",{className:\"swatch included\",children:\"Included pages\"})]})]});}function QuestionStep({question,step,selected,reduced,headingRef,pickNote,onChoose,onBack,onSkip,onNext}){return /*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"gsc-title\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"gsc-kicker\",children:[step+1,\" of \",TOTAL_STEPS,\" \\xb7 about 30 seconds\"]}),/*#__PURE__*/_jsx(WordHeadline,{text:question.title,reduced:reduced,ref:headingRef}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-help\",children:question.help}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-pick-note\",role:\"status\",\"aria-live\":\"polite\",children:pickNote||\"\"}),/*#__PURE__*/_jsx(\"div\",{className:question.options.length===3?\"gsc-options cols-3\":question.options.length===5?\"gsc-options cols-5\":\"gsc-options\",role:\"group\",\"aria-label\":question.title,children:question.options.map((option,index)=>{const on=selected.includes(option.value);const tilt=index%2===0?-1.2:1.2;return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",className:on?\"gsc-card on\":\"gsc-card\",\"aria-pressed\":on,onClick:()=>onChoose(option.value),initial:reduced?{opacity:0}:{opacity:0,y:24,rotate:tilt},animate:reduced?{opacity:1}:{opacity:1,y:0,rotate:on?0:tilt,scale:on?1.02:1},whileHover:reduced?undefined:{rotate:0,scale:1.04},transition:{opacity:{duration:.5,delay:index*.06,ease:EASE},y:{duration:.5,delay:index*.06,ease:EASE},rotate:{duration:.3,ease:EASE},scale:{duration:.3,ease:EASE}},children:[question.pick?/*#__PURE__*/_jsx(\"span\",{className:on?\"gsc-check on\":\"gsc-check\",\"aria-hidden\":\"true\",children:on?\"✓\":\"\"}):null,/*#__PURE__*/_jsx(Illustration,{question:question.id,index:index}),/*#__PURE__*/_jsx(\"b\",{children:option.title}),/*#__PURE__*/_jsx(\"small\",{children:option.line})]},option.value);})}),/*#__PURE__*/_jsx(StepNav,{step:step,onBack:onBack,onSkip:onSkip,onNext:onNext,nextLabel:\"Next\",emphasis:question.pick?selected.length>0:false})]});}function ExtrasStep({answers,estimate,fresh,reduced,headingRef,onToggle,onOther,onBack,onSkip,onNext}){const question=QUESTIONS[4];const otherOn=answers.x.includes(\"other\");return /*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"gsc-title\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"gsc-kicker\",children:[\"5 of \",TOTAL_STEPS]}),/*#__PURE__*/_jsx(WordHeadline,{text:question.title,reduced:reduced,ref:headingRef}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-help\",children:question.help}),/*#__PURE__*/_jsxs(\"div\",{className:\"gsc-extras\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gsc-toggles\",children:[question.options.map((option,index)=>{const on=answers.x.includes(option.value);return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",className:on?\"gsc-toggle on\":\"gsc-toggle\",\"aria-pressed\":on,onClick:()=>onToggle(option.value),initial:reduced?{opacity:0}:{opacity:0,y:16},animate:reduced?{opacity:1}:{opacity:1,y:0},transition:{duration:.45,delay:index*.05,ease:EASE},children:[reduced?/*#__PURE__*/_jsx(\"span\",{className:\"gsc-icon\",\"aria-hidden\":\"true\",style:{background:on?\"var(--gsc-accent)\":undefined},children:/*#__PURE__*/_jsx(ExtraArt,{id:option.value})}):/*#__PURE__*/_jsx(motion.span,{className:\"gsc-icon\",\"aria-hidden\":\"true\",animate:{rotate:on?-8:0,scale:on?1.1:1},transition:{duration:.35,ease:EASE},style:{background:on?\"var(--gsc-accent)\":undefined},children:/*#__PURE__*/_jsx(ExtraArt,{id:option.value})}),/*#__PURE__*/_jsxs(\"span\",{className:\"gsc-toggle-copy\",children:[/*#__PURE__*/_jsx(\"b\",{children:option.title}),/*#__PURE__*/_jsx(\"small\",{children:option.line})]}),/*#__PURE__*/_jsx(\"span\",{className:on?\"gsc-switch on\":\"gsc-switch\",\"aria-hidden\":\"true\",children:reduced?/*#__PURE__*/_jsx(\"i\",{style:{left:on?21:3}}):/*#__PURE__*/_jsx(motion.i,{animate:{x:on?18:0},transition:{duration:.3,ease:EASE}})})]},option.value);}),otherOn&&/*#__PURE__*/_jsxs(\"label\",{className:\"gsc-other\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"What else do you need?\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",\"data-testid\":\"calc-other\",maxLength:140,autoFocus:true,value:answers.other||\"\",placeholder:\"e.g. a customer portal, a pricing tool, Shopify\",onChange:event=>onOther(event.target.value)})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gsc-side\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"gsc-kicker\",children:\"Your site so far\"}),/*#__PURE__*/_jsx(Sitemap,{tiles:estimate.tiles,cmsTiles:estimate.cmsTiles,extras:answers.x,fresh:fresh,reduced:reduced})]})]}),/*#__PURE__*/_jsx(StepNav,{step:4,onBack:onBack,onSkip:onSkip,onNext:onNext,nextLabel:\"Next\"})]});}function useCountUp(target,reduced){const start=Math.min(target,PRICE_FLOOR);const[shown,setShown]=useState(reduced?target:start);useEffect(()=>{if(reduced||target<=start){setShown(target);return;}const started=performance.now();let frame=0;const tick=now=>{const progress=Math.min(1,(now-started)/700);const eased=1-(1-progress)**3;if(progress<1){const value=start+(target-start)*eased;setShown(Math.max(start,Math.round(value/1e3)*1e3));frame=window.requestAnimationFrame(tick);}else{setShown(target);}};frame=window.requestAnimationFrame(tick);return()=>window.cancelAnimationFrame(frame);},[target,reduced,start]);return shown;}/** Line icons for step 5, drawn in the same style as the add-on art. */function ExtraArt({id}){const ink=\"var(--gsc-ink)\";const stroke={stroke:ink,strokeWidth:1.7,strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"};const common={width:26,height:26,viewBox:\"0 0 24 24\",\"aria-hidden\":true};switch(id){case\"analytics\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 20h16\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 16v-4M12 16V8M17 16v-7\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 9l5-4 4 3 5-4\",...stroke})]});case\"crm\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"9\",height:\"11\",rx:\"2\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 9h3M6 12h3\",...stroke}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"8\",r:\"2.5\",...stroke}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"17\",r:\"2.5\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 10.5l3.6-1.6M12 12.5l3.6 3\",...stroke})]});case\"migrate\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"4\",width:\"7\",height:\"16\",rx:\"2\",...stroke}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"7\",height:\"16\",rx:\"2\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 12h8M13.5 9.5L16 12l-2.5 2.5\",...stroke})]});case\"anim\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 18c3 0 4-12 8-12s5 12 8 12\",...stroke}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"6\",r:\"1.6\",fill:ink}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 4l.7 1.6L20.3 6l-1.6.7L18 8.3l-.7-1.6L15.7 6l1.6-.4z\",fill:ink})]});case\"lang\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"8.5\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 12h17M12 3.5c2.5 2.4 3.6 5.2 3.6 8.5s-1.1 6.1-3.6 8.5c-2.5-2.4-3.6-5.2-3.6-8.5S9.5 5.9 12 3.5z\",...stroke})]});case\"rush\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3.5\",y:\"5\",width:\"17\",height:\"15\",rx:\"2.5\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 9.5h17M8 3v4M16 3v4\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 14.5l2 2 4-4\",...stroke})]});default:return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3.5\",y:\"5\",width:\"17\",height:\"12\",rx:\"3\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 17l-2 3.5 5-3.5\",...stroke}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 11h.01M12 11h.01M16 11h.01\",...stroke,strokeWidth:2.6})]});}}/** Small mini-UI illustrations for the add-on cards (brand colours, no image files). */function AddonArt({id,fallback}){const ink=\"var(--gsc-ink)\";const lime=\"var(--gsc-accent)\";const soft=\"#dfe6e0\";const common={width:48,height:48,viewBox:\"0 0 48 48\",fill:\"none\",\"aria-hidden\":true};switch(id){case\"seo\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"11\",width:\"15\",height:\"7\",rx:\"2\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"22\",width:\"15\",height:\"7\",rx:\"2\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"33\",width:\"15\",height:\"7\",rx:\"2\",fill:soft}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 14.5h5M21 25.5h5M21 36.5h5\",stroke:ink,strokeWidth:\"1.6\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M24.5 12.5l2 2-2 2M24.5 23.5l2 2-2 2M24.5 34.5l2 2-2 2\",stroke:ink,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"29\",y:\"11\",width:\"15\",height:\"7\",rx:\"2\",fill:lime}),/*#__PURE__*/_jsx(\"rect\",{x:\"29\",y:\"22\",width:\"15\",height:\"7\",rx:\"2\",fill:lime}),/*#__PURE__*/_jsx(\"rect\",{x:\"29\",y:\"33\",width:\"15\",height:\"7\",rx:\"2\",fill:lime})]});case\"aeo\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"8\",width:\"38\",height:\"26\",rx:\"7\",fill:\"#fff\",stroke:soft,strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 34l-3 7 9-7\",fill:\"#fff\",stroke:soft,strokeWidth:\"1.5\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"11\",y:\"14\",width:\"22\",height:\"3\",rx:\"1.5\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"11\",y:\"20\",width:\"16\",height:\"3\",rx:\"1.5\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"11\",y:\"26\",width:\"18\",height:\"5\",rx:\"2.5\",fill:lime}),/*#__PURE__*/_jsx(\"path\",{d:\"M38 13l1.2 2.8L42 17l-2.8 1.2L38 21l-1.2-2.8L34 17l2.8-1.2z\",fill:ink})]});case\"workshop\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"17\",y:\"6\",width:\"14\",height:\"9\",rx:\"2\",fill:lime}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 15v6M10 21h28M10 21v5M24 21v5M38 21v5\",stroke:ink,strokeWidth:\"1.6\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"26\",width:\"12\",height:\"9\",rx:\"2\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"18\",y:\"26\",width:\"12\",height:\"9\",rx:\"2\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"32\",y:\"26\",width:\"12\",height:\"9\",rx:\"2\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"18\",y:\"37\",width:\"12\",height:\"6\",rx:\"2\",fill:soft,opacity:\".6\"})]});case\"training\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"8\",width:\"38\",height:\"28\",rx:\"5\",fill:\"#fff\",stroke:soft,strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"10\",y:\"14\",width:\"20\",height:\"4\",rx:\"2\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"10\",y:\"21\",width:\"26\",height:\"6\",rx:\"2\",fill:lime}),/*#__PURE__*/_jsx(\"path\",{d:\"M33 29l8 3.2-3.4 1.2-1.2 3.4z\",fill:ink,stroke:ink,strokeWidth:\"1.2\",strokeLinejoin:\"round\"})]});case\"social\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"18\",y:\"8\",width:\"26\",height:\"18\",rx:\"3\",fill:soft}),/*#__PURE__*/_jsx(\"rect\",{x:\"22\",y:\"12\",width:\"10\",height:\"3\",rx:\"1.5\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"16\",width:\"20\",height:\"24\",rx:\"4\",fill:ink}),/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"20\",width:\"12\",height:\"10\",rx:\"2\",fill:lime}),/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"33\",width:\"9\",height:\"3\",rx:\"1.5\",fill:\"#fff\",opacity:\".7\"})]});case\"agents\":return /*#__PURE__*/_jsx(\"svg\",{...common,children:[10,21,32].map((y,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:y,width:\"26\",height:\"7\",rx:\"3.5\",fill:i===2?soft:\"#fff\",stroke:soft,strokeWidth:\"1.2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"38.5\",cy:y+3.5,r:\"4.5\",fill:i===2?soft:lime}),i<2?/*#__PURE__*/_jsx(\"path\",{d:`M36.5 ${y+3.6}l1.4 1.4 2.6-2.8`,stroke:ink,strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}):null]},y))});case\"team\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"9\",width:\"38\",height:\"31\",rx:\"5\",fill:\"#fff\",stroke:soft,strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"9\",width:\"38\",height:\"8\",rx:\"4\",fill:ink}),[0,1,2,3].map(c=>[0,1].map(r=>/*#__PURE__*/_jsx(\"rect\",{x:10+c*8,y:21+r*8,width:\"6\",height:\"5\",rx:\"1.5\",fill:(c+r)%3===0?lime:soft},`${c}-${r}`)))]});default:return /*#__PURE__*/_jsx(_Fragment,{children:fallback});}}function AddonsStep({answers,estimate,reduced,headingRef,onToggle,onBack,onSkip,onNext}){const recommended=recommendedAddonIds(answers,estimate.from);const selected=answers.addons||[];const workshopFirst=recommended.includes(\"workshop\");const groups=[workshopFirst?{title:\"Start here\",ids:[\"workshop\"]}:null,{title:\"Launch it right\",ids:workshopFirst?LAUNCH_ADDONS.filter(id=>id!==\"workshop\"):LAUNCH_ADDONS},{title:\"Keep it growing\",ids:GROW_ADDONS}].filter(group=>Boolean(group));return /*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"gsc-title\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"gsc-kicker\",children:[\"6 of \",TOTAL_STEPS,\" \\xb7 optional\"]}),/*#__PURE__*/_jsx(WordHeadline,{text:\"Want help beyond the build?\",reduced:reduced,ref:headingRef}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-help\",children:\"All optional. These don't change the estimate. We'll scope them on the call.\"}),groups.map(group=>/*#__PURE__*/_jsxs(\"div\",{className:\"gsc-addon-group\",children:[/*#__PURE__*/_jsx(\"h2\",{children:group.title}),/*#__PURE__*/_jsx(\"div\",{className:\"gsc-addon-grid\",children:group.ids.map(id=>{const addon=ADDONS.find(item=>item.id===id);if(!addon)return null;const on=selected.includes(addon.id);return /*#__PURE__*/_jsx(\"article\",{className:on?\"gsc-addon on\":\"gsc-addon\",children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":on,onClick:()=>onToggle(addon.id),children:[recommended.includes(addon.id)?/*#__PURE__*/_jsx(\"span\",{className:\"gsc-reco\",children:\"Recommended for you\"}):null,/*#__PURE__*/_jsxs(\"span\",{className:\"gsc-addon-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gsc-icon gsc-icon-art\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(AddonArt,{id:addon.id,fallback:addon.icon})}),/*#__PURE__*/_jsxs(\"span\",{className:\"gsc-addon-copy\",children:[/*#__PURE__*/_jsx(\"b\",{children:addon.label}),/*#__PURE__*/_jsx(\"small\",{children:addon.description})]})]})]})},addon.id);})})]},group.title)),/*#__PURE__*/_jsx(StepNav,{step:ADDON_STEP,onBack:onBack,onSkip:onSkip,onNext:onNext,nextLabel:\"Next\"})]});}function BudgetStep({selected,reduced,headingRef,onChoose,onBack,onSkip,onNext}){return /*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"gsc-title\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"gsc-kicker\",children:[\"7 of \",TOTAL_STEPS,\" \\xb7 optional\"]}),/*#__PURE__*/_jsx(WordHeadline,{text:\"What budget are you working with?\",reduced:reduced,ref:headingRef}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-help\",children:\"Optional. It helps us prepare the call. It does not change this estimate.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"gsc-options\",role:\"group\",\"aria-label\":\"What budget are you working with?\",children:BUDGETS.map((option,index)=>{const on=selected===option.value;const tilt=index%2===0?-1.2:1.2;return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",className:on?\"gsc-card on\":\"gsc-card\",\"aria-pressed\":on,onClick:()=>onChoose(option.value),initial:reduced?{opacity:0}:{opacity:0,y:24,rotate:tilt},animate:reduced?{opacity:1}:{opacity:1,y:0,rotate:on?0:tilt,scale:on?1.02:1},whileHover:reduced?undefined:{rotate:0,scale:1.04},transition:{opacity:{duration:.5,delay:index*.06,ease:EASE},y:{duration:.5,delay:index*.06,ease:EASE},rotate:{duration:.3,ease:EASE},scale:{duration:.3,ease:EASE}},children:[/*#__PURE__*/_jsx(IllBudget,{index:index}),/*#__PURE__*/_jsx(\"b\",{children:option.title}),/*#__PURE__*/_jsx(\"small\",{children:option.line})]},option.value);})}),/*#__PURE__*/_jsx(StepNav,{step:BUDGET_STEP,onBack:onBack,onSkip:onSkip,onNext:onNext,nextLabel:\"See my estimate →\",skipLabel:\"Skip, show my estimate\",emphasis:true})]});}function ResultStep({answers,estimate,reduced,contactHref,onChange,headingRef}){const shown=useCountUp(estimate.from,reduced);void answers;const chosen=ADDONS.filter(addon=>(estimate.filled.addons||[]).includes(addon.id));const fade=reduced?{opacity:0}:{opacity:0,y:24};const rest=reduced?{opacity:1}:{opacity:1,y:0};return /*#__PURE__*/_jsxs(\"div\",{className:\"gsc-result gsc-result-simple\",children:[/*#__PURE__*/_jsxs(motion.section,{className:\"gsc-panel\",initial:fade,animate:rest,transition:{duration:.6,ease:EASE},\"aria-labelledby\":\"gsc-title\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"gsc-kicker\",children:\"Your estimate\"}),/*#__PURE__*/_jsx(\"h2\",{id:\"gsc-title\",className:\"gsc-insight\",tabIndex:-1,ref:headingRef,children:goalHeadline(estimate.filled.goal)}),/*#__PURE__*/_jsxs(\"p\",{className:\"gsc-from\",\"data-testid\":\"calc-price\",\"aria-label\":`From ${formatMoney(estimate.from)}`,children:[\"From \",formatMoney(shown)]}),/*#__PURE__*/_jsxs(\"p\",{className:\"gsc-range\",children:[estimate.range,\" \\xb7 live in about \",estimate.weeks,\" weeks\"]}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-compose\",children:\"Foundation $5k + your pages\"}),/*#__PURE__*/_jsx(\"a\",{className:\"gsc-book gsc-book-lime\",\"data-testid\":\"calc-book-result\",href:contactHref,onClick:()=>track(\"calc_book_click\",{location:\"result\"}),children:\"Book a 20-min call to plan it\"}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-shape\",children:\"Every project is shaped around your budget.\"}),/*#__PURE__*/_jsx(\"ul\",{className:\"gsc-get\",children:WHAT_YOU_GET.slice(0,3).map(item=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"✓\"}),item]},item))}),chosen.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"gsc-scope\",\"aria-label\":\"Add-ons we'll scope on the call\",children:chosen.map(addon=>/*#__PURE__*/_jsxs(\"li\",{children:[\"+ \",addon.label,\" (scoped on call)\"]},addon.id))}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-est\",children:\"Rough estimate, we confirm on a call.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-floor\",children:\"Projects start at $10k.\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"gsc-change\",children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"gsc-ghost\",onClick:onChange,children:\"Change answers\"})})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function WebsiteCalculator(props){const{rateSprint=40,ratePremium=55,contactUrl=\"https://goodspeed.studio/contact\",accent=\"#C6DD66\",ink=\"#36493C\",page=\"#EEF2EF\",cream=\"#FBFDFC\",style,queryString,forceReducedMotion=false}=props;ensureStyles();const reduced=useReducedMotionFlag(forceReducedMotion);const initial=useRef(readInitial(queryString));const[step,setStep]=useState(initial.current.step);const[answers,setAnswers]=useState(initial.current.answers);const[siteUrl]=useState(initial.current.siteUrl);const[fresh,setFresh]=useState(null);const[pickNote,setPickNote]=useState(\"\");const headingRef=useRef(null);const timer=useRef(null);const firstFocus=useRef(true);const resultTracked=useRef(false);const rates=useMemo(()=>({sprint:rateSprint,premium:ratePremium}),[rateSprint,ratePremium]);const estimate=useMemo(()=>presentEstimate(answers,rates),[answers,rates]);const onResult=step>=RESULT_STEP;const contactHref=buildContactUrl({contactUrl,answers:onResult?estimate.filled:answers,model:onResult?estimate.model:null,siteUrl:siteUrl.trim()||undefined,from:onResult?estimate.from:undefined});const clearTimer=()=>{if(timer.current!==null)window.clearTimeout(timer.current);timer.current=null;};useEffect(()=>()=>clearTimer(),[]);useEffect(()=>{track(\"calc_view\");},[]);useEffect(()=>{if(!onResult){resultTracked.current=false;return;}if(resultTracked.current)return;resultTracked.current=true;track(\"calc_result_view\",{keys:estimate.filled.keys,from:estimate.from,weeks:estimate.weeks});},[onResult,estimate]);useEffect(()=>{if(firstFocus.current){firstFocus.current=false;return;}const heading=headingRef.current;if(!heading)return;heading.focus({preventScroll:true});// The site nav is sticky, so bring the heading in below it rather than flush to the top.\nconst top=heading.getBoundingClientRect().top;if(top<HEADER_CLEARANCE||top>window.innerHeight*.6){window.scrollTo({top:window.scrollY+top-HEADER_CLEARANCE,behavior:reduced?\"auto\":\"smooth\"});}},[step]);function go(next){clearTimer();setFresh(null);setPickNote(\"\");setStep(Math.max(0,Math.min(RESULT_STEP,next)));}function choose(question,value){setAnswers(current=>({...current,[question.id]:value}));track(\"calc_step\",{step:step+1,value});clearTimer();timer.current=window.setTimeout(()=>{setStep(current=>Math.min(RESULT_STEP,current+1));},260);}function togglePickCard(question,value){const list=question.id===\"cms\"?answers.cmsTypes||[]:goalList(answers.goal);if(pickIsFull(list,value,question)){setPickNote(`You can pick ${question.pick}. Untick one to swap.`);track(\"calc_pick_full\",{step:step+1,v:value});return;}setPickNote(\"\");setAnswers(current=>{if(question.id===\"cms\"){const types=togglePick(current.cmsTypes||[],value,question);return{...current,cmsTypes:types,cms:cmsTierFor(types)};}const goals=togglePick(goalList(current.goal),value,question);return{...current,goal:goals.join(\",\")};});track(\"calc_pick_toggle\",{step:step+1,v:value});}function toggleExtra(value){const turningOn=!answers.x.includes(value);setAnswers(current=>({...current,x:turningOn?[...current.x,value]:current.x.filter(item=>item!==value)}));setFresh(turningOn?value:null);track(\"calc_extra_toggle\",{v:value,on:turningOn});}function chooseBudget(value){setAnswers(current=>({...current,budget:value}));track(\"calc_step\",{step:BUDGET_STEP+1,value});clearTimer();timer.current=window.setTimeout(()=>go(RESULT_STEP),260);}function toggleAddon(id){const turningOn=!(answers.addons||[]).includes(id);setAnswers(current=>{const selected=current.addons||[];return{...current,addons:turningOn?[...selected,id]:selected.filter(item=>item!==id)};});track(\"calc_addon_toggle\",{v:id,on:turningOn});}const question=step<QUESTIONS.length?QUESTIONS[step]:undefined;let body;if(onResult){body=/*#__PURE__*/_jsx(ResultStep,{answers:answers,estimate:estimate,reduced:reduced,contactHref:contactHref,onChange:()=>go(0),headingRef:headingRef});}else if(step===ADDON_STEP){body=/*#__PURE__*/_jsx(AddonsStep,{answers:answers,estimate:estimate,reduced:reduced,headingRef:headingRef,onToggle:toggleAddon,onBack:()=>go(step-1),onSkip:()=>{track(\"calc_skip\",{step:step+1});go(step+1);},onNext:()=>go(step+1)});}else if(step===BUDGET_STEP){body=/*#__PURE__*/_jsx(BudgetStep,{selected:answers.budget||\"\",reduced:reduced,headingRef:headingRef,onChoose:chooseBudget,onBack:()=>go(step-1),onSkip:()=>{track(\"calc_skip\",{step:step+1});go(RESULT_STEP);},onNext:()=>go(RESULT_STEP)});}else if(question?.multi){body=/*#__PURE__*/_jsx(ExtrasStep,{answers:answers,estimate:estimate,fresh:fresh,reduced:reduced,headingRef:headingRef,onToggle:toggleExtra,onOther:other=>setAnswers(current=>({...current,other:other.slice(0,140)})),onBack:()=>go(step-1),onSkip:()=>{track(\"calc_skip\",{step:step+1});go(step+1);},onNext:()=>go(step+1)});}else if(question){body=/*#__PURE__*/_jsx(QuestionStep,{question:question,step:step,selected:question.id===\"cms\"?answers.cmsTypes||[]:question.id===\"goal\"?goalList(answers.goal):[answers[question.id]],reduced:reduced,headingRef:headingRef,pickNote:pickNote,onChoose:value=>question.pick?togglePickCard(question,value):choose(question,value),onBack:()=>go(step-1),onSkip:()=>{track(\"calc_skip\",{step:step+1});go(step+1);},onNext:()=>go(step+1)});}return /*#__PURE__*/_jsxs(\"div\",{className:reduced?\"gsc-root gsc-reduce\":\"gsc-root\",\"data-testid\":\"calc-root\",\"data-reduced\":reduced?\"true\":\"false\",style:{...style,[\"--gsc-accent\"]:accent,[\"--gsc-ink\"]:ink,[\"--gsc-page\"]:page,[\"--gsc-cream\"]:cream,[\"--gsc-muted\"]:\"#5e6e63\",background:page,color:ink,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"header\",{className:\"gsc-header\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"gsc-logo\",children:\"goodspeed\"}),/*#__PURE__*/_jsx(\"a\",{className:\"gsc-book\",\"data-testid\":\"calc-book-header\",href:contactHref,onClick:()=>track(\"calc_book_click\",{location:\"header\"}),children:\"Book a 20-min call\"})]}),/*#__PURE__*/_jsxs(\"main\",{className:\"gsc-main\",children:[/*#__PURE__*/_jsx(Progress,{step:step,reduced:reduced}),body]})]});}addPropertyControls(WebsiteCalculator,{rateSprint:{type:ControlType.Number,title:\"Sprint $/h\",defaultValue:40,min:1,max:500,step:1,displayStepper:true},ratePremium:{type:ControlType.Number,title:\"Premium $/h\",defaultValue:55,min:1,max:500,step:1,displayStepper:true},contactUrl:{type:ControlType.String,title:\"Contact URL\",defaultValue:\"https://goodspeed.studio/contact\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#C6DD66\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#36493C\"},page:{type:ControlType.Color,title:\"Page\",defaultValue:\"#EEF2EF\"},cream:{type:ControlType.Color,title:\"Cream\",defaultValue:\"#FBFDFC\"},rekaImage:{type:ControlType.Image,title:\"Reka image\"},askSilverImage:{type:ControlType.Image,title:\"Ask Silver image\"},wiskImage:{type:ControlType.Image,title:\"Wisk image\"},sydecarImage:{type:ControlType.Image,title:\"Sydecar image\"},zenEducateImage:{type:ControlType.Image,title:\"Zen Educate image\"},aeoCaseStudyUrl:{type:ControlType.String,title:\"AEO link (empty)\",defaultValue:\"\",placeholder:\"Leave empty until a case study is live\"},workshopCaseStudyUrl:{type:ControlType.String,title:\"Workshop link (empty)\",defaultValue:\"\",placeholder:\"Leave empty until a case study is live\"},agentsCaseStudyUrl:{type:ControlType.String,title:\"Agents link (empty)\",defaultValue:\"\",placeholder:\"Leave empty until a case study is live\"}});const CSS=`\n.gsc-root, .gsc-root * { box-sizing: border-box; }\n.gsc-root {\n  container-type: inline-size;\n  container-name: gsc;\n  font-family: Inter, \"Acid Grotesk\", system-ui, sans-serif;\n  line-height: 1.45;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  min-width: 0;\n}\n.gsc-root :focus { outline: none; }\n.gsc-root :focus-visible { outline: 2px solid var(--gsc-ink); outline-offset: 3px; }\n.gsc-panel :focus-visible { outline-color: var(--gsc-accent); }\n.gsc-logo, .gsc-h1, .gsc-insight, .gsc-from, .gsc-stats b, .gsc-card b, .gsc-toggle b, .gsc-book, .gsc-next, .gsc-home {\n  font-family: \"Acid Grotesk\", Inter, system-ui, sans-serif;\n}\n.gsc-header, .gsc-main { max-width: 1120px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }\n.gsc-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 18px; padding-bottom: 18px; }\n.gsc-logo { font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }\n.gsc-book {\n  background: var(--gsc-ink); color: #fff; text-decoration: none; font-weight: 600;\n  padding: 12px 20px; border-radius: 999px; font-size: 14px; white-space: nowrap;\n  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; flex: none;\n}\n.gsc-book-lime { background: var(--gsc-accent); color: var(--gsc-ink); width: 100%; font-size: 18px; padding: 18px 16px; margin-top: 8px; text-align: center; }\n.gsc-main { padding-top: 8px; padding-bottom: 48px; }\n.gsc-progress { height: 4px; background: #d5dfd8; border-radius: 9px; overflow: hidden; margin-bottom: 28px; }\n.gsc-progress i { display: block; height: 100%; width: 100%; background: var(--gsc-ink); transform-origin: left center; transition: transform .5s cubic-bezier(.22,1,.36,1), width .5s cubic-bezier(.22,1,.36,1); }\n.gsc-kicker { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--gsc-muted); margin: 0; font-weight: 600; }\n.gsc-kicker-gap { margin: 0 0 8px; }\n.gsc-h1 { font-size: clamp(32px, 4.2cqi, 46px); line-height: 1.05; letter-spacing: -0.025em; margin: 10px 0 8px; font-weight: 700; }\n.gsc-word { display: inline-block; overflow: hidden; vertical-align: bottom; margin-right: .28em; padding-bottom: .06em; }\n.gsc-word > span { display: inline-block; }\n.gsc-help { color: var(--gsc-muted); margin: 0 0 24px; font-size: 16px; max-width: 68ch; }\n.gsc-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 8px 2px; }\n.gsc-options.cols-3 { grid-template-columns: repeat(3, 1fr); }\n.gsc-options.cols-5 { grid-template-columns: repeat(5, 1fr); }\n.gsc-card { position: relative; }\n.gsc-check {\n  position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%;\n  border: 1.5px solid #9aab9e; background: #fff; display: grid; place-items: center;\n  font-size: 12px; font-weight: 700; color: var(--gsc-ink); z-index: 1;\n}\n.gsc-check.on { background: var(--gsc-ink); border-color: var(--gsc-ink); color: var(--gsc-accent); }\n.gsc-other { display: block; margin-top: 4px; }\n.gsc-pick-note { min-height: 18px; margin: -4px 0 6px; font-size: 13px; font-weight: 600; color: var(--gsc-ink); }\n.gsc-pick-note:empty { visibility: hidden; }\n.gsc-other span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }\n.gsc-other input {\n  width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; color: var(--gsc-ink);\n  padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--gsc-ink); background: #fff; outline: none;\n}\n.gsc-other input:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--gsc-accent) 60%, transparent); }\n.gsc-card {\n  background: #fff; border: 1px solid #7d8e84; border-radius: 16px; padding: 14px; cursor: pointer;\n  text-align: left; font: inherit; color: inherit; min-width: 0;\n}\n.gsc-card.on { background: #eef5d1; background: color-mix(in srgb, var(--gsc-accent) 30%, white); border-color: var(--gsc-ink); }\n.gsc-card svg { width: 100%; height: 96px; display: block; margin-bottom: 10px; border-radius: 10px; background: #f4f7f5; }\n.gsc-card.on svg { background: transparent; }\n.gsc-card b { display: block; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }\n.gsc-card small { display: block; color: var(--gsc-muted); font-size: 12.5px; line-height: 1.35; margin-top: 3px; }\n.gsc-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 26px; }\n.gsc-nav-end { display: flex; align-items: center; gap: 14px; }\n.gsc-ghost {\n  background: none; border: 0; font: inherit; color: var(--gsc-muted); cursor: pointer;\n  text-decoration: underline; text-underline-offset: 3px; min-height: 44px; padding: 8px 2px;\n}\n.gsc-ghost:hover { color: var(--gsc-ink); }\n.gsc-next {\n  background: #fff; border: 1px solid #7d8e84; color: var(--gsc-ink); font: inherit; font-weight: 600;\n  border-radius: 999px; padding: 11px 18px; min-height: 44px; cursor: pointer;\n}\n.gsc-next-ink { background: var(--gsc-ink); color: #fff; border-color: var(--gsc-ink); }\n.gsc-extras { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: start; }\n.gsc-toggles { display: grid; gap: 10px; }\n.gsc-toggle {\n  display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #7d8e84;\n  border-radius: 14px; padding: 14px 16px; font: inherit; color: inherit; text-align: left; cursor: pointer; width: 100%;\n}\n.gsc-toggle.on { border-color: var(--gsc-ink); background: #eef5d1; background: color-mix(in srgb, var(--gsc-accent) 30%, white); }\n.gsc-icon {\n  font-size: 22px; width: 40px; height: 40px; border-radius: 10px; background: #f4f7f5;\n  display: flex; align-items: center; justify-content: center; flex: none;\n}\n.gsc-toggle-copy { flex: 1; min-width: 0; }\n.gsc-toggle b { display: block; font-size: 16px; }\n.gsc-toggle small { color: var(--gsc-muted); display: block; margin-top: 2px; }\n.gsc-switch { width: 42px; height: 24px; border-radius: 99px; background: #d7e0db; position: relative; flex: none; }\n.gsc-switch i { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--gsc-ink); }\n.gsc-switch.on { background: var(--gsc-ink); }\n.gsc-switch.on i { background: #fff; }\n.gsc-side { background: var(--gsc-cream); border: 1px solid rgba(54,73,60,.12); border-radius: 22px; padding: 24px; }\n.gsc-map { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 12px; background: #f4f7f5; border-radius: 14px; margin-top: 10px; }\n.gsc-home {\n  width: 44%; min-width: 92px; height: 34px; background: var(--gsc-accent); border-radius: 6px;\n  display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; color: var(--gsc-ink);\n}\n.gsc-tiles { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; }\n.gsc-tile { width: 46px; height: 58px; border-radius: 6px; background: #fff; border: 1px solid #c5d0c8; display: block; }\n.gsc-tile.key { background: #e3efb0; background: color-mix(in srgb, var(--gsc-accent) 60%, white); border-color: transparent; }\n.gsc-tile.cms { background: repeating-linear-gradient(0deg, #fff 0 8px, #e4ebe6 8px 10px); }\n.gsc-pills { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 4px; }\n.gsc-pill { background: var(--gsc-ink); color: #fff; border-radius: 99px; padding: 6px 10px; font-size: 12px; font-weight: 600; }\n.gsc-result { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }\n.gsc-panel { background: var(--gsc-ink); color: #fff; border-radius: 22px; padding: 30px; }\n.gsc-panel .gsc-kicker { color: rgba(255,255,255,.8); }\n.gsc-insight {\n  color: #fff; font-size: clamp(28px, 4.2cqi, 40px); line-height: 1.05; letter-spacing: -0.03em;\n  margin: 8px 0 0; font-weight: 700;\n}\n.gsc-shape { margin: 10px 0 16px; font-size: 17px; color: rgba(255,255,255,.92); max-width: 36ch; }\n.gsc-from {\n  font-size: clamp(40px, 7.2cqi, 72px); font-weight: 700; letter-spacing: -0.035em; color: var(--gsc-accent);\n  line-height: .95; margin: 12px 0 8px; font-variant-numeric: tabular-nums;\n}\n.gsc-price-soft { margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.22); }\n.gsc-price-soft .gsc-from { font-size: clamp(26px, 3.4cqi, 36px); margin: 0 0 4px; }\n.gsc-reco-block { margin-top: 18px; }\n.gsc-reco-list { list-style: none; margin: 8px 0 0; padding: 0; }\n.gsc-reco-list li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.28); }\n.gsc-reco-list b { display: block; font-size: 15px; }\n.gsc-reco-list small { display: block; margin-top: 2px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.35; }\n.gsc-reco-list a { color: var(--gsc-accent); font-weight: 600; font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; }\n.gsc-range { font-size: 15px; color: rgba(255,255,255,.88); margin: 0; }\n.gsc-est { font-size: 13px; color: rgba(255,255,255,.78); margin: 4px 0 0; }\n.gsc-stats { display: flex; gap: 28px; margin: 22px 0 8px; flex-wrap: wrap; }\n.gsc-stats b { display: block; font-size: 30px; font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }\n.gsc-stats small { color: rgba(255,255,255,.8); font-size: 13px; }\n.gsc-quiet { margin: 14px 0 0; color: rgba(255,255,255,.82); font-size: 13px; text-align: center; line-height: 1.5; }\n.gsc-quiet input {\n  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.55); color: #fff;\n  border-radius: 999px; padding: 9px 14px; font: inherit; font-size: 16px; width: min(100%, 220px); margin: 0 4px;\n}\n.gsc-textlink {\n  background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px;\n  cursor: pointer; padding: 0 2px; display: inline;\n}\n.gsc-get-wrap { margin-top: 26px; }\n.gsc-get { list-style: none; margin: 10px 0 0; padding: 0; }\n.gsc-get li {\n  display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4;\n  padding: 8px 0; border-top: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.92);\n}\n.gsc-get span { color: var(--gsc-accent); font-weight: 700; }\n.gsc-card-panel { background: var(--gsc-cream); border: 1px solid rgba(54,73,60,.1); border-radius: 22px; padding: 24px; }\n.gsc-legend { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; font-size: 12px; color: var(--gsc-muted); }\n.gsc-legend .swatch { display: inline-flex; align-items: center; gap: 5px; }\n.gsc-legend .swatch:before { content: \"\"; width: 10px; height: 10px; border-radius: 3px; background: var(--swatch, #fff); }\n.gsc-legend .designed:before { background: #d4e892; background: color-mix(in srgb, var(--gsc-accent) 80%, white); }\n.gsc-legend .cms:before { background: repeating-linear-gradient(0deg, #fff 0 3px, #e4ebe6 3px 4px); border: 1px solid #c5d0c8; }\n.gsc-legend .included:before { background: #fff; border: 1px solid #7d8e84; }\n.gsc-timeline { display: flex; gap: 4px; }\n.gsc-timeline div {\n  height: 34px; border-radius: 8px; background: #e7eee9; font-size: 11px; display: flex; align-items: center;\n  justify-content: center; text-align: center; padding: 0 4px; line-height: 1.15; color: var(--gsc-ink);\n}\n.gsc-timeline div:last-child { background: var(--gsc-ink); color: #fff; }\n.gsc-proof { margin-top: 18px; border-radius: 14px; background: #fff; border: 1px solid #d5dfd8; overflow: hidden; }\n.gsc-proof img, .gsc-proof-fallback { width: 100%; height: 200px; object-fit: cover; display: block; background: #d7e0db; }\n.gsc-proof-fallback { display: flex; align-items: flex-end; padding: 16px; background: linear-gradient(160deg, var(--gsc-accent), #f4f7f5 55%, var(--gsc-ink)); }\n.gsc-proof-fallback span { background: #fff; color: var(--gsc-ink); border-radius: 999px; padding: 6px 10px; font-weight: 700; font-size: 13px; }\n.gsc-proof-copy { padding: 14px 16px 16px; }\n.gsc-proof-copy b { display: block; font-size: 16px; }\n.gsc-proof-copy p { color: var(--gsc-muted); font-size: 13px; margin: 4px 0 0; }\n.gsc-proof-copy blockquote { margin: 8px 0 4px; font-size: 15px; line-height: 1.4; color: var(--gsc-ink); }\n.gsc-proof-copy cite { display: block; font-size: 12px; color: var(--gsc-muted); font-style: normal; }\n.gsc-proof-copy a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gsc-ink); font-weight: 600; font-size: 13px; }\n.gsc-included { font-size: 13px; color: var(--gsc-muted); margin: 14px 0 0; }\n.gsc-compose { margin: 0 0 8px; font-size: 15px; color: rgba(255,255,255,.92); }\n.gsc-floor { font-size: 13px; color: rgba(255,255,255,.78); margin: 4px 0 0; }\n.gsc-scope { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 12px 0 4px; padding: 0; }\n.gsc-scope li {\n  border: 1px solid rgba(255,255,255,.4); border-radius: 999px; padding: 6px 10px;\n  font-size: 13px; line-height: 1.3; color: #fff;\n}\n.gsc-addon-group { margin: 0 0 18px; }\n.gsc-addon-group h2 {\n  margin: 0 0 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase;\n  color: var(--gsc-muted); font-weight: 600;\n}\n.gsc-addon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n.gsc-addon {\n  background: #fff; border: 1px solid #7d8e84; border-radius: 16px; padding: 14px;\n  display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0;\n}\n.gsc-addon.on { border-color: var(--gsc-ink); background: #eef5d1; background: color-mix(in srgb, var(--gsc-accent) 30%, white); }\n.gsc-addon button {\n  background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit;\n  text-align: left; cursor: pointer; width: 100%;\n}\n.gsc-addon-row { display: flex; gap: 12px; align-items: flex-start; }\n.gsc-addon-copy { min-width: 0; }\n.gsc-addon b { display: block; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }\n.gsc-addon small { display: block; color: var(--gsc-muted); font-size: 13px; line-height: 1.35; margin-top: 3px; }\n.gsc-addon a { color: var(--gsc-ink); font-weight: 600; font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; }\n.gsc-reco {\n  display: inline-block; margin-bottom: 8px; background: var(--gsc-accent); color: var(--gsc-ink);\n  border-radius: 999px; padding: 3px 8px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;\n}\n.gsc-plan { margin-top: 16px; }\n.gsc-plan ul { list-style: none; margin: 0; padding: 0; }\n.gsc-plan li {\n  display: flex; justify-content: space-between; gap: 12px; align-items: center;\n  padding: 8px 0; border-top: 1px solid rgba(54,73,60,.12); font-size: 14px;\n}\n.gsc-plan a { color: var(--gsc-ink); font-weight: 600; font-size: 13px; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }\n.gsc-plan p { margin: 8px 0 0; color: var(--gsc-muted); font-size: 13px; }\n.gsc-change { text-align: center; margin: 18px 0 0; }\n@media (prefers-reduced-motion: no-preference) {\n  .gsc-book:hover { transform: scale(1.04); }\n}\n@media (prefers-reduced-motion: reduce) {\n  .gsc-root, .gsc-root * { transform: none !important; }\n}\n.gsc-reduce, .gsc-reduce * { transform: none !important; }\n.gsc-reduce .gsc-progress i { transition: none !important; }\n@container gsc (max-width: 800px) {\n  .gsc-h1 { font-size: 32px; }\n  .gsc-insight { font-size: 32px; }\n  .gsc-from { font-size: 56px; }\n  .gsc-price-soft .gsc-from { font-size: 32px; }\n  .gsc-options, .gsc-options.cols-3, .gsc-options.cols-5 { grid-template-columns: 1fr 1fr; }\n  .gsc-card svg { height: 72px; }\n  .gsc-header .gsc-book { padding: 10px 14px; font-size: 13px; }\n  .gsc-extras, .gsc-result, .gsc-addon-grid { grid-template-columns: 1fr; }\n}\n@container gsc (max-width: 480px) {\n  .gsc-header, .gsc-main { padding-left: 16px; padding-right: 16px; }\n  .gsc-from { font-size: 44px; }\n  .gsc-panel { padding: 22px 18px; }\n  .gsc-stats { gap: 16px; }\n  .gsc-stats b { font-size: 26px; }\n  .gsc-timeline div { font-size: 10px; }\n}\n@media (max-width: 800px) {\n  .gsc-h1 { font-size: 32px; }\n  .gsc-options, .gsc-options.cols-3, .gsc-options.cols-5 { grid-template-columns: 1fr 1fr; }\n  .gsc-card svg { height: 72px; }\n  .gsc-header .gsc-book { padding: 10px 14px; font-size: 13px; }\n  .gsc-extras, .gsc-result, .gsc-addon-grid { grid-template-columns: 1fr; }\n}\n\n/* Sticky step nav: Back / Skip / Next always on screen */\n.gsc-nav {\n  position: sticky; bottom: 0; z-index: 6; margin-top: 18px;\n  padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));\n  background: var(--gsc-page);\n  box-shadow: 0 -14px 18px -16px rgba(36, 47, 40, 0.35);\n}\n/* Compact add-ons: every option visible without scrolling */\n.gsc-addon-group { margin: 0 0 14px; }\n.gsc-addon-group h2 { margin: 0 0 18px; }\n.gsc-addon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 10px; align-items: stretch; }\n.gsc-addon { position: relative; padding: 14px 14px 13px; border-radius: 12px; justify-content: flex-start; }\n.gsc-addon button { height: 100%; display: flex; flex-direction: column; justify-content: flex-start; }\n.gsc-addon .gsc-addon-row { gap: 12px; align-items: flex-start; }\n.gsc-addon .gsc-icon { width: 48px; height: 48px; font-size: 18px; border-radius: 10px; margin-top: 0; background: #f4f7f5; overflow: hidden; }\n.gsc-addon .gsc-icon-art svg { display: block; width: 44px; height: 44px; }\n.gsc-addon.on .gsc-icon { background: #fff; }\n.gsc-addon b { font-size: 14.5px; line-height: 1.3; }\n.gsc-addon small { font-size: 12.5px; line-height: 1.4; margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n/* Badge sits on the card's top edge so it never pushes the content down */\n.gsc-addon .gsc-reco { position: absolute; top: -9px; left: 12px; margin: 0; font-size: 9.5px; padding: 2px 7px; line-height: 1.4; }\n@container gsc (max-width: 760px) { .gsc-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }\n@container gsc (max-width: 480px) { .gsc-addon-grid { grid-template-columns: 1fr; gap: 14px; } .gsc-addon small { display: none; } .gsc-addon .gsc-addon-row { align-items: center; } }\n/* Simple result: price + book a call */\n.gsc-result-simple { display: block; max-width: 640px; margin: 0 auto; }\n.gsc-result-simple .gsc-panel { text-align: center; padding: 34px 30px; }\n.gsc-result-simple .gsc-insight { font-size: clamp(22px, 3.2cqi, 30px); }\n.gsc-result-simple .gsc-from { margin: 18px 0 6px; }\n.gsc-result-simple .gsc-range { color: #fff; font-size: 16px; margin: 0; }\n.gsc-result-simple .gsc-compose { color: rgba(255,255,255,.75); font-size: 14px; margin: 4px 0 18px; }\n.gsc-result-simple .gsc-book-lime { margin-top: 0; }\n.gsc-result-simple .gsc-shape { margin: 12px auto 14px; font-size: 15px; }\n.gsc-result-simple .gsc-get { text-align: left; max-width: 420px; margin: 0 auto; }\n.gsc-result-simple .gsc-scope { list-style: none; padding: 0; margin: 12px 0 0; font-size: 14px; color: var(--gsc-accent); }\n.gsc-result-simple .gsc-est, .gsc-result-simple .gsc-floor { color: rgba(255,255,255,.7); font-size: 13px; margin: 6px 0 0; }\n.gsc-result-simple + .gsc-change, .gsc-result-simple .gsc-change { text-align: center; }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"LAUNCH_ADDONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CASE_STUDIES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readInitial\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ADDON_STEP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"priceModel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"togglePick\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Rates\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ADDONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Answers\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCaseStudy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FOUNDATION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"QUESTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Question\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GOAL_HEADLINES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pickIsFull\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PRICE_FLOOR\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addonLink\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MAX_RECOMMENDED\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WebsiteCalculatorProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Estimate\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"track\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CMS_TYPES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"recommendedAddonIds\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AddonLinks\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CaseStudy\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOTAL_STEPS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildContactUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"roundMoney\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"includedCopy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Addon\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WHAT_YOU_GET\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BUDGET_STEP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GROW_ADDONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cmsTierFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"WebsiteCalculator\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"cmsTypesForTier\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatMoney\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Choice\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"goalList\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"applyDefaults\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"domainOf\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RESULT_STEP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"goalHeadline\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AddonRecommend\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BUDGETS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"presentEstimate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"orderedAddonIds\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WebsiteCalculator.map"],"mappings":"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"}