{"version":3,"file":"ProjectSection.Brd4F-b2.mjs","names":["useTheme","useState","LIGHT","DARK","useIsMobile","BadgePill","BD","BL","EPIL","SYNE","useRef","useCallback","_Fragment","l","useTheme","useState","LIGHT","DARK","EPIL","SYNE","useRef","l","p","useState","l","p"],"sources":["https:/framerusercontent.com/modules/Sm7IdWidXYd5VywyZ5Sg/cEcILWcLuhMq7cLFFJJ5/Project_switch.js","https:/framerusercontent.com/modules/RVykokEYvrkIBqlcsLPu/WfFDnA2sfsDATBMjLGdI/ProjectHero.js","https:/framerusercontent.com/modules/ZROIpJTEvDSDZuhlETWC/8dLGmahpx4NwWVTAKNcQ/ProjectSection.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,useCallback}from\"react\";// ── Font injection ────────────────────────────────────────────\nif(typeof document!==\"undefined\"){const id=\"som-fonts\";if(!document.getElementById(id)){const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Syne:wght@500;700;800&family=Epilogue:wght@300;400;500;700&display=swap\";document.head.appendChild(l);}}const SYNE=\"'Syne', sans-serif\";const EPIL=\"'Epilogue', sans-serif\";// ── Theme ─────────────────────────────────────────────────────\nconst LIGHT={bg:\"#FFFFFF\",bgAlt:\"#F4F1EC\",ink:\"#0D0D0D\",ink2:\"#696969\",ink3:\"#B0B0B0\",accent:\"#C8432A\",accentLight:\"rgba(200,67,42,0.08)\",border:\"rgba(13,13,13,0.09)\",borderMid:\"rgba(13,13,13,0.14)\"};const DARK={bg:\"#0C0C0C\",bgAlt:\"#161514\",ink:\"#EDE9E3\",ink2:\"#7A7A7A\",ink3:\"#3E3E3E\",accent:\"#E05A40\",accentLight:\"rgba(224,90,64,0.1)\",border:\"rgba(237,233,227,0.09)\",borderMid:\"rgba(237,233,227,0.14)\"};function useTheme(){const[colors,setColors]=useState(LIGHT);useEffect(()=>{function apply(){try{setColors(localStorage.getItem(\"som-theme\")===\"dark\"?DARK:LIGHT);}catch{setColors(LIGHT);}}function onEvent(e){setColors(e.detail===\"dark\"?DARK:LIGHT);}apply();window.addEventListener(\"som-theme-change\",onEvent);return()=>window.removeEventListener(\"som-theme-change\",onEvent);},[]);return colors;}function useIsMobile(){const[m,setM]=useState(false);useEffect(()=>{const check=()=>setM(window.innerWidth<780);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return m;}// ── Badge pills ───────────────────────────────────────────────\nconst BL={feat:{bg:\"#E4EEF8\",color:\"#1A5C96\",border:\"#8DBFE8\"},award:{bg:\"#FEF3CD\",color:\"#7A5800\",border:\"#EDD97A\"},pub:{bg:\"#EAF3E6\",color:\"#2D6B24\",border:\"#8DC984\"}};const BD={feat:{bg:\"#001424\",color:\"#5AB4F4\",border:\"#1A3E5E\"},award:{bg:\"#231900\",color:\"#E8C840\",border:\"#4A3800\"},pub:{bg:\"#041A00\",color:\"#6AC860\",border:\"#1A4416\"}};function BadgePill({isDark,badgeType,label}){const table=isDark?BD:BL;const s=table[badgeType]??table.feat;return /*#__PURE__*/_jsx(\"span\",{style:{fontFamily:EPIL,fontSize:\"8px\",letterSpacing:\"0.1em\",textTransform:\"uppercase\",fontWeight:600,height:\"18px\",lineHeight:\"18px\",padding:\"0 8px\",borderRadius:\"6px\",display:\"inline-block\",verticalAlign:\"middle\",background:s.bg,color:s.color,border:\"1px solid \"+s.border,whiteSpace:\"nowrap\",transition:\"background 0.5s ease, color 0.5s ease\"},children:label});}// ── Keyframe injection ────────────────────────────────────────\nif(typeof document!==\"undefined\"){const sid=\"som-nav-style\";if(!document.getElementById(sid)){const s=document.createElement(\"style\");s.id=sid;s.textContent=`@keyframes som-fade-in { from { opacity:0 } to { opacity:1 } }`;document.head.appendChild(s);}}// ── Focus point → object-position string ─────────────────────\nconst FOCUS_MAP={\"top-left\":\"top left\",\"top-center\":\"top center\",\"top-right\":\"top right\",\"mid-left\":\"center left\",\"mid-center\":\"center center\",\"mid-right\":\"center right\",\"bot-left\":\"bottom left\",\"bot-center\":\"bottom center\",\"bot-right\":\"bottom right\"};// ── Image placeholder ─────────────────────────────────────────\nfunction ImgPlaceholder({colors}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 40 40\",fill:\"none\",style:{opacity:.25},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"8\",width:\"30\",height:\"24\",rx:\"2.5\",stroke:colors.ink,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"13.5\",cy:\"16.5\",r:\"3\",stroke:colors.ink,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 27l8-7 6 6 5-4 11 9\",stroke:colors.ink,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SYNE,fontSize:\"8px\",letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:colors.ink3,opacity:.6},children:\"Add Images\"})]});}function resolveLink(url,linkType,target){if(linkType===\"anchor\"){const id=url.startsWith(\"#\")?url.slice(1):url;const onClick=e=>{const el=document.getElementById(id);if(el){e.preventDefault();el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}};return{href:`#${id}`,targetAttr:\"_self\",rel:\"\",onClick};}if(linkType===\"internal\"){const path=url.startsWith(\"/\")?url:`/${url}`;return{href:path,targetAttr:target===\"newTab\"?\"_blank\":\"_self\",rel:target===\"newTab\"?\"noreferrer\":\"\"};}return{href:url,targetAttr:target===\"newTab\"?\"_blank\":\"_self\",rel:target===\"newTab\"?\"noreferrer\":\"\"};}// ── Project card ──────────────────────────────────────────────\nfunction ProjectCard({project,direction,colors,isDark,paddingH,isMobile,hoverAccentColor}){const[imgIndex,setImgIndex]=useState(0);const[isHovered,setIsHovered]=useState(false);const intervalRef=useRef(null);const isNext=direction===\"next\";const images=(project.images||[]).map(item=>{const src=typeof item===\"string\"?item:item?.src??\"\";const focus=FOCUS_MAP[item?.focusPoint??\"mid-center\"]??\"center center\";return{src,focus};}).filter(i=>i.src!==\"\");const cyclingEnabled=project.cyclingEnabled!==false;const canCycle=cyclingEnabled&&images.length>1;const startCycling=useCallback(()=>{if(!canCycle)return;intervalRef.current=setInterval(()=>{setImgIndex(prev=>(prev+1)%images.length);},900);},[canCycle,images.length]);const stopCycling=useCallback(()=>{if(intervalRef.current){clearInterval(intervalRef.current);intervalRef.current=null;}setImgIndex(0);},[]);useEffect(()=>()=>{if(intervalRef.current)clearInterval(intervalRef.current);},[]);const rawUrl=project.url&&project.url!==\"\"?project.url:project.pageLink||\"\";const link=resolveLink(rawUrl,project.linkType??\"internal\",project.linkTarget??\"sameTab\");const ph=isMobile?20:paddingH;const handleClick=()=>{if(!project.url)return;if(link.onClick){link.onClick({});}else if(link.targetAttr===\"_blank\"){window.open(link.href,\"_blank\",\"noreferrer\");}else{window.location.href=link.href;}};// Derive a low-opacity fill from hoverAccentColor for the card bg\nconst hoverBg=hoverAccentColor?hoverAccentColor:isDark?colors.accentLight:colors.accentLight;return /*#__PURE__*/_jsxs(\"div\",{onClick:handleClick,onMouseEnter:()=>{setIsHovered(true);startCycling();},onMouseLeave:()=>{setIsHovered(false);stopCycling();},style:{flex:1,padding:`32px ${ph}px`,cursor:rawUrl?\"pointer\":\"default\",display:\"flex\",flexDirection:\"column\",gap:\"20px\",background:isHovered?hoverBg:colors.bg,transition:\"background 0.4s ease\",minWidth:0,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"1 / 1\",borderRadius:\"6px\",overflow:\"hidden\",position:\"relative\",background:colors.bgAlt,transition:\"background 0.5s ease\"},children:images.length>0?/*#__PURE__*/_jsxs(_Fragment,{children:[images.map((img,i)=>/*#__PURE__*/_jsx(\"img\",{src:img.src,alt:project.title,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:img.focus,opacity:i===imgIndex?1:0,transition:canCycle?\"opacity 0.5s ease\":\"none\"}},img.src+i)),canCycle&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"10px\",left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:\"5px\",opacity:isHovered?1:0,transition:\"opacity 0.3s ease\"},children:images.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{width:i===imgIndex?\"16px\":\"5px\",height:\"5px\",borderRadius:\"3px\",background:\"rgba(255,255,255,0.9)\",transition:\"width 0.3s ease\"}},i))})]}):/*#__PURE__*/_jsx(ImgPlaceholder,{colors:colors})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\",alignItems:isNext?\"flex-end\":\"flex-start\"},children:[project.number&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:EPIL,fontSize:\"10px\",letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:colors.ink3,margin:0,transition:\"color 0.5s ease\"},children:project.number}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:SYNE,fontSize:isMobile?\"28px\":\"clamp(24px, 3vw, 40px)\",fontWeight:700,letterSpacing:\"-0.03em\",lineHeight:.95,color:colors.ink,margin:0,transition:\"color 0.5s ease\"},children:project.title||\"Project Title\"}),project.category&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:EPIL,fontSize:\"10.5px\",letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:colors.ink2,margin:0,transition:\"color 0.5s ease\"},children:project.category}),Array.isArray(project.badges)&&project.badges.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"5px\",marginTop:\"4px\",justifyContent:isNext?\"flex-end\":\"flex-start\"},children:project.badges.map((b,i)=>/*#__PURE__*/_jsx(BadgePill,{label:b.label,badgeType:b.badgeType,isDark:isDark},i))})]})]});}// ── Main component ────────────────────────────────────────────\nexport default function ProjectNav(props){const{prevProject,nextProject,paddingH,overrideBg,showDivider,hoverAccentColor}=props;const colors=useTheme();const isMobile=useIsMobile();const isDark=colors.bg===DARK.bg;const bg=overrideBg!==\"\"?overrideBg:colors.bg;const ph=isMobile?20:paddingH;return /*#__PURE__*/_jsxs(\"div\",{style:{background:bg,width:\"100%\",boxSizing:\"border-box\",transition:\"background 0.5s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid \"+colors.border}}),/*#__PURE__*/_jsx(\"div\",{style:{padding:`24px ${ph}px 0`},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SYNE,fontSize:\"9px\",letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:colors.ink3,transition:\"color 0.5s ease\"},children:\"More Projects\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:\"stretch\"},children:[/*#__PURE__*/_jsx(ProjectCard,{project:prevProject,direction:\"prev\",colors:colors,isDark:isDark,paddingH:paddingH,isMobile:isMobile,hoverAccentColor:hoverAccentColor}),showDivider&&/*#__PURE__*/_jsx(\"div\",{style:{width:isMobile?\"100%\":\"1px\",height:isMobile?\"1px\":\"auto\",background:colors.border,flexShrink:0,margin:isMobile?\"0 20px\":\"32px 0\",transition:\"background 0.5s ease\"}}),/*#__PURE__*/_jsx(ProjectCard,{project:nextProject,direction:\"next\",colors:colors,isDark:isDark,paddingH:paddingH,isMobile:isMobile,hoverAccentColor:hoverAccentColor})]}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid \"+colors.border}})]});}// ── Shared image entry controls ───────────────────────────────\nconst imageEntryControls={type:ControlType.Object,controls:{src:{type:ControlType.Image,title:\"Image\"},focusPoint:{type:ControlType.Enum,title:\"Focus\",options:[\"top-left\",\"top-center\",\"top-right\",\"mid-left\",\"mid-center\",\"mid-right\",\"bot-left\",\"bot-center\",\"bot-right\"],optionTitles:[\"↖ Top Left\",\"↑ Top Center\",\"↗ Top Right\",\"← Mid Left\",\"\\xb7 Center\",\"→ Mid Right\",\"↙ Bot Left\",\"↓ Bot Center\",\"↘ Bot Right\"],defaultValue:\"mid-center\",description:\"Which part of the image stays visible when cropped to square\"}}};// ── Shared project object controls ───────────────────────────\nconst projectControls={title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project Name\"},number:{type:ControlType.String,title:\"Number\",defaultValue:\"01 — 06\",description:'Display label e.g. \"01 — 06\"'},category:{type:ControlType.String,title:\"Category\",defaultValue:\"Product Design\"},url:{type:ControlType.String,title:\"Page URL\",defaultValue:\"\",description:\"External URL or path — takes priority over Page Link if both are set.\"},pageLink:{type:ControlType.Link,title:\"Page Link\",description:\"Internal Framer page — used when Page URL is empty.\"},linkType:{type:ControlType.Enum,title:\"Link Type\",options:[\"external\",\"internal\",\"anchor\"],optionTitles:[\"External — full URL\",\"Internal — same-site page\",\"Anchor — scroll to ID\"],defaultValue:\"internal\",description:\"External opens a full URL. Internal navigates to a relative path on the same site. Anchor smooth-scrolls to an element ID on the current page.\"},linkTarget:{type:ControlType.Enum,title:\"Opens In\",options:[\"newTab\",\"sameTab\"],optionTitles:[\"New tab\",\"Same tab\"],defaultValue:\"sameTab\",description:\"Where the link opens. Anchor links always stay in the same tab regardless of this setting.\"},cyclingEnabled:{type:ControlType.Boolean,title:\"Image Cycling\",defaultValue:true,enabledTitle:\"On — hover cycles images\",disabledTitle:\"Off — show first image only\"},images:{type:ControlType.Array,title:\"Images\",control:imageEntryControls,defaultValue:[],description:\"Each image has its own focus point for smart cropping\"},badges:{type:ControlType.Array,title:\"Badges\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Featured\"},badgeType:{type:ControlType.Enum,title:\"Type\",options:[\"feat\",\"award\",\"pub\"],optionTitles:[\"Blue — Featured\",\"Yellow — Award\",\"Green — Published\"],defaultValue:\"feat\"}}},defaultValue:[]}};ProjectNav.defaultProps={prevProject:{title:\"Previous Project\",number:\"01 — 06\",category:\"Product Design\",url:\"\",pageLink:\"\",linkType:\"internal\",linkTarget:\"sameTab\",cyclingEnabled:true,images:[],badges:[]},nextProject:{title:\"Next Project\",number:\"02 — 06\",category:\"Product Design\",url:\"\",pageLink:\"\",linkType:\"internal\",linkTarget:\"sameTab\",cyclingEnabled:true,images:[],badges:[]},paddingH:44,overrideBg:\"\",showDivider:true,hoverAccentColor:\"rgba(200,67,42,0.08)\"};addPropertyControls(ProjectNav,{prevProject:{type:ControlType.Object,title:\"← Previous Project\",controls:projectControls},nextProject:{type:ControlType.Object,title:\"Next Project →\",controls:projectControls},paddingH:{type:ControlType.Number,title:\"Padding H\",defaultValue:44,min:0,max:120,step:4,unit:\"px\",displayStepper:true},showDivider:{type:ControlType.Boolean,title:\"Show Divider\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},hoverAccentColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"rgba(200,67,42,0.08)\"},overrideBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Project_switch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";// ── Font injection ────────────────────────────────────────────\nif(typeof document!==\"undefined\"){const id=\"som-fonts\";if(!document.getElementById(id)){const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Syne:wght@500;700;800&family=Epilogue:wght@300;400;500;700&display=swap\";document.head.appendChild(l);}}const SYNE=\"'Syne', sans-serif\";const EPIL=\"'Epilogue', sans-serif\";// ── Theme system ──────────────────────────────────────────────\nconst LIGHT={bg:\"#FFFFFF\",bgAlt:\"#F4F1EC\",ink:\"#0D0D0D\",ink2:\"#696969\",ink3:\"#B0B0B0\",accent:\"#C8432A\",accentLight:\"rgba(200,67,42,0.08)\",accentBorder:\"rgba(200,67,42,0.20)\",border:\"rgba(13,13,13,0.09)\",borderMid:\"rgba(13,13,13,0.14)\"};const DARK={bg:\"#0C0C0C\",bgAlt:\"#161514\",ink:\"#EDE9E3\",ink2:\"#7A7A7A\",ink3:\"#3E3E3E\",accent:\"#E05A40\",accentLight:\"rgba(224,90,64,0.10)\",accentBorder:\"rgba(224,90,64,0.22)\",border:\"rgba(237,233,227,0.09)\",borderMid:\"rgba(237,233,227,0.14)\"};function useTheme(){const[colors,setColors]=useState(LIGHT);useEffect(function(){function apply(){try{setColors(localStorage.getItem(\"som-theme\")===\"dark\"?DARK:LIGHT);}catch(e){setColors(LIGHT);}}function onEvent(e){setColors(e.detail===\"dark\"?DARK:LIGHT);}apply();window.addEventListener(\"som-theme-change\",onEvent);return function(){window.removeEventListener(\"som-theme-change\",onEvent);};},[]);return colors;}function useIsMobile(){const[m,setM]=useState(false);useEffect(function(){function check(){setM(window.innerWidth<780);}check();window.addEventListener(\"resize\",check);return function(){window.removeEventListener(\"resize\",check);};},[]);return m;}// ── Badge color tables ────────────────────────────────────────\nconst BL={feat:{bg:\"#E4EEF8\",color:\"#1A5C96\",border:\"#8DBFE8\"},award:{bg:\"#FEF3CD\",color:\"#7A5800\",border:\"#EDD97A\"},pub:{bg:\"#EAF3E6\",color:\"#2D6B24\",border:\"#8DC984\"}};const BD={feat:{bg:\"#001424\",color:\"#5AB4F4\",border:\"#1A3E5E\"},award:{bg:\"#231900\",color:\"#E8C840\",border:\"#4A3800\"},pub:{bg:\"#041A00\",color:\"#6AC860\",border:\"#1A4416\"}};function BadgePill(props){const{isDark,badgeType,label}=props;const table=isDark?BD:BL;const s=table[badgeType]??table.feat;return /*#__PURE__*/_jsx(\"span\",{style:{fontFamily:EPIL,fontSize:\"9px\",letterSpacing:\"0.1em\",textTransform:\"uppercase\",fontWeight:600,height:\"22px\",lineHeight:\"22px\",padding:\"0 10px\",borderRadius:\"20px\",display:\"inline-block\",verticalAlign:\"middle\",background:s.bg,color:s.color,border:\"1px solid \"+s.border,whiteSpace:\"nowrap\",transition:\"background 0.5s ease, color 0.5s ease\"},children:label});}// ── Rich text block renderer ──────────────────────────────────\nfunction RichTextBlocks(props){const{blocks,baseColor,accentColor}=props;if(!blocks||blocks.length===0)return null;const paragraphs=[];let current=[];blocks.forEach(function(block,i){const isBreak=block.isNewParagraph===true||block.isNewParagraph===\"true\"||block.isNewParagraph===1;if(i===0||!isBreak){current.push(block);}else{paragraphs.push(current);current=[block];}});if(current.length>0)paragraphs.push(current);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\"},children:paragraphs.map(function(para,pi){return /*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:EPIL,lineHeight:1.85,color:baseColor,transition:\"color 0.5s ease\"},children:para.map(function(block,bi){const isBold=block.style===\"bold\"||block.style===\"bold-italic\";const isItalic=block.style===\"italic\"||block.style===\"bold-italic\"||block.style===\"accent\";const isAccent=block.style===\"accent\";const size=block.fontSize?block.fontSize+\"px\":\"14px\";return /*#__PURE__*/_jsx(\"span\",{style:{fontWeight:isBold?700:300,fontStyle:isItalic?\"italic\":\"normal\",fontSize:size,color:isAccent?accentColor:undefined,letterSpacing:isAccent?\"0.08em\":undefined,transition:\"color 0.5s ease\"},children:block.text},bi);})},pi);})});}// ── Hero image / placeholder ──────────────────────────────────\nfunction HeroImage(props){const{src,alt,colors}=props;if(src&&src!==\"\"){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",lineHeight:0},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt,style:{display:\"block\",width:\"100%\",height:\"auto\",maxWidth:\"100%\"}})});}// Empty-state placeholder\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",aspectRatio:\"16 / 9\",background:colors.bgAlt,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:\"12px\",transition:\"background 0.5s ease\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 40 40\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{opacity:.35},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"8\",width:\"30\",height:\"24\",rx:\"2.5\",stroke:colors.ink,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"13.5\",cy:\"16.5\",r:\"3\",stroke:colors.ink,strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 27l8-7 6 6 5-4 11 9\",stroke:colors.ink,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:SYNE,fontSize:\"10px\",letterSpacing:\"0.2em\",textTransform:\"uppercase\",color:colors.ink3,margin:0,transition:\"color 0.5s ease\"},children:\"Add Image\"})]});}function JumpNavigator({colors,enabled,targets,position,edgeGap,bottomGap,triggerAt,buttonSize}){const[visible,setVisible]=useState(false);const[open,setOpen]=useState(false);const[atBottom,setAtBottom]=useState(false);const wrapRef=useRef(null);useEffect(function(){if(!enabled)return;function onScroll(){const scrolled=window.scrollY;const total=document.documentElement.scrollHeight-window.innerHeight;if(total<=0)return;const pct=scrolled/total;setVisible(pct>triggerAt);setAtBottom(pct>.88);}window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();return function(){window.removeEventListener(\"scroll\",onScroll);};},[enabled,triggerAt]);useEffect(function(){if(!open)return;function onDoc(e){if(wrapRef.current&&!wrapRef.current.contains(e.target)){setOpen(false);}}document.addEventListener(\"mousedown\",onDoc);return function(){document.removeEventListener(\"mousedown\",onDoc);};},[open]);if(!enabled)return null;function scrollToId(id){const el=document.getElementById(id);if(el)el.scrollIntoView({behavior:\"smooth\",block:\"start\"});setOpen(false);}function handleButtonClick(){if(atBottom){window.scrollTo({top:0,behavior:\"smooth\"});}else{setOpen(function(o){return!o;});}}const posStyle={bottom:bottomGap};if(position===\"bottom-left\")posStyle.left=edgeGap;else if(position===\"bottom-right\")posStyle.right=edgeGap;else{posStyle.left=\"50%\";}const bs=buttonSize;const dropdownVisible=open&&!atBottom;const arrowSize=Math.round(bs*.44);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,style:{position:\"fixed\",zIndex:1e3,display:\"flex\",flexDirection:\"column\",alignItems:position===\"bottom-right\"?\"flex-end\":position===\"bottom-center\"?\"center\":\"flex-start\",gap:\"6px\",opacity:visible?1:0,transform:visible?position===\"bottom-center\"?\"translateX(-50%) translateY(0)\":\"translateY(0)\":position===\"bottom-center\"?\"translateX(-50%) translateY(10px)\":\"translateY(10px)\",transition:\"opacity .35s ease, transform .35s cubic-bezier(.16,1,.3,1)\",pointerEvents:visible?\"auto\":\"none\",...posStyle},children:[/*#__PURE__*/_jsxs(\"div\",{style:{opacity:dropdownVisible?1:0,transform:dropdownVisible?\"translateY(0) scale(1)\":\"translateY(6px) scale(0.97)\",transition:\"opacity .2s ease, transform .2s cubic-bezier(.16,1,.3,1)\",pointerEvents:dropdownVisible?\"auto\":\"none\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",borderRadius:\"10px\",border:\"1px solid \"+colors.border,background:colors.bg,boxShadow:\"0 8px 32px rgba(0,0,0,0.14), 0 2px 8px rgba(0,0,0,0.08)\",minWidth:\"148px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:SYNE,fontSize:\"8px\",letterSpacing:\"0.2em\",textTransform:\"uppercase\",color:colors.ink3,padding:\"10px 14px 7px\",borderBottom:\"1px solid \"+colors.border,transition:\"color 0.5s ease\"},children:\"Jump to\"}),(targets||[]).filter(t=>t&&t.label).map(function(t,i,arr){return /*#__PURE__*/_jsxs(\"button\",{onClick:function(){scrollToId(t.targetId);},style:{fontFamily:EPIL,fontSize:\"11.5px\",fontWeight:400,letterSpacing:\"0.01em\",color:colors.ink,background:\"transparent\",border:\"none\",borderBottom:i<arr.length-1?\"1px solid \"+colors.border:\"none\",padding:\"10px 14px\",textAlign:\"left\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:\"9px\",transition:\"background 0.12s ease\",width:\"100%\",boxSizing:\"border-box\"},onMouseEnter:function(e){e.currentTarget.style.background=colors.bgAlt;},onMouseLeave:function(e){e.currentTarget.style.background=\"transparent\";},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"8\",height:\"8\",viewBox:\"0 0 8 8\",fill:\"none\",style:{flexShrink:0,opacity:.4},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 4h6M4 1l3 3-3 3\",stroke:colors.ink,strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),t.label]},i);})]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleButtonClick,title:atBottom?\"Back to top\":\"Jump to…\",style:{width:bs+\"px\",height:bs+\"px\",borderRadius:\"50%\",border:\"1.5px solid \"+(open?colors.ink:colors.borderMid),background:open?colors.ink:colors.bg,color:open?colors.bg:colors.ink,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 2px 12px rgba(0,0,0,0.10)\",transition:\"background 0.2s ease, color 0.2s ease, border-color 0.2s ease\",padding:0,flexShrink:0},onMouseEnter:function(e){if(!open){const b=e.currentTarget;b.style.background=colors.bgAlt;b.style.borderColor=colors.ink3;}},onMouseLeave:function(e){if(!open){const b=e.currentTarget;b.style.background=colors.bg;b.style.borderColor=colors.borderMid;}},children:/*#__PURE__*/_jsx(\"svg\",{width:arrowSize,height:arrowSize,viewBox:\"0 0 16 16\",fill:\"none\",style:{transform:atBottom?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.3s cubic-bezier(.16,1,.3,1)\",display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 2v12M2 9l6 6 6-6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});}// ── Main component ────────────────────────────────────────────\nexport default function ProjectHero(props){const{heroImage,projectNumber,title,category,textBlocks,badges,teamMembers,paddingH,overrideAccent,overrideBg,jumpEnabled,jumpTargets,jumpPosition,jumpEdgeGap,jumpBottomGap,jumpTriggerAt,jumpButtonSize}=props;const colors=useTheme();const isMobile=useIsMobile();const isDark=colors.bg===DARK.bg;const bg=overrideBg!==\"\"?overrideBg:colors.bg;const accent=overrideAccent!==\"\"?overrideAccent:colors.accent;const ph=isMobile?20:paddingH;// Use badges exactly as provided — no fallback defaults\nconst badgeList=Array.isArray(badges)?badges:[];const phStr=ph+\"px\";const infoPad=isMobile?\"40px 20px\":\"56px \"+phStr;const numBorderRight=isMobile?\"none\":\"1px solid \"+colors.border;const numPadRight=isMobile?\"0\":\"48px\";const midPadLeft=isMobile?\"0\":\"48px\";const midPadRight=isMobile?\"0\":\"48px\";const midBorderRight=isMobile?\"none\":\"1px solid \"+colors.border;const descPadLeft=isMobile?\"0\":\"48px\";const gridCols=isMobile?\"1fr\":\"auto 1fr 1fr\";const titleSize=isMobile?\"clamp(40px, 10vw, 64px)\":\"clamp(40px, 5vw, 72px)\";const resolvedBlocks=Array.isArray(textBlocks)&&textBlocks.length>0?textBlocks:[{text:\"Reimagining first responder's communication\",style:\"accent\",fontSize:11,isNewParagraph:false},{text:\"R+ is a radical new approach to the communication devices used by first responders during their shifts — reducing time, error, and weight while making communication always accessible.\",style:\"normal\",fontSize:14,isNewParagraph:true}];return /*#__PURE__*/_jsxs(\"div\",{style:{background:bg,width:\"100%\",boxSizing:\"border-box\",transition:\"background 0.5s ease\"},children:[/*#__PURE__*/_jsx(JumpNavigator,{colors:colors,enabled:jumpEnabled,targets:jumpTargets||[],position:jumpPosition,edgeGap:jumpEdgeGap,bottomGap:jumpBottomGap,triggerAt:jumpTriggerAt,buttonSize:jumpButtonSize}),/*#__PURE__*/_jsx(HeroImage,{src:heroImage,alt:title,colors:colors}),/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid \"+colors.border,borderBottom:\"1px solid \"+colors.border,padding:infoPad,display:\"grid\",gridTemplateColumns:gridCols,gap:isMobile?\"32px\":\"0\",background:bg,transition:\"background 0.5s ease\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{paddingRight:numPadRight,borderRight:numBorderRight},children:/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:SYNE,fontSize:\"10px\",letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:colors.ink3,margin:\"0\",whiteSpace:\"nowrap\",transition:\"color 0.5s ease\"},children:projectNumber})}),/*#__PURE__*/_jsxs(\"div\",{style:{paddingLeft:midPadLeft,paddingRight:midPadRight,borderRight:midBorderRight},children:[/*#__PURE__*/_jsx(\"h1\",{style:{fontFamily:SYNE,fontSize:titleSize,fontWeight:700,letterSpacing:\"-0.03em\",lineHeight:.95,color:colors.ink,margin:\"0 0 12px 0\",transition:\"color 0.5s ease\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:EPIL,fontSize:\"10.5px\",letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:colors.ink2,margin:\"0 0 20px 0\",transition:\"color 0.5s ease\"},children:category}),badgeList.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"7px\",alignItems:\"center\"},children:badgeList.map(function(b,i){return /*#__PURE__*/_jsx(BadgePill,{label:b.label,badgeType:b.badgeType,isDark:isDark},i);})}),Array.isArray(teamMembers)&&teamMembers.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"28px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:SYNE,fontSize:\"9px\",letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:colors.ink3,margin:\"0 0 10px 0\",transition:\"color 0.5s ease\"},children:\"Team\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:teamMembers.map(function(member,i){const hasRole=member.role&&member.role.trim()!==\"\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:EPIL,fontSize:\"12px\",fontWeight:500,color:colors.ink,transition:\"color 0.5s ease\",whiteSpace:\"nowrap\"},children:member.name}),hasRole&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:EPIL,fontSize:\"10px\",fontWeight:300,color:colors.ink3,transition:\"color 0.5s ease\",whiteSpace:\"nowrap\"},children:member.role})]},i);})})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:descPadLeft},children:/*#__PURE__*/_jsx(RichTextBlocks,{blocks:resolvedBlocks,baseColor:colors.ink2,accentColor:accent})})]})]});}ProjectHero.defaultProps={heroImage:\"\",projectNumber:\"01 — 06\",title:\"R+\",category:\"First Responders Communication\",textBlocks:[],badges:[],teamMembers:[],paddingH:44,overrideAccent:\"\",overrideBg:\"\",jumpEnabled:true,jumpTargets:[{label:\"Overview\",targetId:\"overview\"},{label:\"Process\",targetId:\"process\"}],jumpPosition:\"bottom-right\",jumpEdgeGap:28,jumpBottomGap:32,jumpTriggerAt:.08,jumpButtonSize:32};addPropertyControls(ProjectHero,{heroImage:{type:ControlType.Image,title:\"Hero Image\"},projectNumber:{type:ControlType.String,title:\"Project No.\",defaultValue:\"01 — 06\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"R+\"},category:{type:ControlType.String,title:\"Category\",defaultValue:\"First Responders Communication\"},textBlocks:{type:ControlType.Array,title:\"Text Blocks\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Enter text here\",displayTextArea:true},style:{type:ControlType.Enum,title:\"Style\",options:[\"normal\",\"bold\",\"italic\",\"bold-italic\",\"accent\"],optionTitles:[\"Normal (light)\",\"Bold\",\"Italic\",\"Bold Italic\",\"Accent (colored + italic)\"],defaultValue:\"normal\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:9,max:48,step:1,unit:\"px\",displayStepper:true},isNewParagraph:{type:ControlType.Boolean,title:\"New Paragraph\",defaultValue:false,enabledTitle:\"Yes — break before this block\",disabledTitle:\"No — continue inline\"}}},defaultValue:[]},badges:{type:ControlType.Array,title:\"Badges\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Featured\"},badgeType:{type:ControlType.Enum,title:\"Type\",options:[\"feat\",\"award\",\"pub\"],optionTitles:[\"Blue — Featured\",\"Yellow — Award\",\"Green — Published\"],defaultValue:\"feat\"}}},defaultValue:[]},teamMembers:{type:ControlType.Array,title:\"Team Members\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Jane Smith\"},role:{type:ControlType.String,title:\"Role (optional)\",defaultValue:\"\"}}},defaultValue:[]},paddingH:{type:ControlType.Number,title:\"Padding H\",defaultValue:44,min:0,max:120,step:4,displayStepper:true,unit:\"px\"},overrideAccent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"\"},overrideBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"\"},jumpEnabled:{type:ControlType.Boolean,title:\"Jump Nav\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Subtle fixed icon-button. Click opens a dropdown to jump to named sections. Near the bottom of the page it becomes a ↑ back-to-top shortcut.\"},jumpTargets:{type:ControlType.Array,title:\"Jump Targets\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Menu Label\",defaultValue:\"Process\",description:\"Text shown in the dropdown\"},targetId:{type:ControlType.String,title:\"Target ID\",defaultValue:\"process\",description:\"Must match the id attribute on the destination frame. To set it: select the frame on canvas → Properties panel → scroll to Attributes → click + → Name: id, Value: process\"}}},defaultValue:[{label:\"Overview\",targetId:\"overview\"},{label:\"Process\",targetId:\"process\"}],hidden:function(p){return!p.jumpEnabled;}},jumpPosition:{type:ControlType.Enum,title:\"Position\",options:[\"bottom-left\",\"bottom-right\",\"bottom-center\"],optionTitles:[\"Bottom Left\",\"Bottom Right\",\"Bottom Center\"],defaultValue:\"bottom-right\",hidden:function(p){return!p.jumpEnabled;}},jumpEdgeGap:{type:ControlType.Number,title:\"Edge Gap\",defaultValue:28,min:0,max:200,step:4,unit:\"px\",displayStepper:true,description:\"Gap from the left or right edge of the screen (ignored for center position)\",hidden:function(p){return!p.jumpEnabled;}},jumpBottomGap:{type:ControlType.Number,title:\"Bottom Gap\",defaultValue:32,min:0,max:200,step:4,unit:\"px\",displayStepper:true,description:\"Gap from the bottom edge of the screen\",hidden:function(p){return!p.jumpEnabled;}},jumpTriggerAt:{type:ControlType.Number,title:\"Trigger At\",defaultValue:.08,min:0,max:.9,step:.01,displayStepper:true,description:\"Scroll fraction before button appears (0.08 = 8% down)\",hidden:function(p){return!p.jumpEnabled;}},jumpButtonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:32,min:20,max:56,step:2,unit:\"px\",displayStepper:true,hidden:function(p){return!p.jumpEnabled;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectHero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";// ── Font loader ───────────────────────────────────────────────\nif(typeof document!==\"undefined\"){const id=\"som-fonts\";if(!document.getElementById(id)){const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Syne:wght@500;700;800&family=Epilogue:wght@300;400;500;700&family=DM+Serif+Display&family=DM+Mono:wght@300;400&display=swap\";document.head.appendChild(l);}}const SYNE=\"'Syne', sans-serif\";const EPIL=\"'Epilogue', sans-serif\";const SERIF=\"'DM Serif Display', Georgia, serif\";const MONO=\"'DM Mono', 'Courier New', monospace\";const SANS=\"system-ui, -apple-system, sans-serif\";const FONT_MAP={epilogue:EPIL,syne:SYNE,serif:SERIF,mono:MONO,sans:SANS};const LIGHT={bg:\"#FFFFFF\",ink:\"#0D0D0D\",ink2:\"#696969\",ink3:\"#B0B0B0\",border:\"rgba(13,13,13,0.09)\"};const DARK={bg:\"#0C0C0C\",ink:\"#EDE9E3\",ink2:\"#7A7A7A\",ink3:\"#3E3E3E\",border:\"rgba(237,233,227,0.09)\"};function useTheme(){const[colors,setColors]=useState(LIGHT);useEffect(()=>{function apply(){try{setColors(localStorage.getItem(\"som-theme\")===\"dark\"?DARK:LIGHT);}catch{setColors(LIGHT);}}function onEvt(e){setColors(e.detail===\"dark\"?DARK:LIGHT);}apply();window.addEventListener(\"som-theme-change\",onEvt);return()=>window.removeEventListener(\"som-theme-change\",onEvt);},[]);return colors;}function useWindowWidth(){const[width,setWidth]=useState(typeof window!==\"undefined\"?window.innerWidth:1280);useEffect(()=>{function onResize(){setWidth(window.innerWidth);}window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);return width;}// ─────────────────────────────────────────────────────────────\n// SEPARATOR\n// ─────────────────────────────────────────────────────────────\nconst SEP_WIDTH_MAP={full:\"100%\",wide:\"80%\",medium:\"60%\",narrow:\"40%\",short:\"20%\"};function Separator({width,label,labelAlign,color,colors}){if(width===\"none\")return null;const lineW=SEP_WIDTH_MAP[width]||\"100%\";const lineColor=color&&color!==\"\"?color:colors.border;const textColor=color&&color!==\"\"?color:colors.ink3;const justifyMap={left:\"flex-start\",center:\"center\",right:\"flex-end\"};const justify=justifyMap[labelAlign]||\"center\";if(!label||label===\"\"){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:justify},children:/*#__PURE__*/_jsx(\"div\",{style:{width:lineW,height:\"1px\",background:lineColor,transition:\"background 0.5s ease\"}})});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:justify},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:lineW,display:\"flex\",alignItems:\"center\",gap:\"16px\"},children:[labelAlign!==\"right\"&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:\"1px\",background:lineColor,transition:\"background 0.5s ease\"}}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:EPIL,fontSize:\"9px\",letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:textColor,margin:0,whiteSpace:\"nowrap\",transition:\"color 0.5s ease\"},children:label}),labelAlign!==\"left\"&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:\"1px\",background:lineColor,transition:\"background 0.5s ease\"}})]})});}// ─────────────────────────────────────────────────────────────\n// TEXT BLOCK\n// ─────────────────────────────────────────────────────────────\nfunction TextBlock(props){const{eyebrow,heading,bodyBlocks,colors,isMobile,headingFontSize,textAlignEyebrow,textAlignHeading,textWidth,forceFullWidth}=props;const hMin=Math.round(headingFontSize*.52);const hSize=`clamp(${hMin}px, ${(headingFontSize/12.8).toFixed(2)}vw, ${headingFontSize}px)`;const widthMap={narrow:\"480px\",normal:\"640px\",wide:\"900px\",full:\"100%\"};const maxW=forceFullWidth?\"100%\":widthMap[textWidth]||\"640px\";const blocks=Array.isArray(bodyBlocks)?bodyBlocks:[];const blockMarginMap={left:\"0 auto 0 0\",center:\"0 auto\",right:\"0 0 0 auto\"};const blockMargin=blockMarginMap[textAlignHeading]||\"0 auto 0 0\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",maxWidth:maxW,width:\"100%\",margin:blockMargin},children:[eyebrow&&eyebrow!==\"\"&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:EPIL,fontSize:\"clamp(7.5px, 1.8vw, 9.5px)\",letterSpacing:\"0.26em\",textTransform:\"uppercase\",color:colors.ink3,margin:\"0 0 clamp(10px, 1.2vw, 18px) 0\",textAlign:textAlignEyebrow,transition:\"color 0.5s ease\"},children:eyebrow}),heading&&heading!==\"\"&&/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:SYNE,fontSize:hSize,fontWeight:700,letterSpacing:\"-0.03em\",lineHeight:1.08,color:colors.ink,margin:\"0 0 clamp(11px, 1.4vw, 20px) 0\",textAlign:textAlignHeading,transition:\"color 0.5s ease\"},children:heading}),(()=>{if(blocks.length===0)return null;const paragraphs=[];let cur=[];blocks.forEach((block,idx)=>{if(!block||!block.text)return;const isBreak=idx>0&&(block.isNewParagraph===true||block.isNewParagraph===\"true\"||block.isNewParagraph===1);if(isBreak){paragraphs.push(cur);cur=[];}cur.push(block);});if(cur.length>0)paragraphs.push(cur);return paragraphs.map((para,pi)=>{const first=para[0];const fontFamily=FONT_MAP[first.fontFamily]||EPIL;const baseColor=first.colorOverride&&first.colorOverride!==\"\"?first.colorOverride:colors.ink2;const pSpacing=first.paragraphSpacing??16;return /*#__PURE__*/_jsx(\"p\",{style:{fontFamily,fontSize:(()=>{const fs=first.fontSize||14;const fsMin=Math.max(11,Math.round(fs*.76));return`clamp(${fsMin}px, ${(fs/14*1.1).toFixed(2)}vw + ${Math.round(fs*.68)}px, ${fs}px)`;})(),fontWeight:first.fontWeight||300,lineHeight:first.lineHeight||1.88,letterSpacing:first.letterSpacing?`${first.letterSpacing}em`:\"normal\",color:baseColor,textAlign:first.textAlign||\"left\",textTransform:first.allCaps?\"uppercase\":\"none\",margin:pi===0?0:`clamp(${Math.round(pSpacing*.6)}px, ${(pSpacing/14).toFixed(2)}vw + ${Math.round(pSpacing*.45)}px, ${pSpacing}px) 0 0 0`,transition:\"color 0.5s ease\"},children:para.map((block,bi)=>{const s=block.style||\"normal\";const isBold=s===\"bold\"||s===\"bold-italic\";const isItalic=s===\"italic\"||s===\"bold-italic\"||s===\"accent\";const isAccent=s===\"accent\";return /*#__PURE__*/_jsx(\"span\",{style:{fontWeight:isBold?700:block.fontWeight||undefined,fontStyle:isItalic?\"italic\":\"normal\",fontSize:bi>0&&block.fontSize?`${block.fontSize}px`:undefined,color:isAccent?colors.accent:block.colorOverride&&block.colorOverride!==\"\"?block.colorOverride:undefined,letterSpacing:isAccent?\"0.08em\":undefined,transition:\"color 0.5s ease\"},children:block.text},bi);})},pi);});})()]});}// ─────────────────────────────────────────────────────────────\n// IMAGE GROUP\n// ─────────────────────────────────────────────────────────────\nconst IMG_SIZE_MAP={full:\"100%\",large:\"75%\",medium:\"50%\",small:\"33%\",thumbnail:\"20%\"};function ImageGroup(props){const{images,radius,colors,isMobile,isVertical,mobileCollapsed,imageLayout,imageGridCols,imageSize,imageHAlign,imageItemAlign,imageVAlign,imageMatchAspect,selectionStyle,unselectedStyle,captionFontSize}=props;function ImageCell({im,i}){const sel=im.isSelected===true||im.isSelected===\"true\";const anySelected=images.some(x=>x.isSelected===true||x.isSelected===\"true\");if(!anySelected){return /*#__PURE__*/_jsx(\"img\",{src:im.src,alt:im.caption||\"\",style:{width:\"100%\",height:\"auto\",aspectRatio,objectFit:objectFit,display:\"block\",borderRadius:`${radius}px`}});}const opacity=!sel&&unselectedStyle===\"dimmed\"?.38:1;const selectedShadow=selectionStyle===\"border\"?`inset 0 0 0 3px #22c55e`:\"none\";const unselectedShadow=unselectedStyle===\"red-border\"?`inset 0 0 0 3px #ef4444`:\"none\";const insetShadow=sel?selectedShadow:unselectedShadow;const showSelDot=sel&&selectionStyle===\"dot\";const showUnselDot=!sel&&unselectedStyle===\"red-dot\";const dotColor=showSelDot?\"#22c55e\":\"#ef4444\";const showDot=showSelDot||showUnselDot;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"img\",{src:im.src,alt:im.caption||\"\",style:{width:\"100%\",height:\"auto\",aspectRatio,objectFit:objectFit,display:\"block\",borderRadius:`${radius}px`,opacity,transition:\"opacity 0.25s ease\"}}),insetShadow!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:`${radius}px`,boxShadow:insetShadow,pointerEvents:\"none\",transition:\"box-shadow 0.25s ease\"}}),showDot&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"9px\",right:\"9px\",width:\"11px\",height:\"11px\",borderRadius:\"50%\",background:dotColor,outline:\"2px solid rgba(255,255,255,0.9)\",outlineOffset:\"1px\",boxShadow:\"0 1px 4px rgba(0,0,0,0.3)\",pointerEvents:\"none\",transition:\"background 0.25s ease\"}})]});}const matchOn=imageMatchAspect&&imageMatchAspect!==\"off\";const aspectRatioMap={\"1:1\":\"1 / 1\",\"4:3\":\"4 / 3\",\"16:9\":\"16 / 9\",\"3:4\":\"3 / 4\",\"3:2\":\"3 / 2\"};const aspectRatio=matchOn?aspectRatioMap[imageMatchAspect]||\"auto\":\"auto\";const objectFit=matchOn?\"cover\":\"auto\";const valid=images.filter(im=>im&&im.src&&im.src!==\"\");if(valid.length===0)return null;// On mobile, images are always full width within the padded content area.\n// imageSize / imageHAlign only apply on desktop vertical layouts.\nconst containerWidth=isMobile||!isVertical?\"100%\":IMG_SIZE_MAP[imageSize]||\"100%\";const hAlignMap={start:\"flex-start\",center:\"center\",end:\"flex-end\"};const vAlignMap={top:\"flex-start\",center:\"center\",bottom:\"flex-end\"};const containerAlignSelf=!isMobile&&isVertical?hAlignMap[imageHAlign]||\"flex-start\":\"auto\";const containerJustifySelf=!isVertical&&imageLayout===\"column\"?vAlignMap[imageVAlign]||\"flex-start\":\"auto\";const itemAlignMap={top:\"flex-start\",center:\"center\",bottom:\"flex-end\"};const gridAlignItems=itemAlignMap[imageItemAlign]||\"flex-start\";if(imageLayout===\"column\"){return /*#__PURE__*/_jsx(\"div\",{style:{width:containerWidth,alignSelf:containerAlignSelf,justifySelf:containerJustifySelf},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"10px\"},children:valid.map((im,i)=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(ImageCell,{im:im,i:i}),im.caption&&im.caption!==\"\"&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:EPIL,fontSize:`${captionFontSize}px`,lineHeight:1.4,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:colors.ink3,margin:\"8px 0 0 0\",textAlign:im.captionAlign||\"left\",transition:\"color 0.5s ease\"},children:im.caption})]},i))})});}// On mobile: always single column so images stack vertically and aren't cramped.\n// On desktop: respect the imageGridCols setting or auto-detect from count.\nlet cols=\"1fr\";if(!isMobile){if(imageGridCols===\"auto\"){if(valid.length===2)cols=\"1fr 1fr\";else if(valid.length===3)cols=\"1fr 1fr 1fr\";else if(valid.length>=4)cols=\"1fr 1fr 1fr 1fr\";}else{const n=parseInt(imageGridCols,10)||1;cols=Array(n).fill(\"1fr\").join(\" \");}}return /*#__PURE__*/_jsx(\"div\",{style:{width:containerWidth,alignSelf:containerAlignSelf,justifySelf:containerJustifySelf},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:cols,gap:\"10px\",alignItems:gridAlignItems},children:valid.map((im,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(ImageCell,{im:im,i:i}),im.caption&&im.caption!==\"\"&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:EPIL,fontSize:`${captionFontSize}px`,lineHeight:1.4,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:colors.ink3,margin:\"8px 0 0 0\",textAlign:im.captionAlign||\"left\",transition:\"color 0.5s ease\"},children:im.caption})]},i))})});}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function ProjectSection(props){const{eyebrow,textAlignEyebrow,heading,headingFontSize,textAlignHeading,bodyBlocks,textWidth,images,imagePosition,imageLayout,imageGridCols,imageSize,imageHAlign,imageItemAlign,imageVAlign,textVAlign,showTopBorder,showBottomBorder,paddingH,paddingTop,paddingBottom,mobilePaddingH,mobilePaddingTop,mobilePaddingBottom,textPaddingH,topSepWidth,topSepLabel,topSepLabelAlign,topSepColor,bottomSepWidth,bottomSepLabel,bottomSepLabelAlign,bottomSepColor,imageBorderRadius,imageMatchAspect,selectionStyle,unselectedStyle,captionFontSize,overrideBg}=props;const colors=useTheme();const windowW=useWindowWidth();const viewport=props.viewport||\"auto\";const isMobile=viewport===\"mobile\"?true:viewport===\"desktop\"?false:windowW<780;const bg=overrideBg&&overrideBg!==\"\"?overrideBg:colors.bg;// FIX: Use null/undefined as the \"unset\" sentinel instead of -1.\n// mobilePaddingH/Top/Bottom are now optional overrides — if the prop is a\n// positive number it wins; otherwise we auto-scale from the desktop value.\n// This makes the property controls work correctly (min: 0, step: 2).\nconst MOBILE_PH_DEFAULT=20;const ph=isMobile?mobilePaddingH!=null&&mobilePaddingH>0?mobilePaddingH:MOBILE_PH_DEFAULT:paddingH;const pt=isMobile?mobilePaddingTop!=null&&mobilePaddingTop>0?mobilePaddingTop:Math.round(paddingTop*.7):paddingTop;const pb=isMobile?mobilePaddingBottom!=null&&mobilePaddingBottom>0?mobilePaddingBottom:Math.round(paddingBottom*.7):paddingBottom;const imageList=Array.isArray(images)?images:[];const hasImages=imageList.some(im=>im&&im.src&&im.src!==\"\");const pos=isMobile&&(imagePosition===\"left\"||imagePosition===\"right\")?\"top\":imagePosition;const isHorizontal=pos===\"left\"||pos===\"right\";const isVertical=!isHorizontal;const tvMap={top:\"start\",center:\"center\",bottom:\"end\"};const gridAlign=tvMap[textVAlign]||\"center\";const tph=isVertical&&!isMobile&&textPaddingH>0?textPaddingH:0;const textB=/*#__PURE__*/_jsx(\"div\",{style:tph>0?{paddingLeft:`${tph}px`,paddingRight:`${tph}px`,width:\"100%\",boxSizing:\"border-box\"}:{width:\"100%\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(TextBlock,{eyebrow:eyebrow||\"\",heading:heading||\"\",bodyBlocks:bodyBlocks||[],colors:colors,isMobile:isMobile,headingFontSize:headingFontSize||38,textAlignEyebrow:textAlignEyebrow||\"left\",textAlignHeading:textAlignHeading||\"left\",textWidth:textWidth||\"normal\",forceFullWidth:isHorizontal})});const mobileCollapsed=isMobile&&(imagePosition===\"left\"||imagePosition===\"right\");const imgB=hasImages?/*#__PURE__*/_jsx(ImageGroup,{images:imageList,radius:imageBorderRadius,colors:colors,isMobile:isMobile,isVertical:isVertical,mobileCollapsed:mobileCollapsed,imageLayout:imageLayout,imageGridCols:imageGridCols,imageSize:imageSize,imageHAlign:imageHAlign,imageItemAlign:imageItemAlign,imageVAlign:imageVAlign,imageMatchAspect:imageMatchAspect||\"off\",selectionStyle:selectionStyle||\"dot\",unselectedStyle:unselectedStyle||\"none\",captionFontSize:captionFontSize||9}):null;function renderContent(){if(!imgB)return textB;if(isMobile){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"clamp(16px, 4vw, 28px)\",width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\",alignItems:\"stretch\",minWidth:0},children:[imgB,textB]});}if(isHorizontal){const imgColW=imageSize===\"full\"?\"50%\":IMG_SIZE_MAP[imageSize]||\"50%\";const gridCols=pos===\"left\"?`${imgColW} 1fr`:`1fr ${imgColW}`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:gridCols,gap:\"clamp(24px, 4vw, 64px)\",alignItems:gridAlign,width:\"100%\"},children:[pos===\"left\"?imgB:textB,pos===\"left\"?textB:imgB]});}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"clamp(20px, 3vw, 40px)\",width:\"100%\",alignItems:\"stretch\"},children:[pos===\"top\"&&imgB,textB,pos===\"bottom\"&&imgB]});}return /*#__PURE__*/_jsxs(\"div\",{style:{background:bg,width:\"100%\",boxSizing:\"border-box\",overflow:\"hidden\",transition:\"background 0.5s ease\"},children:[topSepWidth!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:{padding:`0 ${ph}px`},children:/*#__PURE__*/_jsx(Separator,{width:topSepWidth,label:topSepLabel,labelAlign:topSepLabelAlign,color:topSepColor,colors:colors})}),/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:`${pt}px`,paddingBottom:`${pb}px`,paddingLeft:`${ph}px`,paddingRight:`${ph}px`,boxSizing:\"border-box\",width:\"100%\",borderTop:showTopBorder?`1px solid ${colors.border}`:\"none\",borderBottom:showBottomBorder?`1px solid ${colors.border}`:\"none\",boxSizing:\"border-box\"},children:renderContent()}),bottomSepWidth!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:{padding:`0 ${ph}px`},children:/*#__PURE__*/_jsx(Separator,{width:bottomSepWidth,label:bottomSepLabel,labelAlign:bottomSepLabelAlign,color:bottomSepColor,colors:colors})})]});}// ─────────────────────────────────────────────────────────────\n// DEFAULTS\n// ─────────────────────────────────────────────────────────────\nProjectSection.defaultProps={viewport:\"auto\",eyebrow:\"Design Challenge\",textAlignEyebrow:\"left\",heading:\"First Responders Make Split Second Decisions\",headingFontSize:38,textAlignHeading:\"left\",bodyBlocks:[{text:\"Even small mistakes, inconvenient procedures, or extra steps can cost lives within fractions of a second.\",style:\"normal\",isNewParagraph:false,paragraphSpacing:16,fontFamily:\"epilogue\",fontSize:14,fontWeight:300,lineHeight:1.88,textAlign:\"left\",letterSpacing:0,allCaps:false,colorOverride:\"\"}],textWidth:\"normal\",images:[],selectionStyle:\"dot\",unselectedStyle:\"none\",imagePosition:\"right\",imageLayout:\"row\",imageGridCols:\"auto\",imageSize:\"full\",imageHAlign:\"start\",imageItemAlign:\"top\",imageVAlign:\"top\",textVAlign:\"center\",showTopBorder:true,showBottomBorder:false,topSepWidth:\"none\",topSepLabel:\"\",topSepLabelAlign:\"center\",topSepColor:\"\",bottomSepWidth:\"none\",bottomSepLabel:\"\",bottomSepLabelAlign:\"center\",bottomSepColor:\"\",paddingH:44,paddingTop:80,paddingBottom:80,// FIX: Default to 0 (falsy) so the \"unset\" state is 0, not -1.\n// The component treats 0 as \"auto-scale from desktop value\".\nmobilePaddingH:0,mobilePaddingTop:0,mobilePaddingBottom:0,textPaddingH:0,imageBorderRadius:0,captionFontSize:9,imageMatchAspect:\"off\",overrideBg:\"\"};// ─────────────────────────────────────────────────────────────\n// PROPERTY CONTROLS\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(ProjectSection,{viewport:{type:ControlType.Enum,title:\"Viewport\",options:[\"auto\",\"mobile\",\"desktop\"],optionTitles:[\"Auto (detect)\",\"Mobile\",\"Desktop\"],defaultValue:\"auto\",displaySegmentedControl:true},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Design Challenge\"},textAlignEyebrow:{type:ControlType.Enum,title:\"Eyebrow Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"First Responders Make Split Second Decisions\",displayTextArea:true},headingFontSize:{type:ControlType.Number,title:\"Heading Size\",defaultValue:38,min:6,max:96,step:1,displayStepper:true,unit:\"px\"},textAlignHeading:{type:ControlType.Enum,title:\"Heading Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},textWidth:{type:ControlType.Enum,title:\"Text Width\",options:[\"narrow\",\"normal\",\"wide\",\"full\"],optionTitles:[\"Narrow\",\"Normal\",\"Wide\",\"Full\"],defaultValue:\"normal\",displaySegmentedControl:false},bodyBlocks:{type:ControlType.Array,title:\"Body Paragraphs\",control:{type:ControlType.Object,buttonTitle:\"Paragraph\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"New text block.\",displayTextArea:true},style:{type:ControlType.Enum,title:\"Style\",options:[\"normal\",\"bold\",\"italic\",\"bold-italic\",\"accent\"],optionTitles:[\"Normal\",\"Bold\",\"Bold Italic\",\"Italic\",\"Accent (colored italic)\"],defaultValue:\"normal\"},isNewParagraph:{type:ControlType.Boolean,title:\"New Paragraph\",defaultValue:false,enabledTitle:\"Yes — break before this\",disabledTitle:\"No — continue inline\"},paragraphSpacing:{type:ControlType.Number,title:\"Para Spacing\",defaultValue:16,min:0,max:80,step:2,displayStepper:true,unit:\"px\"},fontFamily:{type:ControlType.Enum,title:\"Font\",options:[\"epilogue\",\"syne\",\"serif\",\"mono\",\"sans\"],optionTitles:[\"Epilogue\",\"Syne\",\"DM Serif\",\"DM Mono\",\"System Sans\"],defaultValue:\"epilogue\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:14,min:8,max:72,step:1,displayStepper:true,unit:\"px\"},fontWeight:{type:ControlType.Enum,title:\"Weight\",options:[300,400,500,700,800],optionTitles:[\"Light\",\"Regular\",\"Medium\",\"Bold\",\"Extra Bold\"],defaultValue:300},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.88,min:1,max:3,step:.05,displayStepper:true},textAlign:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\",\"justify\"],optionTitles:[\"Left\",\"Center\",\"Right\",\"Justify\"],defaultValue:\"left\",displaySegmentedControl:true},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-.1,max:.5,step:.01,displayStepper:true,unit:\"em\"},allCaps:{type:ControlType.Boolean,title:\"All Caps\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},colorOverride:{type:ControlType.Color,title:\"Color\",defaultValue:\"\"}}}},images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.Object,controls:{src:{type:ControlType.Image,title:\"Image\"},caption:{type:ControlType.String,title:\"Caption\",defaultValue:\"\"},captionAlign:{type:ControlType.Enum,title:\"Caption Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},isSelected:{type:ControlType.Boolean,title:\"Selected\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}}},imagePosition:{type:ControlType.Enum,title:\"Image Position\",options:[\"top\",\"bottom\",\"left\",\"right\"],optionTitles:[\"↑ Top\",\"↓ Bottom\",\"← Left\",\"→ Right\"],defaultValue:\"right\",displaySegmentedControl:true},imageLayout:{type:ControlType.Enum,title:\"Image Layout\",options:[\"row\",\"column\"],optionTitles:[\"→ Side by Side\",\"↓ Stacked\"],defaultValue:\"row\",displaySegmentedControl:true},imageGridCols:{type:ControlType.Enum,title:\"Grid Columns\",options:[\"auto\",\"1\",\"2\",\"3\",\"4\"],optionTitles:[\"Auto\",\"1 col\",\"2 cols\",\"3 cols\",\"4 cols\"],defaultValue:\"auto\",displaySegmentedControl:true,hidden:p=>p.imageLayout===\"column\"},imageSize:{type:ControlType.Enum,title:\"Image Size\",options:[\"full\",\"large\",\"medium\",\"small\",\"thumbnail\"],optionTitles:[\"Full\",\"Large (75%)\",\"Medium (50%)\",\"Small (33%)\",\"Thumb (20%)\"],defaultValue:\"full\"},imageHAlign:{type:ControlType.Enum,title:\"Image H-Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"start\",displaySegmentedControl:true,hidden:p=>p.imagePosition===\"left\"||p.imagePosition===\"right\"},imageVAlign:{type:ControlType.Enum,title:\"Image V-Align\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"↑ Top\",\"⊕ Center\",\"↓ Bottom\"],defaultValue:\"top\",displaySegmentedControl:true,hidden:p=>p.imagePosition!==\"left\"&&p.imagePosition!==\"right\"||p.imageLayout!==\"column\"},imageItemAlign:{type:ControlType.Enum,title:\"Images Align\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"↑ Top\",\"⊕ Center\",\"↓ Bottom\"],defaultValue:\"top\",displaySegmentedControl:true,hidden:p=>p.imageLayout===\"column\"},imageBorderRadius:{type:ControlType.Number,title:\"Image Radius\",defaultValue:0,min:0,max:32,step:2,displayStepper:true,unit:\"px\"},imageMatchAspect:{type:ControlType.Enum,title:\"Match Aspect Ratio\",options:[\"off\",\"1:1\",\"4:3\",\"16:9\",\"3:4\",\"3:2\"],optionTitles:[\"Off (natural)\",\"Square 1:1\",\"Landscape 4:3\",\"Wide 16:9\",\"Portrait 3:4\",\"Photo 3:2\"],defaultValue:\"off\",displaySegmentedControl:false},selectionStyle:{type:ControlType.Enum,title:\"Selected Style\",options:[\"dot\",\"border\"],optionTitles:[\"● Green Dot\",\"▢ Green Border\"],defaultValue:\"dot\",displaySegmentedControl:true},unselectedStyle:{type:ControlType.Enum,title:\"Unselected Style\",options:[\"none\",\"dimmed\",\"red-dot\",\"red-border\"],optionTitles:[\"No Indicator\",\"Dimmed\",\"● Red Dot\",\"▢ Red Border\"],defaultValue:\"none\",displaySegmentedControl:false},captionFontSize:{type:ControlType.Number,title:\"Caption Size\",defaultValue:9,min:6,max:20,step:1,displayStepper:true,unit:\"px\"},textVAlign:{type:ControlType.Enum,title:\"Text V-Align\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"↑ Top\",\"⊕ Center\",\"↓ Bottom\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:p=>p.imagePosition===\"top\"||p.imagePosition===\"bottom\"},showTopBorder:{type:ControlType.Boolean,title:\"Top Border\",defaultValue:true},showBottomBorder:{type:ControlType.Boolean,title:\"Bottom Border\",defaultValue:false},paddingH:{type:ControlType.Number,title:\"Padding H\",defaultValue:44,min:0,max:120,step:4,displayStepper:true,unit:\"px\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:80,min:0,max:240,step:4,displayStepper:true,unit:\"px\"},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:80,min:0,max:240,step:4,displayStepper:true,unit:\"px\"},// FIX: min is now 0 (matching the new sentinel logic).\n// 0 = \"auto\" (scales from desktop value). Any positive value overrides.\n// Description text updated to reflect the new behaviour.\nmobilePaddingH:{type:ControlType.Number,title:\"Mobile Padding H\",defaultValue:0,min:0,max:80,step:2,displayStepper:true,unit:\"px\",description:\"Mobile horizontal padding. 0 = auto (20px).\"},mobilePaddingTop:{type:ControlType.Number,title:\"Mobile Pad Top\",defaultValue:0,min:0,max:160,step:4,displayStepper:true,unit:\"px\",description:\"Mobile top padding. 0 = auto-scale from desktop value.\"},mobilePaddingBottom:{type:ControlType.Number,title:\"Mobile Pad Bottom\",defaultValue:0,min:0,max:160,step:4,displayStepper:true,unit:\"px\",description:\"Mobile bottom padding. 0 = auto-scale from desktop value.\"},textPaddingH:{type:ControlType.Number,title:\"Text Side Inset\",defaultValue:0,min:0,max:200,step:4,displayStepper:true,unit:\"px\",hidden:p=>p.imagePosition===\"left\"||p.imagePosition===\"right\"},topSepWidth:{type:ControlType.Enum,title:\"Top Sep\",options:[\"none\",\"full\",\"wide\",\"medium\",\"narrow\",\"short\"],optionTitles:[\"None\",\"Full\",\"Wide (80%)\",\"Medium (60%)\",\"Narrow (40%)\",\"Short (20%)\"],defaultValue:\"none\",displaySegmentedControl:false},topSepLabel:{type:ControlType.String,title:\"Top Label\",defaultValue:\"\",hidden:p=>p.topSepWidth===\"none\"},topSepLabelAlign:{type:ControlType.Enum,title:\"Top Label Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:p=>p.topSepWidth===\"none\"||!p.topSepLabel},topSepColor:{type:ControlType.Color,title:\"Top Sep Color\",defaultValue:\"\",hidden:p=>p.topSepWidth===\"none\"},bottomSepWidth:{type:ControlType.Enum,title:\"Bottom Sep\",options:[\"none\",\"full\",\"wide\",\"medium\",\"narrow\",\"short\"],optionTitles:[\"None\",\"Full\",\"Wide (80%)\",\"Medium (60%)\",\"Narrow (40%)\",\"Short (20%)\"],defaultValue:\"none\",displaySegmentedControl:false},bottomSepLabel:{type:ControlType.String,title:\"Bottom Label\",defaultValue:\"\",hidden:p=>p.bottomSepWidth===\"none\"},bottomSepLabelAlign:{type:ControlType.Enum,title:\"Bottom Label Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:p=>p.bottomSepWidth===\"none\"||!p.bottomSepLabel},bottomSepColor:{type:ControlType.Color,title:\"Bottom Sep Color\",defaultValue:\"\",hidden:p=>p.bottomSepWidth===\"none\"},overrideBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectSection.map"],"mappings":"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"}