{"version":3,"file":"shared-lib.Cbdew80d.mjs","names":["p","React.useRef","React.useState","React.useId","React.useState","React.useRef","React.useId","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","ie","_e","p","c","init_jsx_runtime","ce","de","init_framer_BL9pqxmF","addPropertyControls","ControlType","RenderTarget","safeUrl","url","value","PortfolioFooter","p$1","defaults","rawProps","sectionRef","isCanvas","preview","entered","setEntered","uid","observer","entry","email","emailHref","validMenu","item","validConnect","connectItems","headingTypeface","bodyTypeface","headingFamily","bodyFamily","headingStyle","sectionPadding","variables","updatePointer","event","node","rect","link","href","external","index","number","init_Footer","LinkedInIcon","size","EmailIcon","SocialIcon","safeItems","items","fallback","PortfolioNavigation","open","setOpen","scrollingDown","setScrollingDown","hoverExpanded","setHoverExpanded","focusExpanded","setFocusExpanded","isMobile","setIsMobile","desktopNavRef","rootClass","compact","navItems","props","DEFAULT_NAV","socialItems","DEFAULT_SOCIAL","barHeight","mobilePanelTop","onResize","lastScrollY","onScroll","currentY","onKeyDown","rootStyle","sharedGlass","init_PortrfolioNavigation","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/sPcS5v1SAIzD9u3BSwol/EGwFjGdknAflQbWAagCU/Footer.js","https:/framerusercontent.com/modules/Cyhty1HGOYzUinobOaSi/oBJxErjppGVTE6rLFtjV/PortrfolioNavigation.js","https:/framerusercontent.com/modules/zap01y2MHFg7Yit4o6nC/zbd3oTbf9jlr2RlLxtE1/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const defaults={headingLine1:\"Let’s make\",headingLine2:\"something better.\",eyebrow:\"Have an interesting challenge?\",menuTitle:\"Explore\",connectTitle:\"Connect\",contactTitle:\"Say hello\",menu:[{label:\"Home\",url:\"/\"},{label:\"Design\",url:\"/design\"},{label:\"Performances\",url:\"/performance\"},{label:\"About\",url:\"/about\"}],connect:[],email:\"\",contactHint:\"Based in London. Shaped by Greece.\",showAvailability:true,availability:\"Open to the right opportunities \\xb7 London / remote\",copyright:\"Nikolaos Panagiotopoulos\",backToTop:\"Back to top\",topLink:\"/#top\",contactId:\"contact\",preview:\"auto\",fullViewport:true,minHeight:760,mobileMinHeight:700,maxWidth:1274,desktopPadding:48,tabletPadding:32,mobilePadding:20,topPadding:112,mobileTopPadding:96,bottomPadding:32,headingSize:150,mobileHeadingSize:60,headingWeight:\"500\",headingFont:{fontFamily:\"Inter\"},bodyFont:{fontFamily:\"Inter\"},menuSize:18,mobileMenuSize:16,labelSize:11,emailSize:32,mobileEmailSize:22,background:\"#080808\",backgroundEnd:\"#11131C\",text:\"#FFFFFF\",muted:\"#A3A3A3\",accent:\"#4F70E8\",statusColour:\"#96C68B\",divider:\"rgba(255,255,255,0.16)\",enablePointerGlow:true,enableHeadingEntrance:true};function safeUrl(value){const url=(value||\"\").trim();if(!url||/^(?:javascript|data|vbscript):/i.test(url))return\"\";return url;}/**\n * Full-width, auto-height Framer code component.\n * Drop into a page Stack set to Fill width / Fit height.\n * Menu and Connect items are editable in the right-hand properties panel.\n * Add your own email and external links before publishing.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 900\n */export default function PortfolioFooter(rawProps){const p={...defaults,...rawProps};const sectionRef=React.useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const preview=isCanvas?p.preview:\"auto\";const[entered,setEntered]=React.useState(isCanvas);const uid=React.useId().replace(/:/g,\"\");React.useEffect(()=>{if(isCanvas||!p.enableHeadingEntrance||!sectionRef.current){setEntered(true);return;}if(typeof IntersectionObserver===\"undefined\"){setEntered(true);return;}const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setEntered(true);observer.disconnect();}},{threshold:.12});observer.observe(sectionRef.current);return()=>observer.disconnect();},[isCanvas,p.enableHeadingEntrance]);const email=p.email.trim();const emailHref=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email)?`mailto:${email}`:\"\";const validMenu=(p.menu||[]).filter(item=>item?.label?.trim()&&safeUrl(item.url));const validConnect=(p.connect||[]).filter(item=>item?.label?.trim()&&safeUrl(item.url));const connectItems=emailHref&&!validConnect.some(item=>safeUrl(item.url)===emailHref)?[...validConnect,{label:\"Email\",url:emailHref,newTab:false}]:validConnect;// Earlier footer instances may still have the original string font props\n// and number-based padding props. Keep those values working.\nconst headingTypeface=typeof p.headingFont===\"string\"?{}:p.headingFont||{};const bodyTypeface=typeof p.bodyFont===\"string\"?{}:p.bodyFont||{};const headingFamily=typeof p.headingFont===\"string\"?p.headingFont:headingTypeface.fontFamily||\"Inter, ui-sans-serif, system-ui, sans-serif\";const bodyFamily=typeof p.bodyFont===\"string\"?p.bodyFont:bodyTypeface.fontFamily||\"Inter, ui-sans-serif, system-ui, sans-serif\";const headingStyle={fontFamily:headingFamily,fontStyle:headingTypeface.fontStyle,fontWeight:p.headingWeight};const sectionPadding={desktop:p.desktopInset||`${p.topPadding}px ${p.desktopPadding}px ${p.bottomPadding}px`,tablet:p.tabletInset||`${p.topPadding}px ${p.tabletPadding}px ${p.bottomPadding}px`,mobile:p.mobileInset||`${p.mobileTopPadding}px ${p.mobilePadding}px 26px`};const variables={\"--pf-bg\":p.background,\"--pf-bg-end\":p.backgroundEnd,\"--pf-text\":p.text,\"--pf-muted\":p.muted,\"--pf-accent\":p.accent,\"--pf-status\":p.statusColour,\"--pf-divider\":p.divider,\"--pf-head-font\":headingFamily,\"--pf-body-font\":bodyFamily,\"--pf-head-size\":`${p.headingSize}px`,\"--pf-mobile-head-size\":`${p.mobileHeadingSize}px`,\"--pf-head-weight\":p.headingWeight,\"--pf-menu-size\":`${p.menuSize}px`,\"--pf-mobile-menu-size\":`${p.mobileMenuSize}px`,\"--pf-label-size\":`${p.labelSize}px`,\"--pf-email-size\":`${p.emailSize}px`,\"--pf-mobile-email-size\":`${p.mobileEmailSize}px`,\"--pf-max-width\":`${p.maxWidth}px`,\"--pf-desktop-inset\":sectionPadding.desktop,\"--pf-tablet-inset\":sectionPadding.tablet,\"--pf-mobile-inset\":sectionPadding.mobile,\"--pf-desktop-hero-padding\":p.desktopHeroPadding||\"18px 0px 90px 0px\",\"--pf-tablet-hero-padding\":p.tabletHeroPadding||\"18px 0px 84px 0px\",\"--pf-mobile-hero-padding\":p.mobileHeroPadding||\"24px 0px 85px 0px\",\"--pf-min-height\":`${p.minHeight}px`,\"--pf-mobile-min-height\":`${p.mobileMinHeight}px`,\"--pf-pointer-x\":\"50%\",\"--pf-pointer-y\":\"40%\"};function updatePointer(event){if(!p.enablePointerGlow||isCanvas||event.pointerType===\"touch\")return;const node=sectionRef.current;if(!node)return;const rect=node.getBoundingClientRect();node.style.setProperty(\"--pf-pointer-x\",`${event.clientX-rect.left}px`);node.style.setProperty(\"--pf-pointer-y\",`${event.clientY-rect.top}px`);}function link(item,index){const href=safeUrl(item.url);const external=item.newTab===true;return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{className:\"pf-link\",href:href,target:external?\"_blank\":undefined,rel:external?\"noopener noreferrer\":undefined,children:[item.label,external&&/*#__PURE__*/_jsx(\"span\",{className:\"pf-link-arrow\",\"aria-hidden\":\"true\",children:\"↗\"})]})},`${item.label}-${index}`);}return /*#__PURE__*/_jsxs(\"div\",{className:`pf-${uid}`,\"data-preview\":preview,style:{width:\"100%\",minWidth:0,...rawProps.style,...variables},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .pf-${uid} { container: portfolioFooter / inline-size; }\n                .pf-${uid} *, .pf-${uid} *::before, .pf-${uid} *::after { box-sizing: border-box; }\n                .pf-${uid} .pf-section {\n                    position: relative; isolation: isolate; overflow: hidden;\n                    display: flex; flex-direction: column; width: 100%;\n                    min-height: ${p.fullViewport?\"max(100svh, var(--pf-min-height))\":\"var(--pf-min-height)\"};\n                    padding: var(--pf-desktop-inset);\n                    color: var(--pf-text); font-family: var(--pf-body-font);\n                    background: linear-gradient(180deg, var(--pf-bg), var(--pf-bg-end));\n                }\n                .pf-${uid} .pf-glow {\n                    position: absolute; inset: 0; pointer-events: none; z-index: 0;\n                    background: radial-gradient(38rem 30rem at var(--pf-pointer-x) var(--pf-pointer-y), rgba(255,255,255,.075), transparent 68%);\n                }\n                .pf-${uid} .pf-inner {\n                    position: relative; z-index: 1; width: 100%; max-width: var(--pf-max-width);\n                    flex: 1; display: flex; flex-direction: column; margin: 0 auto;\n                }\n                .pf-${uid} .pf-hero {\n                    flex: 1; display: flex; flex-direction: column; align-items: center;\n                    justify-content: center; min-width: 0; padding: var(--pf-desktop-hero-padding); text-align: center;\n                }\n                .pf-${uid} .pf-eyebrow {\n                    margin: 0 0 28px; color: var(--pf-muted); font-size: var(--pf-label-size);\n                    font-weight: 500; letter-spacing: .22em; line-height: 1.5; text-transform: uppercase;\n                }\n                .pf-${uid} .pf-heading {\n                    margin: 0; max-width: 100%; font-family: var(--pf-head-font);\n                    font-size: clamp(46px, 10.6cqw, var(--pf-head-size));\n                    font-weight: var(--pf-head-weight); line-height: .97;\n                    letter-spacing: -.065em; overflow-wrap: anywhere;\n                }\n                .pf-${uid} .pf-heading > span { display: block; }\n                .pf-${uid} .pf-word {\n                    display: inline-block; max-width: 100%;\n                    transition: transform .95s cubic-bezier(.22, 1, .36, 1), opacity .95s ease;\n                }\n                .pf-${uid} .pf-section[data-entered=\"false\"] .pf-heading > span:first-child .pf-word { opacity: 0; transform: translateX(-14%); }\n                .pf-${uid} .pf-section[data-entered=\"false\"] .pf-heading > span:last-child .pf-word { opacity: 0; transform: translateX(14%); }\n                .pf-${uid} .pf-footer { width: 100%; }\n                .pf-${uid} .pf-columns {\n                    display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 36px;\n                    border-top: 1px solid var(--pf-divider); padding-top: 44px;\n                }\n                .pf-${uid} .pf-columns[data-no-connect=\"true\"] { grid-template-columns: 1fr 1.4fr; }\n                .pf-${uid} .pf-column { min-width: 0; }\n                .pf-${uid} .pf-label {\n                    margin: 0 0 21px; color: var(--pf-muted); font-size: var(--pf-label-size);\n                    font-weight: 500; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase;\n                }\n                .pf-${uid} ul { list-style: none; margin: 0; padding: 0; }\n                .pf-${uid} li + li { margin-top: 13px; }\n                .pf-${uid} a { color: inherit; text-decoration: none; }\n                .pf-${uid} .pf-link {\n                    display: inline-flex; align-items: center; gap: 7px;\n                    max-width: 100%; font-size: var(--pf-menu-size); line-height: 1.35;\n                    color: var(--pf-text); opacity: .76; overflow-wrap: anywhere;\n                    transform-origin: left center; transition: opacity .25s ease, transform .25s ease;\n                }\n                .pf-${uid} .pf-link:hover { opacity: 1; transform: translateX(5px); }\n                .pf-${uid} .pf-link-arrow { display: inline-block; transition: transform .25s ease; }\n                .pf-${uid} .pf-link:hover .pf-link-arrow { transform: translate(2px, -2px); }\n                .pf-${uid} .pf-email {\n                    display: inline-block; max-width: 100%; font-size: var(--pf-email-size);\n                    font-weight: 500; line-height: 1.2; letter-spacing: -.035em;\n                    overflow-wrap: anywhere; transition: color .25s ease;\n                }\n                .pf-${uid} a.pf-email:hover { color: var(--pf-accent); }\n                .pf-${uid} .pf-hint { margin: 0; color: var(--pf-text); font-size: 18px; line-height: 1.45; }\n                .pf-${uid} .pf-availability {\n                    display: flex; align-items: flex-start; gap: 10px;\n                    margin-top: 24px; color: var(--pf-muted); font-size: 14px; line-height: 1.45;\n                }\n                .pf-${uid} .pf-dot {\n                    flex: none; width: 9px; height: 9px; margin-top: 5px;\n                    border-radius: 50%; background: var(--pf-status);\n                    box-shadow: 0 0 0 4px color-mix(in srgb, var(--pf-status) 15%, transparent);\n                }\n                .pf-${uid} .pf-bottom {\n                    display: flex; align-items: center; justify-content: space-between; gap: 20px;\n                    margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--pf-divider);\n                    color: var(--pf-muted); font-size: 14px; line-height: 1.5;\n                }\n                .pf-${uid} .pf-bottom p { margin: 0; }\n                .pf-${uid} .pf-top-link {\n                    display: inline-flex; align-items: center; gap: 7px;\n                    flex: none; font-size: 12px; letter-spacing: .16em;\n                    text-transform: uppercase; transition: color .25s ease, transform .25s ease;\n                }\n                .pf-${uid} .pf-top-link:hover { color: var(--pf-text); transform: translateY(-3px); }\n                .pf-${uid} a:focus-visible {\n                    outline: 2px solid var(--pf-accent); outline-offset: 5px; border-radius: 2px;\n                }\n                @container portfolioFooter (max-width: 980px) {\n                    .pf-${uid} .pf-section { padding: var(--pf-tablet-inset); }\n                    .pf-${uid} .pf-hero { padding: var(--pf-tablet-hero-padding); }\n                }\n                @container portfolioFooter (max-width: 700px) {\n                    .pf-${uid} .pf-section {\n                        min-height: ${p.fullViewport?\"max(100svh, var(--pf-mobile-min-height))\":\"var(--pf-mobile-min-height)\"};\n                        padding: var(--pf-mobile-inset);\n                    }\n                    .pf-${uid} .pf-hero { padding: var(--pf-mobile-hero-padding); }\n                    .pf-${uid} .pf-eyebrow { margin-bottom: 22px; }\n                    .pf-${uid} .pf-heading { font-size: clamp(40px, 11cqw, var(--pf-mobile-head-size)); letter-spacing: -.055em; }\n                    .pf-${uid} .pf-columns { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding-top: 32px; }\n                    .pf-${uid} .pf-columns[data-no-connect=\"true\"] { grid-template-columns: 1fr; }\n                    .pf-${uid} .pf-contact { grid-column: 1 / -1; }\n                    .pf-${uid} .pf-label { margin-bottom: 17px; }\n                    .pf-${uid} .pf-link { font-size: var(--pf-mobile-menu-size); }\n                    .pf-${uid} .pf-email { font-size: var(--pf-mobile-email-size); }\n                    .pf-${uid} .pf-hint { font-size: 17px; }\n                    .pf-${uid} .pf-bottom { margin-top: 44px; align-items: flex-start; }\n                }\n                @container portfolioFooter (max-width: 390px) {\n                    .pf-${uid} .pf-heading { font-size: clamp(36px, 10.7cqw, var(--pf-mobile-head-size)); }\n                    .pf-${uid} .pf-bottom { flex-direction: column; gap: 18px; }\n                }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-section {\n                    min-height: ${p.fullViewport?\"max(100svh, var(--pf-mobile-min-height))\":\"var(--pf-mobile-min-height)\"};\n                    padding: var(--pf-mobile-inset);\n                }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-inner { max-width: 390px; }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-hero { padding: var(--pf-mobile-hero-padding); }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-heading { font-size: clamp(38px, 10.7cqw, var(--pf-mobile-head-size)); }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-columns { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding-top: 32px; }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-columns[data-no-connect=\"true\"] { grid-template-columns: 1fr; }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-contact { grid-column: 1 / -1; }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-link { font-size: var(--pf-mobile-menu-size); }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-email { font-size: var(--pf-mobile-email-size); }\n                .pf-${uid}[data-preview=\"mobile\"] .pf-bottom { margin-top: 44px; }\n                @media (prefers-reduced-motion: reduce) {\n                    .pf-${uid} *, .pf-${uid} *::before, .pf-${uid} *::after { transition-duration: 0s !important; animation-duration: 0s !important; }\n                    .pf-${uid} .pf-word { opacity: 1 !important; transform: none !important; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,id:p.contactId||undefined,className:\"pf-section\",\"data-entered\":entered||!p.enableHeadingEntrance?\"true\":\"false\",style:{fontStyle:bodyTypeface.fontStyle,fontWeight:bodyTypeface.fontWeight},onPointerMove:updatePointer,children:[p.enablePointerGlow&&/*#__PURE__*/_jsx(\"div\",{className:\"pf-glow\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pf-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pf-hero\",children:[p.eyebrow&&/*#__PURE__*/_jsx(\"p\",{className:\"pf-eyebrow\",children:p.eyebrow}),/*#__PURE__*/_jsxs(\"h2\",{className:\"pf-heading\",style:headingStyle,children:[/*#__PURE__*/_jsx(\"span\",{children:/*#__PURE__*/_jsx(\"span\",{className:\"pf-word\",children:p.headingLine1})}),/*#__PURE__*/_jsx(\"span\",{children:/*#__PURE__*/_jsx(\"span\",{className:\"pf-word\",children:p.headingLine2})})]})]}),/*#__PURE__*/_jsxs(\"footer\",{className:\"pf-footer\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pf-columns\",\"data-no-connect\":connectItems.length===0?\"true\":\"false\",children:[/*#__PURE__*/_jsxs(\"nav\",{className:\"pf-column\",\"aria-label\":\"Footer navigation\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"pf-label\",children:p.menuTitle}),/*#__PURE__*/_jsx(\"ul\",{children:validMenu.map(link)})]}),connectItems.length>0&&/*#__PURE__*/_jsxs(\"nav\",{className:\"pf-column\",\"aria-label\":\"Connect\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"pf-label\",children:p.connectTitle}),/*#__PURE__*/_jsx(\"ul\",{children:connectItems.map(link)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pf-column pf-contact\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"pf-label\",children:p.contactTitle}),emailHref?/*#__PURE__*/_jsx(\"a\",{className:\"pf-email\",href:emailHref,children:email}):/*#__PURE__*/_jsx(\"p\",{className:\"pf-hint\",children:p.contactHint}),p.showAvailability&&p.availability&&/*#__PURE__*/_jsxs(\"div\",{className:\"pf-availability\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pf-dot\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{children:p.availability})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pf-bottom\",children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"\\xa9 \",new Date().getFullYear(),\" \",p.copyright]}),safeUrl(p.topLink)&&/*#__PURE__*/_jsxs(\"a\",{className:\"pf-top-link\",href:safeUrl(p.topLink),children:[p.backToTop,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↑\"})]})]})]})]})]})]});}PortfolioFooter.defaultProps=defaults;const number=(title,value,min,max,step=1)=>({type:ControlType.Number,title,defaultValue:value,min,max,step});addPropertyControls(PortfolioFooter,{preview:{type:ControlType.Enum,title:\"Canvas View\",options:[\"auto\",\"desktop\",\"mobile\"],optionTitles:[\"Auto\",\"Desktop\",\"Mobile\"],defaultValue:defaults.preview},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:defaults.eyebrow},headingLine1:{type:ControlType.String,title:\"Headline 1\",defaultValue:defaults.headingLine1},headingLine2:{type:ControlType.String,title:\"Headline 2\",defaultValue:defaults.headingLine2},email:{type:ControlType.String,title:\"Your Email\",defaultValue:\"\",placeholder:\"you@example.com\"},contactHint:{type:ControlType.String,title:\"Contact Text\",defaultValue:defaults.contactHint,hidden:p=>Boolean(p.email)},showAvailability:{type:ControlType.Boolean,title:\"Status\",defaultValue:defaults.showAvailability},availability:{type:ControlType.String,title:\"Status Text\",defaultValue:defaults.availability,hidden:p=>!p.showAvailability},menuTitle:{type:ControlType.String,title:\"Menu Label\",defaultValue:defaults.menuTitle},menu:{type:ControlType.Array,title:\"Menu Links\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"New page\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"/\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false}}},defaultValue:defaults.menu},connectTitle:{type:ControlType.String,title:\"Social Label\",defaultValue:defaults.connectTitle},connect:{type:ControlType.Array,title:\"Social Links\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"LinkedIn\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true}}},defaultValue:defaults.connect},contactTitle:{type:ControlType.String,title:\"Contact Label\",defaultValue:defaults.contactTitle},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:defaults.copyright},backToTop:{type:ControlType.String,title:\"Top Label\",defaultValue:defaults.backToTop},topLink:{type:ControlType.String,title:\"Top Link\",defaultValue:defaults.topLink},contactId:{type:ControlType.String,title:\"Section ID\",defaultValue:defaults.contactId},fullViewport:{type:ControlType.Boolean,title:\"Full Viewport\",defaultValue:defaults.fullViewport},minHeight:number(\"Min Height\",defaults.minHeight,300,1600),mobileMinHeight:number(\"Mobile Min\",defaults.mobileMinHeight,300,1400),maxWidth:number(\"Content Width\",defaults.maxWidth,600,1800),desktopInset:{type:ControlType.Padding,title:\"Desktop Padding\",defaultValue:\"112px 48px 32px 48px\"},tabletInset:{type:ControlType.Padding,title:\"Tablet Padding\",defaultValue:\"112px 32px 32px 32px\"},mobileInset:{type:ControlType.Padding,title:\"Mobile Padding\",defaultValue:\"96px 20px 26px 20px\"},desktopHeroPadding:{type:ControlType.Padding,title:\"Hero Padding\",defaultValue:\"18px 0px 90px 0px\"},tabletHeroPadding:{type:ControlType.Padding,title:\"Hero Tablet\",defaultValue:\"18px 0px 84px 0px\"},mobileHeroPadding:{type:ControlType.Padding,title:\"Hero Mobile\",defaultValue:\"24px 0px 85px 0px\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",defaultValue:{fontFamily:\"Inter\",variant:\"Medium\"},defaultFontType:\"sans-serif\",displayFontSize:false,displayTextAlignment:false,controls:\"basic\"},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultValue:{fontFamily:\"Inter\",variant:\"Regular\"},defaultFontType:\"sans-serif\",displayFontSize:false,displayTextAlignment:false,controls:\"basic\"},headingSize:number(\"Heading Size\",defaults.headingSize,40,240),mobileHeadingSize:number(\"Mobile Heading\",defaults.mobileHeadingSize,30,100),headingWeight:{type:ControlType.Enum,title:\"Heading Weight\",options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Regular\",\"Medium\",\"Semibold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"500\"},menuSize:number(\"Link Size\",defaults.menuSize,12,36),mobileMenuSize:number(\"Mobile Links\",defaults.mobileMenuSize,12,32),labelSize:number(\"Label Size\",defaults.labelSize,9,22),emailSize:number(\"Email Size\",defaults.emailSize,16,60),mobileEmailSize:number(\"Mobile Email\",defaults.mobileEmailSize,14,40),background:{type:ControlType.Color,title:\"Background\",defaultValue:defaults.background},backgroundEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:defaults.backgroundEnd},text:{type:ControlType.Color,title:\"Text\",defaultValue:defaults.text},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:defaults.muted},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:defaults.accent},statusColour:{type:ControlType.Color,title:\"Status Dot\",defaultValue:defaults.statusColour},divider:{type:ControlType.Color,title:\"Divider\",defaultValue:defaults.divider},enablePointerGlow:{type:ControlType.Boolean,title:\"Pointer Glow\",defaultValue:defaults.enablePointerGlow},enableHeadingEntrance:{type:ControlType.Boolean,title:\"Heading Motion\",defaultValue:defaults.enableHeadingEntrance}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PortfolioFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"900\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DEFAULT_NAV=[{label:\"Design\",url:\"/design\"},{label:\"Performances\",url:\"/performance\"},{label:\"About\",url:\"/about\"},{label:\"Resources\",url:\"https://example.com\",showArrow:true,newTab:true}];const DEFAULT_SOCIAL=[{type:\"linkedin\",label:\"LinkedIn\",url:\"https://www.linkedin.com/\",newTab:true},{type:\"email\",label:\"Email\",url:\"mailto:hello@example.com\"}];function LinkedInIcon({size}){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 48 48\",width:size,height:size,\"aria-hidden\":\"true\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"rect\",{width:\"48\",height:\"48\",rx:\"12\",fill:\"#2867B2\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#fff\",d:\"M14 19h5v15h-5V19zm2.5-8a2.9 2.9 0 1 1 0 5.8 2.9 2.9 0 0 1 0-5.8zM22 19h4.8v2.05h.07c.67-1.2 2.3-2.46 4.73-2.46 5.06 0 6 3.2 6 7.36V34h-5v-6.6c0-1.57-.03-3.6-2.3-3.6-2.3 0-2.66 1.72-2.66 3.49V34h-5V19z\"})]});}function EmailIcon({size}){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 48 48\",width:size,height:size,\"aria-hidden\":\"true\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"path\",{fill:\"#4caf50\",d:\"M45 16.2l-5 2.75-5 4.75L35 40h7a3 3 0 0 0 3-3V16.2z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#1e88e5\",d:\"M3 16.2l3.614 1.71L13 23.7V40H6a3 3 0 0 1-3-3V16.2z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#e53935\",d:\"M35 11.2L24 19.45 13 11.2 12 17l1 6.7 11 8.25 11-8.25 1-6.7z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#c62828\",d:\"M3 12.298V16.2l10 7.5V11.2L9.876 8.859A4.298 4.298 0 0 0 3 12.298z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#fbc02d\",d:\"M45 12.298V16.2l-10 7.5V11.2l3.124-2.341A4.298 4.298 0 0 1 45 12.298z\"})]});}function SocialIcon({item,size}){if(item.type===\"linkedin\")return /*#__PURE__*/_jsx(LinkedInIcon,{size:size});if(item.type===\"email\")return /*#__PURE__*/_jsx(EmailIcon,{size:size});if(item.customIcon){return /*#__PURE__*/_jsx(\"img\",{src:item.customIcon,alt:\"\",\"aria-hidden\":\"true\",style:{display:\"block\",width:size,height:size,objectFit:\"contain\"}});}return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:size,height:size,display:\"grid\",placeItems:\"center\",border:\"1px solid currentColor\",borderRadius:Math.max(6,size*.25),fontSize:Math.max(10,size*.38),fontWeight:700},children:\"↗\"});}function safeItems(items,fallback){return Array.isArray(items)&&items.length?items:fallback;}export default function PortfolioNavigation(props){const[open,setOpen]=React.useState(false);const[scrollingDown,setScrollingDown]=React.useState(false);const[hoverExpanded,setHoverExpanded]=React.useState(false);const[focusExpanded,setFocusExpanded]=React.useState(false);const[isMobile,setIsMobile]=React.useState(false);const desktopNavRef=React.useRef(null);const uid=React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const rootClass=`portfolio-nav-${uid}`;const compact=!isMobile&&scrollingDown&&!hoverExpanded&&!focusExpanded;const navItems=safeItems(props.navItems,DEFAULT_NAV);const socialItems=safeItems(props.socialItems,DEFAULT_SOCIAL);const barHeight=props.avatarSize+props.barPaddingY*2;const mobilePanelTop=props.topPadding+barHeight+props.menuGap;React.useEffect(()=>{const onResize=()=>{setIsMobile(window.innerWidth<=props.breakpoint);if(window.innerWidth>props.breakpoint&&open)setOpen(false);};onResize();window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[props.breakpoint,open]);React.useEffect(()=>{if(props.positionMode===\"flow\")return;let lastScrollY=Math.max(0,window.scrollY);const onScroll=()=>{const currentY=Math.max(0,window.scrollY);if(currentY<=props.collapseAfter){setScrollingDown(false);}else if(Math.abs(currentY-lastScrollY)>=4){setScrollingDown(currentY>lastScrollY);}if(Math.abs(currentY-lastScrollY)>=4)lastScrollY=currentY;};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[props.collapseAfter,props.positionMode]);React.useEffect(()=>{if(!open)return;const onKeyDown=event=>{if(event.key===\"Escape\")setOpen(false);};document.addEventListener(\"keydown\",onKeyDown);return()=>document.removeEventListener(\"keydown\",onKeyDown);},[open]);const rootPosition=props.positionMode===\"flow\"?\"relative\":props.positionMode;const rootStyle={position:rootPosition,insetInline:props.positionMode===\"fixed\"?0:undefined,top:props.positionMode===\"fixed\"||props.positionMode===\"sticky\"?0:undefined,zIndex:props.zIndex,width:\"100%\",boxSizing:\"border-box\",display:\"flex\",justifyContent:\"center\",paddingTop:props.topPadding,paddingLeft:props.sidePadding,paddingRight:props.sidePadding,pointerEvents:\"none\",color:props.textColor,[\"--pn-accent\"]:props.accentColor,[\"--pn-text\"]:props.textColor,[\"--pn-muted\"]:props.mutedColor,[\"--pn-border\"]:props.borderColor,[\"--pn-status\"]:props.statusColor};const sharedGlass={border:`1px solid ${props.borderColor}`,backdropFilter:`blur(${props.blur}px)`,WebkitBackdropFilter:`blur(${props.blur}px)`,boxShadow:props.shadow};return /*#__PURE__*/_jsxs(\"header\",{className:rootClass,style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${rootClass} * { box-sizing: border-box; }\n                .${rootClass} a { color: inherit; text-decoration: none; }\n\n                .${rootClass} .pn-brand-avatar {\n                    transition: transform 300ms ease-out;\n                    transform-origin: 50% 50%;\n                }\n                .${rootClass} .pn-brand:hover .pn-brand-avatar {\n                    transform: rotate(-6deg) scale(1.1);\n                }\n\n                .${rootClass} .pn-nav-link {\n                    transition: color 220ms ease, transform 220ms ease;\n                }\n                .${rootClass} .pn-nav-link:hover { color: var(--pn-accent); }\n                .${rootClass} .pn-nav-link::after {\n                    content: \"\";\n                    position: absolute;\n                    left: 0;\n                    bottom: 0;\n                    width: 0;\n                    height: 1px;\n                    background: var(--pn-accent);\n                    transition: width 260ms ease;\n                }\n                .${rootClass} .pn-nav-link:hover::after { width: 100%; }\n                .${rootClass} .pn-nav-arrow { transition: transform 220ms ease; }\n                .${rootClass} .pn-nav-link:hover .pn-nav-arrow {\n                    transform: translate(2px, -2px);\n                }\n\n                .${rootClass} .pn-social-link {\n                    transition: transform 260ms ease-out, opacity 220ms ease;\n                }\n                .${rootClass} .pn-social-link:hover {\n                    transform: translateY(-2px) rotate(6deg) scale(1.16);\n                }\n\n                .${rootClass} .pn-mobile-item {\n                    transition: background-color 180ms ease, color 180ms ease;\n                }\n                .${rootClass} .pn-mobile-item:hover {\n                    background: rgba(255,255,255,.05);\n                    color: var(--pn-accent);\n                }\n\n                .${rootClass} .pn-status-pulse::after {\n                    content: \"\";\n                    position: absolute;\n                    inset: -4px;\n                    border-radius: 999px;\n                    background: var(--pn-status);\n                    opacity: 0;\n                    animation: pnStatusPulse 2.2s ease-out infinite;\n                    z-index: -1;\n                }\n\n                @keyframes pnStatusPulse {\n                    0% { transform: scale(.75); opacity: 0; }\n                    16% { opacity: .24; }\n                    70%, 100% { transform: scale(1.8); opacity: 0; }\n                }\n\n                .${rootClass} .pn-desktop { display: flex; }\n                .${rootClass} .pn-compact-button { display: flex; }\n                .${rootClass} .pn-mobile-button { display: none; }\n                .${rootClass} .pn-mobile-panel { display: none; }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .${rootClass} .pn-bar,\n                    .${rootClass} .pn-desktop,\n                    .${rootClass} .pn-compact-button { transition-duration: 0ms !important; }\n                }\n\n                @media (max-width: ${props.breakpoint}px) {\n                    .${rootClass} .pn-desktop { display: none !important; }\n                    .${rootClass} .pn-compact-button { display: none !important; }\n                    .${rootClass} .pn-mobile-button { display: flex !important; }\n                    .${rootClass} .pn-mobile-panel { display: flex !important; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"pn-bar\",onMouseEnter:()=>setHoverExpanded(true),onMouseLeave:()=>setHoverExpanded(false),onFocusCapture:event=>{setFocusExpanded(true);if(event.target.classList.contains(\"pn-compact-button\")){requestAnimationFrame(()=>desktopNavRef.current?.querySelector(\"a\")?.focus());}},onBlurCapture:event=>{if(!event.currentTarget.contains(event.relatedTarget)){setFocusExpanded(false);}},style:{width:\"100%\",maxWidth:compact?Math.min(props.compactWidth,props.maxWidth):props.maxWidth,minHeight:barHeight,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:20,padding:`${props.barPaddingY}px ${props.barPaddingX}px`,borderRadius:props.radius,background:compact?props.compactBackground:props.background,pointerEvents:\"auto\",...sharedGlass,backdropFilter:`blur(${compact?props.compactBlur:props.blur}px)`,WebkitBackdropFilter:`blur(${compact?props.compactBlur:props.blur}px)`,boxShadow:compact?props.compactShadow:props.shadow,transition:\"max-width 500ms ease-out, background-color 500ms ease-out, box-shadow 500ms ease-out, backdrop-filter 500ms ease-out\"},children:[/*#__PURE__*/_jsxs(\"a\",{href:props.homeUrl||\"#\",className:\"pn-brand\",\"aria-label\":\"Home\",style:{display:\"flex\",alignItems:\"center\",minWidth:0,gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"pn-brand-avatar\",style:{position:\"relative\",flexShrink:0,width:props.avatarSize,height:props.avatarSize},children:[props.avatar?/*#__PURE__*/_jsx(\"img\",{src:props.avatar,alt:props.avatarAlt||props.name,style:{display:\"block\",width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"50%\",boxShadow:`inset 0 0 0 1px ${props.borderColor}`,border:`1px solid ${props.borderColor}`}}):/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:\"100%\",height:\"100%\",display:\"grid\",placeItems:\"center\",borderRadius:\"50%\",background:\"rgba(255,255,255,.08)\",border:`1px solid ${props.borderColor}`,fontSize:Math.max(12,props.avatarSize*.34)},children:props.name?.trim()?.[0]||\"N\"}),props.showStatus&&/*#__PURE__*/_jsx(\"span\",{className:props.pulseStatus?\"pn-status-pulse\":undefined,\"aria-hidden\":\"true\",style:{position:\"absolute\",right:-1,bottom:-1,width:Math.max(9,props.avatarSize*.27),height:Math.max(9,props.avatarSize*.27),borderRadius:\"50%\",background:props.statusColor,border:`2px solid ${props.background}`,zIndex:1}})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"baseline\",whiteSpace:\"nowrap\",minWidth:0,...props.brandFont},children:[/*#__PURE__*/_jsx(\"span\",{children:props.name}),props.nameSuffix&&/*#__PURE__*/_jsx(\"span\",{style:{color:props.accentColor},children:props.nameSuffix})]})]}),/*#__PURE__*/_jsxs(\"div\",{ref:desktopNavRef,className:\"pn-desktop\",\"aria-hidden\":compact,style:{alignItems:\"center\",justifyContent:\"flex-end\",gap:props.clusterGap,minWidth:0,position:compact?\"absolute\":\"relative\",right:compact?props.barPaddingX:undefined,opacity:compact?0:1,visibility:compact?\"hidden\":\"visible\",pointerEvents:compact?\"none\":\"auto\",transition:compact?\"opacity 180ms ease, visibility 0s linear 180ms\":\"opacity 260ms ease 100ms, visibility 0s\"},children:[/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Primary navigation\",style:{display:\"flex\",alignItems:\"center\",gap:props.navGap,...props.navFont},children:navItems.map((item,index)=>/*#__PURE__*/_jsxs(\"a\",{href:item.url||\"#\",target:item.newTab?\"_blank\":undefined,rel:item.newTab?\"noopener noreferrer\":undefined,tabIndex:compact?-1:undefined,className:\"pn-nav-link\",style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:4,padding:\"4px 0\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{children:item.label}),item.showArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"pn-nav-arrow\",\"aria-hidden\":\"true\",style:{display:\"inline-block\",fontSize:\".7em\",lineHeight:1},children:\"↗\"})]},`${item.label}-${index}`))}),props.showDivider&&socialItems.length>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:1,height:18,flexShrink:0,background:props.dividerColor}}),socialItems.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:props.socialGap},children:socialItems.map((item,index)=>/*#__PURE__*/_jsx(\"a\",{href:item.url||\"#\",target:item.newTab?\"_blank\":undefined,rel:item.newTab?\"noopener noreferrer\":undefined,\"aria-label\":item.label||item.type,tabIndex:compact?-1:undefined,className:\"pn-social-link\",style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(SocialIcon,{item:item,size:props.socialIconSize})},`${item.label}-${index}`))})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"pn-compact-button\",\"aria-label\":\"Show navigation\",\"aria-hidden\":!compact,tabIndex:compact?0:-1,onClick:()=>setFocusExpanded(true),style:{position:\"absolute\",right:props.barPaddingX,top:\"50%\",transform:\"translateY(-50%)\",alignItems:\"center\",justifyContent:\"center\",gap:6,padding:\"12px 8px\",border:0,background:\"transparent\",color:props.statusColor,cursor:\"pointer\",opacity:compact?1:0,visibility:compact?\"visible\":\"hidden\",pointerEvents:compact?\"auto\":\"none\",transition:compact?\"opacity 260ms ease 120ms, visibility 0s\":\"opacity 160ms ease, visibility 0s linear 160ms\"},children:[0,1,2].map(index=>/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:6,height:6,borderRadius:\"50%\",background:\"currentColor\"}},index))}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"pn-mobile-button\",\"aria-label\":open?\"Close menu\":\"Open menu\",\"aria-expanded\":open,onClick:()=>setOpen(value=>!value),style:{width:44,height:44,flexShrink:0,alignItems:\"center\",justifyContent:\"center\",padding:0,background:\"transparent\",color:props.textColor,border:open?`1px solid ${props.textColor}`:\"1px solid transparent\",borderRadius:open?7:999,cursor:\"pointer\",transition:\"border-color 220ms ease, border-radius 220ms ease\"},children:/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",display:\"block\",width:24,height:16},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:open?7:0,width:24,height:2,borderRadius:999,background:\"currentColor\",transform:open?\"rotate(45deg)\":\"rotate(0deg)\",transition:\"top 220ms ease, transform 220ms ease\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:7,width:24,height:2,borderRadius:999,background:\"currentColor\",opacity:open?0:1,transform:open?\"scaleX(.35)\":\"scaleX(1)\",transition:\"opacity 150ms ease, transform 180ms ease\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:open?7:14,width:24,height:2,borderRadius:999,background:\"currentColor\",transform:open?\"rotate(-45deg)\":\"rotate(0deg)\",transition:\"top 220ms ease, transform 220ms ease\"}})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pn-mobile-panel\",\"aria-hidden\":!open,style:{position:\"absolute\",top:mobilePanelTop,left:props.sidePadding,right:props.sidePadding,justifyContent:\"center\",pointerEvents:open?\"auto\":\"none\",visibility:open?\"visible\":\"hidden\",opacity:open?1:0,transform:open?\"translateY(0)\":\"translateY(-8px)\",transition:open?\"opacity 220ms ease, transform 260ms ease, visibility 0s\":\"opacity 180ms ease, transform 220ms ease, visibility 0s linear 220ms\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:props.maxWidth,padding:16,borderRadius:props.menuRadius,background:props.menuBackground,pointerEvents:\"auto\",...sharedGlass},children:[/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Mobile navigation\",style:{display:\"flex\",flexDirection:\"column\",...props.mobileNavFont},children:navItems.map((item,index)=>/*#__PURE__*/_jsxs(\"a\",{href:item.url||\"#\",target:item.newTab?\"_blank\":undefined,rel:item.newTab?\"noopener noreferrer\":undefined,onClick:()=>setOpen(false),className:\"pn-mobile-item\",style:{display:\"flex\",alignItems:\"center\",gap:6,padding:`${props.mobileItemPaddingY}px ${props.mobileItemPaddingX}px`,borderRadius:12},children:[/*#__PURE__*/_jsx(\"span\",{children:item.label}),item.showArrow&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:\".75em\",color:props.mutedColor},children:\"↗\"})]},`${item.label}-${index}`))}),socialItems.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8,padding:`16px ${props.mobileItemPaddingX}px 4px`,borderTop:`1px solid ${props.dividerColor}`,display:\"flex\",alignItems:\"center\",gap:Math.max(props.socialGap,14)},children:socialItems.map((item,index)=>/*#__PURE__*/_jsx(\"a\",{href:item.url||\"#\",target:item.newTab?\"_blank\":undefined,rel:item.newTab?\"noopener noreferrer\":undefined,\"aria-label\":item.label||item.type,onClick:()=>setOpen(false),className:\"pn-social-link\",style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(SocialIcon,{item:item,size:Math.max(22,props.socialIconSize-2)})},`${item.label}-${index}`))})]})})]});}PortfolioNavigation.defaultProps={avatarAlt:\"Profile photo\",name:\"Jingjing Han\",nameSuffix:\".\",homeUrl:\"#top\",showStatus:true,statusColor:\"#62F23D\",pulseStatus:false,navItems:DEFAULT_NAV,socialItems:DEFAULT_SOCIAL,showDivider:true,positionMode:\"fixed\",maxWidth:1400,compactWidth:440,collapseAfter:120,compactBackground:\"rgba(0,0,0,0.60)\",compactBlur:20,compactShadow:\"0 10px 30px rgba(0,0,0,.2)\",breakpoint:767,zIndex:100,topPadding:16,sidePadding:16,barPaddingX:12,barPaddingY:8,avatarSize:44,radius:999,menuRadius:24,menuGap:-4,navGap:32,clusterGap:28,socialGap:14,socialIconSize:28,mobileItemPaddingX:12,mobileItemPaddingY:12,background:\"rgba(0,0,0,0.30)\",menuBackground:\"rgba(0,0,0,0.85)\",textColor:\"#FFFFFF\",mutedColor:\"rgba(255,255,255,0.60)\",accentColor:\"#FF6B5F\",borderColor:\"rgba(255,255,255,0.10)\",dividerColor:\"rgba(255,255,255,0.20)\",blur:14,shadow:\"none\",brandFont:{fontFamily:\"Inter, sans-serif\",fontSize:\"16px\",fontWeight:600,lineHeight:\"1.2em\"},navFont:{fontFamily:\"Inter, sans-serif\",fontSize:\"18px\",fontWeight:400,lineHeight:\"1.2em\"},mobileNavFont:{fontFamily:\"Inter, sans-serif\",fontSize:\"18px\",fontWeight:400,lineHeight:\"1.3em\"}};addPropertyControls(PortfolioNavigation,{avatar:{type:ControlType.Image,title:\"Avatar\"},avatarAlt:{type:ControlType.String,title:\"Avatar Alt\",defaultValue:\"Profile photo\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Jingjing Han\"},nameSuffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\".\",description:\"Optional accent-coloured character after the name.\"},homeUrl:{type:ControlType.Link,title:\"Home Link\",defaultValue:\"#top\"},showStatus:{type:ControlType.Boolean,title:\"Status Dot\",defaultValue:true},statusColor:{type:ControlType.Color,title:\"Status Color\",defaultValue:\"#62F23D\",hidden:props=>!props.showStatus},pulseStatus:{type:ControlType.Boolean,title:\"Status Pulse\",defaultValue:false,hidden:props=>!props.showStatus},navItems:{type:ControlType.Array,title:\"Nav Items\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Item\"},url:{type:ControlType.Link,title:\"Link\"},showArrow:{type:ControlType.Boolean,title:\"Arrow ↗\",defaultValue:false},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false}}},defaultValue:DEFAULT_NAV},socialItems:{type:ControlType.Array,title:\"Socials\",maxCount:6,control:{type:ControlType.Object,controls:{type:{type:ControlType.Enum,title:\"Icon\",options:[\"linkedin\",\"email\",\"custom\"],optionTitles:[\"LinkedIn\",\"Email\",\"Custom\"],defaultValue:\"linkedin\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Social link\"},url:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true},customIcon:{type:ControlType.Image,title:\"Custom Icon\",hidden:item=>item.type!==\"custom\"}}},defaultValue:DEFAULT_SOCIAL},showDivider:{type:ControlType.Boolean,title:\"Divider\",defaultValue:true},brandFont:{type:ControlType.Font,title:\"Brand Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",fontWeight:600,lineHeight:\"1.2em\"}},navFont:{type:ControlType.Font,title:\"Nav Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",fontWeight:400,lineHeight:\"1.2em\"}},mobileNavFont:{type:ControlType.Font,title:\"Mobile Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",fontWeight:400,lineHeight:\"1.3em\"}},background:{type:ControlType.Color,title:\"Bar BG\",defaultValue:\"rgba(0,0,0,0.30)\"},menuBackground:{type:ControlType.Color,title:\"Menu BG\",defaultValue:\"rgba(0,0,0,0.85)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(255,255,255,0.60)\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF6B5F\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(255,255,255,0.10)\"},dividerColor:{type:ControlType.Color,title:\"Divider Color\",defaultValue:\"rgba(255,255,255,0.20)\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:14,min:0,max:40,step:1,unit:\"px\"},shadow:{type:ControlType.String,title:\"Shadow\",defaultValue:\"none\",description:\"Any CSS box-shadow value, e.g. 0 12px 40px rgba(0,0,0,.25)\"},positionMode:{type:ControlType.Enum,title:\"Position\",options:[\"fixed\",\"sticky\",\"flow\"],optionTitles:[\"Fixed\",\"Sticky\",\"Flow\"],defaultValue:\"fixed\"},breakpoint:{type:ControlType.Number,title:\"Mobile At\",defaultValue:767,min:320,max:1200,step:1,unit:\"px\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1400,min:320,max:2200,step:10,unit:\"px\"},compactWidth:{type:ControlType.Number,title:\"Compact Width\",defaultValue:440,min:240,max:1e3,step:10,unit:\"px\"},collapseAfter:{type:ControlType.Number,title:\"Collapse After\",defaultValue:120,min:0,max:1e3,step:10,unit:\"px\"},compactBackground:{type:ControlType.Color,title:\"Compact BG\",defaultValue:\"rgba(0,0,0,0.60)\"},compactBlur:{type:ControlType.Number,title:\"Compact Blur\",defaultValue:20,min:0,max:40,step:1,unit:\"px\"},compactShadow:{type:ControlType.String,title:\"Compact Shadow\",defaultValue:\"0 10px 30px rgba(0,0,0,.2)\"},zIndex:{type:ControlType.Number,title:\"Z Index\",defaultValue:100,min:0,max:9999,step:1},topPadding:{type:ControlType.Number,title:\"Top Offset\",defaultValue:16,min:0,max:80,step:1,unit:\"px\"},sidePadding:{type:ControlType.Number,title:\"Page Inset\",defaultValue:16,min:0,max:80,step:1,unit:\"px\"},barPaddingX:{type:ControlType.Number,title:\"Bar X Pad\",defaultValue:12,min:0,max:60,step:1,unit:\"px\"},barPaddingY:{type:ControlType.Number,title:\"Bar Y Pad\",defaultValue:8,min:0,max:40,step:1,unit:\"px\"},avatarSize:{type:ControlType.Number,title:\"Avatar\",defaultValue:44,min:24,max:80,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Bar Radius\",defaultValue:999,min:0,max:999,step:1,unit:\"px\"},menuRadius:{type:ControlType.Number,title:\"Menu Radius\",defaultValue:24,min:0,max:60,step:1,unit:\"px\"},menuGap:{type:ControlType.Number,title:\"Menu Gap\",defaultValue:-4,min:-20,max:30,step:1,unit:\"px\"},navGap:{type:ControlType.Number,title:\"Nav Gap\",defaultValue:32,min:4,max:80,step:1,unit:\"px\"},clusterGap:{type:ControlType.Number,title:\"Group Gap\",defaultValue:28,min:4,max:80,step:1,unit:\"px\"},socialGap:{type:ControlType.Number,title:\"Social Gap\",defaultValue:14,min:0,max:40,step:1,unit:\"px\"},socialIconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:28,min:16,max:48,step:1,unit:\"px\"},mobileItemPaddingX:{type:ControlType.Number,title:\"Mobile X\",defaultValue:12,min:0,max:40,step:1,unit:\"px\"},mobileItemPaddingY:{type:ControlType.Number,title:\"Mobile Y\",defaultValue:12,min:4,max:30,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PortfolioNavigation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PortrfolioNavigation.map","// Generated by Framer (9772a85)\nexport default function metadata(params,contentLocale){return{description:\"Explore the portfolio of Nikolaos Panagiotopoulos, a UX & Product Design Lead specialising in eCommerce, with 2026 UserTesting illumi-recognised work.\",favicon:\"https://framerusercontent.com/assets/0cP0rrnvcJIboPJibb044eg7INE.svg\",robots:\"max-image-preview:large\",title:\"Nikolaos Panagiotopoulos | UX Strategy & Product Design\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}