{"version":3,"file":"shared-lib.CXHKBtUW.mjs","names":["useRef","useState","useCallback","useMemo","Element","useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/4CyIiaad9kOqGrSVG1sL/o0A86dPDqhpRK3rqk96D/TypewriterBox.js","https:/framerusercontent.com/modules/AlVde5GDANFHwQ1rrglg/uu4FspPqer2PEFfCaACZ/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{animate,motion,useInView,useMotionValue,useReducedMotion,useTransform}from\"framer-motion\";import{useCallback,useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";const useIsomorphicLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;const NO_INK={left:0,right:0,top:0,bottom:0};const EMPTY_GEOMETRY={boxSpan:0,edges:[],ink:NO_INK};const BOX_TRANSITION={type:\"tween\",duration:1,delay:0,ease:[.44,0,.56,1]};const DEFAULT_EFFECT={trigger:\"inView\",start:\"bottom\",replay:false,direction:\"right\",transition:BOX_TRANSITION,fade:20,offsetY:0,blur:0};// \"Layer In View\" start positions, expressed as the viewport line the layer has\n// to cross. Shrinking the observer root from the bottom moves that line up;\n// -100% would collapse the root to nothing, so Top stops just short of it.\nconst VIEW_MARGIN={bottom:\"0px\",center:\"0px 0px -50% 0px\",top:\"0px 0px -92% 0px\"};/**\n * How far the glyph ink spills outside the layout box on each side.\n *\n * A tight line-height (0.8em headings) and negative letter-spacing put ink\n * outside the box a background would normally cover, which reads as the first\n * and last letters being sliced off. Measured so the box can grow by exactly\n * that much and no more — and, now that the box clips its own text, so that\n * the clip never shaves a glyph at rest.\n */function measureInk(holder,text,lineBox){if(!text)return NO_INK;const canvas=document.createElement(\"canvas\");const context=canvas.getContext(\"2d\");if(!context)return NO_INK;const computed=window.getComputedStyle(holder);context.font=`${computed.fontStyle} ${computed.fontWeight} ${computed.fontSize} ${computed.fontFamily}`;const whole=context.measureText(text);const first=context.measureText(text[0]);const last=context.measureText(text[text.length-1]);const spacing=parseFloat(computed.letterSpacing)||0;// CSS puts letter-spacing after the last character too, so negative\n// tracking pulls the box left of where the last glyph actually ends.\nconst trailing=Math.max(0,-spacing);const ascent=whole.fontBoundingBoxAscent||0;const descent=whole.fontBoundingBoxDescent||0;const baseline=(lineBox-(ascent+descent))/2+ascent;return{left:Math.ceil(Math.max(0,first.actualBoundingBoxLeft||0)),right:Math.ceil(Math.max(0,(last.actualBoundingBoxRight||0)-last.width+trailing)),top:Math.ceil(Math.max(0,(whole.actualBoundingBoxAscent||0)-baseline)),bottom:Math.ceil(Math.max(0,(whole.actualBoundingBoxDescent||0)-(lineBox-baseline)))};}function sameGeometry(a,b){return Math.abs(a.boxSpan-b.boxSpan)<.5&&a.ink.left===b.ink.left&&a.ink.right===b.ink.right&&a.ink.top===b.ink.top&&a.ink.bottom===b.ink.bottom&&a.edges.length===b.edges.length&&a.edges.every((edge,index)=>Math.abs(edge.left-b.edges[index].left)<.5&&Math.abs(edge.right-b.edges[index].right)<.5);}/** The Padding control always hands back one to four `Npx` values. */function parsePadding(padding){const parts=String(padding??\"0px\").trim().split(/\\s+/u).map(part=>parseFloat(part)||0);const[top=0,right=top,bottom=top,left=right]=parts;return[top,right,bottom,left];}function optionIcons(...icons){return{optionIcons:icons};}function Letter({progress,from,to,offsetY,blur,children}){const opacity=useTransform(progress,[from,to],[0,1]);const y=useTransform(opacity,value=>(1-value)*offsetY);const filter=useTransform(opacity,value=>`blur(${((1-value)*blur).toFixed(2)}px)`);return /*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",opacity,y:offsetY===0?0:y,filter:blur===0?\"none\":filter},children:children});}/**\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 64\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function TypewriterBox(props){const{text=\"Tenora\",font,textColor=\"#0B0B0B\",boxColor=\"#FFFFFF\",effect=DEFAULT_EFFECT,padding=\"0px 8px 0px 16px\",tag=\"h2\",style}=props;const{trigger=\"inView\",start=\"bottom\",replay=false,direction=\"right\",transition=BOX_TRANSITION,fade=20,offsetY=0,blur=0}=effect??DEFAULT_EFFECT;const rootRef=useRef(null);const boxRef=useRef(null);const lineRef=useRef(null);const[geometry,setGeometry]=useState(EMPTY_GEOMETRY);const isStatic=useIsStaticRenderer();const reducedMotion=useReducedMotion();// On the canvas, and for anyone who asked for less motion, the component\n// renders at rest instead of animating.\nconst instant=isStatic||reducedMotion===true;const inView=useInView(rootRef,{once:!replay,margin:VIEW_MARGIN[start]??VIEW_MARGIN.bottom});// Framer mounts a page before it is on screen, so an animation started at\n// mount burns off while nothing is visible yet. \"Layer In View\" is immune\n// because an IntersectionObserver only fires once the layer really renders;\n// \"Appear\" waits for the load to finish and for the layer to have a real\n// box. A hidden tab needs no extra guard — it stops serving frames anyway.\nconst[loaded,setLoaded]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||instant)return;let frame=0;const settle=()=>{const root=rootRef.current;if(root&&root.offsetWidth>0){setLoaded(true);return;}frame=requestAnimationFrame(settle);};const begin=()=>{frame=requestAnimationFrame(settle);};if(document.readyState===\"complete\")begin();else window.addEventListener(\"load\",begin,{once:true});return()=>{cancelAnimationFrame(frame);window.removeEventListener(\"load\",begin);};},[instant]);const active=instant||(trigger===\"inView\"?inView:loaded);// One value drives the wipe and every letter, and the wipe clips the box\n// and its text as a single element — so a letter can never be uncovered a\n// frame ahead of the edge, whatever easing or spring the box uses.\nconst progress=useMotionValue(instant?1:0);const measure=useCallback(()=>{const box=boxRef.current;const line=lineRef.current;if(!box||!line)return;// offsetWidth/offsetHeight are real CSS pixels; getBoundingClientRect\n// would come back multiplied by the Framer canvas zoom.\nconst lineBox=line.offsetHeight;const boxSpan=box.offsetWidth;if(lineBox===0||boxSpan===0)return;// Letters are laid out inside `line`, but `box` is their offset parent,\n// so their offsets already share the box's origin.\nconst edges=Array.from(line.children).map(child=>{const span=child;return{left:span.offsetLeft,right:span.offsetLeft+span.offsetWidth};});const next={boxSpan,edges,ink:measureInk(line,line.textContent??\"\",lineBox)};setGeometry(previous=>sameGeometry(previous,next)?previous:next);},[]);const fontKey=JSON.stringify(font??{});const transitionKey=JSON.stringify(transition??{});useIsomorphicLayoutEffect(()=>{measure();},[measure,text,fontKey,padding]);useEffect(()=>{if(typeof window===\"undefined\")return;const box=boxRef.current;if(!box)return;const observer=new ResizeObserver(()=>measure());observer.observe(box);// Web fonts land after first paint and move every letter.\nconst fonts=document.fonts;if(fonts&&fonts.ready){fonts.ready.then(()=>measure()).catch(()=>undefined);}return()=>observer.disconnect();},[measure]);useEffect(()=>{if(instant){progress.set(1);return;}if(!active){progress.set(0);return;}progress.set(0);const controls=animate(progress,1,{...BOX_TRANSITION,...transition});return()=>controls.stop();},[instant,active,transitionKey,text,progress]);const characters=useMemo(()=>Array.from(text??\"\"),[text]);// How much of the sweep each letter takes to fade in, as a fraction.\nconst window_=Math.min(.9,Math.max(.01,fade/100));// Where along the sweep the wipe clears each letter. Falls back to an even\n// spread until the first measure lands.\nconst reaches=useMemo(()=>{const{boxSpan,edges}=geometry;const count=characters.length;return characters.map((_,index)=>{if(boxSpan<=0||edges.length!==count){return count>1?index/(count-1):0;}const{left,right}=edges[index];if(direction===\"left\")return 1-left/boxSpan;if(direction===\"center\"){const middle=boxSpan/2;return Math.max(Math.abs(left-middle),Math.abs(right-middle))/middle;}return right/boxSpan;});},[geometry,characters,direction]);const clipPath=useTransform(progress,value=>{const remaining=Math.min(100,Math.max(0,(1-value)*100));if(direction===\"left\")return`inset(0 0 0 ${remaining}%)`;if(direction===\"center\")return`inset(0 ${remaining/2}% 0 ${remaining/2}%)`;return`inset(0 ${remaining}% 0 0)`;});const[padTop,padRight,padBottom,padLeft]=parsePadding(padding);const{ink}=geometry;const Element=tag;return /*#__PURE__*/_jsx(Element,{ref:rootRef,\"aria-label\":text,style:{...font,color:textColor,margin:0,...style,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",width:\"max-content\",minWidth:\"max-content\",whiteSpace:\"pre\"},children:/*#__PURE__*/_jsx(motion.span,{ref:boxRef,\"aria-hidden\":\"true\",style:{position:\"relative\",display:\"inline-block\",// The ink is added as padding and taken straight back off\n// as margin, so the painted box grows past the layout box\n// without moving the text a pixel.\npaddingTop:padTop+ink.top,paddingRight:padRight+ink.right,paddingBottom:padBottom+ink.bottom,paddingLeft:padLeft+ink.left,marginTop:-ink.top,marginRight:-ink.right,marginBottom:-ink.bottom,marginLeft:-ink.left,background:boxColor,whiteSpace:\"pre\",clipPath},children:/*#__PURE__*/_jsx(\"span\",{ref:lineRef,style:{display:\"inline-block\",whiteSpace:\"pre\"},children:characters.map((character,index)=>{const from=Math.min(Math.max(reaches[index],0),1-window_);return /*#__PURE__*/_jsx(Letter,{progress:progress,from:from,to:from+window_,offsetY:offsetY,blur:blur,children:character===\" \"?\"\\xa0\":character},`${index}-${character}`);})})})});}TypewriterBox.displayName=\"Typewriter Box\";addPropertyControls(TypewriterBox,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Tenora\",placeholder:\"Type something…\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"128px\",variant:\"Regular\",letterSpacing:\"-0.07em\",lineHeight:\"0.8em\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#0B0B0B\"},boxColor:{type:ControlType.Color,title:\"Box Color\",defaultValue:\"#FFFFFF\"},effect:{type:ControlType.Object,title:\"Effect\",buttonTitle:\"Effect\",controls:{trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"appear\",\"inView\"],optionTitles:[\"Appear\",\"Layer In View\"],defaultValue:\"inView\"},start:{type:ControlType.Enum,title:\"Start\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],...optionIcons(\"align-top\",\"align-middle\",\"align-bottom\"),defaultValue:\"bottom\",displaySegmentedControl:true,hidden:props=>(props?.effect??props)?.trigger!==\"inView\"},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false,hidden:props=>(props?.effect??props)?.trigger!==\"inView\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"right\",\"left\",\"center\"],optionTitles:[\"Right\",\"Left\",\"Center\"],defaultValue:\"right\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:BOX_TRANSITION},fade:{type:ControlType.Number,title:\"Fade\",min:1,max:90,step:1,unit:\"%\",defaultValue:20},offsetY:{type:ControlType.Number,title:\"Offset Y\",min:-400,max:400,step:1,unit:\"px\",defaultValue:0},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:40,step:1,unit:\"px\",defaultValue:0}},defaultValue:DEFAULT_EFFECT},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px 8px 0px 16px\"},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\",\"div\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"Span\",\"Div\"],defaultValue:\"h2\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypewriterBox\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"64\",\"framerIntrinsicWidth\":\"240\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TypewriterBox.map","// Generated by Framer (8558ff0)\nconst valuesByLocaleId={ckDj4TOHX:{v0:\"Z_One VC\",v1:\"Z_One \\xe8 un fondo di venture capital gestito da Eureka! Venture SGR e guidato da Luigi Capello, Giulio Montoli e Giulia Fazzini. Supporta startup innovative dall'accelerazione alla crescita con finanziamenti, competenze e un solido network.\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{description:getLocalizedValue(\"v1\",activeLocale)??\"Z_One is a venture capital fund managed by Eureka! Venture SGR and led by Luigi Capello, Giulio Montoli, and Giulia Fazzini. It backs innovative startups from acceleration to growth with funding, expertise, and a strong network.\",favicon:\"https://framerusercontent.com/assets/OvTZqYO81rDXPoeWzPg05oYtY.svg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/zwR6N6FU13avECMQbhtDXapFmCA.png\",title:getLocalizedValue(\"v0\",activeLocale)??\"Z_One VC\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}