{"version":3,"file":"shared-lib.DRob7tfh.mjs","names":["usePixelFont","React.useState","PIXEL_STACK","VOID","PAPER","usePixelFont","React.useState","PIXEL_STACK","React.useId","VOID","_Fragment","React.useState"],"sources":["https:/framerusercontent.com/modules/FhcxwpuklhnaYC4tKKyJ/aYCztgQNTuJTqeoJGHyL/Button.js","https:/framerusercontent.com/modules/U2ncoXfiyejFjRRMRI8u/NACVQGdfT4hNamaAMVYL/Footer.js","https:/framerusercontent.com/modules/lRspx6M1KXuttes99LNP/OHASDsn185xWu31BdBtu/Logo.js","https:/framerusercontent.com/modules/O3HAnMMqiZ3xUzRyP0bS/VrnHcoLWBdpLKjrQJN0Y/NavMenu.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,Link}from\"framer\";// Square pixel-type button: 3px void border, hard offset shadow, no blur, no radius.\n// Lemon = primary, paper = secondary, purple = primary on the lemon CTA band.\n// Internal links (\"/portfolio\") go through Framer's Link so they work in Preview.\nconst VOID=\"#100D14\";const PAPER=\"#F8F6F0\";const FILLS={lemon:\"#FDF864\",paper:PAPER,purple:\"#613E9A\"};const PIXEL_STACK='\"PP NeueBit Bold\", \"PP NeueBit\", \"Pixelify Sans\", sans-serif';// Framer registers uploaded fonts under its own family name, so find the\n// NeueBit face it loaded for the text styles and use that exact family.\nfunction usePixelFont(){const[face,setFace]=React.useState(null);React.useEffect(()=>{if(typeof document===\"undefined\"||!document.fonts)return;let alive=true;const find=()=>{for(const f of Array.from(document.fonts)){if(/neue\\s*bit/i.test(f.family)){if(alive)setFace({family:f.family.replace(/^[\"']|[\"']$/g,\"\"),weight:f.weight});return true;}}return false;};if(find())return()=>alive=false;document.fonts.ready.then(find);const t=window.setTimeout(find,1500);return()=>{alive=false;window.clearTimeout(t);};},[]);if(face)return{fontFamily:`\"${face.family}\", ${PIXEL_STACK}`,fontWeight:face.weight};return{fontFamily:PIXEL_STACK,fontWeight:700};}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function Button(props){const{label,variant,link,newTab,size,style}=props;const[pressed,setPressed]=React.useState(false);const pixel=usePixelFont();const phone=size===\"phone\";const offset=phone?4:6;const shift=pressed?2:0;const shadow=offset-shift;const css={display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",whiteSpace:\"nowrap\",...pixel,fontSize:phone?20:26,lineHeight:1,letterSpacing:\"0.02em\",padding:phone?\"10px 14px 8px\":\"14px 22px 12px\",border:`3px solid ${VOID}`,borderRadius:0,background:FILLS[variant]??FILLS.paper,color:variant===\"purple\"?PAPER:VOID,boxShadow:`${shadow}px ${shadow}px 0 ${VOID}`,transform:`translate(${shift}px, ${shift}px)`,transition:\"transform 80ms linear, box-shadow 80ms linear\",textDecoration:\"none\",cursor:\"pointer\",...style};const handlers={onMouseEnter:()=>setPressed(true),onMouseLeave:()=>setPressed(false),onFocus:()=>setPressed(true),onBlur:()=>setPressed(false)};if(link&&link.startsWith(\"/\")){return /*#__PURE__*/_jsx(Link,{href:link,openInNewTab:newTab,smoothScroll:true,children:/*#__PURE__*/_jsx(\"a\",{style:css,...handlers,children:label})});}if(link){return /*#__PURE__*/_jsx(\"a\",{href:link,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener\":undefined,style:css,...handlers,children:label});}return /*#__PURE__*/_jsx(\"span\",{role:\"button\",tabIndex:0,style:css,...handlers,children:label});}Button.defaultProps={label:\"Falar no WhatsApp\",variant:\"lemon\",link:\"https://wa.me/351925525031\",newTab:true,size:\"desktop\"};addPropertyControls(Button,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Falar no WhatsApp\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"lemon\",\"paper\",\"purple\"],optionTitles:[\"Lemon\",\"Paper\",\"Purple\"],defaultValue:\"lemon\"},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New tab\",defaultValue:true},size:{type:ControlType.Enum,title:\"Size\",options:[\"desktop\",\"phone\"],optionTitles:[\"Desktop\",\"Phone\"],defaultValue:\"desktop\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Button.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Site footer: void band with name, email, phone, Instagram and Google profile\n// in pixel type. Links stay paper and turn lemon on hover. Stacks on phones.\n// Also outputs the business as schema.org structured data (JSON-LD), so search\n// engines connect the site, the Instagram and the Google Business Profile.\nconst VOID=\"#100D14\";const PAPER=\"#F8F6F0\";const LEMON=\"#FDF864\";const PIXEL_STACK='\"PP NeueBit Bold\", \"PP NeueBit\", \"Pixelify Sans\", sans-serif';const SITE_URL=\"https://www.joaoperdigao.com\";const GOOGLE_PROFILE=\"https://www.google.com/search?kgmid=/g/11zxp83qj1\";// Framer registers uploaded fonts under its own family name, so find the\n// NeueBit face it loaded for the text styles and use that exact family.\nfunction usePixelFont(){const[face,setFace]=React.useState(null);React.useEffect(()=>{if(typeof document===\"undefined\"||!document.fonts)return;let alive=true;const find=()=>{for(const f of Array.from(document.fonts)){if(/neue\\s*bit/i.test(f.family)){if(alive)setFace({family:f.family.replace(/^[\"']|[\"']$/g,\"\"),weight:f.weight});return true;}}return false;};if(find())return()=>alive=false;document.fonts.ready.then(find);const t=window.setTimeout(find,1500);return()=>{alive=false;window.clearTimeout(t);};},[]);if(face)return{fontFamily:`\"${face.family}\", ${PIXEL_STACK}`,fontWeight:face.weight};return{fontFamily:PIXEL_STACK,fontWeight:700};}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function Footer(props){const{name,email,phone,instagram,google,style}=props;const pixel=usePixelFont();const id=React.useId().replace(/:/g,\"\");const handle=instagram.replace(/^@/,\"\");const instagramUrl=`https://instagram.com/${handle}`;const links=[{label:email,href:`mailto:${email}`,external:false},{label:phone,href:`tel:${phone.replace(/\\s/g,\"\")}`,external:false},{label:`@${handle}`,href:instagramUrl,external:true},...google?[{label:\"Google\",href:google,external:true}]:[]];const jsonLd={\"@context\":\"https://schema.org\",\"@type\":[\"LocalBusiness\",\"ProfessionalService\"],\"@id\":`${SITE_URL}/#negocio`,name:\"Jo\\xe3o Perdig\\xe3o, fotografia e v\\xeddeo\",alternateName:\"Jo\\xe3o Perdig\\xe3o - Fotografia e V\\xeddeo\",description:\"Fotografia e v\\xeddeo para marcas, pessoas e restaurantes. Conte\\xfado para redes sociais, campanhas, personal branding e fotografia de comida, na Lourinh\\xe3, em Lisboa e em todo o Oeste.\",url:SITE_URL,email,telephone:phone.replace(/\\s/g,\"\"),image:\"https://framerusercontent.com/images/QVFwkunidD9sSyeHoxgDytU3dw.jpg\",logo:\"https://framerusercontent.com/images/QVFwkunidD9sSyeHoxgDytU3dw.jpg\",priceRange:\"€€\",address:{\"@type\":\"PostalAddress\",addressLocality:\"Lourinh\\xe3\",addressRegion:\"Lisboa\",addressCountry:\"PT\"},areaServed:[\"Lourinh\\xe3\",\"Lisboa\",\"Torres Vedras\",\"Peniche\",\"Oeste\",\"Portugal\"],knowsAbout:[\"Fotografia de produto\",\"Fotografia de comida\",\"Fotografia de restaurantes\",\"V\\xeddeo para redes sociais\",\"Personal branding\",\"Videoclipes\"],founder:{\"@type\":\"Person\",name:\"Jo\\xe3o Perdig\\xe3o\",jobTitle:\"Fot\\xf3grafo e vide\\xf3grafo\",sameAs:[instagramUrl]},sameAs:[instagramUrl,GOOGLE_PROFILE]};return /*#__PURE__*/_jsxs(\"footer\",{className:`ft-${id}`,style:{width:\"100%\",background:VOID,color:PAPER,...pixel,...style},children:[/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(jsonLd)}}),/*#__PURE__*/_jsx(\"style\",{children:`\n.ft-${id} .ft-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 48px;font-size:22px;line-height:1;letter-spacing:.02em}\n.ft-${id} a{color:${PAPER};text-decoration:none;transition:color .15s ease}\n.ft-${id} a:hover,.ft-${id} a:focus-visible{color:${LEMON}}\n@media (max-width: 1000px){ .ft-${id} .ft-row{padding:18px 24px} }\n@media (max-width: 600px){ .ft-${id} .ft-row{flex-direction:column;align-items:flex-start;padding:22px 16px 26px;font-size:20px} }\n`}),/*#__PURE__*/_jsxs(\"div\",{className:\"ft-row\",children:[/*#__PURE__*/_jsx(\"span\",{children:name}),links.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,target:l.external?\"_blank\":undefined,rel:l.external?\"noopener\":undefined,children:l.label},l.href))]})]});}Footer.defaultProps={name:\"Jo\\xe3o Perdig\\xe3o, fotografia e v\\xeddeo\",email:\"joao@joaoperdigao.com\",phone:\"+351 925 525 031\",instagram:\"joaoperdigao_snaps\",google:\"https://share.google/cB6Zrmsx1t6YURFWf\"};addPropertyControls(Footer,{name:{type:ControlType.String,title:\"Nome\",defaultValue:Footer.defaultProps.name},email:{type:ControlType.String,title:\"Email\",defaultValue:Footer.defaultProps.email},phone:{type:ControlType.String,title:\"Telefone\",defaultValue:Footer.defaultProps.phone},instagram:{type:ControlType.String,title:\"Instagram\",defaultValue:Footer.defaultProps.instagram},google:{type:ControlType.String,title:\"Perfil Google\",defaultValue:Footer.defaultProps.google}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Link}from\"framer\";// João Perdigão lockup: pixel ã symbol + name in Cabazon, outlined.\n// Source: brand-assets/logo/joao-perdigao-lockup-*.svg (coordinates rounded to 0.1).\n// Both the full lockup and the symbol on its own link to the homepage.\nconst LOCKUP_VIEWBOX=\"0 0 726.97 100.0\";const SYMBOL_TRANSFORM=\"translate(0,0) scale(0.34617985065164264) translate(-561.148438,-40.285156)\";const SYMBOL_PATHS=[\"M 770.4 207.1 L 753 207.1 L 753 189.7 L 735.5 189.7 L 735.5 172.4 L 631 172.4 L 631 189.7 L 613.5 189.7 L 613.5 207.1 L 596.1 207.1 L 596.1 294.4 L 770.4 294.4 Z M 805.2 329.2 L 561.1 329.2 L 561.1 189.7 L 578.7 189.7 L 578.7 172.4 L 596.1 172.4 L 596.1 155 L 613.5 155 L 613.5 137.4 L 753 137.4 L 753 155 L 770.4 155 L 770.4 172.4 L 787.8 172.4 L 787.8 189.7 L 805.2 189.7 Z M 805.2 329.2\",\"M 703.5 109.3 L 703.5 89.6 L 664.1 89.6 L 664.1 70 L 624.6 70 L 624.6 89.6 L 585.2 89.6 L 585.2 60 L 604.9 60 L 604.9 40.3 L 664.1 40.3 L 664.1 60 L 703.5 60 L 703.5 79.8 L 743 79.8 L 743 60 L 782.4 60 L 782.4 89.6 L 762.7 89.6 L 762.7 109.3 Z M 703.5 109.3\"];const NAME_PATHS=[\"M167.6 3.4Q166.7 4.6 165.6 6.1Q164.6 7.5 163.7 9.3Q162.9 11.1 162.3 13.2Q161.7 15.3 161.7 17.7Q161.7 22 162.2 26Q162.8 29.9 163.4 33.8Q164.1 37.6 164.6 41.6Q165.2 45.5 165.2 49.8Q165.2 60.5 161.8 68.5Q158.5 76.4 152.6 82.1Q146.8 87.8 138.9 91.5Q131 95.1 122 97.2L119 93.1V92.8Q133.7 89.5 141.1 80.6Q148.6 71.7 148.5 56.1L148.4 46.5H139.2Q136.4 46.5 133.4 47.3Q130.4 48.1 128.7 48.6L128.4 48.2Q129.1 45.4 129.7 42.8Q130.2 40.6 130.7 38.4Q131.3 36.1 131.6 34.7Q133.6 35.2 135.5 35.5Q137.4 35.8 139.5 35.8H148.2V30.9Q148.2 28.6 148.9 26.4Q149.7 24.1 150.8 22.2Q151.9 20.3 153 18.9Q154.2 17.4 155 16.7L154.6 16.4Q152.6 17.5 150 18Q147.5 18.5 145.2 18.5Q141.3 18.5 137.7 18.1Q134.2 17.7 131.8 17.7Q129.5 17.7 127.9 17.9Q126.4 18.1 125.2 18.7Q124.1 19.3 123.2 20.3Q122.3 21.3 121.3 22.8L119.3 21.7Q120.9 18.2 122 15.8Q123.2 13.3 124 11.2Q124.9 9.1 125.6 7.1Q126.4 5 127.3 2.4Q129.8 3 132.1 3.4Q134.5 3.8 137 4.1Q139.5 4.4 142.2 4.5Q145 4.6 148.3 4.6Q150.4 4.6 153 4.4Q155.6 4.2 158.1 3.9Q160.7 3.6 162.9 3.2Q165.2 2.8 166.8 2.3Z\",\"M201.1 50.6Q201.1 47.2 201.1 43.8Q201.1 40.4 201 37Q198.9 35.5 196 34.1Q193.1 32.6 190.3 31.5L189.6 31.9L189.1 64.7Q190.3 65.2 191.8 65.9Q193.4 66.6 195 67.3Q196.6 68 198 68.7Q199.5 69.4 200.5 70H200.8Q201 65.5 201 60.3Q201.1 55 201.1 50.6ZM216.7 68.7Q214.5 69.6 211.6 71.2Q208.7 72.8 205.8 74.7Q202.9 76.6 200.2 78.5Q197.6 80.3 196 81.8Q191.5 79 186.2 76.7Q181 74.4 174.2 72.7Q174.5 71.5 174.8 70.1Q175.2 68.7 175.4 66.9Q175.6 65.1 175.7 62.7Q175.9 60.3 175.9 57.1V39.7Q175.9 35.8 174.8 33.9Q181.2 31.3 187.5 28.1Q193.9 24.8 198.2 22Q202.4 24.7 206.7 26.9Q211.1 29.1 215.5 30.6Q214.9 31.7 214.5 34Q214.1 36.3 214.2 38.6L214.7 61.2Q214.8 62.9 215.1 64.8Q215.4 66.6 216.7 68.7Z\",\"M250.7 35.7Q249.6 35.6 248.1 35.4Q246.7 35.2 245.1 34.9Q243.6 34.5 242 34.1Q240.5 33.6 239.2 33.1H238.9L239.2 65.4L249.4 69.6H249.7Q249.8 68.7 249.9 66.6Q250 64.5 250 61.6Q250.1 58.7 250.2 55.3Q250.3 51.9 250.4 48.4Q250.5 44.9 250.5 41.7Q250.6 38.4 250.7 35.7ZM261.6 81.2 250.8 72.4Q249.1 73.9 246.8 76.5Q244.5 79 242.3 81.7Q238.5 79.4 233.6 76.7Q228.8 74 223.7 71.4Q224.5 69.8 225.1 67.1Q225.8 64.4 225.9 61.5L226.2 46.3Q226.3 43.7 225.9 41.3Q225.6 38.9 225 37.5Q226.9 36.2 229.6 34Q232.4 31.7 235.1 29.4Q237.9 27 240.1 25Q242.3 22.9 243.2 21.9Q246.4 22.9 249.1 23.7Q251.8 24.5 254.4 25.2Q257 25.8 259.7 26.5Q262.4 27.1 265.6 27.7Q264.5 30.3 264.1 33Q263.7 35.7 263.6 39L263.2 65L271.9 70.5V70.7ZM263.2 2.8Q262 6.2 260.9 8.4Q259.8 10.5 258.8 11.8Q257.8 13 256.7 13.5Q255.7 13.9 254.5 13.9Q252.4 13.9 250 13.4Q247.6 12.9 245 12.4Q242.5 11.8 239.8 11.3Q237.2 10.8 234.5 10.8Q233.1 10.8 232.3 11.2Q231.6 11.5 231.1 12.5L230.4 13.8L228.7 13.1Q230.6 7.7 232.7 4.9Q234.9 2 237.6 2Q240.4 2 242.8 2.5Q245.2 3 247.6 3.6Q250 4.1 252.4 4.6Q254.8 5.1 257.6 5.1Q259 5.1 259.6 4.6Q260.3 4.1 260.8 3.1L261.3 2Z\",\"M302.1 50.6Q302.1 47.2 302.1 43.8Q302.1 40.4 302 37Q299.9 35.5 297 34.1Q294.1 32.6 291.3 31.5L290.6 31.9L290.1 64.7Q291.3 65.2 292.8 65.9Q294.4 66.6 296 67.3Q297.6 68 299 68.7Q300.5 69.4 301.5 70H301.8Q302 65.5 302 60.3Q302.1 55 302.1 50.6ZM317.7 68.7Q315.5 69.6 312.6 71.2Q309.7 72.8 306.8 74.7Q303.9 76.6 301.2 78.5Q298.6 80.3 297 81.8Q292.5 79 287.2 76.7Q282 74.4 275.2 72.7Q275.5 71.5 275.8 70.1Q276.2 68.7 276.4 66.9Q276.6 65.1 276.7 62.7Q276.9 60.3 276.9 57.1V39.7Q276.9 35.8 275.8 33.9Q282.2 31.3 288.5 28.1Q294.9 24.8 299.2 22Q303.4 24.7 307.7 26.9Q312.1 29.1 316.5 30.6Q315.9 31.7 315.5 34Q315.1 36.3 315.2 38.6L315.7 61.2Q315.8 62.9 316.1 64.8Q316.4 66.6 317.7 68.7Z\",\"M397.6 50.6Q397.6 44 395.2 38.1Q392.9 32.2 389.4 27.5Q385.9 22.8 381.8 19.4Q377.8 16 374.4 14.5L366.8 20.8Q366.8 24.7 366.7 29.8Q366.7 34.8 366.6 40Q366.6 45.2 366.5 50.1Q366.4 54.9 366.4 58.5Q368.9 59.1 372.1 60.3Q375.3 61.4 378.7 62.8Q382.1 64.2 385.3 65.8Q388.6 67.3 391.2 68.7H391.5Q392.4 67.8 393.5 66.3Q394.6 64.7 395.5 62.5Q396.4 60.2 397 57.3Q397.6 54.3 397.6 50.6ZM411.8 43.3Q411.8 47.5 410.5 51.1Q409.3 54.6 406.9 58.1Q404.5 61.5 401 65Q397.6 68.5 393.1 72.6Q390.9 74.6 388.7 76.7Q386.6 78.8 384.3 81.1Q379.8 78.6 375.1 76.7Q370.4 74.7 366.6 73.8L366.9 84Q367 86.7 368.2 88.3Q369.4 89.9 370.8 90.6V91.1Q368.4 92.2 365.5 93.5Q362.6 94.7 359.6 96.1Q356.7 97.4 353.9 98.7Q351.1 100 348.8 101.2L348.1 100.4Q350.2 97.7 350.8 94.3Q351.5 90.8 351.6 87.3L352 70.7Q350.2 70.3 348.8 70.1Q347.4 69.8 346 69.6Q344.7 69.3 343.1 69.1Q341.6 68.8 339.5 68.5V68.2Q342.9 65.4 345.9 62.5Q348.9 59.6 351.8 56.6Q351.6 46.7 351.5 38.7Q351.4 35.3 351.3 32Q351.3 28.6 351.2 25.9Q351.2 23.1 351.1 21.2Q351.1 19.3 351.1 18.8Q348.2 17.4 344.7 16.5Q341.3 15.5 337.2 15.1L337.1 14.7L348.3 1Q353.4 3.1 358.1 4.9Q362.8 6.6 367 8L366.7 17.1Q372.1 12.9 376.7 8.9Q381.3 4.9 384.8 1.5Q390.5 5 395.4 8.9Q400.3 12.7 403.9 17.6Q407.6 22.5 409.7 28.8Q411.8 35.1 411.8 43.3Z\",\"M443.3 46.3Q442.3 44.6 441 42.6Q439.8 40.5 438.5 38.6Q437.3 36.6 436.2 34.9Q435.1 33.2 434.3 32.1L434 32.3L434.1 52.7ZM455.4 41.8Q452.8 43.6 449.6 45.9Q446.5 48.1 443.5 50.3Q440.5 52.5 437.9 54.4Q435.4 56.2 434.1 57.4Q434.1 58.5 434 60.4Q434 62.3 434 63.6Q438.3 65.6 442.9 67.2Q447.5 68.7 452.8 70.4V70.6Q451.7 71.7 450.2 73.2Q448.8 74.6 447.3 76.2Q445.9 77.7 444.6 79.1Q443.3 80.5 442.6 81.4Q431.3 74.8 419.2 70.2Q419.7 69 420 67.3Q420.3 65.6 420.4 63.2Q420.6 60.8 420.6 57.5Q420.7 54.2 420.7 49.8Q420.7 43.2 420.2 39.4Q419.7 35.6 418.8 33.3Q421.2 32.5 424.1 31.2Q427 29.9 430.1 28.3Q433.3 26.6 436.4 24.8Q439.6 23 442.4 21.2Q443.4 23.1 445 25.8Q446.7 28.5 448.5 31.4Q450.3 34.2 452.1 37Q453.9 39.8 455.4 41.8Z\",\"M485.2 49.5H484.8Q484.7 47.3 484.3 45Q484 42.6 483.5 40.4Q483.1 38.2 482.4 36.3Q481.8 34.4 481.1 33L476.9 36.7Q476.9 38.5 476.7 41.7Q476.6 44.9 476.6 48.8L476.5 66.9Q479.4 68 482.6 69.1Q485.8 70.1 489 71V71.3L478.9 82Q474.2 79.9 469.6 78.1Q465.1 76.2 460.3 74.8Q461.6 73 462.1 70.2Q462.6 67.4 462.7 63L463 38.5Q460.4 36.5 457.9 34.6Q455.5 32.6 454.6 32.1L464.8 22L476.1 32.9Q477.3 31.9 479.7 30.1Q482.1 28.3 484.5 26.5Q487.3 24.4 490.4 22Q495.6 29.1 496.7 40.7Z\",\"M527.9 50.6Q527.9 47.3 527.9 43.9Q527.9 40.5 527.8 37.1L519.3 28.6L516.3 30.4L515.8 64.1Q517 64.6 518.5 65.3Q520.1 66 521.7 66.8Q523.4 67.5 524.9 68.2Q526.4 68.9 527.4 69.5H527.6Q527.8 65 527.8 60Q527.9 55 527.9 50.6ZM543.4 67.9Q541.2 68.8 538.3 70.5Q535.5 72.1 532.6 74.1Q529.8 76.1 527.2 78.2Q524.7 80.2 523.1 81.8Q518.6 79 513.3 76.6Q508 74.1 500.9 72.7Q501.3 71.7 501.6 70.5Q502 69.2 502.2 67.4Q502.4 65.6 502.5 63.2Q502.6 60.7 502.6 57.1V39.7Q502.6 35.8 501.5 33.9Q505.3 32.4 509.5 30.3Q513.7 28.2 517.2 26.3Q515.8 24.9 513.8 23.1Q511.8 21.3 509.6 19.4Q507.5 17.5 505.2 15.7Q503 13.8 501.1 12.3L511.9 1.8Q514.4 4.7 518.3 8.8Q522.2 12.9 526.4 17.2Q530.7 21.5 534.8 25.6Q539 29.6 542.2 32.3Q541.7 33.4 541.2 35.3Q540.8 37.1 540.9 40.3L541.4 60.4Q541.5 62.1 541.8 64Q542.1 65.8 543.4 67.9Z\",\"M573.4 71Q572.3 71.9 570.8 73.3Q569.4 74.6 567.8 76Q566.3 77.4 564.8 78.9Q563.3 80.3 562.3 81.4Q560.8 80.1 559 78.6Q557.3 77.1 555.5 75.8Q553.8 74.4 552.2 73.3Q550.6 72.1 549.5 71.3Q551.8 69.1 552.7 66.3Q553.6 63.5 553.7 60.3L554.1 36.4Q552.4 35 551.1 34.2Q549.9 33.3 547.9 32.3Q548.8 31.4 550.1 30.2Q551.4 29 552.8 27.6Q554.2 26.2 555.6 24.7Q557.1 23.2 558.4 21.8Q561.5 24.3 564.6 26.5Q567.8 28.6 570.1 30Q568.7 32 568.3 34.6Q567.9 37.2 567.9 39.8L567.6 67.1Q569.1 68.1 570.4 69Q571.7 69.9 573.4 70.8ZM576.7 1.6Q572.3 4.8 568.6 8.3Q564.9 11.7 562.2 14.8Q560 15.2 558 15.6Q556.1 16 554.2 16.5L553.9 16Q556.6 12.7 559.2 9.8Q561.9 6.8 564.7 3.8Q567.9 3 570.6 2.4Q573.3 1.8 576.6 1Z\",\"M606 38.1Q604.9 37.8 603.2 37.2Q601.6 36.6 599.8 35.8Q598 35 596.3 34.2Q594.6 33.3 593.4 32.6L593.2 32.7Q593.3 34.4 593.5 37.2Q593.8 39.9 593.9 42.9Q594.1 45.9 594.2 48.6Q594.4 51.3 594.4 52.9Q594.4 57 593.4 60.3Q592.5 63.5 589.9 66.1V66.3Q591.7 66.7 593.9 67.5Q596.1 68.2 598.3 69Q600.5 69.8 602.5 70.7Q604.6 71.5 606 72.2H606.2ZM623 82.2Q623 84.8 620.6 87.2Q618.2 89.6 615.1 92.2Q612.1 94.8 609.5 97.4Q606.9 99.9 605.6 101.1Q602.5 99.8 596.9 98.5Q591.4 97.2 583.9 97.2Q582.2 97.2 580.4 97.4Q578.6 97.5 576.7 97.7L576.5 97.5L583.5 85.1Q584.9 84.9 586.5 84.8Q588.2 84.7 589.9 84.7Q597.6 84.7 603 86.6Q608.5 88.5 612.4 90.6Q612.9 90.1 613 89.7Q613.2 89.3 613.2 88.5Q613.2 87.5 612.1 86.4Q611 85.2 609.7 83.5Q608.5 81.8 607.4 79.5Q606.3 77.1 606.3 73.8H606L596.9 81.8Q595 80.6 592.5 79.4Q590 78.1 587.3 77Q584.7 75.8 582.2 74.9Q579.8 74 578.1 73.6V73.4Q578.7 72.8 579.1 71.6Q579.6 70.4 579.9 68.9Q580.2 67.4 580.4 65.8Q580.6 64.1 580.6 62.6V49Q580.6 46.2 580.5 44.3Q580.4 42.3 580.1 40.9Q579.9 39.5 579.5 38.4Q579.2 37.3 578.6 36.2Q583.8 33.5 588.9 29.8Q594 26 599.1 21.8Q602 23.3 604.6 24.5Q607.3 25.7 610 26.8Q612.7 27.9 615.5 28.9Q618.3 29.9 621.5 31Q620.6 32.4 620.1 34.8Q619.6 37.1 619.6 39.7L619.2 68.5Q619.2 71.8 619.7 73.7Q620.3 75.6 621 77Q621.8 78.3 622.4 79.4Q623 80.5 623 82.2Z\",\"M656.5 35.7Q655.4 35.6 653.9 35.4Q652.5 35.2 650.9 34.9Q649.4 34.5 647.8 34.1Q646.3 33.6 645 33.1H644.7L645 65.4L655.2 69.6H655.5Q655.6 68.7 655.7 66.6Q655.8 64.5 655.8 61.6Q655.9 58.7 656 55.3Q656.1 51.9 656.2 48.4Q656.3 44.9 656.3 41.7Q656.4 38.4 656.5 35.7ZM667.4 81.2 656.6 72.4Q654.9 73.9 652.6 76.5Q650.3 79 648.1 81.7Q644.3 79.4 639.4 76.7Q634.6 74 629.5 71.4Q630.3 69.8 630.9 67.1Q631.6 64.4 631.7 61.5L632 46.3Q632.1 43.7 631.7 41.3Q631.4 38.9 630.8 37.5Q632.7 36.2 635.4 34Q638.2 31.7 640.9 29.4Q643.7 27 645.9 25Q648.1 22.9 649 21.9Q652.2 22.9 654.9 23.7Q657.6 24.5 660.2 25.2Q662.8 25.8 665.5 26.5Q668.2 27.1 671.4 27.7Q670.3 30.3 669.9 33Q669.5 35.7 669.4 39L669 65L677.7 70.5V70.7ZM669 2.8Q667.8 6.2 666.7 8.4Q665.6 10.5 664.6 11.8Q663.6 13 662.5 13.5Q661.5 13.9 660.3 13.9Q658.2 13.9 655.8 13.4Q653.4 12.9 650.8 12.4Q648.3 11.8 645.6 11.3Q643 10.8 640.3 10.8Q638.9 10.8 638.1 11.2Q637.4 11.5 636.9 12.5L636.2 13.8L634.5 13.1Q636.4 7.7 638.5 4.9Q640.7 2 643.4 2Q646.2 2 648.6 2.5Q651 3 653.4 3.6Q655.8 4.1 658.2 4.6Q660.6 5.1 663.4 5.1Q664.8 5.1 665.4 4.6Q666.1 4.1 666.6 3.1L667.1 2Z\",\"M707.9 50.6Q707.9 47.2 707.9 43.8Q707.9 40.4 707.8 37Q705.7 35.5 702.8 34.1Q699.9 32.6 697.1 31.5L696.4 31.9L695.9 64.7Q697.1 65.2 698.6 65.9Q700.2 66.6 701.8 67.3Q703.4 68 704.8 68.7Q706.3 69.4 707.3 70H707.6Q707.8 65.5 707.8 60.3Q707.9 55 707.9 50.6ZM723.5 68.7Q721.3 69.6 718.4 71.2Q715.5 72.8 712.6 74.7Q709.7 76.6 707 78.5Q704.4 80.3 702.8 81.8Q698.3 79 693 76.7Q687.8 74.4 681 72.7Q681.3 71.5 681.6 70.1Q682 68.7 682.2 66.9Q682.4 65.1 682.5 62.7Q682.7 60.3 682.7 57.1V39.7Q682.7 35.8 681.6 33.9Q688 31.3 694.3 28.1Q700.7 24.8 705 22Q709.2 24.7 713.5 26.9Q717.9 29.1 722.3 30.6Q721.7 31.7 721.3 34Q720.9 36.3 721 38.6L721.5 61.2Q721.6 62.9 721.9 64.8Q722.2 66.6 723.5 68.7Z\"];const SYMBOL_VIEWBOX=\"561.148438 40.285156 244.01953099999992 288.86718800000006\";const COLORS={void:\"#100D14\",paper:\"#F8F6F0\",lemon:\"#FDF864\",purple:\"#613E9A\"};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 330\n * @framerIntrinsicHeight 46\n */export default function Logo(props){const{colour=\"void\",symbolOnly=false,linkHome=true,style}=props;const fill=COLORS[colour]??COLORS.void;const symbol=SYMBOL_PATHS.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d},i));const svg=/*#__PURE__*/_jsx(\"svg\",{role:\"img\",\"aria-label\":\"Jo\\xe3o Perdig\\xe3o\",viewBox:symbolOnly?SYMBOL_VIEWBOX:LOCKUP_VIEWBOX,preserveAspectRatio:symbolOnly?\"xMidYMid meet\":\"xMinYMid meet\",fill:fill,style:{display:\"block\",width:\"100%\",height:\"100%\",...linkHome?{}:style},children:symbolOnly?symbol:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"g\",{transform:SYMBOL_TRANSFORM,children:symbol}),NAME_PATHS.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d},i))]})});if(!linkHome)return svg;return /*#__PURE__*/_jsx(Link,{href:\"/\",openInNewTab:false,children:/*#__PURE__*/_jsx(\"a\",{\"aria-label\":\"Jo\\xe3o Perdig\\xe3o, p\\xe1gina inicial\",style:{display:\"block\",width:\"100%\",height:\"100%\",cursor:\"pointer\",...style},children:svg})});}addPropertyControls(Logo,{colour:{type:ControlType.Enum,title:\"Colour\",options:[\"void\",\"paper\",\"lemon\",\"purple\"],defaultValue:\"void\"},symbolOnly:{type:ControlType.Boolean,title:\"Symbol only\",defaultValue:false},linkHome:{type:ControlType.Boolean,title:\"Link to home\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Logo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"330\",\"framerIntrinsicHeight\":\"46\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Logo.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,Link}from\"framer\";// Top menu links in pixel type. Internal links (\"/portfolio\", \"/#ementa\") go\n// through Framer's Link so routing works in Preview and on the published site;\n// \"/#id\" jumps to the Anchor with that ID on the homepage.\nconst VOID=\"#100D14\";const PIXEL_STACK='\"PP NeueBit Bold\", \"PP NeueBit\", \"Pixelify Sans\", sans-serif';// Framer registers uploaded fonts under its own family name, so find the\n// NeueBit face it loaded for the text styles and use that exact family.\nfunction usePixelFont(){const[face,setFace]=React.useState(null);React.useEffect(()=>{if(typeof document===\"undefined\"||!document.fonts)return;let alive=true;const find=()=>{for(const f of Array.from(document.fonts)){if(/neue\\s*bit/i.test(f.family)){if(alive)setFace({family:f.family.replace(/^[\"']|[\"']$/g,\"\"),weight:f.weight});return true;}}return false;};if(find())return()=>alive=false;document.fonts.ready.then(find);const t=window.setTimeout(find,1500);return()=>{alive=false;window.clearTimeout(t);};},[]);if(face)return{fontFamily:`\"${face.family}\", ${PIXEL_STACK}`,fontWeight:face.weight};return{fontFamily:PIXEL_STACK,fontWeight:700};}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function NavMenu(props){const{items,size,gap,style}=props;const phone=size===\"phone\";const pixel=usePixelFont();const linkStyle={...pixel,fontSize:phone?20:26,lineHeight:1,letterSpacing:\"0.02em\",color:VOID,textDecoration:\"none\",whiteSpace:\"nowrap\",cursor:\"pointer\"};const hover={onMouseEnter:e=>e.currentTarget.style.textDecoration=\"underline\",onMouseLeave:e=>e.currentTarget.style.textDecoration=\"none\"};return /*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Menu principal\",style:{display:\"flex\",alignItems:\"center\",gap,flexWrap:\"wrap\",...style},children:(items||[]).map((item,i)=>item.href?.startsWith(\"/\")?/*#__PURE__*/_jsx(Link,{href:item.href,openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(\"a\",{style:linkStyle,...hover,children:item.label})},i):/*#__PURE__*/_jsx(\"a\",{href:item.href,style:linkStyle,...hover,children:item.label},i))});}NavMenu.defaultProps={size:\"desktop\",gap:34,items:[{label:\"Portf\\xf3lio\",href:\"/portfolio\"},{label:\"Ementa\",href:\"/#ementa\"},{label:\"Sobre\",href:\"/#sobre\"},{label:\"Contacto\",href:\"/#contacto\"}]};addPropertyControls(NavMenu,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},href:{type:ControlType.String,title:\"Link\",description:\"/portfolio or /#ementa\"}}},defaultValue:NavMenu.defaultProps.items},size:{type:ControlType.Enum,title:\"Size\",options:[\"desktop\",\"phone\"],optionTitles:[\"Desktop\",\"Phone\"],defaultValue:\"desktop\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:80,step:1,defaultValue:34}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavMenu\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavMenu.map"],"mappings":"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"}