{"version":3,"file":"shared-lib.CDBJa6cC.mjs","names":["useRef","useState","useCallback","useMemo","Children","fonts","css","className","getProps","React.forwardRef","ArrowRight","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/exDsi0gOPU31pjPh4TIe/vTg1QTwAfcyFo8kHrDqB/HeroArtworkScroll.js","https:/framerusercontent.com/modules/gjozjIRT8T24C2CQiqkX/CFPPDbgJT7GTsIWa5l9W/KU0sdxRM4.js","https:/framerusercontent.com/modules/vCbjomapoWKL1SIdGXsS/rKvwxCsxRtzr0qQXrCNW/vlppgyV4R.js","https:/framerusercontent.com/modules/qWXc86Mgrtt3h78sDulX/E7xZCIcnCQShwN5vHgtO/KWJFL9E3H.js","https:/framerusercontent.com/modules/Au00EEVUKoYM4qMFMOFX/rt0AkspYk8OnVCkbB9Ip/V5FJv3T5Z.js","https:/framerusercontent.com/modules/4mdFelQKdtl6lRJn0vpc/iEcbV3jJwxJTdHfIWL8j/siteMetadata.js","https:/framerusercontent.com/modules/1Axcx4dAWhowgQ1tVtiB/BsV8y1l6d9mwPb1HfpIf/augiA20Il.js","https:/framerusercontent.com/modules/m0sG94xh6vIyRloNf7bo/VikKq0fXm6MiSkXq2eAo/rZxwsl6RO.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{Children,cloneElement,forwardRef,isValidElement,startTransition,useCallback,useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{useIsStaticRenderer}from\"framer\";// User request: Replace separate layer overrides with one exported override HeroNativeMediaScroll that wraps an existing native parent containing two native children (Background Artwork first, Foreground Symbol second), without rendering/owning images; preserve incoming parent/child props/styles and manual canvas baselines while animating artwork (two-stage full-page choreography) and symbol (normal upward scroll).\n// Manual artwork tuning\nexport const heroNativeMediaTuning={// Artwork Start X\nartworkStartX:0,// Artwork Start Y\nartworkStartY:0,// Artwork Start Scale\nartworkStartScale:1,// Artwork Explore Scale\nartworkExploreScale:1.42,// Artwork Final Scale\nartworkFinalScale:1.5,// Artwork Start Opacity\nartworkStartOpacity:1,// Artwork Explore Opacity\nartworkExploreOpacity:.82,// Artwork Final Opacity\nartworkFinalOpacity:.68,// Symbol X\nsymbolX:0,// Symbol Y\nsymbolY:0,// Symbol Width\nsymbolWidth:1,// Symbol Opacity\nsymbolOpacity:1,// Parallax X Drift\nparallaxXDrift:-12,// Parallax Y Drift\nparallaxYDrift:18};const artworkBrightness={start:1,explore:.26,final:.16};const phaseTwoDarkenMultiplier=.95;const artworkNatural={width:2266,height:1488};const baselineContainer={width:1200,height:800};const baselineSymbol={left:659,top:203,width:390,height:390};const artworkFocal={xPercent:41,yPercent:54};const primaryPhaseViewports=1.82;export function HeroNativeMediaScroll(Component){return /*#__PURE__*/forwardRef(function HeroNativeMediaScrollOverride(props,ref){const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const[scrollY,setScrollY]=useState(0);const[reducedMotion,setReducedMotion]=useState(false);const[containerSize,setContainerSize]=useState({width:baselineContainer.width,height:baselineContainer.height});const setRefs=useCallback(node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window!==\"undefined\"){const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateReducedMotion=()=>{startTransition(()=>setReducedMotion(mediaQuery.matches));};updateReducedMotion();mediaQuery.addEventListener(\"change\",updateReducedMotion);return()=>mediaQuery.removeEventListener(\"change\",updateReducedMotion);}else{startTransition(()=>setReducedMotion(false));}},[]);useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;let rafId=0;let ticking=false;const updateScroll=()=>{ticking=false;startTransition(()=>setScrollY(window.scrollY||0));};const onScroll=()=>{if(ticking)return;ticking=true;rafId=window.requestAnimationFrame(updateScroll);};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",onScroll);if(rafId)window.cancelAnimationFrame(rafId);};},[isStatic]);useEffect(()=>{if(typeof window===\"undefined\")return;const readSize=()=>{const node=containerRef.current;if(!node)return;const nextWidth=node.clientWidth||baselineContainer.width;const nextHeight=node.clientHeight||baselineContainer.height;startTransition(()=>setContainerSize(prev=>{if(prev.width===nextWidth&&prev.height===nextHeight)return prev;return{width:nextWidth,height:nextHeight};}));};readSize();window.addEventListener(\"resize\",readSize,{passive:true});let observer=null;if(typeof ResizeObserver!==\"undefined\"&&containerRef.current){observer=new ResizeObserver(()=>readSize());observer.observe(containerRef.current);}return()=>{window.removeEventListener(\"resize\",readSize);if(observer)observer.disconnect();};},[]);const visualState=useMemo(()=>{if(isStatic){return{artworkX:heroNativeMediaTuning.artworkStartX,artworkY:heroNativeMediaTuning.artworkStartY,artworkScale:heroNativeMediaTuning.artworkStartScale,artworkBrightness:artworkBrightness.start,artworkOpacity:heroNativeMediaTuning.artworkStartOpacity,symbolY:0};}if(reducedMotion){return{artworkX:heroNativeMediaTuning.artworkStartX+heroNativeMediaTuning.parallaxXDrift,artworkY:heroNativeMediaTuning.artworkStartY,artworkScale:heroNativeMediaTuning.artworkFinalScale,artworkBrightness:artworkBrightness.explore*phaseTwoDarkenMultiplier,artworkOpacity:heroNativeMediaTuning.artworkExploreOpacity,symbolY:-scrollY};}const viewportHeight=typeof window!==\"undefined\"?window.innerHeight||1:1;const scrollHeight=typeof window!==\"undefined\"?window.document.documentElement.scrollHeight||viewportHeight:viewportHeight;const fullScrollableDistance=Math.max(0,scrollHeight-viewportHeight);// Primary phase\nconst primaryRange=viewportHeight*primaryPhaseViewports;const rawPrimary=primaryRange>0?scrollY/primaryRange:0;const primaryProgress=Math.max(0,Math.min(1,rawPrimary));const easedPrimary=primaryProgress*primaryProgress*(3-2*primaryProgress);const primaryScale=heroNativeMediaTuning.artworkStartScale+(heroNativeMediaTuning.artworkExploreScale-heroNativeMediaTuning.artworkStartScale)*easedPrimary;const primaryBrightness=artworkBrightness.start+(artworkBrightness.explore-artworkBrightness.start)*easedPrimary;const primaryOpacity=heroNativeMediaTuning.artworkStartOpacity+(heroNativeMediaTuning.artworkExploreOpacity-heroNativeMediaTuning.artworkStartOpacity)*easedPrimary;// Secondary full-page phase\nconst secondaryDistance=Math.max(0,fullScrollableDistance-primaryRange);const rawSecondary=secondaryDistance>0?(scrollY-primaryRange)/secondaryDistance:scrollY>primaryRange?1:0;const secondaryProgress=Math.max(0,Math.min(1,rawSecondary));const easedSecondary=secondaryProgress*secondaryProgress*(3-2*secondaryProgress);const artworkScale=primaryScale+(heroNativeMediaTuning.artworkFinalScale-heroNativeMediaTuning.artworkExploreScale)*easedSecondary;const artworkBrightnessValue=primaryBrightness+(artworkBrightness.explore*phaseTwoDarkenMultiplier-artworkBrightness.explore)*easedSecondary;const artworkOpacity=primaryOpacity;const artworkX=heroNativeMediaTuning.artworkStartX+heroNativeMediaTuning.parallaxXDrift*easedSecondary;const artworkY=heroNativeMediaTuning.artworkStartY;const symbolY=-scrollY;return{artworkX,artworkY,artworkScale,artworkBrightness:artworkBrightnessValue,artworkOpacity,symbolY};},[isStatic,reducedMotion,scrollY]);const enhancedChildren=useMemo(()=>{const childArray=Children.toArray(props.children);if(childArray.length<2)return props.children;const isPhoneViewport=typeof window!==\"undefined\"&&window.innerWidth<=1199.98;const activeArtworkFocal=isPhoneViewport?{xPercent:50,yPercent:50}:artworkFocal;const shouldBypassSymbolGeometry=isPhoneViewport||isStatic;const getChildName=child=>{const rawName=child?.props?.name??child?.props?.[\"data-framer-name\"]??child?.props?.id??child?.key??\"\";return String(rawName).toLowerCase();};const artworkIndexByName=childArray.findIndex(child=>{if(!/*#__PURE__*/isValidElement(child))return false;const name=getChildName(child);return name.includes(\"background artwork\")||name.includes(\"artwork\");});const symbolIndexByName=childArray.findIndex(child=>{if(!/*#__PURE__*/isValidElement(child))return false;const name=getChildName(child);return name.includes(\"foreground symbol\")||name.includes(\"symbol\");});const artworkIndex=artworkIndexByName>=0?artworkIndexByName:0;const symbolIndex=symbolIndexByName>=0?symbolIndexByName:1;const baselineCoverScale=Math.max(baselineContainer.width/artworkNatural.width,baselineContainer.height/artworkNatural.height);const baselineRenderedWidth=artworkNatural.width*baselineCoverScale;const baselineRenderedHeight=artworkNatural.height*baselineCoverScale;const baselineImageLeft=baselineContainer.width-baselineRenderedWidth;const baselineImageTop=(baselineContainer.height-baselineRenderedHeight)/2;const symbolSource={x:(baselineSymbol.left-baselineImageLeft)/baselineCoverScale,y:(baselineSymbol.top-baselineImageTop)/baselineCoverScale,width:baselineSymbol.width/baselineCoverScale,height:baselineSymbol.height/baselineCoverScale};const currentCoverScale=Math.max(containerSize.width/artworkNatural.width,containerSize.height/artworkNatural.height);const currentRenderedWidth=artworkNatural.width*currentCoverScale;const currentRenderedHeight=artworkNatural.height*currentCoverScale;const currentImageLeft=containerSize.width-currentRenderedWidth;const currentImageTop=(containerSize.height-currentRenderedHeight)/2;const symbolBaseLeft=currentImageLeft+symbolSource.x*currentCoverScale;const symbolBaseTop=currentImageTop+symbolSource.y*currentCoverScale;const symbolBaseWidth=symbolSource.width*currentCoverScale;const symbolBaseHeight=symbolSource.height*currentCoverScale;const focalX=containerSize.width*(activeArtworkFocal.xPercent/100);const focalY=containerSize.height*(activeArtworkFocal.yPercent/100);const transformedSymbolLeft=visualState.artworkX+focalX+(symbolBaseLeft-focalX)*visualState.artworkScale;const transformedSymbolTop=visualState.artworkY+focalY+(symbolBaseTop-focalY)*visualState.artworkScale;const transformedSymbolWidth=symbolBaseWidth*visualState.artworkScale;const transformedSymbolHeight=symbolBaseHeight*visualState.artworkScale;return childArray.map((child,index)=>{if(!/*#__PURE__*/isValidElement(child))return child;const element=child;const childStyle=element.props?.style??{};const childBaseTransform=childStyle.transform;if(index===artworkIndex){const artworkTransform=`translate3d(${visualState.artworkX}px, ${visualState.artworkY}px, 0) scale(${visualState.artworkScale})`;const mergedTransform=childBaseTransform?`${childBaseTransform} ${artworkTransform}`:artworkTransform;const baseFilter=childStyle.filter;const mergedFilter=baseFilter?`${baseFilter} brightness(${visualState.artworkBrightness})`:`brightness(${visualState.artworkBrightness})`;const parsedOpacity=typeof childStyle.opacity===\"number\"?childStyle.opacity:Number.parseFloat(String(childStyle.opacity));const mergedOpacity=Number.isFinite(parsedOpacity)?parsedOpacity*visualState.artworkOpacity:visualState.artworkOpacity;return /*#__PURE__*/cloneElement(element,{...element.props,style:{...childStyle,transformOrigin:`${activeArtworkFocal.xPercent}% ${activeArtworkFocal.yPercent}%`,transform:mergedTransform,filter:mergedFilter,opacity:mergedOpacity,willChange:\"transform, filter, opacity\"}});}if(index===symbolIndex){const phoneParallaxY=-Math.min(scrollY*.18,72);const symbolTranslateY=isPhoneViewport?phoneParallaxY:visualState.symbolY;const symbolTransform=`translateY(${symbolTranslateY}px)`;const mergedTransform=childBaseTransform?`${childBaseTransform} ${symbolTransform}`:symbolTransform;const rawTop=childStyle.top;const parsedTop=typeof rawTop===\"number\"?rawTop:typeof rawTop===\"string\"?Number.parseFloat(rawTop):Number.NaN;const fadeDistance=Number.isFinite(parsedTop)?Math.max(1,parsedTop):173;const fadeProgress=Math.max(0,Math.min(1,scrollY/fadeDistance));const fadeMultiplier=isStatic?1:fadeProgress<=.82?1:1-(fadeProgress-.82)/(1-.82)*.2;const parsedOpacity=typeof childStyle.opacity===\"number\"?childStyle.opacity:Number.parseFloat(String(childStyle.opacity));const baseOpacity=Number.isFinite(parsedOpacity)?parsedOpacity:1;const mergedOpacity=baseOpacity*fadeMultiplier;return /*#__PURE__*/cloneElement(element,{...element.props,style:{...childStyle,...shouldBypassSymbolGeometry?{}:{left:transformedSymbolLeft,top:transformedSymbolTop,width:transformedSymbolWidth,height:transformedSymbolHeight},transform:mergedTransform,opacity:mergedOpacity,willChange:\"transform, opacity\"}});}return child;});},[containerSize.height,containerSize.width,props.children,visualState]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,style:{...props.style},children:enhancedChildren});});}// Backward-compatible aliases for existing canvas bindings.\nexport function HeroArtworkScroll(Component){return HeroNativeMediaScroll(Component);}export function HeroSymbolScroll(Component){return HeroNativeMediaScroll(Component);}const heroNameElementId=\"hero-name-handoff\";const heroNameDesktopElementId=\"hero-name-handoff-desktop\";const headerNameElementId=\"header-name-handoff\";function clamp01(value){return Math.max(0,Math.min(1,value));}function smoothStep01(value){const t=clamp01(value);return t*t*(3-2*t);}function readHeroSectionMetrics(heroElement){const section=heroElement.closest(\"section\");if(section&&section.offsetHeight>0){const rect=section.getBoundingClientRect();return{top:rect.top+(typeof window!==\"undefined\"?window.scrollY:0),height:section.offsetHeight};}const offsetParent=heroElement.offsetParent;if(offsetParent&&offsetParent.clientHeight>0){const rect=offsetParent.getBoundingClientRect();return{top:rect.top+(typeof window!==\"undefined\"?window.scrollY:0),height:offsetParent.clientHeight};}if(typeof window!==\"undefined\"){return{top:0,height:Math.max(1,window.innerHeight||1)};}return{top:0,height:1};}export function HeroNameHandoff(Component){return /*#__PURE__*/forwardRef(function HeroNameHandoffOverride(props,ref){const isStatic=useIsStaticRenderer();const baselineRef=useRef({docLeft:0,docTop:0,width:1,height:1,sectionDocTop:0,sectionHeight:1,isReady:false});const[runtime,setRuntime]=useState({progress:0,phase:0,fadePhase:0,translateX:0,translateY:0,scaleX:1,scaleY:1});useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;let rafId=0;let ticking=false;const captureBaselineIfNeeded=(heroElement,force=false)=>{if(!force&&window.scrollY>8&&baselineRef.current.isReady)return;const rect=heroElement.getBoundingClientRect();const sectionMetrics=readHeroSectionMetrics(heroElement);baselineRef.current={docLeft:rect.left+window.scrollX,docTop:rect.top+window.scrollY,width:Math.max(1,rect.width),height:Math.max(1,rect.height),sectionDocTop:sectionMetrics.top,sectionHeight:Math.max(1,sectionMetrics.height),isReady:true};};const update=()=>{ticking=false;const heroElement=window.document.getElementById(heroNameElementId);const headerElement=window.document.getElementById(headerNameElementId);if(!heroElement||!headerElement)return;captureBaselineIfNeeded(heroElement);if(!baselineRef.current.isReady)return;const heroProgress=clamp01(window.scrollY/baselineRef.current.sectionHeight);const phase=smoothStep01((heroProgress-.7)/.3);const nativeLeft=baselineRef.current.docLeft-window.scrollX;const nativeTop=baselineRef.current.docTop-window.scrollY;const holdLeft=baselineRef.current.docLeft-window.scrollX;const holdTop=baselineRef.current.docTop;const headerRect=headerElement.getBoundingClientRect();const heroSectionBottomDoc=baselineRef.current.sectionDocTop+baselineRef.current.sectionHeight;const fadeStartScroll=heroSectionBottomDoc-headerRect.bottom;const fadeEndScroll=heroSectionBottomDoc;const fadeRange=Math.max(1,fadeEndScroll-fadeStartScroll);const fadePhase=smoothStep01((window.scrollY-fadeStartScroll)/fadeRange);const desiredLeft=holdLeft+(headerRect.left-holdLeft)*phase;const desiredTop=holdTop+(headerRect.top-holdTop)*phase;const translateX=desiredLeft-nativeLeft;const translateY=desiredTop-nativeTop;const targetScaleX=headerRect.width/baselineRef.current.width;const targetScaleY=headerRect.height/baselineRef.current.height;const scaleX=1+(targetScaleX-1)*phase;const scaleY=1+(targetScaleY-1)*phase;startTransition(()=>setRuntime({progress:heroProgress,phase,fadePhase,translateX,translateY,scaleX,scaleY}));};const schedule=()=>{if(ticking)return;ticking=true;rafId=window.requestAnimationFrame(update);};const heroElement=window.document.getElementById(heroNameElementId);if(heroElement)captureBaselineIfNeeded(heroElement,true);schedule();window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule,{passive:true});let observer=null;if(typeof ResizeObserver!==\"undefined\"){observer=new ResizeObserver(()=>{const liveHero=window.document.getElementById(heroNameElementId);if(liveHero&&window.scrollY<=8)captureBaselineIfNeeded(liveHero,true);schedule();});const liveHero=window.document.getElementById(heroNameElementId);const liveHeader=window.document.getElementById(headerNameElementId);if(liveHero)observer.observe(liveHero);if(liveHeader)observer.observe(liveHeader);}return()=>{window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);if(rafId)window.cancelAnimationFrame(rafId);if(observer)observer.disconnect();};},[isStatic]);const baseTransform=props?.style?.transform;const handoffTransform=`translate3d(${runtime.translateX}px, ${runtime.translateY}px, 0) scale(${runtime.scaleX}, ${runtime.scaleY})`;const mergedTransform=baseTransform?`${baseTransform} ${handoffTransform}`:handoffTransform;const baseOpacityRaw=props?.style?.opacity;const parsedBaseOpacity=typeof baseOpacityRaw===\"number\"?baseOpacityRaw:Number.parseFloat(String(baseOpacityRaw));const baseOpacity=Number.isFinite(parsedBaseOpacity)?parsedBaseOpacity:1;const heroOpacity=baseOpacity*(1-runtime.fadePhase);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,transformOrigin:props?.style?.transformOrigin??\"top left\",transform:mergedTransform,opacity:isStatic?baseOpacity:heroOpacity,willChange:\"transform, opacity\"}});});}export function HeaderNameHandoff(Component){return /*#__PURE__*/forwardRef(function HeaderNameHandoffOverride(props,ref){const isStatic=useIsStaticRenderer();const headerRef=useRef(null);const heroBaselineRef=useRef({docTop:0,height:1,isReady:false});const[phase,setPhase]=useState(0);const setRefs=useCallback(node=>{headerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;let rafId=0;let ticking=false;const captureHeroBaseline=(force=false)=>{const isPhoneViewport=window.innerWidth<=1199.98;const heroTargetId=isPhoneViewport?heroNameElementId:heroNameDesktopElementId;const heroElement=window.document.getElementById(heroTargetId);if(!heroElement)return;if(!force&&window.scrollY>8&&heroBaselineRef.current.isReady)return;const heroRect=heroElement.getBoundingClientRect();heroBaselineRef.current={docTop:heroRect.top+window.scrollY,height:Math.max(1,heroRect.height),isReady:true};};const update=()=>{ticking=false;const headerElement=headerRef.current||window.document.getElementById(headerNameElementId);if(!headerElement)return;captureHeroBaseline();if(!heroBaselineRef.current.isReady)return;const headerRect=headerElement.getBoundingClientRect();const heroTopViewport=heroBaselineRef.current.docTop-window.scrollY;const heroHeight=heroBaselineRef.current.height;const isPhoneViewport=window.innerWidth<=1199.98;const startTop=headerRect.bottom+heroHeight;const endTop=headerRect.top-heroHeight;const range=Math.max(1,startTop-endTop);const desktopRaw=(startTop-heroTopViewport)/range;const phoneProgress=clamp01(window.scrollY/Math.max(1,heroHeight));const phoneRaw=phoneProgress<=.65?0:(phoneProgress-.65)/.35;const nextPhase=smoothStep01(isPhoneViewport?phoneRaw:desktopRaw);startTransition(()=>setPhase(nextPhase));};const schedule=()=>{if(ticking)return;ticking=true;rafId=window.requestAnimationFrame(update);};captureHeroBaseline(true);schedule();window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule,{passive:true});let observer=null;if(typeof ResizeObserver!==\"undefined\"){observer=new ResizeObserver(()=>{captureHeroBaseline(window.scrollY<=8);schedule();});const isPhoneViewport=window.innerWidth<=1199.98;const heroTargetId=isPhoneViewport?heroNameElementId:heroNameDesktopElementId;const heroElement=window.document.getElementById(heroTargetId);const headerElement=headerRef.current||window.document.getElementById(headerNameElementId);if(heroElement)observer.observe(heroElement);if(headerElement)observer.observe(headerElement);}return()=>{window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);if(rafId)window.cancelAnimationFrame(rafId);if(observer)observer.disconnect();};},[isStatic]);const baseOpacityRaw=props?.style?.opacity;const parsedBaseOpacity=typeof baseOpacityRaw===\"number\"?baseOpacityRaw:Number.parseFloat(String(baseOpacityRaw));const baseOpacity=Number.isFinite(parsedBaseOpacity)?parsedBaseOpacity:1;const headerOpacity=baseOpacity*phase;return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,style:{...props.style,opacity:isStatic?0:headerOpacity,transition:\"opacity 400ms ease\",willChange:\"opacity\"}});});}export function AboutBiographyWrap(Component){return /*#__PURE__*/forwardRef(function AboutBiographyWrapOverride(props,ref){const rootRef=useRef(null);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const applyImportant=(el,rules)=>{if(!el)return;for(const[key,value]of Object.entries(rules)){el.style.setProperty(key,value,\"important\");}};const applyDirectChildStyles=()=>{const directChildren=Array.from(root.children);const headingWrap=directChildren[0]??null;const portraitWrap=directChildren[1]??null;const biographyWrap=directChildren[2]??null;applyImportant(root,{display:\"block\",width:\"100%\",position:\"relative\",\"box-sizing\":\"border-box\",\"grid-template-columns\":\"none\",\"grid-auto-flow\":\"row\",\"align-items\":\"normal\",\"justify-content\":\"normal\"});applyImportant(headingWrap,{display:\"block\",width:\"100%\",\"max-width\":\"100%\",float:\"none\",clear:\"none\",\"margin-bottom\":\"26px\",\"flex-basis\":\"auto\",flex:\"none\",\"align-self\":\"auto\",position:\"relative\"});applyImportant(portraitWrap,{display:\"block\",float:\"left\",width:\"33%\",\"max-width\":\"33%\",\"aspect-ratio\":\"0.74\",height:\"auto\",\"margin-right\":\"36px\",\"margin-bottom\":\"24px\",\"flex-basis\":\"auto\",flex:\"none\",\"align-self\":\"auto\",clear:\"none\",position:\"relative\"});applyImportant(biographyWrap,{display:\"block\",width:\"auto\",\"max-width\":\"none\",float:\"none\",clear:\"none\",\"flex-basis\":\"auto\",flex:\"none\",\"align-self\":\"auto\",position:\"relative\"});};applyDirectChildStyles();const rafId=window.requestAnimationFrame(()=>{applyDirectChildStyles();});return()=>{window.cancelAnimationFrame(rafId);};},[props.children]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,style:{...props.style},children:props.children});});}\nexport const __FramerMetadata__ = {\"exports\":{\"HeaderNameHandoff\":{\"type\":\"reactHoc\",\"name\":\"HeaderNameHandoff\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroArtworkScroll\":{\"type\":\"reactHoc\",\"name\":\"HeroArtworkScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroNativeMediaScroll\":{\"type\":\"reactHoc\",\"name\":\"HeroNativeMediaScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroNameHandoff\":{\"type\":\"reactHoc\",\"name\":\"HeroNameHandoff\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AboutBiographyWrap\":{\"type\":\"reactHoc\",\"name\":\"AboutBiographyWrap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"heroNativeMediaTuning\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroSymbolScroll\":{\"type\":\"reactHoc\",\"name\":\"HeroSymbolScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroArtworkScroll.map","// Generated by Framer (78ccf22)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Alegreya Sans-500\",\"GF;Alegreya Sans-700\",\"GF;Alegreya Sans-700italic\",\"GF;Alegreya Sans-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Alegreya Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Alegreya Sans\",url:\"https://fonts.gstatic.com/s/alegreyasans/v28/5aUu9_-1phKLFgshYDvh6Vwt5alOmEh8imdCqxI.woff2\",weight:\"500\"},{cssFamilyName:\"Alegreya Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Alegreya Sans\",url:\"https://fonts.gstatic.com/s/alegreyasans/v28/5aUu9_-1phKLFgshYDvh6Vwt5eFImEh8imdCqxI.woff2\",weight:\"700\"},{cssFamilyName:\"Alegreya Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Alegreya Sans\",url:\"https://fonts.gstatic.com/s/alegreyasans/v28/5aUo9_-1phKLFgshYDvh6Vwt7V9VBEh2i0VHuxKiBA.woff2\",weight:\"700\"},{cssFamilyName:\"Alegreya Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Alegreya Sans\",url:\"https://fonts.gstatic.com/s/alegreyasans/v28/5aUo9_-1phKLFgshYDvh6Vwt7V9VTE52i0VHuxKiBA.woff2\",weight:\"500\"}]}];export const css=['.framer-6zIZz .framer-styles-preset-1vbps7w:not(.rich-text-wrapper), .framer-6zIZz .framer-styles-preset-1vbps7w.rich-text-wrapper p { --framer-font-family: \"Alegreya Sans\", \"Alegreya Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Alegreya Sans\", \"Alegreya Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Alegreya Sans\", \"Alegreya Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Alegreya Sans\", \"Alegreya Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-7fc4501f-3291-4900-8c83-2f5fbeccf8bc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-6zIZz\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (78ccf22)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-0sJOS .framer-styles-preset-14iqrhq:not(.rich-text-wrapper), .framer-0sJOS .framer-styles-preset-14iqrhq.rich-text-wrapper a { --framer-link-current-text-color: #f5f2ea; --framer-link-hover-text-color: #f5f2ea; --framer-link-text-color: rgba(245, 242, 234, 0.78); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.3s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-0sJOS\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"lS0BCfang\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/><path d=\"M 0 0 L 7 7 L 0 14\" fill=\"transparent\" height=\"14px\" id=\"qiUgiS3ny\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(12 5)\" width=\"7px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-1K87s\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-1K87s { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-1K87s\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (78ccf22)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/qWXc86Mgrtt3h78sDulX/E7xZCIcnCQShwN5vHgtO/KWJFL9E3H.js\";const ArrowRightFonts=getFonts(ArrowRight);const enabledGestures={E7dBFL8gG:{hover:true}};const serializationHash=\"framer-UN8mq\";const variantClassNames={E7dBFL8gG:\"framer-v-yq27ji\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const pXjQtJEOn=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,width,...props})=>{return{...props,pXjQtJEOn:label??props.pXjQtJEOn??\"Send a note\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,pXjQtJEOn,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"E7dBFL8gG\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-yq27ji\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"E7dBFL8gG\",ref:refBinding,style:{backgroundColor:\"var(--token-7fc4501f-3291-4900-8c83-2f5fbeccf8bc)\",opacity:1,...style},variants:{\"E7dBFL8gG-hover\":{opacity:.78}},...addPropertyOverrides({\"E7dBFL8gG-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QWxlZ3JleWEgU2Fucy01MDA=\",\"--framer-font-family\":'\"Alegreya Sans\", \"Alegreya Sans Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b660bea1-fbc3-4f4f-9902-2b4eea9518f7))\"},children:\"Label\"})}),className:\"framer-14s297l\",fonts:[\"GF;Alegreya Sans-500\"],layoutDependency:layoutDependency,layoutId:\"sy0AqNkZ7\",style:{\"--extracted-r6o4lv\":\"var(--token-b660bea1-fbc3-4f4f-9902-2b4eea9518f7)\"},text:pXjQtJEOn,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-3mo185\",layoutDependency:layoutDependency,layoutId:\"l9Rp3GIOW\",style:{\"--43q7um\":\"var(--token-b660bea1-fbc3-4f4f-9902-2b4eea9518f7)\"}})]})})})});});const css=[\".framer-UN8mq.framer-1ys886s, .framer-UN8mq .framer-1ys886s { display: block; }\",\".framer-UN8mq.framer-yq27ji { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 13px 22px 13px 22px; position: relative; width: min-content; }\",\".framer-UN8mq .framer-14s297l { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-UN8mq .framer-3mo185 { flex: none; height: auto; position: relative; width: 16px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Mo0HB7qxt\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"pXjQtJEOn\":\"label\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerV5FJv3T5Z=withCSS(Component,css,\"framer-UN8mq\");export default FramerV5FJv3T5Z;FramerV5FJv3T5Z.displayName=\"Contact Submit\";FramerV5FJv3T5Z.defaultProps={height:200,width:200};addPropertyControls(FramerV5FJv3T5Z,{pXjQtJEOn:{defaultValue:\"Send a note\",title:\"Label\",type:ControlType.String},onpXjQtJEOnChange:{changes:\"pXjQtJEOn\",type:ControlType.ChangeHandler}});addFonts(FramerV5FJv3T5Z,[{explicitInter:true,fonts:[{cssFamilyName:\"Alegreya Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Alegreya Sans\",url:\"https://fonts.gstatic.com/s/alegreyasans/v28/5aUu9_-1phKLFgshYDvh6Vwt5alOmEh8imdCqxI.woff2\",weight:\"500\"}]},...ArrowRightFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerV5FJv3T5Z\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"pXjQtJEOn\\\":\\\"label\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Mo0HB7qxt\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"200\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./V5FJv3T5Z.map","// Generated by Framer (78ccf22)\nexport default function metadata(params,activeLocale){return{description:\"Projects, field notes, and connected inquiries from Eric C. Winter.\",robots:\"max-image-preview:large\",title:\"Eric C. Winter\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (80f113d)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1dpxk8z\",mediaQuery:\"(max-width: 1199.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{ASbAMQxrm:\"contact\",cbCRNybB8:\"hero-name-handoff-2\",dvuMi430R:\"explore\",gypMdh2N0:\"introduction\",heoKLTb6B:\"hero-name-handoff-3\",iRGLgRS9d:\"hero-name-handoff-1\",Re66UrX0i:\"hero-name-handoff\",tN6MQMDvs:\"hero-name-handoff-desktop\",vJ0E6fqiG:\"now\",XMpWnbcjW:\"hero\",xt9y_Ug36:\"about\"},robots:\"max-image-preview:large\",serializationId:\"framer-6V9vj\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (80f113d)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1fy5bi4\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1tlm0ph\",mediaQuery:\"(max-width: 1199.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{EurvXqcLG:\"contact\"},robots:\"max-image-preview:large\",serializationId:\"framer-QdAHw\",title:siteMetadata(params,activeLocale).title||\"Relational Marketing\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}