{"version":3,"file":"shared-lib.Bd8ct4bZ.mjs","names":["useState","useId","useRef","_Fragment","c"],"sources":["https:/framerusercontent.com/modules/eLBOHGjbmoxCCMQvks2w/XLervuDIIOl30tMi6kz9/HeroSection.js","https:/framerusercontent.com/modules/ya4SjqgPsxZm1hsFLDoA/Ettjx5R0rVTEecJQq7hU/siteMetadata.js"],"sourcesContent":["// HeroSection.jsx — Framer Code Component\n// Self-contained: includes nav, hero, and modal.\n// Drag onto a Frame set to your page width.\n// Assign images in the right panel.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useId}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,Link}from\"framer\";const NAV_FONT=\"'Inter', 'Helvetica Neue', Arial, sans-serif\";const INK=\"#0F0F14\";const INK2=\"#3A3A45\";const INK3=\"#888890\";const CYAN=\"#0066FF\";const NAV_TOP=20;const NAV_SIDE=24;const DEMO_ANSWERS={startup:\"Yes — most recently at Ginkgo, a GIS SaaS startup, where I designed an AI-assisted reporting workflow pro-bono. Earlier at NBC Olympics and other startups.\",ai:\"AI-assisted experience design is central to my recent practice. At Ginkgo I designed a workflow where AI transformed complex GIS datasets into clear, actionable reports for non-technical users.\",conversion:\"At McGraw-Hill, simplifying onboarding drove a 10% lift in sign-ups. At Scholastic I redesigned the full e-commerce experience, increasing purchases by 12%.\",proud:\"The Ginkgo project. I identified a larger AI product opportunity, built a prototype, tested with real users, and reshaped the product strategy.\",default:\"Across 8+ years: AI workflows at Ginkgo, global e-commerce at Siemens, consumer platforms at Scholastic, EdTech onboarding at McGraw-Hill.\"};function getAnswer(q){const lq=q.toLowerCase();if(lq.includes(\"startup\"))return DEMO_ANSWERS.startup;if(lq.includes(\"ai\"))return DEMO_ANSWERS.ai;if(lq.includes(\"conversion\")||lq.includes(\"ecommerce\"))return DEMO_ANSWERS.conversion;if(lq.includes(\"proud\"))return DEMO_ANSWERS.proud;return DEMO_ANSWERS.default;}const DEFAULT_CHIPS=[\"What's your AI design experience?\",\"Have you worked in a startup?\",\"Can you improve conversion rates?\",\"Tell me about a project you're proud of\"];// Builds a CSS clamp() that hits an EXACT, predictable value at two named\n// viewport widths, interpolating smoothly between them — rather than a\n// vw-only ratio (which only happens to reach its target at some derived,\n// hard-to-guess width). By default: at designWidth (1200, the layout's\n// shared max-width baseline) you get exactly the size entered in the\n// panel; at minWidth (950, matching the wrap breakpoint) you get exactly\n// basePx * minRatio. Below minWidth or above designWidth, the clamp()\n// floor/ceiling holds it flat at those exact values.\nfunction fluidSize(basePx,minRatio=.6,designWidth=1200,minWidth=950){const px=parseFloat(basePx)||0;if(!px)return undefined;const minPx=px*minRatio;const slope=(px-minPx)/(designWidth-minWidth)// px of font per px of viewport\n;const vw=+(slope*100).toFixed(3);const intercept=minPx-slope*minWidth;const sign=intercept<0?\"-\":\"+\";const absIntercept=Math.abs(intercept).toFixed(2);return`clamp(${Math.round(minPx)}px, ${vw}vw ${sign} ${absIntercept}px, ${px}px)`;}// Framer's Font control can hand back line height as \"1.5em\", \"150%\", a\n// bare number, or a fixed \"26px\". Em, % and unitless values scale with the\n// font on their own, but a px value doesn't — and the hero text uses a\n// fluid font size that shrinks on narrower screens, so px leading would\n// grow relative to the text as the viewport narrows. This converts px\n// into a unitless ratio against the font's design size, so the leading\n// shrinks together with the text; any other value passes through as-is.\nfunction fluidLineHeight(lineHeight,designFontSize,fallback){if(lineHeight==null||lineHeight===\"\")return fallback;if(typeof lineHeight===\"number\")return lineHeight;const px=/^\\s*([\\d.]+)\\s*px\\s*$/i.exec(String(lineHeight));if(px){const base=parseFloat(designFontSize)||16;return+(parseFloat(px[1])/base).toFixed(4);}return lineHeight;}// Converts a color to 0-1 RGB values, for the duotone filter's\n// feFuncR/G/B tableValues below. Accepts #rrggbb, #rgb, and rgb()/rgba()\n// — Framer's color control can hand back any of these depending on how\n// the color was picked, not just plain hex. Falls back to black only on\n// something genuinely unparseable (a gradient, a color-variable\n// reference), rather than crashing.\nfunction hexToUnitRGB(color){const c=(color||\"\").trim();const hex=/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.exec(c);if(hex){let h=hex[1];if(h.length===3)h=h.split(\"\").map(ch=>ch+ch).join(\"\");const num=parseInt(h,16);return[(num>>16&255)/255,(num>>8&255)/255,(num&255)/255];}const rgb=/^rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)/i.exec(c);if(rgb){return[parseInt(rgb[1])/255,parseInt(rgb[2])/255,parseInt(rgb[3])/255];}return[0,0,0];}// True for links that leave the site (http/https). Those open in a new\n// tab so the portfolio stays open behind them; in-page \"#section\" links\n// are unaffected.\nconst isExternalLink=url=>/^https?:\\/\\//i.test(url||\"\");// True when the visitor's device asks for reduced motion. Safe on the server.\nconst prefersReducedMotion=()=>typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const SCROLL_KEY=\"jr-scroll-to\";// Set by the home page cards just before they open a case study page.\nconst ARRIVE_KEY=\"jr-arrive-fade\";export default function HeroSection({headshotImage,logoImage,maxWidth=1200,minContentHeight=900,// AI Interview backend\ninterviewApiUrl=\"https://nodejs-serverless-function-express-nine-beta-78.vercel.app/api/interview\",// Hero spacing\nheroPaddingTop=30,heroPaddingBottom=80,contentSidePadding=52,heroMinHeight=100,headshotGap=28,// Hero headline\nheadlineLine1=\"Hello!\",headlineLine2=\"I'm a\",accentText=\"UX/Product Designer\",headlineLine3=\"with multimedia expertise\",accentColor=\"#0066FF\",headlineFont={fontFamily:\"Inter\"},headlineColor=\"#0F0F14\",headlineLine1Font={fontFamily:\"Inter\",fontWeight:400,fontSize:24,lineHeight:1.1},// Subhead\nsubheadText=\"I craft customer experiences and content holistically,\\noptimizing for clarity, engagement, and revenue\",subheadFont={fontFamily:\"Inter\"},subheadColor=\"#3A3A45\",// Tag row\ntags=[\"Product UX\",\"Systems Thinking\",\"Visual + Multimedia\"],tagsFont={fontFamily:\"Inter\",fontWeight:600,fontSize:15,lineHeight:1.4},tagsColor=\"#0066FF\",tagsMarginTop=16,tagsSeparator=\"|\",tagsSeparatorColor=INK3,// AI Activator\naiLabel=\"Interview my AI\",aiArrow=\"→\",aiFont={fontFamily:\"Inter\",fontWeight:700,fontSize:15,lineHeight:1},aiTextColor=\"#0F0F14\",aiIconColor=\"#0F0F14\",aiBg=\"transparent\",aiBorderColor=\"transparent\",aiGap=10,aiCaption=\"Get insights about my skills, and work.\",aiCaptionFont={fontFamily:\"Inter\",fontWeight:400,fontSize:13,lineHeight:1.4},aiCaptionColor=\"#3A3A45\",// Headshot hover — a subtle duotone tint that crossfades in on hover,\n// shared with the AI activator's own hover state so hovering either\n// the photo or the \"Interview my AI\" label animates both together\nheadshotHoverDarkColor=\"#0A1A3D\",headshotHoverLightColor=\"#4D94FF\",headshotHoverShadow=\"0 12px 28px rgba(15,15,20,0.16)\",// Modal styling\noverlayEnabled=true,overlayColor=\"rgba(0,0,0,0.28)\",panelBgColor=\"rgba(255,255,255,0.25)\",panelBlur=50,panelBorderEnabled=true,panelBorderColor=\"rgba(255,255,255,0.25)\",panelCornerRadius=20,modalHeadlineText=\"Ask about my experience,\\nskills, or projects\",modalHeadlineFont={fontFamily:\"Inter\",fontWeight:500,fontSize:30,lineHeight:1.15},modalHeadlineColor=\"rgba(0,0,0,0.88)\",modalHeadlinePhoneSize=22,modalChips=DEFAULT_CHIPS,chipFont={fontFamily:\"Inter\",fontWeight:400,fontSize:11.5,lineHeight:1},chipTextColor=\"rgba(0,0,0,0.82)\",chipBg=\"rgba(255,255,255,0.12)\",chipBorderColor=\"rgba(255,255,255,0.55)\",chipRadius=20,inputFont={fontFamily:\"Inter\",fontWeight:400,fontSize:13.5,lineHeight:1},inputBoxBg=\"rgba(255,255,255,0.15)\",inputBoxBorderColor=\"rgba(255,255,255,0.55)\",inputBoxRadius=10,inputTextColor=\"rgba(0,0,0,0.85)\",askButtonColor=\"rgba(0,0,0,0.55)\",askButtonLabel=\"Ask\",inputPlaceholder=\"Ask me about my work…\",askButtonFont={fontFamily:\"Inter\",fontWeight:500,fontSize:13,lineHeight:1},askButtonTextColor=\"rgba(255,255,255,0.92)\",answerLabel=\"Jason's response\",modalLabelFont={fontFamily:\"Inter\",fontWeight:400,fontSize:10,lineHeight:1},modalLabelColor=\"rgba(0,0,0,0.35)\",answerTextFont={fontFamily:\"Inter\",fontWeight:300,fontSize:14,lineHeight:1.75},answerTextColor=\"rgba(0,0,0,0.82)\",answerBoxBg=\"rgba(0,0,0,0.12)\",answerBoxBorderColor=\"rgba(255,255,255,0.1)\",answerBoxRadius=12,closeButtonBg=\"rgba(0,0,0,0.15)\",closeButtonBorderColor=\"rgba(255,255,255,0.2)\",closeButtonIconColor=\"rgba(255,255,255,0.7)\",closeButtonSize=26,// Nav links\nnavLinks=[{name:\"Home\",url:\"#\"},{name:\"My Work\",url:\"#work\"},{name:\"LinkedIn\",url:\"https://linkedin.com\"},{name:\"About\",url:\"#about\"},{name:\"Contact\",url:\"#contact\"}],// Nav fonts\nnavFont={fontFamily:\"Inter\"},interviewLabelFont={fontFamily:\"Inter\"},// Nav bar style\nnavHeight=64,// Nav edge fade — a thin fixed strip just below the nav bar that\n// softens content as it approaches the nav, rather than content\n// disappearing abruptly the instant it's covered. Positioned purely\n// by the viewport (fixed), so it affects whatever section happens to\n// be scrolling underneath it — not just hero content.\nnavEdgeFadeEnabled=true,navEdgeFadeStartOffset=15,navEdgeFadeBlur=8,navEdgeFadeColor=\"rgba(235,235,235,0.5)\",navLinkColor=\"#888890\",navLinkHoverColor=\"#0F0F14\",navBgColor=\"rgba(255,255,255,0.92)\",navBgOpacity=1,navBorderColor=\"#E0DBD4\",navBorderWidth=1,navBorderEnabled=true,navShadowEnabled=true,navShadowColor=\"rgba(0,0,0,0.06)\",navShadowBlur=12,navShadowX=0,navShadowY=2,logoHeight=21,// AI Interview Me label\ninterviewLabel=\"AI Interview Me\",interviewLabelColor=\"#0066FF\",ctaHighlighted=false,ctaBgColor=\"#0F0F14\",ctaHoverColor=\"#333337\",// Case study pages: nav \"#section\" links go back to the home page\nreturnHome=false,homeHref=\"/\",// Nav-only mode: hides the hero content, keeps the fixed nav bar\nshowHero=true,// Colour of the veil that fades over the page when moving between a\n// case study page and the home page. Match the page background.\ntransitionColor=\"#EDEDF0\"}){const[modalOpen,setModalOpen]=useState(false);const[aiHovered,setAiHovered]=useState(false);// Unique per component instance, so the SVG filter's id can't collide\n// if HeroSection is placed more than once on the same page.\nconst duotoneFilterId=`jr-headshot-duotone-${useId()}`;const[mobileMenuOpen,setMobileMenuOpen]=useState(false);const[ctaHovered,setCtaHovered]=useState(false);const[query,setQuery]=useState(\"\");const[answer,setAnswer]=useState(\"\");const[loading,setLoading]=useState(false);const[loadingText,setLoadingText]=useState(\"Thinking...\");const inputRef=useRef(null);const[scrollY,setScrollY]=useState(typeof window!==\"undefined\"?window.scrollY:0);const containerRef=useRef(null);const[winWidth,setWinWidth]=useState(typeof window!==\"undefined\"?window.innerWidth:1440);const[mounted,setMounted]=useState(false);const stackedActivatorRef=useRef(null);// True once the stacked-mode headshot/activator column has actually\n// scrolled up behind the fixed nav bar — measured directly from its\n// real on-screen position rather than a guessed scroll-distance\n// number, so it can't drift out of sync when content above it (the\n// tag row, headline wrapping, etc.) changes height in the future.\nconst[stackedContentBehindNav,setStackedContentBehindNav]=useState(false);// Listen to scroll on the preview container\nuseEffect(()=>{// Short delay before enabling animations prevents flash on mount\nconst t=setTimeout(()=>setMounted(true),50);setScrollY(window.scrollY);setWinWidth(window.innerWidth);function onScroll(){setScrollY(window.scrollY);if(stackedActivatorRef.current){const rect=stackedActivatorRef.current.getBoundingClientRect();setStackedContentBehindNav(rect.bottom<=NAV_TOP+navHeight);}}function onResize(){setWinWidth(window.innerWidth);}window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize,{passive:true});return()=>{clearTimeout(t);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);};},[]);// Modal effects\nuseEffect(()=>{if(modalOpen)setTimeout(()=>inputRef.current?.focus(),320);if(!modalOpen){setQuery(\"\");setAnswer(\"\");}},[modalOpen]);useEffect(()=>{// Safe to read isMobile here even though it's declared later in\n// this component — this callback body only runs after the whole\n// function has finished executing for the render, by which point\n// isMobile is already initialized. winWidth (declared at the top)\n// is used as the dependency instead, since referencing isMobile\n// directly in the dependency array is what actually crashed last\n// time — that array is evaluated immediately, in source order,\n// during render itself.\nif(!isMobile)setMobileMenuOpen(false);},[winWidth]);useEffect(()=>{function onKey(e){if(e.key===\"Escape\"){setModalOpen(false);setMobileMenuOpen(false);}}window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[]);// The About section's \"Interview my AI\" link lives in a separate\n// component and has no direct reference to this one's state, so it\n// opens the modal by dispatching this custom event instead — this is\n// the listener that actually makes that link do anything.\nuseEffect(()=>{function onOpenAiModal(){setModalOpen(true);}window.addEventListener(\"jr-open-ai-modal\",onOpenAiModal);return()=>window.removeEventListener(\"jr-open-ai-modal\",onOpenAiModal);},[]);// ── Case study pages: \"#section\" nav links return to the home page ──\n// On a page that has no such section, the link would otherwise do\n// nothing. With returnHome on, it navigates to the home page through\n// Framer's Link (so it works in preview too), after leaving a note of\n// which section to land on. The home page's HeroSection reads that\n// note on mount and scrolls to the section once it exists.\nconst goesHome=url=>returnHome&&!!url&&url.startsWith(\"#\");function rememberTarget(url){try{sessionStorage.setItem(SCROLL_KEY,url||\"#\");}catch(e){}}// Veil: a page-coloured layer under the nav bar. On a case study page it\n// fades in just before leaving; on the home page it starts covered (when\n// we arrived from a case study page) and fades out as the page appears.\nconst[veilOn,setVeilOn]=useState(()=>{if(typeof window===\"undefined\"||prefersReducedMotion())return false;try{return returnHome?!!sessionStorage.getItem(ARRIVE_KEY):!!sessionStorage.getItem(SCROLL_KEY);}catch(e){return false;}});const fadingRef=useRef(false);const passRef=useRef(false);// Capture-phase click handler for links that go to the home page. It\n// holds the navigation for the length of the fade, then re-sends the\n// click so Framer's Link does the actual page change.\nfunction handleReturnClick(e,url){if(passRef.current){passRef.current=false;rememberTarget(url);return;}const modified=e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.button>0;if(modified||prefersReducedMotion()){rememberTarget(url);return;}e.preventDefault();e.stopPropagation();if(fadingRef.current)return;fadingRef.current=true;const el=e.currentTarget;setVeilOn(true);setTimeout(()=>{passRef.current=true;fadingRef.current=false;el.click();},220);// Safety: if the page change never happens, lift the veil again.\nsetTimeout(()=>setVeilOn(false),2500);}function renderNavLink(link,anchor){return goesHome(link.url)?/*#__PURE__*/_jsx(Link,{href:homeHref||\"/\",children:anchor},link.name):anchor;}// The logo's \"go home\": on the home page it scrolls to the top; on a\n// case study page (Return Home on) it navigates to the home page.\nfunction wrapLogo(anchor){return returnHome?/*#__PURE__*/_jsx(Link,{href:homeHref||\"/\",motionChild:true,children:anchor}):anchor;}// The home page cards send \"jr-fade-out\" just before they navigate to a\n// case study page, so the same veil covers the page change.\nuseEffect(()=>{function onFadeOut(){if(prefersReducedMotion())return;setVeilOn(true);setTimeout(()=>setVeilOn(false),2500);}window.addEventListener(\"jr-fade-out\",onFadeOut);return()=>window.removeEventListener(\"jr-fade-out\",onFadeOut);},[]);// Case study page, just arrived from a home page card: reveal it.\nuseEffect(()=>{if(!returnHome)return;let flagged=false;try{flagged=!!sessionStorage.getItem(ARRIVE_KEY);}catch(e){}if(!flagged)return;const t=setTimeout(()=>{setVeilOn(false);try{sessionStorage.removeItem(ARRIVE_KEY);}catch(e){}},200);return()=>clearTimeout(t);},[]);useEffect(()=>{if(returnHome)return;let target=null;try{target=sessionStorage.getItem(SCROLL_KEY);}catch(e){}if(!target)return;const finish=()=>{try{sessionStorage.removeItem(SCROLL_KEY);}catch(e){}};const id=target.replace(/^#/,\"\");// Home link or logo: no section to scroll to, just reveal the page.\nif(!id){const t=setTimeout(()=>{setVeilOn(false);finish();},100);return()=>clearTimeout(t);}let tries=0;let go=0;const poll=setInterval(()=>{tries++;const el=document.getElementById(id);if(el){clearInterval(poll);setVeilOn(false);finish();go=setTimeout(()=>scrollToSection(target),prefersReducedMotion()?0:400);}else if(tries>60){clearInterval(poll);setVeilOn(false);finish();}},50);return()=>{clearInterval(poll);clearTimeout(go);};},[]);// Scrolls to a section by id, offsetting for the fixed nav bar so the\n// heading lands visibly below it instead of hidden underneath. Used\n// for nav links pointing at in-page sections (url starting with #)\n// rather than external links, which behave as normal anchors.\nfunction scrollToSection(hash){const id=hash.replace(/^#/,\"\");const el=document.getElementById(id);if(!el)return;const targetY=el.getBoundingClientRect().top+window.scrollY-(NAV_TOP+navHeight)-16;window.scrollTo({top:Math.max(0,targetY),behavior:prefersReducedMotion()?\"auto\":\"smooth\"});}async function ask(q){if(!q?.trim())return;setLoading(true);setAnswer(\"\");const msgs=[\"Thinking...\",\"Searching experience...\",\"Composing response...\"];let mi=0;const t=setInterval(()=>setLoadingText(msgs[++mi%msgs.length]),900);try{const res=await fetch(interviewApiUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({question:q})});clearInterval(t);setLoading(false);const data=await res.json();setAnswer(data.answer||getAnswer(q));}catch{clearInterval(t);setLoading(false);setAnswer(getAnswer(q));}}// Below this, the two-column hero grid gets too cramped (headshot\n// has a 200px floor it won't shrink past) — stack headline/subhead\n// on top and center the headshot + button below instead.\nconst stackHero=winWidth<=660;// The AI modal is width:100% up to its own 640px cap, so below\n// roughly that width (minus the overlay's own padding) its fixed\n// 110px+headline grid and 30px headline start overflowing — switch\n// to a stacked, smaller layout below this point.\nconst modalNarrow=winWidth<=480;// Stacking adds real height (headline block + gap + headshot block\n// instead of them sitting side by side), so the same fixed scroll\n// distance now covers proportionally less of the content — raise\n// the thresholds when stacked so the headshot doesn't fade before\n// it's actually scrolled past.\nconst scrolled=mounted&&scrollY>(stackHero?240:80);const btnHidden=mounted&&scrollY>(stackHero?200:40);// Below this, the hero's two-column layout has squeezed the text\n// column enough that forced 3-line breaks start wrapping awkwardly —\n// switch the headline to natural flowing wrap instead.\nconst headlineFlowsNaturally=winWidth<=950;// Drives the nav's own reveal elements (interview label, nav\n// headshot avatar). In stacked mode this uses the SAME measured\n// trigger as the hero content's own fade above, so the handoff\n// between them is perfectly synced instead of two independent\n// guesses that can drift apart. Desktop mode is untouched.\n// No hero (case study pages) means no hero button to hand off from,\n// so the \"AI Interview Me\" link and mini headshot are simply always there.\nconst navContentRevealed=!showHero?true:stackHero?stackedContentBehindNav:scrolled;// Breakpoints — plain static pixel values, not measured. Ordered so\n// things trim away one at a time as the bar narrows: logo scales\n// down, then fully hides; mini headshot hides next, freeing room\n// before the hamburger becomes the last resort at the same width\n// the hero itself goes mobile (stackHero).\nconst isNarrow=winWidth<=880// logo scales down (85%)\n;const logoShouldHide=winWidth<=805// logo fully hides, after scaling down first\n;const isVeryNarrow=winWidth<=660// hides the nav headshot, same width as hamburger and stackHero\n;// Flat, width-only threshold — matches stackHero exactly, so the nav\n// and the hero's own stacking layout switch together at one shared\n// width. Deliberately NOT scroll-aware: making this depend on scroll\n// position (tried previously) meant the same width could flip\n// between hamburger and full-nav purely from scrolling, with no\n// resize involved — a structural layout decision should only depend\n// on width, never on scroll position.\nconst isMobile=winWidth<=660;// Step the logo down as the bar narrows\nconst scaledLogoHeight=isNarrow?logoHeight*.85:logoHeight;const logoHidden=scrolled&&logoShouldHide&&!isMobile;// Tighten link gap and padding at narrow widths\nconst linkGap=isNarrow?16:28;const navPaddingH=isNarrow?16:28;const navPadding=`0 ${navPaddingH}px`;const linkFontSize=isNarrow?13:14;const navHeadshotVisible=navContentRevealed&&!isVeryNarrow;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",maxWidth:maxWidth,margin:\"0 auto\",minHeight:showHero?minContentHeight:0,background:\"#EBEBEB\",position:\"relative\",fontFamily:NAV_FONT},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .jr-nav-link {\n                    transition: color 0.2s ease;\n                }\n                .jr-nav-link:hover {\n                    color: ${navLinkHoverColor} !important;\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",inset:0,zIndex:90,background:transitionColor,opacity:veilOn?1:0,transition:`opacity ${veilOn?.2:.35}s ease`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:NAV_TOP,left:0,right:0,zIndex:100,padding:`0 ${NAV_SIDE}px`},children:/*#__PURE__*/_jsxs(motion.div,{initial:false,animate:{boxShadow:navShadowEnabled?scrolled?`${navShadowX}px ${navShadowY*3}px ${navShadowBlur*2}px ${navShadowColor}`:`${navShadowX}px ${navShadowY}px ${navShadowBlur}px ${navShadowColor}`:\"none\"},style:{width:\"100%\",maxWidth:Math.max(200,maxWidth-NAV_SIDE*2),margin:\"0 auto\",height:navHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"0 28px\",background:navBgColor,opacity:navBgOpacity,borderRadius:14,border:navBorderEnabled?`${navBorderWidth}px solid ${navBorderColor}`:\"none\",backdropFilter:\"blur(16px)\",WebkitBackdropFilter:\"blur(16px)\",overflow:\"visible\",position:\"relative\"},children:[wrapLogo(/*#__PURE__*/_jsx(motion.a,{href:\"#top\",onClickCapture:returnHome?e=>handleReturnClick(e,\"#\"):undefined,onClick:e=>{if(returnHome)return;e.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});},\"aria-label\":\"Scroll to top\",animate:{opacity:logoHidden?0:1,width:logoHidden?0:\"auto\",marginRight:logoHidden?0:0},transition:{duration:.3},style:{overflow:\"hidden\",flexShrink:0,cursor:\"pointer\",display:\"block\"},children:logoImage?/*#__PURE__*/_jsx(\"img\",{src:logoImage,alt:\"Jason Rivera\",style:{height:scaledLogoHeight,width:\"auto\",display:\"block\",transition:\"height 0.3s ease\"}}):/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:NAV_FONT,fontWeight:700,fontSize:14,color:INK,whiteSpace:\"nowrap\"},children:\"JASON RIVERA\"})})),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[isMobile?/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setMobileMenuOpen(o=>!o),\"aria-label\":\"Menu\",\"aria-expanded\":mobileMenuOpen,style:{position:\"relative\",width:20,height:20,background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,flexShrink:0},children:[/*#__PURE__*/_jsx(motion.span,{animate:{top:mobileMenuOpen?9:4,rotate:mobileMenuOpen?45:0},transition:{duration:.25},style:{position:\"absolute\",left:0,width:20,height:2,background:INK,transformOrigin:\"center\"}}),/*#__PURE__*/_jsx(motion.span,{animate:{opacity:mobileMenuOpen?0:1},transition:{duration:.2},style:{position:\"absolute\",top:9,left:0,width:20,height:2,background:INK}}),/*#__PURE__*/_jsx(motion.span,{animate:{top:mobileMenuOpen?9:14,rotate:mobileMenuOpen?-45:0},transition:{duration:.25},style:{position:\"absolute\",left:0,width:20,height:2,background:INK,transformOrigin:\"center\"}})]}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:linkGap},children:(navLinks||[]).map(link=>renderNavLink(link,/*#__PURE__*/_jsx(\"a\",{href:link.url||\"#\",target:isExternalLink(link.url)?\"_blank\":undefined,rel:isExternalLink(link.url)?\"noopener noreferrer\":undefined,onClick:e=>{if(link.url?.startsWith(\"#\")){if(goesHome(link.url))return;e.preventDefault();scrollToSection(link.url);}},onClickCapture:goesHome(link.url)?e=>handleReturnClick(e,link.url):undefined,className:\"jr-nav-link\",style:{fontFamily:navFont?.fontFamily||NAV_FONT,fontSize:navFont?.fontSize||linkFontSize,fontWeight:navFont?.fontWeight||500,color:navLinkColor,textDecoration:\"none\",whiteSpace:\"nowrap\"},children:link.name},link.name)))}),/*#__PURE__*/_jsx(\"div\",{style:{display:isMobile?\"none\":\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(_Fragment,{children:ctaHighlighted?/* Simplest approach: reuse the existing\n                                   label and headshot exactly as they are\n                                   in the plain version below (identical\n                                   reveal animation, identical bleed\n                                   styling) — just wrapped in a plain,\n                                   non-animated background layer. Both\n                                   children already collapse toward zero\n                                   width before scrolling, so the\n                                   background naturally has nothing to\n                                   show through until they do — no\n                                   separate reveal animation needed here,\n                                   which is exactly what keeps this in\n                                   sync with their already-smooth timing\n                                   instead of introducing new jank. This\n                                   wrapper replaces the divider (no longer\n                                   needed — the background does that job),\n                                   so it starts exactly where the divider\n                                   used to. It does NOT reach the bar's\n                                   true right edge the way the mockup\n                                   showed — that needs the bar's own\n                                   padding to change, which is exactly\n                                   what caused the spacing bugs last time.\n                                   Simpler and safer for now; can revisit\n                                   the flush-edge polish once this is\n                                   confirmed working. *//*#__PURE__*/_jsxs(motion.div,{onMouseEnter:()=>setCtaHovered(true),onMouseLeave:()=>setCtaHovered(false),initial:false,animate:{opacity:navContentRevealed?1:0,paddingRight:navContentRevealed?100:0,background:ctaHovered?ctaHoverColor:ctaBgColor},transition:{duration:.5,ease:[.16,1,.3,1],background:{duration:.2}},style:{display:\"flex\",alignItems:\"center\",marginLeft:isNarrow?12:20,marginRight:-28,// border-box sizing means the\n// bar's declared navHeight already\n// includes its border, so the\n// real content area between the\n// borders is 2x narrower than\n// navHeight by the border width —\n// match that exactly so this\n// doesn't spill over top/bottom.\nheight:navBorderEnabled?navHeight-navBorderWidth*2:navHeight,borderRadius:\"0 14px 14px 0\",position:\"relative\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{maxWidth:navContentRevealed?260:0,opacity:navContentRevealed?1:0},transition:{duration:.5,ease:[.16,1,.3,1]},style:{display:\"flex\",alignItems:\"center\",overflow:\"hidden\",pointerEvents:navContentRevealed?\"auto\":\"none\"},children:/*#__PURE__*/_jsx(\"span\",{onClick:()=>setModalOpen(true),style:{fontFamily:interviewLabelFont?.fontFamily||NAV_FONT,fontSize:interviewLabelFont?.fontSize||linkFontSize,fontWeight:interviewLabelFont?.fontWeight||700,color:interviewLabelColor||CYAN,cursor:\"pointer\",whiteSpace:\"nowrap\",flexShrink:0,paddingLeft:isNarrow?12:20,paddingRight:12},children:interviewLabel})}),/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{opacity:navHeadshotVisible?1:0,// Height-driven (not width-\n// driven) sizing: the photo's\n// own aspect ratio determines\n// width from this height, so\n// the peek amount above the\n// bar (navHeight+10 total,\n// flush at bottom) is\n// guaranteed rather than\n// dependent on guessing a\n// width that happens to be\n// tall enough. Animating this\n// from 0 with bottom fixed\n// grows it upward out of the\n// bar — the same \"scale up\"\n// feel the default version's\n// width-driven grow has, just\n// on the other axis. Nothing\n// is cropped — width:\"auto\"\n// just scales proportionally.\nheight:navHeadshotVisible?navHeight+10:0},transition:{duration:mounted?.5:0,ease:[.16,1,.3,1]},onClick:()=>navContentRevealed&&setModalOpen(true),style:{position:\"absolute\",right:20,bottom:0,overflow:\"visible\",cursor:navContentRevealed?\"pointer\":\"default\",pointerEvents:navContentRevealed?\"auto\":\"none\"},children:headshotImage&&/*#__PURE__*/_jsx(\"img\",{src:headshotImage,style:{height:\"100%\",width:\"auto\",display:\"block\"}})})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(motion.div,{initial:false,animate:{maxWidth:navContentRevealed?260:0,opacity:navContentRevealed?1:0},transition:{duration:.5,ease:[.16,1,.3,1]},style:{display:\"flex\",alignItems:\"center\",overflow:\"hidden\",pointerEvents:navContentRevealed?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:28,background:\"#C8C2B8\",margin:isNarrow?\"0 12px\":\"0 20px\",flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{onClick:()=>setModalOpen(true),style:{fontFamily:interviewLabelFont?.fontFamily||NAV_FONT,fontSize:interviewLabelFont?.fontSize||linkFontSize,fontWeight:interviewLabelFont?.fontWeight||700,color:interviewLabelColor||CYAN,cursor:\"pointer\",whiteSpace:\"nowrap\",flexShrink:0,paddingRight:12},children:interviewLabel})]}),/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{opacity:navHeadshotVisible?1:0,width:navHeadshotVisible?78:0},transition:{duration:mounted?.5:0,ease:[.16,1,.3,1]},onClick:()=>navContentRevealed&&setModalOpen(true),style:{flexShrink:0,marginLeft:navContentRevealed?12:0,marginRight:-10,marginTop:-25,marginBottom:-13,alignSelf:\"flex-end\",overflow:\"visible\",cursor:navContentRevealed?\"pointer\":\"default\",pointerEvents:navContentRevealed?\"auto\":\"none\"},children:headshotImage&&/*#__PURE__*/_jsx(\"img\",{src:headshotImage,style:{width:\"100%\",height:\"auto\",display:\"block\"}})})]})})})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isMobile&&mobileMenuOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>setMobileMenuOpen(false),style:{position:\"fixed\",inset:0,zIndex:99}}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:.2,ease:[.16,1,.3,1]},style:{position:\"absolute\",top:navHeight+8,right:0,zIndex:101,background:navBgColor,borderRadius:14,border:navBorderEnabled?`${navBorderWidth}px solid ${navBorderColor}`:\"none\",boxShadow:\"0 12px 32px rgba(0,0,0,0.12)\",backdropFilter:\"blur(16px)\",WebkitBackdropFilter:\"blur(16px)\",paddingTop:10,paddingBottom:ctaHighlighted?0:10,paddingLeft:0,paddingRight:0,minWidth:180,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"},children:[(navLinks||[]).map(link=>renderNavLink(link,/*#__PURE__*/_jsx(\"a\",{href:link.url||\"#\",target:isExternalLink(link.url)?\"_blank\":undefined,rel:isExternalLink(link.url)?\"noopener noreferrer\":undefined,className:\"jr-nav-link\",onClick:e=>{setMobileMenuOpen(false);if(link.url?.startsWith(\"#\")){if(goesHome(link.url))return;e.preventDefault();scrollToSection(link.url);}},onClickCapture:goesHome(link.url)?e=>handleReturnClick(e,link.url):undefined,style:{fontFamily:navFont?.fontFamily||NAV_FONT,fontSize:navFont?.fontSize||15,fontWeight:navFont?.fontWeight||500,color:navLinkColor,textDecoration:\"none\",padding:\"10px 20px\",whiteSpace:\"nowrap\"},children:link.name},link.name))),/*#__PURE__*/_jsx(\"span\",{onClick:()=>{setModalOpen(true);setMobileMenuOpen(false);},onMouseEnter:()=>setCtaHovered(true),onMouseLeave:()=>setCtaHovered(false),style:{fontFamily:interviewLabelFont?.fontFamily||NAV_FONT,fontSize:interviewLabelFont?.fontSize||15,fontWeight:interviewLabelFont?.fontWeight||700,color:interviewLabelColor||CYAN,cursor:\"pointer\",whiteSpace:\"nowrap\",padding:\"10px 20px\",display:\"block\",background:ctaHighlighted?ctaHovered?ctaHoverColor:ctaBgColor:\"transparent\",transition:\"background 0.2s ease\"},children:interviewLabel})]})]})})]})}),navEdgeFadeEnabled&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",top:0,left:0,right:0,height:NAV_TOP+navHeight+navEdgeFadeStartOffset,zIndex:99,pointerEvents:\"none\",backdropFilter:`blur(${navEdgeFadeBlur}px)`,WebkitBackdropFilter:`blur(${navEdgeFadeBlur}px)`}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",top:0,left:0,right:0,height:NAV_TOP+navHeight+navEdgeFadeStartOffset,zIndex:99,pointerEvents:\"none\",background:`linear-gradient(to bottom, ${navEdgeFadeColor} 0%, transparent 100%)`}})]}),showHero?/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:NAV_TOP+navHeight+heroPaddingTop,paddingLeft:contentSidePadding,paddingRight:contentSidePadding,paddingBottom:heroPaddingBottom,minHeight:heroMinHeight},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:stackHero?\"1fr\":\"1fr clamp(200px,30vw,360px)\",gap:stackHero?40:headshotGap,alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"h1\",{style:{fontFamily:headlineFont?.fontFamily||NAV_FONT,fontSize:fluidSize(headlineFont?.fontSize||56,.5,1200,700),fontWeight:headlineFont?.fontWeight||700,lineHeight:headlineFont?.lineHeight||1.08,letterSpacing:\"-0.03em\",margin:\"0 0 20px\",color:headlineColor},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontFamily:headlineLine1Font?.fontFamily||NAV_FONT,fontSize:fluidSize(headlineLine1Font?.fontSize||24,.5,1200,700),fontWeight:headlineLine1Font?.fontWeight||400,lineHeight:headlineLine1Font?.lineHeight||1.1},children:headlineLine1}),headlineLine2,\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:accentColor},children:accentText}),headlineFlowsNaturally?\" \":/*#__PURE__*/_jsx(\"br\",{}),headlineLine3]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:fluidSize(subheadFont?.fontSize||16,.85),fontFamily:subheadFont?.fontFamily||\"Inter\",fontWeight:subheadFont?.fontWeight||300,color:subheadColor,lineHeight:fluidLineHeight(subheadFont?.lineHeight,subheadFont?.fontSize||16,1.7),maxWidth:500,margin:0,whiteSpace:\"pre-line\"},children:headlineFlowsNaturally?subheadText.replace(/\\n/g,\" \"):subheadText}),tags&&tags.length>0&&// Dividers only ever appear BETWEEN tags on the same line.\n// Each divider is placed in the gap to the left of its tag,\n// so mid-line it sits between two tags — but when a tag\n// wraps to the start of a new line, its divider lands\n// outside this wrapper's left edge and is clipped (clip-path\n// trims only the left side; other sides keep breathing room\n// so descenders are never cut).\n/*#__PURE__*/_jsx(\"div\",{style:{marginTop:tagsMarginTop,clipPath:\"inset(-8px -8px -8px 0)\",WebkitClipPath:\"inset(-8px -8px -8px 0)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",rowGap:10,// Slot for the divider: wide enough to leave\n// room on either side of it, and in em so it\n// scales with the fluid text size.\ncolumnGap:\"1.6em\",fontSize:fluidSize(tagsFont?.fontSize||15,.85)},children:tags.map((tag,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\"},children:[i>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",right:\"100%\",top:0,bottom:0,width:\"1.6em\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:tagsSeparatorColor},children:tagsSeparator}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:tagsFont?.fontFamily||\"Inter\",fontWeight:tagsFont?.fontWeight||600,lineHeight:tagsFont?.lineHeight||1.4,color:tagsColor},children:tag})]},i))})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:6,width:\"100%\",maxWidth:340,margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:(stackHero?stackedContentBehindNav:scrolled)?0:1},transition:{duration:.4},style:{width:\"100%\"},children:headshotImage?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"svg\",{width:\"0\",height:\"0\",style:{position:\"absolute\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:duotoneFilterId,colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feColorMatrix\",{type:\"matrix\",values:\"0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0\"}),/*#__PURE__*/_jsxs(\"feComponentTransfer\",{children:[/*#__PURE__*/_jsx(\"feFuncR\",{type:\"table\",tableValues:`${hexToUnitRGB(headshotHoverDarkColor)[0]} ${hexToUnitRGB(headshotHoverLightColor)[0]}`}),/*#__PURE__*/_jsx(\"feFuncG\",{type:\"table\",tableValues:`${hexToUnitRGB(headshotHoverDarkColor)[1]} ${hexToUnitRGB(headshotHoverLightColor)[1]}`}),/*#__PURE__*/_jsx(\"feFuncB\",{type:\"table\",tableValues:`${hexToUnitRGB(headshotHoverDarkColor)[2]} ${hexToUnitRGB(headshotHoverLightColor)[2]}`})]})]})})}),/*#__PURE__*/_jsxs(motion.div,{role:\"button\",tabIndex:0,\"aria-label\":\"Interview my AI\",onClick:()=>setModalOpen(true),onMouseEnter:()=>setAiHovered(true),onMouseLeave:()=>setAiHovered(false),onFocus:()=>setAiHovered(true),onBlur:()=>setAiHovered(false),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();setModalOpen(true);}},initial:false,animate:{filter:aiHovered&&headshotHoverShadow?.trim()?`drop-shadow(${headshotHoverShadow})`:\"drop-shadow(0 0 0 rgba(0,0,0,0))\"},transition:{duration:.3},style:{position:\"relative\",width:\"100%\",cursor:\"pointer\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"img\",{src:headshotImage,style:{width:\"100%\",height:\"auto\",display:\"block\"}}),/*#__PURE__*/_jsx(motion.img,{src:headshotImage,\"aria-hidden\":\"true\",initial:false,animate:{opacity:aiHovered?1:0},transition:{duration:.3},style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"auto\",display:\"block\",filter:`url(#${duotoneFilterId})`,pointerEvents:\"none\"}})]})]}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"0.85\",background:\"#ccc\",borderRadius:8,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#888\",fontSize:13,fontFamily:NAV_FONT,textAlign:\"center\",padding:16},children:\"Assign headshot in right panel\"})}),/*#__PURE__*/_jsxs(motion.div,{ref:stackedActivatorRef,animate:{opacity:(stackHero?stackedContentBehindNav:btnHidden)?0:1},transition:{duration:.4},style:{width:\"100%\",pointerEvents:(stackHero?stackedContentBehindNav:btnHidden)?\"none\":\"auto\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:aiGap},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setModalOpen(true),onMouseEnter:()=>setAiHovered(true),onMouseLeave:()=>setAiHovered(false),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:10,width:\"calc(100% - 20px)\",margin:\"0 auto\",background:aiBg,border:`1px solid ${aiBorderColor}`,borderRadius:15,padding:\"14px 24px\",fontFamily:aiFont?.fontFamily||NAV_FONT,fontSize:aiFont?.fontSize||15,fontWeight:aiFont?.fontWeight||700,lineHeight:aiFont?.lineHeight||1,color:aiTextColor,cursor:\"pointer\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(motion.path,{d:\"M15 0 L17.2 6.8 L24 9 L17.2 11.2 L15 18 L12.8 11.2 L6 9 L12.8 6.8 Z\",animate:{fill:aiHovered?accentColor:aiIconColor},transition:{duration:.25}}),/*#__PURE__*/_jsx(motion.path,{d:\"M6 14 L7 17 L10 18 L7 19 L6 22 L5 19 L2 18 L5 17 Z\",animate:{fill:aiHovered?accentColor:aiIconColor},transition:{duration:.25,delay:.03}}),/*#__PURE__*/_jsx(motion.path,{d:\"M6 1 L6.8 3.2 L9 4 L6.8 4.8 L6 7 L5.2 4.8 L3 4 L5.2 3.2 Z\",animate:{fill:aiHovered?accentColor:aiIconColor},transition:{duration:.25,delay:.06}})]}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-block\"},children:[aiLabel,/*#__PURE__*/_jsx(motion.span,{initial:{scaleX:0},animate:{scaleX:aiHovered?1:0},transition:{duration:.3,ease:\"easeOut\"},style:{position:\"absolute\",left:0,right:0,bottom:-2,height:2,background:accentColor,transformOrigin:\"left\"}})]}),/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",animate:{rotate:aiHovered?-30:0,color:aiHovered?accentColor:aiTextColor},transition:{duration:.3},style:{display:\"inline-block\"},children:aiArrow})]}),aiCaption&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:aiCaptionFont?.fontFamily||NAV_FONT,fontSize:aiCaptionFont?.fontSize||13,fontWeight:aiCaptionFont?.fontWeight||400,lineHeight:aiCaptionFont?.lineHeight||1.4,color:aiCaptionColor,textAlign:\"center\"},children:aiCaption})]})]})]})}):// Nav-only: just enough space to clear the fixed nav bar\n/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{height:NAV_TOP+navHeight}}),/*#__PURE__*/_jsx(AnimatePresence,{children:modalOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},onClick:e=>e.target===e.currentTarget&&setModalOpen(false),style:{position:\"fixed\",inset:0,zIndex:300,background:overlayEnabled?overlayColor:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20,scale:.96},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:20,scale:.96},transition:{duration:.45,ease:[.16,1,.3,1]},style:{background:panelBgColor,backdropFilter:`blur(${panelBlur}px) saturate(180%)`,WebkitBackdropFilter:`blur(${panelBlur}px) saturate(180%)`,willChange:\"opacity, transform, backdrop-filter\",borderRadius:panelCornerRadius,width:\"100%\",maxWidth:640,maxHeight:\"88vh\",overflowY:\"auto\",position:\"relative\",border:panelBorderEnabled?`0.5px solid ${panelBorderColor}`:\"none\",boxShadow:\"0 24px 60px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.28)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:\"8%\",right:\"8%\",height:1,background:\"linear-gradient(90deg,transparent,rgba(255,255,255,0.6) 50%,transparent)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setModalOpen(false),style:{position:\"absolute\",top:14,right:14,width:closeButtonSize,height:closeButtonSize,borderRadius:\"50%\",background:closeButtonBg,border:`0.5px solid ${closeButtonBorderColor}`,color:closeButtonIconColor,fontSize:12,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:2},children:\"✕\"}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:modalNarrow?\"28px 20px\":\"36px 40px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:modalNarrow?\"1fr\":\"110px 1fr\",justifyItems:modalNarrow?\"center\":\"stretch\",gap:modalNarrow?12:20,marginBottom:22,alignItems:\"center\"},children:[headshotImage?/*#__PURE__*/_jsx(\"img\",{src:headshotImage,alt:\"Jason\",style:{width:modalNarrow?72:\"100%\",height:\"auto\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:modalNarrow?72:110,height:modalNarrow?72:110,background:\"rgba(255,255,255,0.15)\",borderRadius:8}}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:modalHeadlineFont?.fontFamily||\"Inter\",// Phone layout: an explicit size (so the\n// headline can't end up smaller than the\n// chips/input), eased down on very narrow\n// screens so it doesn't force extra wraps.\nfontSize:modalNarrow?Math.min(modalHeadlinePhoneSize,Math.max(16,winWidth*.058)):modalHeadlineFont?.fontSize||30,fontWeight:modalHeadlineFont?.fontWeight||500,lineHeight:modalHeadlineFont?.lineHeight||1.15,color:modalHeadlineColor,letterSpacing:\"-0.02em\",whiteSpace:\"pre-line\",textAlign:modalNarrow?\"center\":\"left\"},children:modalHeadlineText})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:7,marginBottom:16},children:(modalChips||DEFAULT_CHIPS).filter(c=>c&&c.trim()).map((c,i)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>{setQuery(c);ask(c);},style:{fontSize:chipFont?.fontSize||11.5,fontWeight:chipFont?.fontWeight||400,lineHeight:chipFont?.lineHeight||1,color:chipTextColor,background:chipBg,border:`0.5px solid ${chipBorderColor}`,borderRadius:chipRadius,padding:\"5px 13px\",cursor:\"pointer\",fontFamily:chipFont?.fontFamily||\"Inter\"},children:c},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,background:inputBoxBg,border:`0.5px solid ${inputBoxBorderColor}`,borderRadius:inputBoxRadius,padding:\"3px 3px 3px 14px\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,value:query,onChange:e=>setQuery(e.target.value),onKeyDown:e=>e.key===\"Enter\"&&ask(query),placeholder:inputPlaceholder,style:{flex:1,// Without minWidth:0 a text input refuses to shrink\n// below its built-in default width, which pushed\n// the Ask button out of the box on narrow phones.\nminWidth:0,background:\"none\",border:\"none\",outline:\"none\",fontFamily:inputFont?.fontFamily||\"Inter\",fontSize:inputFont?.fontSize||13.5,fontWeight:inputFont?.fontWeight||400,lineHeight:inputFont?.lineHeight||1,color:inputTextColor,padding:\"10px 0\"}}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>ask(query),style:{background:askButtonColor,color:askButtonTextColor,border:\"none\",borderRadius:8,padding:\"0 20px\",flexShrink:0,whiteSpace:\"nowrap\",fontFamily:askButtonFont?.fontFamily||\"Inter\",fontSize:askButtonFont?.fontSize||13,fontWeight:askButtonFont?.fontWeight||500,lineHeight:askButtonFont?.lineHeight||1,cursor:\"pointer\"},children:askButtonLabel})]}),loading&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:14,display:\"flex\",gap:5,alignItems:\"center\"},children:[[0,1,2].map(i=>/*#__PURE__*/_jsx(motion.div,{animate:{opacity:[.2,1,.2]},transition:{duration:1.2,repeat:Infinity,delay:i*.2},style:{width:4,height:4,borderRadius:\"50%\",background:\"rgba(0,0,0,0.4)\"}},i)),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:modalLabelFont?.fontFamily||\"Inter\",fontSize:modalLabelFont?.fontSize||10,fontWeight:modalLabelFont?.fontWeight||400,color:\"rgba(0,0,0,0.4)\",letterSpacing:\"0.15em\"},children:loadingText})]}),answer&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},style:{marginTop:18,background:answerBoxBg,borderRadius:answerBoxRadius,padding:\"18px 20px\",border:`0.5px solid ${answerBoxBorderColor}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:modalLabelFont?.fontSize||10,fontWeight:modalLabelFont?.fontWeight||400,color:modalLabelColor,letterSpacing:\"0.18em\",textTransform:\"uppercase\",marginBottom:10,fontFamily:modalLabelFont?.fontFamily||\"Inter\"},children:answerLabel}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:answerTextFont?.fontSize||14,lineHeight:answerTextFont?.lineHeight||1.75,color:answerTextColor,fontWeight:answerTextFont?.fontWeight||300,fontFamily:answerTextFont?.fontFamily||\"Inter\"},children:answer})]})]})]})})})]});}addPropertyControls(HeroSection,{// ── IMAGES ──\nheadshotImage:{type:ControlType.Image,title:\"Headshot\"},logoImage:{type:ControlType.Image,title:\"Logo\"},logoHeight:{type:ControlType.Number,title:\"Logo Height\",defaultValue:21,min:10,max:60,step:1,displayStepper:true,description:\"Full size at wide widths — scales down automatically as the bar narrows\"},// ── AI INTERVIEW BACKEND ──\ninterviewApiUrl:{type:ControlType.String,title:\"Interview API URL\",defaultValue:\"https://nodejs-serverless-function-express-nine-beta-78.vercel.app/api/interview\",description:\"Backend endpoint the AI Interview modal sends questions to\"},// ── CANVAS SIZE ──\nmaxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1200,min:300,max:2e3,step:10,displayStepper:true,description:\"Caps how wide the nav and content grow — they'll still shrink to fit a narrower Frame\"},minContentHeight:{type:ControlType.Number,title:\"Min Height\",defaultValue:900,min:100,max:2e3,step:10,displayStepper:true},// ── HERO HEADLINE ──\nheadlineLine1:{type:ControlType.String,title:\"Line 1\",defaultValue:\"Hello!\"},headlineLine2:{type:ControlType.String,title:\"Line 2\",defaultValue:\"I'm a\"},accentText:{type:ControlType.String,title:\"Accent Text\",defaultValue:\"UX/Product Designer\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#0066FF\"},headlineLine3:{type:ControlType.String,title:\"Line 3\",defaultValue:\"with multimedia expertise\"},headlineFont:{type:ControlType.Font,title:\"Headline Font\",controls:\"extended\"},headlineColor:{type:ControlType.Color,title:\"Headline Color\",defaultValue:\"#0F0F14\"},headlineLine1Font:{type:ControlType.Font,title:\"Line 1 Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:400,fontSize:24,lineHeight:1.1},description:\"Line 1 always stays on its own line, at every width\"},// ── SUBHEAD ──\nsubheadText:{type:ControlType.String,title:\"Subhead\",defaultValue:\"I craft customer experiences and content holistically,\\noptimizing for clarity, engagement, and revenue\",displayTextArea:true},subheadFont:{type:ControlType.Font,title:\"Subhead Font\",controls:\"extended\"},subheadColor:{type:ControlType.Color,title:\"Subhead Color\",defaultValue:\"#3A3A45\"},// ── TAG ROW ──\ntags:{type:ControlType.Array,title:\"Tags\",control:{type:ControlType.String},defaultValue:[\"Product UX\",\"Systems Thinking\",\"Visual + Multimedia\"]},tagsFont:{type:ControlType.Font,title:\"Tags Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:600,fontSize:15,lineHeight:1.4}},tagsColor:{type:ControlType.Color,title:\"Tags Color\",defaultValue:\"#0066FF\"},tagsMarginTop:{type:ControlType.Number,title:\"Tags Top Margin\",defaultValue:16,min:0,max:100,step:2,displayStepper:true,description:\"Space between the subhead and the tag row\"},tagsSeparator:{type:ControlType.String,title:\"Separator\",defaultValue:\"|\"},tagsSeparatorColor:{type:ControlType.Color,title:\"Separator Color\",defaultValue:\"#888890\"},// ── HERO SPACING ──\nheroPaddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:30,min:0,max:300,step:4,displayStepper:true,description:\"Space between nav and hero content (px)\"},heroPaddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:80,min:0,max:300,step:4,displayStepper:true},contentSidePadding:{type:ControlType.Number,title:\"Content Side Padding\",defaultValue:52,min:0,max:200,step:4,displayStepper:true,description:\"Left and right margin for the hero content (tied together)\"},heroMinHeight:{type:ControlType.Number,title:\"Min Height (vh)\",defaultValue:100,min:0,max:200,step:5,description:\"Minimum section height as % of viewport\"},headshotGap:{type:ControlType.Number,title:\"Headshot Gap\",defaultValue:28,min:0,max:150,step:4,displayStepper:true,description:\"Horizontal space between the headline/subhead and the headshot column\"},// ── AI ACTIVATOR ──\naiLabel:{type:ControlType.String,title:\"Label\",defaultValue:\"Interview my AI\"},aiArrow:{type:ControlType.String,title:\"Arrow\",defaultValue:\"→\"},aiFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:700,fontSize:15,lineHeight:1}},aiTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#0F0F14\"},aiIconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#0F0F14\"},aiBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},aiBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"transparent\"},aiGap:{type:ControlType.Number,title:\"Caption Gap\",defaultValue:10,min:0,max:60,step:2,displayStepper:true,description:\"Space between the button and the caption below it\"},aiCaption:{type:ControlType.String,title:\"Caption\",defaultValue:\"Get insights about my skills, and work.\",displayTextArea:true},aiCaptionFont:{type:ControlType.Font,title:\"Caption Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:400,fontSize:13,lineHeight:1.4}},aiCaptionColor:{type:ControlType.Color,title:\"Caption Color\",defaultValue:\"#3A3A45\"},// ── HEADSHOT HOVER ──\nheadshotHoverDarkColor:{type:ControlType.Color,title:\"Hover Tint — Dark\",defaultValue:\"#0A1A3D\",description:\"The two ends of a subtle duotone tint that crossfades in when the headshot (or the AI activator below it) is hovered.\"},headshotHoverLightColor:{type:ControlType.Color,title:\"Hover Tint — Light\",defaultValue:\"#4D94FF\"},headshotHoverShadow:{type:ControlType.String,title:\"Hover Shadow\",defaultValue:\"0 12px 28px rgba(15,15,20,0.16)\",description:\"Same format as a CSS box-shadow value (offset-x offset-y blur color). Clear this field to remove the shadow entirely.\"},// ── MODAL OVERLAY ──\noverlayEnabled:{type:ControlType.Boolean,title:\"Dim Background\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"rgba(0,0,0,0.28)\",hidden:props=>!props.overlayEnabled},// ── MODAL PANEL ──\npanelBgColor:{type:ControlType.Color,title:\"Panel Color\",defaultValue:\"rgba(255,255,255,0.25)\"},panelBlur:{type:ControlType.Number,title:\"Panel Blur\",defaultValue:50,min:0,max:100,step:1,displayStepper:true},panelCornerRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:20,min:0,max:60},panelBorderEnabled:{type:ControlType.Boolean,title:\"Panel Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},panelBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(255,255,255,0.25)\",hidden:props=>!props.panelBorderEnabled},// ── MODAL CONTENT ──\nmodalHeadlineText:{type:ControlType.String,title:\"Modal Headline\",defaultValue:\"Ask about my experience,\\nskills, or projects\",displayTextArea:true},modalHeadlineFont:{type:ControlType.Font,title:\"Modal Headline Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:500,fontSize:30,lineHeight:1.15}},modalHeadlineColor:{type:ControlType.Color,title:\"Modal Headline Color\",defaultValue:\"rgba(0,0,0,0.88)\"},modalHeadlinePhoneSize:{type:ControlType.Number,title:\"Headline Size (Phone)\",defaultValue:22,min:12,max:40,step:1,displayStepper:true,unit:\"px\",description:\"Headline size in the stacked phone layout (screens 480px wide and under). Replaces the old automatic shrink. On screens narrower than about 380px it eases down on its own so it doesn't force extra line wraps.\"},modalChips:{type:ControlType.Array,title:\"Chips\",control:{type:ControlType.String},defaultValue:[\"What's your AI design experience?\",\"Have you worked in a startup?\",\"Can you improve conversion rates?\",\"Tell me about a project you're proud of\"]},chipFont:{type:ControlType.Font,title:\"Chip Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:400,fontSize:11.5,lineHeight:1}},chipTextColor:{type:ControlType.Color,title:\"Chip Text Color\",defaultValue:\"rgba(0,0,0,0.82)\"},chipBg:{type:ControlType.Color,title:\"Chip Background\",defaultValue:\"rgba(255,255,255,0.12)\"},chipBorderColor:{type:ControlType.Color,title:\"Chip Border Color\",defaultValue:\"rgba(255,255,255,0.55)\"},chipRadius:{type:ControlType.Number,title:\"Chip Radius\",defaultValue:20,min:0,max:50,step:1,displayStepper:true},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:400,fontSize:13.5,lineHeight:1}},inputBoxBg:{type:ControlType.Color,title:\"Input Box Background\",defaultValue:\"rgba(255,255,255,0.15)\"},inputBoxBorderColor:{type:ControlType.Color,title:\"Input Box Border Color\",defaultValue:\"rgba(255,255,255,0.55)\"},inputBoxRadius:{type:ControlType.Number,title:\"Input Box Radius\",defaultValue:10,min:0,max:40,step:1,displayStepper:true},inputTextColor:{type:ControlType.Color,title:\"Input Text Color\",defaultValue:\"rgba(0,0,0,0.85)\"},askButtonColor:{type:ControlType.Color,title:\"Ask Button Color\",defaultValue:\"rgba(0,0,0,0.55)\"},inputPlaceholder:{type:ControlType.String,title:\"Input Placeholder\",defaultValue:\"Ask me about my work…\"},askButtonLabel:{type:ControlType.String,title:\"Ask Button Label\",defaultValue:\"Ask\"},askButtonFont:{type:ControlType.Font,title:\"Ask Button Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:500,fontSize:13,lineHeight:1}},askButtonTextColor:{type:ControlType.Color,title:\"Ask Button Text Color\",defaultValue:\"rgba(255,255,255,0.92)\"},answerLabel:{type:ControlType.String,title:\"Answer Label\",defaultValue:\"Jason's response\"},modalLabelFont:{type:ControlType.Font,title:\"Modal Label Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:400,fontSize:10,lineHeight:1},description:\"Used for the loading indicator and the answer label\"},modalLabelColor:{type:ControlType.Color,title:\"Modal Label Color\",defaultValue:\"rgba(0,0,0,0.35)\"},answerTextFont:{type:ControlType.Font,title:\"Answer Text Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:300,fontSize:14,lineHeight:1.75}},answerTextColor:{type:ControlType.Color,title:\"Answer Text Color\",defaultValue:\"rgba(0,0,0,0.82)\"},answerBoxBg:{type:ControlType.Color,title:\"Answer Box Background\",defaultValue:\"rgba(0,0,0,0.12)\"},answerBoxBorderColor:{type:ControlType.Color,title:\"Answer Box Border Color\",defaultValue:\"rgba(255,255,255,0.1)\"},answerBoxRadius:{type:ControlType.Number,title:\"Answer Box Radius\",defaultValue:12,min:0,max:40,step:1,displayStepper:true},closeButtonBg:{type:ControlType.Color,title:\"Close Button Background\",defaultValue:\"rgba(0,0,0,0.15)\"},closeButtonBorderColor:{type:ControlType.Color,title:\"Close Button Border Color\",defaultValue:\"rgba(255,255,255,0.2)\"},closeButtonIconColor:{type:ControlType.Color,title:\"Close Button Icon Color\",defaultValue:\"rgba(255,255,255,0.7)\"},closeButtonSize:{type:ControlType.Number,title:\"Close Button Size\",defaultValue:26,min:16,max:60,step:1,displayStepper:true},// ── CASE STUDY PAGES ──\nshowHero:{type:ControlType.Boolean,title:\"Hero Content\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Hide on case study pages to show only the nav bar. The nav bar, mobile menu and AI interview modal all keep working.\"},transitionColor:{type:ControlType.Color,title:\"Transition Color\",defaultValue:\"#EDEDF0\",description:\"Colour of the fade between a case study page and the home page. Match the page's Fill.\"},returnHome:{type:ControlType.Boolean,title:\"Return Home\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Turn ON for case study pages: nav links that start with # (Case Studies, Experience, About) go back to the home page and scroll to that section. Leave OFF on the home page.\"},homeHref:{type:ControlType.Link,title:\"Home Page\",defaultValue:\"/\",hidden:props=>!props.returnHome},// ── NAV LINKS ──\nnavLinks:{type:ControlType.Array,title:\"Nav Links\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"#\"}}},defaultValue:[{name:\"Home\",url:\"#\"},{name:\"My Work\",url:\"#work\"},{name:\"LinkedIn\",url:\"https://linkedin.com\"},{name:\"About\",url:\"#about\"},{name:\"Contact\",url:\"#contact\"}]},// ── NAV FONTS ──\nnavFont:{type:ControlType.Font,title:\"Nav Font\",controls:\"extended\"},navLinkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#888890\"},navLinkHoverColor:{type:ControlType.Color,title:\"Link Hover Color\",defaultValue:\"#0F0F14\"},interviewLabelFont:{type:ControlType.Font,title:\"Interview Label Font\",controls:\"extended\"},// ── AI INTERVIEW ME LABEL ──\ninterviewLabel:{type:ControlType.String,title:\"Interview Label\",defaultValue:\"AI Interview Me\"},interviewLabelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#0066FF\"},ctaHighlighted:{type:ControlType.Boolean,title:\"Highlighted CTA\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Alternate style: label + headshot on a solid pill instead of plain text\"},ctaBgColor:{type:ControlType.Color,title:\"CTA Background\",defaultValue:\"#0F0F14\",hidden:props=>!props.ctaHighlighted},ctaHoverColor:{type:ControlType.Color,title:\"CTA Hover Color\",defaultValue:\"#333337\",hidden:props=>!props.ctaHighlighted},// ── NAV BAR BACKGROUND ──\nnavHeight:{type:ControlType.Number,title:\"Bar Height\",defaultValue:64,min:40,max:120,step:2,displayStepper:true},navBgColor:{type:ControlType.Color,title:\"Bar Color\",defaultValue:\"rgba(255,255,255,0.92)\"},navBgOpacity:{type:ControlType.Number,title:\"Bar Opacity\",defaultValue:1,min:0,max:1,step:.01,displayStepper:true},// ── NAV BORDER ──\nnavBorderEnabled:{type:ControlType.Boolean,title:\"Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},navBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#E0DBD4\",hidden:props=>!props.navBorderEnabled},navBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:10,step:.5,hidden:props=>!props.navBorderEnabled},// ── NAV SHADOW ──\nnavShadowEnabled:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},navShadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0,0,0,0.06)\",hidden:props=>!props.navShadowEnabled},navShadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:12,min:0,max:80,hidden:props=>!props.navShadowEnabled},navShadowX:{type:ControlType.Number,title:\"Shadow X\",defaultValue:0,min:-40,max:40,hidden:props=>!props.navShadowEnabled},navShadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:2,min:-40,max:40,hidden:props=>!props.navShadowEnabled},// ── NAV EDGE FADE ──\nnavEdgeFadeEnabled:{type:ControlType.Boolean,title:\"Edge Fade\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Softens content as it approaches the nav, instead of it vanishing the instant it's covered.\"},navEdgeFadeStartOffset:{type:ControlType.Number,title:\"Start Offset\",defaultValue:15,min:0,max:200,step:1,displayStepper:true,unit:\"px\",description:\"How far below the nav's bottom edge the fade finishes fading to nothing.\",hidden:props=>!props.navEdgeFadeEnabled},navEdgeFadeBlur:{type:ControlType.Number,title:\"Fade Blur\",defaultValue:8,min:0,max:100,step:1,displayStepper:true,unit:\"px\",hidden:props=>!props.navEdgeFadeEnabled},navEdgeFadeColor:{type:ControlType.Color,title:\"Fade Tint\",defaultValue:\"rgba(235,235,235,0.5)\",hidden:props=>!props.navEdgeFadeEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeroSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroSection.map","// Generated by Framer (31f3ac5)\nexport default function metadata(params,activeLocale){return{description:\"UX/Product design portfolio with case studies, selected experience, and an AI you can interview about my work.\",favicon:\"https://framerusercontent.com/assets/UAH0G0tp76pdzHvkREEqennhP8.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/x5si21fGy6EpUPzwWsaisp8A5I.png\",title:\"Jason Rivera – UX/Product Designer – Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}