{"version":3,"file":"SignPostNav.BA7rt69H.mjs","names":["useStore","useState","useState","useRef"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/gHz3YOrU1GA2A33AZ9gV/DTG5cOhw5BUapa2ccq7V/HeroMouseover.js","https:/framerusercontent.com/modules/qMdPqKIT1s5zapTBh8vw/0HKadhGmxkUd8Gg6hO5g/SignPostNav.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function NoPointerEvents(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,pointerEvents:\"none\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NoPointerEvents\":{\"type\":\"reactHoc\",\"name\":\"NoPointerEvents\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroMouseover.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const DEFAULT_SECTIONS=[{id:\"section-01\",number:\"01\",title:\"Studio\"},{id:\"section-02\",number:\"02\",title:\"Context\"},{id:\"section-03\",number:\"03\",title:\"Stance\"},{id:\"section-04\",number:\"04\",title:\"Capability\"},{id:\"section-05\",number:\"05\",title:\"Model\"},{id:\"section-06\",number:\"06\",title:\"Creds\"},{id:\"section-07\",number:\"07\",title:\"Contact\"},{id:\"section-08\",number:\"08\",title:\"Footer\"}];const DEFAULT_MOBILE_SECTIONS=[{id:\"section-01\",number:\"01\",title:\"Studio\"},{id:\"section-02\",number:\"02\",title:\"Context\"},{id:\"section-04\",number:\"03\",title:\"Capability\"},{id:\"section-05\",number:\"04\",title:\"Model\"},{id:\"section-06\",number:\"05\",title:\"Creds\"},{id:\"section-07\",number:\"06\",title:\"Contact\"},{id:\"section-08\",number:\"07\",title:\"Footer\"}];const EASE=[.4,0,.15,1];const ArrowDown=({color})=>/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"13\",viewBox:\"0 0 14 17\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13.4161 10.392L6.72009 16.584L9.37879e-05 10.392L1.34409 8.95202L5.73609 13.08V2.28882e-05H7.68009V13.08L12.0721 8.95202L13.4161 10.392Z\",fill:color})});const ArrowUp=({color})=>/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"13\",viewBox:\"0 0 14 17\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{transform:\"scaleY(-1)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M13.4161 10.392L6.72009 16.584L9.37879e-05 10.392L1.34409 8.95202L5.73609 13.08V2.28882e-05H7.68009V13.08L12.0721 8.95202L13.4161 10.392Z\",fill:color})});const ArrowRight=({color})=>/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"13\",viewBox:\"0 0 14 17\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{transform:\"rotate(-90deg)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M13.4161 10.392L6.72009 16.584L9.37879e-05 10.392L1.34409 8.95202L5.73609 13.08V2.28882e-05H7.68009V13.08L12.0721 8.95202L13.4161 10.392Z\",fill:color})});const BlurChip=({children,isDark})=>/*#__PURE__*/_jsx(\"div\",{style:{padding:\"6px 8px\",borderRadius:4,backgroundColor:isDark?\"rgba(34,34,34,0.5)\":\"rgba(255,255,255,0.5)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",display:\"flex\",alignItems:\"center\",transition:\"background-color 0.3s ease\"},children:children});const SolidChip=({children,isDark})=>/*#__PURE__*/_jsx(\"div\",{style:{padding:\"6px 8px\",borderRadius:4,backgroundColor:isDark?\"#222222\":\"#ffffff\",display:\"flex\",alignItems:\"center\",transition:\"background-color 0.3s ease\"},children:children});const CharAnimate=({text,direction,textSize,color})=>{const chars=text.split(\"\");const yEnter=direction===\"down\"?\"105%\":\"-105%\";const yExit=direction===\"down\"?\"-105%\":\"105%\";return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",overflow:\"hidden\",height:\"1.75em\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:chars.map((char,i)=>/*#__PURE__*/_jsx(motion.span,{initial:{y:yEnter,opacity:0},animate:{y:\"0%\",opacity:1},exit:{y:yExit,opacity:0},transition:{duration:.25,ease:EASE,delay:i*.025},style:{color,fontFamily:\"'PP Neue Montreal', sans-serif\",fontWeight:500,lineHeight:\"normal\",display:\"inline-block\",whiteSpace:\"pre\",transition:\"color 0.3s ease\",...textSize},children:char},i))},text)})});};const CTA=({accent,isDark,fontSize})=>{const[hover,setHover]=useState(false);const glass=isDark?\"rgba(34,34,34,0.5)\":\"rgba(255,255,255,0.5)\";const fill=hover?accent:glass;const text=hover?accent===\"#222222\"?\"#ffffff\":\"#222222\":accent;return /*#__PURE__*/_jsxs(\"a\",{href:\"mailto:contact@substrate.studio\",onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"6px 8px\",borderRadius:4,border:`1px solid ${accent}`,backgroundColor:fill,backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",color:text,fontFamily:\"'PP Neue Montreal', sans-serif\",fontWeight:500,fontSize:fontSize,textDecoration:\"none\",pointerEvents:\"auto\",whiteSpace:\"nowrap\",transition:\"background-color 0.25s ease, color 0.25s ease\"},children:[\"Contact\",/*#__PURE__*/_jsx(ArrowRight,{color:text})]});};export default function SignpostNav({sections,mobileSections,fontSize,isMobile,darkSections,logoSrc,enterDelay}){const[activeIdx,setActiveIdx]=useState(0);const activeIdxRef=useRef(0);const[direction,setDirection]=useState(\"down\");const navRef=useRef(null);const activeSections=isMobile&&mobileSections&&mobileSections.length>0?mobileSections:sections;useEffect(()=>{let attempts=0;let cleanup=null;const setup=()=>{const els=activeSections.map(s=>({el:document.getElementById(s.id),id:s.id})).filter(x=>x.el);const navEl=navRef.current;if((!els.length||!navEl)&&attempts<10){attempts++;setTimeout(setup,200);return;}if(!els.length||!navEl)return;const onScroll=()=>{const navRect=navEl.getBoundingClientRect();const triggerY=navRect.bottom;let activeId=els[0].id;for(const{el,id}of els){const rect=el.getBoundingClientRect();if(rect.height===0)continue;if(rect.top<=triggerY){activeId=id;}}const idx=activeSections.findIndex(s=>s.id===activeId);if(idx!==-1&&idx!==activeIdxRef.current){setDirection(idx>activeIdxRef.current?\"down\":\"up\");activeIdxRef.current=idx;setActiveIdx(idx);}};window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();cleanup=()=>window.removeEventListener(\"scroll\",onScroll);};setup();return()=>{if(cleanup)cleanup();};},[activeSections]);const scrollTo=idx=>{const clamped=Math.max(0,Math.min(activeSections.length-1,idx));const el=document.getElementById(activeSections[clamped].id);if(el)el.scrollIntoView({behavior:\"smooth\"});};const active=activeSections[activeIdx]||activeSections[0];const textSize={fontSize};const mobile=isMobile;const isDark=darkSections&&darkSections.includes(active.id);const color=isDark?\"#ffffff\":\"#222222\";const ctaIsDark=!isDark;const ctaColor=ctaIsDark?\"#ffffff\":\"#222222\";return /*#__PURE__*/_jsxs(motion.div,{ref:navRef,initial:{y:-40,opacity:0},animate:{y:0,opacity:1},transition:{duration:.6,delay:enterDelay,ease:[.25,.1,.25,1]},style:{position:\"fixed\",top:0,left:0,right:0,height:mobile?64:70,zIndex:1e3,pointerEvents:\"none\"},children:[logoSrc&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:mobile?14:40,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(BlurChip,{isDark:isDark,children:/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:\"\",style:{height:mobile?16:22,width:\"auto\",display:\"block\",filter:isDark?\"brightness(0) invert(1)\":\"brightness(0)\",transition:\"filter 0.3s ease\"}})})}),!mobile&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"26.7%\",top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(BlurChip,{isDark:isDark,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"4em\"},children:/*#__PURE__*/_jsx(CharAnimate,{text:active.number,direction:direction,textSize:textSize,color:color})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollTo(activeIdxRef.current-1),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(ArrowUp,{color:color})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollTo(activeIdxRef.current+1),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(ArrowDown,{color:color})})]})]})})}),!mobile&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50.7%\",top:\"50%\",transform:\"translateY(-50%)\"},children:/*#__PURE__*/_jsx(BlurChip,{isDark:isDark,children:/*#__PURE__*/_jsx(CharAnimate,{text:active.title,direction:direction,textSize:textSize,color:color})})}),!mobile&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:40,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(CTA,{accent:color,isDark:isDark,fontSize:fontSize})}),mobile&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(BlurChip,{isDark:isDark,children:/*#__PURE__*/_jsx(CharAnimate,{text:active.title,direction:direction,textSize:textSize,color:color})})}),mobile&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:20,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(BlurChip,{isDark:isDark,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:24},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollTo(activeIdxRef.current-1),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(ArrowUp,{color:color})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollTo(activeIdxRef.current+1),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(ArrowDown,{color:color})})]})})})]});}SignpostNav.defaultProps={sections:DEFAULT_SECTIONS,mobileSections:DEFAULT_MOBILE_SECTIONS,fontSize:20,isMobile:false,darkSections:[\"section-04\"],logoSrc:\"\",enterDelay:.3};addPropertyControls(SignpostNav,{logoSrc:{type:ControlType.Image,title:\"Logo\"},enterDelay:{type:ControlType.Number,title:\"Enter Delay\",defaultValue:.3,min:0,max:5,step:.1,description:\"Seconds before nav slides in\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:20,min:12,max:48,step:1},isMobile:{type:ControlType.Boolean,title:\"Mobile\",defaultValue:false},darkSections:{type:ControlType.Array,title:\"Dark Sections\",control:{type:ControlType.String,title:\"Section ID\",defaultValue:\"section-04\"}},sections:{type:ControlType.Array,title:\"Sections\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"Element ID\",defaultValue:\"section-01\"},number:{type:ControlType.String,title:\"Number\",defaultValue:\"01\"},title:{type:ControlType.String,title:\"Section Title\",defaultValue:\"Studio\"}}}},mobileSections:{type:ControlType.Array,title:\"Mobile Sections\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"Element ID\",defaultValue:\"section-01\"},number:{type:ControlType.String,title:\"Number\",defaultValue:\"01\"},title:{type:ControlType.String,title:\"Section Title\",defaultValue:\"Studio\"}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SignpostNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SignPostNav.map"],"mappings":"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"}