{"version":3,"file":"ComparisonTable.B2if_550.mjs","names":["React.useId","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/2VG9lCf0xcryEsnuJG6p/Zpxz9xxS9T3e0KzLBHsK/ComparisonTable.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ── Helpers ──────────────────────────────────────────────\nconst FONT_STACKS={\"DM Sans\":`\"DM Sans\", sans-serif`,\"DM Mono\":`\"DM Mono\", ui-monospace, monospace`,\"Instrument Serif\":`\"Instrument Serif\", Georgia, serif`,Inter:`\"Inter\", sans-serif`};const DEFAULT_HEADER={font:\"DM Mono\",size:14,weight:400,tracking:.08,lineHeight:1.2,color:\"#9AA1B2\",uppercase:true};const DEFAULT_DIMENSION={font:\"DM Sans\",size:16,weight:500,tracking:-.01,lineHeight:1.4,color:\"#F4F5F7\",uppercase:false};const DEFAULT_AGENCY={font:\"DM Sans\",size:15,weight:400,tracking:0,lineHeight:1.5,color:\"#9AA1B2\",uppercase:false};const DEFAULT_MB={font:\"DM Sans\",size:15,weight:400,tracking:0,lineHeight:1.5,color:\"#F4F5F7\",uppercase:false};const DEFAULT_LABEL={font:\"DM Mono\",size:14,weight:400,tracking:.08,lineHeight:1.2,color:\"#9AA1B2\",uppercase:true};// Framer Font control value (+ colour / uppercase controls) -> CSS.\n// Anything not set falls back to the design-system default for that text.\nfunction textCss(font,color,uppercase,d){const f=font||{};return{margin:0,fontFamily:f.fontFamily||FONT_STACKS[d.font]||FONT_STACKS[\"DM Sans\"],fontWeight:f.fontWeight??d.weight,fontStyle:f.fontStyle??\"normal\",fontSize:f.fontSize??d.size,letterSpacing:f.letterSpacing??`${d.tracking}em`,lineHeight:f.lineHeight??d.lineHeight,textAlign:f.textAlign,color:color||d.color,textTransform:(typeof uppercase===\"boolean\"?uppercase:d.uppercase)?\"uppercase\":\"none\"};}const DEFAULT_ROWS=[{dimension:\"Deliverable\",agency:\"Campaigns, slide decks, reports\",mb:\"Automated pipelines, Customer Relationship Management (CRM) architecture, enrichment\"},{dimension:\"Pricing model\",agency:\"Hourly or retainer for time\",mb:\"Outcome-based: pipeline $, meetings, CAC\"},{dimension:\"Staffing\",agency:\"Junior account managers\",mb:\"Senior GTM Engineers + agentic pods\"},{dimension:\"Time to impact\",agency:\"3–6 months to see results\",mb:\"First qualified meetings in 10 weeks\"},{dimension:\"Ownership\",agency:\"The agency keeps the IP\",mb:\"Full control of infra, workflows & data\"},{dimension:\"Success metric\",agency:\"Impressions, clicks, MQLs\",mb:\"Pipeline dollars, revenue influenced\"}];const SR_ONLY=\"position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;\";/**\n * Comparison Table\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 560\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ComparisonTable(props){const{caption,header1,header2,header3,highlightHeader,lineColor,highlightTint,hoverTint,showCheck,checkColor,col1,col2,col3,rowPadY,headerPadY,cellPadX,mobileRowPadY,stackAt,reveal,revealStagger,revealDuration,revealDistance}=props;const headS=textCss(props.headerFont,props.headerColor,props.headerUppercase,DEFAULT_HEADER);const dimS=textCss(props.dimensionFont,props.dimensionColor,props.dimensionUppercase,DEFAULT_DIMENSION);const agS=textCss(props.agencyFont,props.agencyColor,props.agencyUppercase,DEFAULT_AGENCY);const mbS=textCss(props.highlightFont,props.highlightColor,props.highlightUppercase,DEFAULT_MB);const labS=textCss(props.mobileLabelFont,props.mobileLabelColor,props.mobileLabelUppercase,DEFAULT_LABEL);const source=props.rows&&props.rows.length>0?props.rows:DEFAULT_ROWS;const rows=source.map(r=>({dimension:r&&r.dimension||\"\",agency:r&&r.agency||\"\",mb:r&&r.mb||\"\"}));// Unique scope so several tables with different settings never clash\nconst rawId=React.useId();const scope=\"mbct\"+rawId.replace(/[^a-zA-Z0-9]/g,\"\");// Row reveal: only on the live site, only for rows that start off-screen\nconst rootRef=React.useRef(null);const[armed,setArmed]=React.useState(false);const[inView,setInView]=React.useState(false);React.useEffect(()=>{if(!reveal)return;if(RenderTarget.current()!==RenderTarget.preview)return;if(typeof window===\"undefined\"||!(\"IntersectionObserver\"in window))return;if(window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const el=rootRef.current;if(!el)return;const rect=el.getBoundingClientRect();if(rect.top<window.innerHeight*.9&&rect.bottom>0)return;setArmed(true);const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){setInView(true);io.disconnect();}},{threshold:.15});io.observe(el);return()=>io.disconnect();},[reveal]);const total=Math.max(.01,col1+col2+col3);const pct=n=>`${(n/total*100).toFixed(3)}%`;// Centre the check on the first line of the MB text, whatever font settings are picked\nconst mbPx=parseFloat(String(mbS.fontSize))||DEFAULT_MB.size;const lhRaw=String(mbS.lineHeight??DEFAULT_MB.lineHeight);const lhNum=parseFloat(lhRaw)||DEFAULT_MB.lineHeight;const mbLine=lhRaw.endsWith(\"px\")?lhNum:lhRaw.endsWith(\"%\")?lhNum/100*mbPx:lhNum*mbPx;const checkTop=Math.max(0,(mbLine-16)/2);const S=`.${scope}`;const css=`\n${S} { container-type: inline-size; width: 100%; }\n${S} table { width: 100%; border-collapse: collapse; table-layout: fixed; border-top: 1px solid ${lineColor}; }\n${S} caption { ${SR_ONLY} }\n${S} th, ${S} td { text-align: left; vertical-align: top; padding: ${rowPadY}px ${cellPadX}px; border-bottom: 1px solid ${lineColor}; }\n${S} thead th { padding-top: ${headerPadY}px; padding-bottom: ${headerPadY}px; vertical-align: bottom; }\n${S} .mb-ct-hl { background: ${highlightTint}; }\n${S} tbody tr { transition: background-color .22s ease; }\n${S} tbody tr:hover { background: ${hoverTint}; }\n${S} .mb-ct-in { display: flex; gap: 10px; align-items: flex-start; }\n${S} .mb-ct-check { flex: none; width: 16px; height: 16px; margin-top: ${checkTop}px; color: ${checkColor}; }\n${S} .mb-ct-label { display: none; }\n${S}.is-armed tbody tr { opacity: 0; transform: translateY(${revealDistance}px); }\n${S}.is-armed.is-in tbody tr { opacity: 1; transform: none; }\n@container (max-width: ${stackAt}px) {\n    ${S} thead { ${SR_ONLY} }\n    ${S} table, ${S} tbody, ${S} tr, ${S} th, ${S} td { display: block; width: auto; }\n    ${S} tbody tr { display: flex; flex-direction: column; gap: 12px; padding: ${mobileRowPadY}px 0; border-bottom: 1px solid ${lineColor}; }\n    ${S} tbody th, ${S} tbody td { padding: 0 14px; border: 0; }\n    ${S} tbody td.mb-ct-hl { padding: 12px 14px; }\n    ${S} .mb-ct-label { display: block; margin-bottom: 6px; }\n}\n@media (prefers-reduced-motion: reduce) {\n    ${S} tbody tr { transition: none !important; }\n    ${S}.is-armed tbody tr { opacity: 1; transform: none; }\n}\n`;const ease=\"cubic-bezier(.23,1,.32,1)\";const rowTransition=i=>armed?`background-color .22s ease, opacity ${revealDuration}s ${ease} ${(i*revealStagger).toFixed(2)}s, transform ${revealDuration}s ${ease} ${(i*revealStagger).toFixed(2)}s`:undefined;const Check=()=>/*#__PURE__*/_jsx(\"svg\",{className:\"mb-ct-check\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2.25,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6 9 17l-5-5\"})});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:`mb-ct ${scope}${armed?\" is-armed\":\"\"}${inView?\" is-in\":\"\"}`,style:{...props.style,position:\"relative\",width:\"100%\",height:\"auto\"},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"table\",{role:\"table\",children:[!!caption&&/*#__PURE__*/_jsx(\"caption\",{children:caption}),/*#__PURE__*/_jsxs(\"colgroup\",{children:[/*#__PURE__*/_jsx(\"col\",{style:{width:pct(col1)}}),/*#__PURE__*/_jsx(\"col\",{style:{width:pct(col2)}}),/*#__PURE__*/_jsx(\"col\",{style:{width:pct(col3)}})]}),/*#__PURE__*/_jsx(\"thead\",{role:\"rowgroup\",children:/*#__PURE__*/_jsxs(\"tr\",{role:\"row\",children:[/*#__PURE__*/_jsx(\"th\",{role:\"columnheader\",scope:\"col\",style:headS,children:header1}),/*#__PURE__*/_jsx(\"th\",{role:\"columnheader\",scope:\"col\",style:headS,children:header2}),/*#__PURE__*/_jsx(\"th\",{role:\"columnheader\",scope:\"col\",className:\"mb-ct-hl\",style:{...headS,color:highlightHeader},children:header3})]})}),/*#__PURE__*/_jsx(\"tbody\",{role:\"rowgroup\",children:rows.map((r,i)=>/*#__PURE__*/_jsxs(\"tr\",{role:\"row\",style:{transition:rowTransition(i)},children:[/*#__PURE__*/_jsx(\"th\",{role:\"rowheader\",scope:\"row\",style:dimS,children:r.dimension}),/*#__PURE__*/_jsxs(\"td\",{role:\"cell\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mb-ct-label\",\"aria-hidden\":\"true\",style:labS,children:header2}),/*#__PURE__*/_jsx(\"span\",{style:{...agS,display:\"block\"},children:r.agency})]}),/*#__PURE__*/_jsxs(\"td\",{role:\"cell\",className:\"mb-ct-hl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mb-ct-label\",\"aria-hidden\":\"true\",style:{...labS,color:highlightHeader},children:header3}),/*#__PURE__*/_jsxs(\"span\",{className:\"mb-ct-in\",children:[showCheck&&/*#__PURE__*/_jsx(Check,{}),/*#__PURE__*/_jsx(\"span\",{style:mbS,children:r.mb})]})]})]},i))})]})]});}// ── Property controls ────────────────────────────────────\nconst VARIANTS={300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semibold\",700:\"Bold\"};// One native Font picker (every font, weight, size, spacing, line height, alignment)\n// plus Color and Uppercase for each text\nfunction textControls(prefix,label,d){const mono=d.font===\"DM Mono\";const serif=d.font===\"Instrument Serif\";const defaultValue={fontSize:`${d.size}px`,letterSpacing:`${d.tracking}em`,lineHeight:`${d.lineHeight}em`};if(!mono&&!serif)defaultValue.variant=VARIANTS[d.weight]||\"Regular\";return{[`${prefix}Font`]:{type:ControlType.Font,title:`${label} Font`,controls:\"extended\",defaultFontType:mono?\"monospace\":serif?\"serif\":\"sans-serif\",defaultValue},[`${prefix}Color`]:{type:ControlType.Color,title:`${label} Color`,defaultValue:d.color},[`${prefix}Uppercase`]:{type:ControlType.Boolean,title:`${label} Uppercase`,defaultValue:d.uppercase}};}addPropertyControls(ComparisonTable,{// ── CONTENT ──\ncaption:{type:ControlType.String,title:\"Caption\",defaultValue:\"GTM engineering compared with a traditional marketing agency\",description:\"Hidden visually; read by screen readers as the table's name.\"},header1:{type:ControlType.String,title:\"Column 1\",defaultValue:\"Dimension\"},header2:{type:ControlType.String,title:\"Column 2\",defaultValue:\"Traditional agency\"},header3:{type:ControlType.String,title:\"Column 3\",defaultValue:\"Marketing Boutique\"},rows:{type:ControlType.Array,title:\"Rows\",maxCount:12,control:{type:ControlType.Object,controls:{dimension:{type:ControlType.String,title:\"Dimension\",defaultValue:\"Dimension\"},agency:{type:ControlType.String,title:\"Agency\",defaultValue:\"\"},mb:{type:ControlType.String,title:\"Marketing Boutique\",defaultValue:\"\"}}},defaultValue:DEFAULT_ROWS},// ── TYPOGRAPHY ──\n...textControls(\"header\",\"Header\",DEFAULT_HEADER),...textControls(\"dimension\",\"Dimension\",DEFAULT_DIMENSION),...textControls(\"agency\",\"Agency\",DEFAULT_AGENCY),...textControls(\"highlight\",\"Highlight\",DEFAULT_MB),...textControls(\"mobileLabel\",\"Mobile Label\",DEFAULT_LABEL),// ── COLOURS ──\nhighlightHeader:{type:ControlType.Color,title:\"MB Header Color\",defaultValue:\"#A987FF\"},lineColor:{type:ControlType.Color,title:\"Row Lines\",defaultValue:\"rgba(190, 200, 230, 0.18)\"},highlightTint:{type:ControlType.Color,title:\"MB Column Tint\",defaultValue:\"rgba(169, 135, 255, 0.07)\"},hoverTint:{type:ControlType.Color,title:\"Row Hover Tint\",defaultValue:\"rgba(169, 135, 255, 0.05)\"},showCheck:{type:ControlType.Boolean,title:\"Check Marks\",defaultValue:true},checkColor:{type:ControlType.Color,title:\"Check Color\",defaultValue:\"#A987FF\",hidden:p=>!p.showCheck},// ── LAYOUT ──\ncol1:{type:ControlType.Number,title:\"Column 1 Width\",min:.3,max:3,step:.05,unit:\"fr\",defaultValue:.8},col2:{type:ControlType.Number,title:\"Column 2 Width\",min:.3,max:3,step:.05,unit:\"fr\",defaultValue:1},col3:{type:ControlType.Number,title:\"Column 3 Width\",min:.3,max:3,step:.05,unit:\"fr\",defaultValue:1.2},rowPadY:{type:ControlType.Number,title:\"Row Padding\",min:8,max:48,step:1,unit:\"px\",defaultValue:26},headerPadY:{type:ControlType.Number,title:\"Header Padding\",min:4,max:32,step:1,unit:\"px\",defaultValue:14},cellPadX:{type:ControlType.Number,title:\"Cell Padding X\",min:0,max:40,step:1,unit:\"px\",defaultValue:20},mobileRowPadY:{type:ControlType.Number,title:\"Mobile Row Padding\",min:8,max:40,step:1,unit:\"px\",defaultValue:20},stackAt:{type:ControlType.Number,title:\"Stack Below\",min:360,max:1e3,step:10,unit:\"px\",defaultValue:640,description:\"Rows stack into cards when the table is narrower than this.\"},// ── REVEAL ──\nreveal:{type:ControlType.Boolean,title:\"Row Reveal\",defaultValue:true},revealStagger:{type:ControlType.Number,title:\"Stagger\",min:0,max:.3,step:.01,unit:\"s\",defaultValue:.07,hidden:p=>!p.reveal},revealDuration:{type:ControlType.Number,title:\"Duration\",min:.2,max:1.5,step:.05,unit:\"s\",defaultValue:.6,hidden:p=>!p.reveal},revealDistance:{type:ControlType.Number,title:\"Distance\",min:0,max:40,step:1,unit:\"px\",defaultValue:12,hidden:p=>!p.reveal}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ComparisonTable\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"560\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComparisonTable.map"],"mappings":"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"}