{"version":3,"file":"RSProjectBrief.B63NgO7Y.mjs","names":["React.useId","React.useMemo","React.useState","React.useRef","React.useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/BYu0RdlnJky2xVYEtpoA/kmsME256pyJakRTzz5Yv/RSProjectBrief.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DEFAULT_SERVICES=[\"BIM / REVIT SUPPORT\",\"CONSTRUCTION DOCUMENTATION\",\"REALITY CAPTURE\",\"PERMIT DRAWINGS\",\"PRE-CONSTRUCTION SUPPORT\",\"PROJECT COORDINATION\"];const STAGES=[\"Early Planning\",\"Design Development\",\"Permit / Approvals\",\"Construction Documentation\",\"Preconstruction\",\"Construction\",\"Existing Conditions\",\"Not Sure Yet\"];const TIMELINES=[\"As soon as possible\",\"Within 2–4 weeks\",\"Within 1–2 months\",\"Flexible\",\"Just exploring options\"];const OPPORTUNITY_TYPES=[\"Full-time role\",\"Contract role\",\"Freelance project\",\"Collaboration\",\"Other\"];function validateEmail(value){return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value);}function normalizeScope(id){return id.replace(/[^a-zA-Z0-9_-]/g,\"\");}function ensureMinInputFontSize(fontSize){if(typeof fontSize===\"number\")return Math.max(16,fontSize);if(typeof fontSize===\"string\"&&fontSize.trim().length>0)return`max(16px, ${fontSize})`;return 16;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function RSProjectBrief(props){const{intentMode=\"Auto\",services=DEFAULT_SERVICES,servicesHeading=\"What can I help you with?\",formEyebrow=\"A FEW DETAILS\",formHeading=\"Tell me a little about the project.\",formBody=\"You don’t need to have everything figured out. A short description is enough to start.\",submitLabel=\"START THE CONVERSATION\",pendingLabel=\"Sending…\",successTitle=\"Message received.\",successBody=\"Thanks for reaching out. I’ll take a look at the project details and get back to you soon.\",workLabel=\"BACK TO WORK\",workLink=\"/#work\",endpoint=\"\",contactEmail=\"frodriguezarquitectura@gmail.com\",offlineNotice=\"Online form delivery is not connected yet. Please email\",notePrimary=\"I’ll personally review your message and get back to you as soon as I can.\",noteSecondary=\"No automated sales sequence. Just a real conversation about the project.\",resumeHeading=\"Request Felipe’s r\\xe9sum\\xe9\",resumeBody=\"If you’re reaching out about a role, contract opportunity or collaboration, leave a few details below and I’ll send it over.\",resumeServiceDefault=\"Resume Request\",resumeMessageDefault=`Hi Felipe,\n\nI’d like to request a copy of your resume. I’m reaching out regarding a potential opportunity with [Company / Organization].\n\nHere’s a little context:\n[Add details]\n\nThanks,\n[Name]`,resumeSubmitLabel=\"SEND REQUEST\",resumeSuccessTitle=\"Request received.\",resumeSuccessBody=\"Thanks for reaching out. I’ll review the details and send my resume if the opportunity looks relevant.\",formId=\"project-brief\",descriptionId=\"project-description\",headlineFont,bodyFont,background=\"#F4F2ED\",ink=\"#161616\",body=\"#555555\",muted=\"#777777\",border=\"#d8d6d1\",radius=8,gap=24,style}=props;const instanceId=React.useId();const scope=React.useMemo(()=>`rsBrief_${normalizeScope(instanceId)}`,[instanceId]);const[isPending,setIsPending]=React.useState(false);const[submitted,setSubmitted]=React.useState(false);const[submitError,setSubmitError]=React.useState(\"\");const[errors,setErrors]=React.useState({});const[form,setForm]=React.useState({name:\"\",email:\"\",company:\"\",location:\"\",serviceNeeded:\"\",stage:\"\",description:\"\",timeline:\"\",opportunityType:\"\",website:\"\"});const[urlIntentResume,setUrlIntentResume]=React.useState(false);const refs=React.useRef({});const reduceMotionRef=React.useRef(false);const lastResumeModeRef=React.useRef(null);const serviceTokens=React.useMemo(()=>form.serviceNeeded.split(\",\").map(token=>token.trim()).filter(Boolean),[form.serviceNeeded]);const selectedServices=React.useMemo(()=>services.filter(service=>serviceTokens.some(token=>token.toLowerCase()===service.toLowerCase())),[serviceTokens,services]);const isResumeMode=intentMode===\"Resume\"||intentMode===\"Auto\"&&urlIntentResume;React.useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");reduceMotionRef.current=media.matches;const onChange=event=>{reduceMotionRef.current=event.matches;};if(\"addEventListener\"in media){media.addEventListener(\"change\",onChange);return()=>media.removeEventListener(\"change\",onChange);}const legacyMedia=media;legacyMedia.addListener?.(onChange);return()=>legacyMedia.removeListener?.(onChange);},[]);React.useEffect(()=>{if(intentMode!==\"Auto\")return;if(typeof window===\"undefined\")return;let previousSearch=window.location.search;const updateFromUrl=()=>{const next=new URLSearchParams(window.location.search).get(\"intent\")===\"resume\";React.startTransition(()=>setUrlIntentResume(next));};updateFromUrl();const intervalId=window.setInterval(()=>{const currentSearch=window.location.search;if(currentSearch===previousSearch)return;previousSearch=currentSearch;updateFromUrl();},350);window.addEventListener(\"popstate\",updateFromUrl);window.addEventListener(\"hashchange\",updateFromUrl);return()=>{window.clearInterval(intervalId);window.removeEventListener(\"popstate\",updateFromUrl);window.removeEventListener(\"hashchange\",updateFromUrl);};},[intentMode]);React.useEffect(()=>{if(intentMode===\"Resume\"){React.startTransition(()=>setUrlIntentResume(true));}else if(intentMode===\"Project\"){React.startTransition(()=>setUrlIntentResume(false));}},[intentMode]);React.useEffect(()=>{if(lastResumeModeRef.current===isResumeMode)return;lastResumeModeRef.current=isResumeMode;if(!isResumeMode)return;React.startTransition(()=>{setForm(current=>({...current,serviceNeeded:resumeServiceDefault,description:resumeMessageDefault}));});},[isResumeMode,resumeMessageDefault,resumeServiceDefault]);const mergedHeadline=React.useMemo(()=>({fontFamily:\"Space Grotesk, sans-serif\",fontWeight:500,...headlineFont}),[headlineFont]);const mergedBody=React.useMemo(()=>({fontFamily:\"Inter, sans-serif\",fontWeight:400,...bodyFont}),[bodyFont]);const applyFormPatch=React.useCallback(patch=>{React.startTransition(()=>{setForm(prev=>({...prev,...patch}));});},[]);const toggleService=React.useCallback(service=>{const nextTokens=[...serviceTokens];const matchIndex=nextTokens.findIndex(token=>token.toLowerCase()===service.toLowerCase());if(matchIndex>=0){nextTokens.splice(matchIndex,1);}else{nextTokens.push(service);}React.startTransition(()=>{setForm(current=>({...current,serviceNeeded:nextTokens.join(\", \")}));});},[serviceTokens]);const onServiceInputChange=React.useCallback(value=>{applyFormPatch({serviceNeeded:value});},[applyFormPatch]);const validate=React.useCallback(()=>{const nextErrors={};if(!form.name.trim())nextErrors.name=\"Name is required.\";if(!form.email.trim())nextErrors.email=\"Email is required.\";else if(!validateEmail(form.email.trim()))nextErrors.email=\"Please enter a valid email.\";if(isResumeMode&&!form.company.trim())nextErrors.company=\"Company or organization is required.\";if(!form.description.trim())nextErrors.description=isResumeMode?\"Message is required.\":\"Project description is required.\";return nextErrors;},[form.company,form.description,form.email,form.name,isResumeMode]);const focusFirstInvalid=React.useCallback(nextErrors=>{const order=isResumeMode?[\"name\",\"email\",\"company\",\"description\"]:[\"name\",\"email\",\"description\"];const first=order.find(key=>nextErrors[key]);if(!first)return;refs.current[first]?.focus();},[isResumeMode]);const handleHashTarget=React.useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const hash=window.location.hash.replace(\"#\",\"\");if(!hash)return;const target=document.getElementById(hash);if(!target)return;target.scrollIntoView({behavior:reduceMotionRef.current?\"auto\":\"smooth\",block:\"start\"});if(hash===formId)refs.current.name?.focus();if(hash===descriptionId)refs.current.description?.focus();},[descriptionId,formId]);React.useEffect(()=>{handleHashTarget();if(typeof window===\"undefined\")return;window.addEventListener(\"hashchange\",handleHashTarget);return()=>window.removeEventListener(\"hashchange\",handleHashTarget);},[handleHashTarget]);const handleSubmit=React.useCallback(async event=>{event.preventDefault();React.startTransition(()=>{setSubmitError(\"\");setSubmitted(false);});const nextErrors=validate();React.startTransition(()=>setErrors(nextErrors));if(Object.keys(nextErrors).length>0){focusFirstInvalid(nextErrors);return;}if(form.website.trim())return;if(!endpoint.trim())return;React.startTransition(()=>setIsPending(true));try{const payload={...form,selectedServices:isResumeMode?[]:selectedServices,intent:isResumeMode?\"resume\":\"project\",submittedAt:new Date().toISOString()};const response=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});if(!response.ok)throw new Error(\"Request failed\");React.startTransition(()=>{setSubmitted(true);setSubmitError(\"\");});}catch(error){React.startTransition(()=>{setSubmitted(false);setSubmitError(\"Unable to send your message right now. Please try again or email directly.\");});}finally{React.startTransition(()=>setIsPending(false));}},[endpoint,focusFirstInvalid,form,isResumeMode,selectedServices,validate]);return /*#__PURE__*/_jsxs(\"div\",{className:scope,style:{position:\"relative\",width:\"100%\",height:\"auto\",minWidth:0,background,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${scope}{container-type:inline-size}\n                .${scope} *{box-sizing:border-box}\n                .${scope} .svcGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n                .${scope} .serviceCard[data-selected='true']{background:${ink} !important;color:${background} !important}\n                .${scope} .serviceCard:hover{background:${ink} !important;color:${background} !important}\n                .${scope} .formGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:${gap}px}\n                .${scope} .fieldSpan{grid-column:1/-1}\n                .${scope} .formHeading{font-size:clamp(32px,5cqi,40px)}\n                .${scope} .cta:hover svg{transform:translateX(5px)}\n                .${scope} .fieldControl:focus-visible{outline:2px solid ${ink};outline-offset:2px}\n                .${scope} .focusable:focus-visible{outline:2px solid ${ink};outline-offset:2px}\n                .${scope} .formContent{animation:${scope}FadeIn 500ms ease-out both}\n                @keyframes ${scope}FadeIn{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}\n                @container (min-width: 650px){\n                    .${scope} .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}\n                }\n                @container (min-width: 900px){\n                    .${scope} .svcGrid{grid-template-columns:repeat(3,minmax(0,1fr))}\n                }\n                @media (prefers-reduced-motion: reduce){\n                    .${scope} *{transition:none !important;animation:none !important;scroll-behavior:auto !important}\n                }\n            `}),/*#__PURE__*/_jsxs(\"section\",{id:formId,\"data-rs-form\":\"true\",style:{position:\"relative\",maxWidth:1056,width:\"100%\",margin:\"0 auto\",padding:0,scrollMarginTop:96},children:[!isResumeMode?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{...mergedHeadline,color:ink,fontSize:32,lineHeight:\"1.1em\",margin:\"0 0 20px 0\"},children:servicesHeading}),/*#__PURE__*/_jsx(\"div\",{className:\"svcGrid\",children:services.map((service,index)=>{const selected=selectedServices.includes(service);return /*#__PURE__*/_jsxs(\"button\",{className:\"serviceCard focusable\",type:\"button\",\"aria-pressed\":selected,\"data-selected\":selected?\"true\":\"false\",onClick:()=>toggleService(service),style:{position:\"relative\",minHeight:80,borderRadius:radius,border:`1px solid ${ink}`,background:\"transparent\",color:ink,padding:16,textAlign:\"left\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",justifyContent:\"space-between\",transition:\"all 250ms ease\",cursor:\"pointer\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{...mergedBody,fontWeight:600,textTransform:\"uppercase\",fontSize:12,letterSpacing:\"0.04em\"},children:service}),/*#__PURE__*/_jsxs(\"span\",{style:{...mergedBody,minHeight:14,fontSize:11,display:\"inline-flex\",alignItems:\"center\",gap:6,visibility:selected?\"visible\":\"hidden\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 6.2L4.8 9L10 3.8\",stroke:\"currentColor\",strokeWidth:\"1.4\",fill:\"none\",strokeLinecap:\"round\"})}),\"Selected\"]})]},`${service}-${index}`);})}),/*#__PURE__*/_jsx(\"hr\",{style:{margin:\"48px 0\",border:\"none\",borderTop:`1px solid ${border}`}})]}):null,submitted?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",padding:4},role:\"status\",\"aria-live\":\"polite\",children:[/*#__PURE__*/_jsx(\"p\",{style:{...mergedHeadline,color:ink,fontSize:32,margin:0},children:isResumeMode?resumeSuccessTitle:successTitle}),/*#__PURE__*/_jsx(\"p\",{style:{...mergedBody,color:body,fontSize:16,margin:\"10px 0 20px\"},children:isResumeMode?resumeSuccessBody:successBody}),/*#__PURE__*/_jsx(\"a\",{className:\"focusable\",href:workLink,style:{...mergedBody,display:\"inline-flex\",alignItems:\"center\",gap:8,textDecoration:\"none\",color:ink,borderBottom:`1px solid ${ink}`,paddingBottom:2},children:workLabel})]}):/*#__PURE__*/_jsxs(\"form\",{className:\"formContent\",onSubmit:handleSubmit,noValidate:true,children:[/*#__PURE__*/_jsx(\"p\",{style:{...mergedBody,color:muted,fontWeight:600,fontSize:12,letterSpacing:\"0.1em\",margin:0},children:formEyebrow}),/*#__PURE__*/_jsx(\"h3\",{className:\"formHeading\",style:{fontFamily:mergedHeadline.fontFamily,fontWeight:mergedHeadline.fontWeight,color:ink,lineHeight:\"1.08em\",margin:\"10px 0 12px\",letterSpacing:mergedHeadline.letterSpacing},children:isResumeMode?resumeHeading:formHeading}),/*#__PURE__*/_jsx(\"p\",{style:{...mergedBody,color:body,fontSize:16,margin:\"0 0 28px\"},children:isResumeMode?resumeBody:formBody}),/*#__PURE__*/_jsxs(\"div\",{className:\"formGrid\",children:[/*#__PURE__*/_jsx(Field,{label:\"Name\",required:true,id:`${scope}-name`,inputRef:node=>refs.current.name=node,value:form.name,onChange:value=>applyFormPatch({name:value}),placeholder:\"Your name\",error:errors.name,border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"name\",autoComplete:\"name\"}),/*#__PURE__*/_jsx(Field,{label:\"Email\",required:true,id:`${scope}-email`,inputRef:node=>refs.current.email=node,value:form.email,onChange:value=>applyFormPatch({email:value}),placeholder:\"you@company.com\",type:\"email\",error:errors.email,border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"email\",autoComplete:\"email\"}),/*#__PURE__*/_jsx(Field,{label:isResumeMode?\"Company or Organization\":\"Company (optional)\",required:isResumeMode,id:`${scope}-company`,inputRef:node=>refs.current.company=node,value:form.company,onChange:value=>applyFormPatch({company:value}),placeholder:\"Company or organization\",error:errors.company,border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"organization\",autoComplete:\"organization\"}),!isResumeMode?/*#__PURE__*/_jsx(Field,{label:\"Project Location (optional)\",id:`${scope}-location`,value:form.location,onChange:value=>applyFormPatch({location:value}),placeholder:\"City / Province / State\",border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"address-level2\",autoComplete:\"address-level2\"}):null,/*#__PURE__*/_jsx(Field,{label:isResumeMode?\"Reason / Service\":\"Service Needed (optional)\",id:`${scope}-service`,value:form.serviceNeeded,onChange:onServiceInputChange,placeholder:\"Type or select above services\",border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"service-needed\",autoComplete:\"off\"}),isResumeMode?/*#__PURE__*/_jsx(SelectField,{label:\"Opportunity Type (optional)\",id:`${scope}-opportunity`,value:form.opportunityType,onChange:value=>applyFormPatch({opportunityType:value}),options:OPPORTUNITY_TYPES,border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"opportunity-type\"}):/*#__PURE__*/_jsx(SelectField,{label:\"Project Stage (optional)\",id:`${scope}-stage`,value:form.stage,onChange:value=>applyFormPatch({stage:value}),options:STAGES,border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"project-stage\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fieldSpan\",id:descriptionId,\"data-rs-description\":\"true\",style:{scrollMarginTop:96},children:/*#__PURE__*/_jsx(TextAreaField,{label:isResumeMode?\"Message\":\"Project Description\",required:true,id:`${scope}-description`,inputRef:node=>refs.current.description=node,value:form.description,onChange:value=>applyFormPatch({description:value}),placeholder:isResumeMode?\"Share details about the opportunity.\":\"What are you working on, and where do you need support?\",error:errors.description,border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"project-description\",minHeight:isResumeMode?360:200})}),!isResumeMode?/*#__PURE__*/_jsx(SelectField,{label:\"Timeline (optional)\",id:`${scope}-timeline`,value:form.timeline,onChange:value=>applyFormPatch({timeline:value}),options:TIMELINES,border:border,ink:ink,body:body,radius:radius,textStyle:mergedBody,name:\"timeline\"}):null,/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"website\",value:form.website,onChange:e=>applyFormPatch({website:e.currentTarget.value}),tabIndex:-1,autoComplete:\"off\",\"aria-hidden\":\"true\",style:{position:\"absolute\",opacity:0,pointerEvents:\"none\",height:0,width:0}})]}),submitError?/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{...mergedBody,color:ink,margin:\"14px 0 0\"},children:submitError}):null,!endpoint.trim()?/*#__PURE__*/_jsxs(\"p\",{style:{...mergedBody,color:body,margin:\"14px 0 0\"},children:[offlineNotice,\" \",/*#__PURE__*/_jsx(\"a\",{className:\"focusable\",href:`mailto:${contactEmail}`,style:{color:ink,overflowWrap:\"anywhere\"},children:contactEmail}),\".\"]}):null,/*#__PURE__*/_jsxs(\"button\",{className:\"cta focusable\",type:\"submit\",disabled:!endpoint.trim()||isPending,style:{marginTop:20,minHeight:52,width:\"100%\",borderRadius:radius,border:`1px solid ${ink}`,background:!endpoint.trim()||isPending?\"transparent\":ink,color:!endpoint.trim()||isPending?muted:background,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,cursor:!endpoint.trim()||isPending?\"not-allowed\":\"pointer\",transition:\"all 250ms ease\",...mergedBody,fontWeight:600,fontSize:12,letterSpacing:\"0.08em\"},children:[isPending?pendingLabel:isResumeMode?resumeSubmitLabel:submitLabel,/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",\"aria-hidden\":\"true\",style:{transition:\"transform 250ms ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 7h9M8 3l4 4-4 4\",stroke:\"currentColor\",strokeWidth:\"1.2\",fill:\"none\",strokeLinecap:\"round\"})})]}),/*#__PURE__*/_jsx(\"p\",{style:{...mergedBody,color:body,margin:\"16px 0 0\",fontSize:13},children:notePrimary}),/*#__PURE__*/_jsx(\"p\",{style:{...mergedBody,color:muted,margin:\"6px 0 0\",fontSize:12},children:noteSecondary})]})]})]});}function Field(props){const{label,id,value,onChange,placeholder,required,error,type=\"text\",inputRef,border,ink,body,radius,textStyle,name,autoComplete}=props;const errorId=`${id}-error`;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:id,style:{...textStyle,display:\"block\",fontSize:12,color:ink,marginBottom:8},children:[label,\" \",required?\"*\":\"\"]}),/*#__PURE__*/_jsx(\"input\",{className:\"fieldControl\",ref:inputRef,id:id,type:type,name:name,autoComplete:autoComplete,value:value,onChange:event=>onChange(event.currentTarget.value),placeholder:placeholder,required:required,\"aria-required\":required?true:undefined,\"aria-invalid\":Boolean(error),\"aria-describedby\":error?errorId:undefined,style:{width:\"100%\",minHeight:52,borderRadius:radius,border:`1px solid ${border}`,background:\"transparent\",color:body,padding:\"16px\",outlineColor:ink,outlineWidth:2,...textStyle,fontSize:ensureMinInputFontSize(textStyle?.fontSize)}}),error?/*#__PURE__*/_jsx(\"p\",{id:errorId,role:\"alert\",style:{...textStyle,color:ink,fontSize:12,margin:\"6px 0 0\"},children:error}):null]});}function SelectField(props){const{label,id,value,onChange,options,border,ink,body,radius,textStyle,name}=props;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:id,style:{...textStyle,display:\"block\",fontSize:12,color:ink,marginBottom:8},children:label}),/*#__PURE__*/_jsxs(\"select\",{className:\"fieldControl\",id:id,name:name,value:value,onChange:event=>onChange(event.currentTarget.value),style:{width:\"100%\",minHeight:52,borderRadius:radius,border:`1px solid ${border}`,background:\"transparent\",color:body,padding:\"16px\",outlineColor:ink,outlineWidth:2,...textStyle,fontSize:ensureMinInputFontSize(textStyle?.fontSize)},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select an option\"}),options.map(option=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},option))]})]});}function TextAreaField(props){const{label,id,value,onChange,placeholder,required,error,inputRef,border,ink,body,radius,textStyle,name,minHeight=200}=props;const errorId=`${id}-error`;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:id,style:{...textStyle,display:\"block\",fontSize:12,color:ink,marginBottom:8},children:[label,\" \",required?\"*\":\"\"]}),/*#__PURE__*/_jsx(\"textarea\",{className:\"fieldControl\",ref:inputRef,id:id,name:name,value:value,onChange:event=>onChange(event.currentTarget.value),placeholder:placeholder,required:required,\"aria-required\":required?true:undefined,\"aria-invalid\":Boolean(error),\"aria-describedby\":error?errorId:undefined,style:{width:\"100%\",minHeight,borderRadius:radius,border:`1px solid ${border}`,background:\"transparent\",color:body,padding:\"16px\",outlineColor:ink,outlineWidth:2,resize:\"vertical\",...textStyle,fontSize:ensureMinInputFontSize(textStyle?.fontSize)}}),error?/*#__PURE__*/_jsx(\"p\",{id:errorId,role:\"alert\",style:{...textStyle,color:ink,fontSize:12,margin:\"6px 0 0\"},children:error}):null]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function CopyEmail(props){const{email=\"frodriguezarquitectura@gmail.com\",label=\"COPY EMAIL\",ink=\"#F4F2ED\",background=\"transparent\",style}=props;const[status,setStatus]=React.useState(\"\");const timerRef=React.useRef(null);const buttonRef=React.useRef(null);React.useEffect(()=>{return()=>{if(timerRef.current!==null)window.clearTimeout(timerRef.current);};},[]);const copy=React.useCallback(async()=>{let copied=false;try{if(typeof navigator!==\"undefined\"&&navigator.clipboard?.writeText){await navigator.clipboard.writeText(email);copied=true;}}catch(error){copied=false;}if(!copied&&typeof document!==\"undefined\"){try{const prevFocused=document.activeElement;const area=document.createElement(\"textarea\");area.value=email;area.style.position=\"fixed\";area.style.opacity=\"0\";document.body.appendChild(area);area.focus();area.select();copied=document.execCommand(\"copy\");document.body.removeChild(area);(prevFocused??buttonRef.current)?.focus();}catch(error){copied=false;}}React.startTransition(()=>{setStatus(copied?\"Copied\":\"Unable to copy email. Please select and copy manually.\");});if(timerRef.current!==null)window.clearTimeout(timerRef.current);timerRef.current=window.setTimeout(()=>{React.startTransition(()=>setStatus(\"\"));},copied?2e3:3e3);},[email]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"auto\",minWidth:0,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .copyEmailFocusable:focus-visible{outline:2px solid ${ink};outline-offset:2px}\n            `}),/*#__PURE__*/_jsx(\"button\",{ref:buttonRef,className:\"copyEmailFocusable\",type:\"button\",onClick:copy,style:{minHeight:44,border:`1px solid ${ink}`,background,color:ink,borderRadius:8,padding:\"8px 12px\",cursor:\"pointer\",fontFamily:\"Inter, sans-serif\",fontWeight:600,fontSize:12},children:label}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clipPath:\"inset(50%)\",whiteSpace:\"nowrap\"},children:status}),status?/*#__PURE__*/_jsx(\"p\",{style:{margin:\"8px 0 0\",color:ink,fontSize:12},children:status}):null]});}addPropertyControls(RSProjectBrief,{intentMode:{type:ControlType.Enum,title:\"Intent Mode\",defaultValue:\"Auto\",options:[\"Auto\",\"Project\",\"Resume\"],optionTitles:[\"Auto\",\"Project\",\"Resume\"]},services:{type:ControlType.Array,title:\"Services\",defaultValue:DEFAULT_SERVICES,control:{type:ControlType.String}},servicesHeading:{type:ControlType.String,title:\"Services Heading\",defaultValue:\"What can I help you with?\"},formEyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"A FEW DETAILS\"},formHeading:{type:ControlType.String,title:\"Form Heading\",defaultValue:\"Tell me a little about the project.\"},formBody:{type:ControlType.String,title:\"Form Body\",defaultValue:\"You don’t need to have everything figured out. A short description is enough to start.\",displayTextArea:true},submitLabel:{type:ControlType.String,title:\"Submit\",defaultValue:\"START THE CONVERSATION\"},pendingLabel:{type:ControlType.String,title:\"Pending\",defaultValue:\"Sending…\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Message received.\"},successBody:{type:ControlType.String,title:\"Success Body\",defaultValue:\"Thanks for reaching out. I’ll take a look at the project details and get back to you soon.\",displayTextArea:true},workLabel:{type:ControlType.String,title:\"Work Label\",defaultValue:\"BACK TO WORK\"},workLink:{type:ControlType.Link,title:\"Work Link\",defaultValue:\"/#work\"},endpoint:{type:ControlType.String,title:\"Endpoint\",defaultValue:\"\"},contactEmail:{type:ControlType.String,title:\"Email\",defaultValue:\"frodriguezarquitectura@gmail.com\"},offlineNotice:{type:ControlType.String,title:\"Offline Notice\",defaultValue:\"Online form delivery is not connected yet. Please email\"},notePrimary:{type:ControlType.String,title:\"Note 1\",defaultValue:\"I’ll personally review your message and get back to you as soon as I can.\"},noteSecondary:{type:ControlType.String,title:\"Note 2\",defaultValue:\"No automated sales sequence. Just a real conversation about the project.\"},resumeHeading:{type:ControlType.String,title:\"Resume Heading\",defaultValue:\"Request Felipe’s r\\xe9sum\\xe9\",hidden:props=>props.intentMode===\"Project\"},resumeBody:{type:ControlType.String,title:\"Resume Body\",defaultValue:\"If you’re reaching out about a role, contract opportunity or collaboration, leave a few details below and I’ll send it over.\",displayTextArea:true,hidden:props=>props.intentMode===\"Project\"},resumeServiceDefault:{type:ControlType.String,title:\"Resume Service\",defaultValue:\"Resume Request\",hidden:props=>props.intentMode===\"Project\"},resumeMessageDefault:{type:ControlType.String,title:\"Resume Message\",defaultValue:`Hi Felipe,\n\nI’d like to request a copy of your resume. I’m reaching out regarding a potential opportunity with [Company / Organization].\n\nHere’s a little context:\n[Add details]\n\nThanks,\n[Name]`,displayTextArea:true,hidden:props=>props.intentMode===\"Project\"},resumeSubmitLabel:{type:ControlType.String,title:\"Resume Submit\",defaultValue:\"SEND REQUEST\",hidden:props=>props.intentMode===\"Project\"},resumeSuccessTitle:{type:ControlType.String,title:\"Resume Success Title\",defaultValue:\"Request received.\",hidden:props=>props.intentMode===\"Project\"},resumeSuccessBody:{type:ControlType.String,title:\"Resume Success Body\",defaultValue:\"Thanks for reaching out. I’ll review the details and send my resume if the opportunity looks relevant.\",displayTextArea:true,hidden:props=>props.intentMode===\"Project\"},formId:{type:ControlType.String,title:\"Form ID\",defaultValue:\"project-brief\"},descriptionId:{type:ControlType.String,title:\"Description ID\",defaultValue:\"project-description\"},headlineFont:{type:ControlType.Font,title:\"Headline Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Medium\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F4F2ED\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#161616\"},body:{type:ControlType.Color,title:\"Body\",defaultValue:\"#555555\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#777777\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#d8d6d1\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:24,step:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:8,max:40,step:1}});addPropertyControls(CopyEmail,{email:{type:ControlType.String,title:\"Email\",defaultValue:\"frodriguezarquitectura@gmail.com\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"COPY EMAIL\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#F4F2ED\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"}});export default RSProjectBrief;function focusProjectTarget(kind){if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const reduced=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const wrapperSelector=kind===\"description\"?\"[data-rs-description]\":\"[data-rs-form]\";const fieldSelector=kind===\"description\"?\"[data-rs-description] textarea\":\"[data-rs-form] input\";const field=document.querySelector(fieldSelector);const wrapper=(field?.closest(wrapperSelector))??document.querySelector(wrapperSelector);if(!wrapper)return;field?.focus({preventScroll:true});wrapper.scrollIntoView({behavior:reduced?\"auto\":\"smooth\",block:\"start\"});}export function withDescribeProject(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const onClick=event=>{event?.preventDefault?.();props.onClick?.(event);focusProjectTarget(\"description\");};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick});});}export function withStartProject(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const onClick=event=>{event?.preventDefault?.();props.onClick?.(event);focusProjectTarget(\"form\");};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick});});}export function withResumeRequest(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const resumeHref=\"/contact?intent=resume\";const onClick=event=>{const isModifiedClick=event?.metaKey||event?.ctrlKey||event?.shiftKey||event?.altKey||typeof event?.button===\"number\"&&event.button!==0;props.onClick?.(event);if(event?.defaultPrevented||isModifiedClick)return;event?.preventDefault?.();if(typeof window!==\"undefined\"){window.location.assign(resumeHref);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,href:resumeHref,onClick:onClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"CopyEmail\":{\"type\":\"reactComponent\",\"name\":\"CopyEmail\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"RSProjectBrief\":{\"type\":\"reactComponent\",\"name\":\"RSProjectBrief\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"withStartProject\":{\"type\":\"reactHoc\",\"name\":\"withStartProject\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDescribeProject\":{\"type\":\"reactHoc\",\"name\":\"withDescribeProject\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResumeRequest\":{\"type\":\"reactHoc\",\"name\":\"withResumeRequest\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"RSProjectBrief\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RSProjectBrief.map"],"mappings":"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"}