{"version":3,"file":"shared-lib.CFontOLl.mjs","names":["useState","useRef","React.useContext","React.useMemo","React.Fragment","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/9qltUXeHKkCRdtHPwkH8/m3XhdCxzj4vskYmz92LU/ResponsiveText.js","https:/framerusercontent.com/modules/2u7L2KjJvLQSOqyDJEMq/TXV19fibYA2Rzwcie9J1/y2hrtne43.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{motion,useScroll,useTransform}from\"framer-motion\";// Component for individual scroll-revealed words with blur\nfunction ScrollWordWithBlur({word,textColor,scrollYProgress,startOpacity,endOpacity,startBlur,endBlur,range,style={}}){// Map this word's scroll range to opacity and blur\nconst opacity=useTransform(scrollYProgress,range,[startOpacity,endOpacity]);const blur=useTransform(scrollYProgress,range,[startBlur,endBlur]);// Transform blur value to filter string\nconst filter=useTransform(blur,value=>value>0?`blur(${value}px)`:\"none\");return /*#__PURE__*/_jsx(motion.span,{style:{opacity,color:textColor,filter,...style},children:word});}// Component for individual scroll-revealed words\nfunction ScrollWord({word,textColor,scrollYProgress,startOpacity,endOpacity,range,style={}}){// Map this word's scroll range to opacity\nconst opacity=useTransform(scrollYProgress,range,[startOpacity,endOpacity]);return /*#__PURE__*/_jsx(motion.span,{style:{opacity,color:textColor,...style},children:word});}export default function ResponsiveText(props){const{text,fontFamily,htmlTag,maxViewport,minViewport,maxFontSize,minFontSize,maxLineHeight,minLineHeight,lineHeightUnit,letterSpacing,fontWeight,color,highlightColor,textAlign,animateText,animationType,animationDuration,animationDelay,staggerDelay,animateOnce,scrollStartOpacity,scrollEndOpacity,scrollStartBlur,scrollEndBlur,underlineColor,underlineThickness,underlineOffset}=props;const[fontSize,setFontSize]=useState(maxFontSize);const[lineHeight,setLineHeight]=useState(maxLineHeight);// Detect if we're in Framer's canvas (designer) vs preview/published\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Ref for scroll tracking\nconst containerRef=useRef(null);// Scroll progress for scroll reveal animation\n// Starts when element enters viewport, completes when center reaches 60% from top\nconst{scrollYProgress}=useScroll({target:containerRef,offset:[\"start end\",\"center 0.6\"]});// Parse text for [highlighted] and [[underlined]] segments\nconst parseTextSegments=inputText=>{const segments=[];const regex=/\\[\\[([^\\]]+)\\]\\]|\\[([^\\]]+)\\]|([^\\[]+)/g;let match;while((match=regex.exec(inputText))!==null){if(match[1]!==undefined){// Double bracketed text - underlined\nsegments.push({text:match[1],highlighted:false,underlined:true});}else if(match[2]!==undefined){// Single bracketed text - highlighted\nsegments.push({text:match[2],highlighted:true,underlined:false});}else if(match[3]!==undefined){// Regular text\nsegments.push({text:match[3],highlighted:false,underlined:false});}}return segments;};// Render parsed segments with colors and underlines\nconst renderColoredText=inputText=>{const segments=parseTextSegments(inputText);return segments.map((segment,i)=>{const textColor=segment.highlighted?highlightColor:color;const style={color:textColor};if(segment.underlined){style.textDecoration=\"underline\";style.textDecorationColor=underlineColor||textColor;style.textDecorationThickness=`${underlineThickness}px`;style.textUnderlineOffset=`${underlineOffset}px`;}return /*#__PURE__*/_jsx(\"span\",{style:style,children:segment.text},i);});};useEffect(()=>{const updateTextSize=()=>{const width=window.innerWidth;if(width>=maxViewport){setFontSize(maxFontSize);setLineHeight(maxLineHeight);}else if(width<=minViewport){setFontSize(minFontSize);setLineHeight(minLineHeight);}else{const proportion=(width-minViewport)/(maxViewport-minViewport);const newFontSize=minFontSize+(maxFontSize-minFontSize)*proportion;setFontSize(newFontSize);const newLineHeight=minLineHeight+(maxLineHeight-minLineHeight)*proportion;setLineHeight(newLineHeight);}};updateTextSize();window.addEventListener(\"resize\",updateTextSize);return()=>window.removeEventListener(\"resize\",updateTextSize);},[maxViewport,minViewport,maxFontSize,minFontSize,maxLineHeight,minLineHeight]);const baseStyle={...fontFamily,fontSize:`${fontSize}px`,lineHeight:lineHeightUnit===\"%\"?`${lineHeight}%`:`${lineHeight}px`,letterSpacing:letterSpacing,fontWeight:fontWeight,textAlign:textAlign,margin:0,padding:0,width:\"100%\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"};// Animation variants for different animation types\nconst getVariants=()=>{const baseTransition={duration:animationDuration,ease:[.25,.1,.25,1]};switch(animationType){case\"fade\":return{container:{hidden:{opacity:0},visible:{opacity:1,transition:{...baseTransition,delay:animationDelay}}},item:{}};case\"fadeUp\":return{container:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{...baseTransition,delay:animationDelay}}},item:{}};case\"fadeDown\":return{container:{hidden:{opacity:0,y:-20},visible:{opacity:1,y:0,transition:{...baseTransition,delay:animationDelay}}},item:{}};case\"character\":case\"word\":case\"line\":return{container:{hidden:{},visible:{transition:{staggerChildren:staggerDelay,delayChildren:animationDelay}}},item:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:baseTransition}}};default:return{container:{},item:{}};}};const variants=getVariants();// If animation is disabled OR we're in the Framer canvas, render simple text\nif(!animateText||isCanvas){const Tag=htmlTag;return /*#__PURE__*/_jsx(Tag,{ref:containerRef,style:baseStyle,children:renderColoredText(text)});}// Create dynamic motion component for the selected tag\nconst MotionTag=motion[htmlTag]||motion.p;// For scroll reveal animation with blur - word by word fill with blur effect\nif(animationType===\"scrollRevealBlur\"){const segments=parseTextSegments(text);// Build flat array of words with their colors and underline status\nconst allWords=[];segments.forEach(segment=>{const segmentColor=segment.highlighted?highlightColor:color;// Split by spaces but keep track of line breaks\nconst parts=segment.text.split(/(\\s+)/);parts.forEach(part=>{if(part){allWords.push({word:part,textColor:segmentColor,underlined:segment.underlined});}});});// Calculate opacity and blur for each word based on scroll progress\nconst totalWords=allWords.filter(w=>w.word.trim()).length;return /*#__PURE__*/_jsx(MotionTag,{ref:containerRef,style:baseStyle,children:allWords.map((wordObj,index)=>{// For whitespace, just render it\nif(!wordObj.word.trim()){// Check if it contains a newline\nif(wordObj.word.includes(\"\\n\")){return /*#__PURE__*/_jsx(\"br\",{},index);}return /*#__PURE__*/_jsx(\"span\",{children:wordObj.word},index);}// Count actual words up to this point\nconst wordIndex=allWords.slice(0,index).filter(w=>w.word.trim()).length;// Create overlapping ranges for smooth wave effect\n// Each word's range overlaps with neighbors\nconst wordProgress=wordIndex/totalWords;const rangeWidth=.15// Tighter range = more contrast\n;const rangeStart=Math.max(0,wordProgress-rangeWidth/2);const rangeEnd=Math.min(1,wordProgress+rangeWidth/2);const underlineStyle=wordObj.underlined?{textDecoration:\"underline\",textDecorationColor:underlineColor||wordObj.textColor,textDecorationThickness:`${underlineThickness}px`,textUnderlineOffset:`${underlineOffset}px`}:{};return /*#__PURE__*/_jsx(ScrollWordWithBlur,{word:wordObj.word,textColor:wordObj.textColor,scrollYProgress:scrollYProgress,startOpacity:scrollStartOpacity??.3,endOpacity:scrollEndOpacity??1,startBlur:scrollStartBlur??2,endBlur:scrollEndBlur??0,range:[rangeStart,rangeEnd],style:underlineStyle},index);})});}// For scroll reveal animation - word by word fill\nif(animationType===\"scrollReveal\"){const segments=parseTextSegments(text);// Build flat array of words with their colors and underline status\nconst allWords=[];segments.forEach(segment=>{const segmentColor=segment.highlighted?highlightColor:color;// Split by spaces but keep track of line breaks\nconst parts=segment.text.split(/(\\s+)/);parts.forEach(part=>{if(part){allWords.push({word:part,textColor:segmentColor,underlined:segment.underlined});}});});// Calculate opacity for each word based on scroll progress\nconst totalWords=allWords.filter(w=>w.word.trim()).length;return /*#__PURE__*/_jsx(MotionTag,{ref:containerRef,style:baseStyle,children:allWords.map((wordObj,index)=>{// For whitespace, just render it\nif(!wordObj.word.trim()){// Check if it contains a newline\nif(wordObj.word.includes(\"\\n\")){return /*#__PURE__*/_jsx(\"br\",{},index);}return /*#__PURE__*/_jsx(\"span\",{children:wordObj.word},index);}// Count actual words up to this point\nconst wordIndex=allWords.slice(0,index).filter(w=>w.word.trim()).length;// Create overlapping ranges for smooth wave effect\n// Each word's range overlaps with neighbors\nconst wordProgress=wordIndex/totalWords;const rangeWidth=.15// Tighter range = more contrast\n;const rangeStart=Math.max(0,wordProgress-rangeWidth/2);const rangeEnd=Math.min(1,wordProgress+rangeWidth/2);const underlineStyle=wordObj.underlined?{textDecoration:\"underline\",textDecorationColor:underlineColor||wordObj.textColor,textDecorationThickness:`${underlineThickness}px`,textUnderlineOffset:`${underlineOffset}px`}:{};return /*#__PURE__*/_jsx(ScrollWord,{word:wordObj.word,textColor:wordObj.textColor,scrollYProgress:scrollYProgress,startOpacity:scrollStartOpacity??.3,endOpacity:scrollEndOpacity??1,range:[rangeStart,rangeEnd],style:underlineStyle},index);})});}// For simple animations (fade, fadeUp, fadeDown)\nif([\"fade\",\"fadeUp\",\"fadeDown\"].includes(animationType)){return /*#__PURE__*/_jsx(MotionTag,{ref:containerRef,style:baseStyle,initial:\"hidden\",whileInView:\"visible\",viewport:{once:animateOnce},variants:variants.container,children:renderColoredText(text)});}// For staggered animations (character, word, line)\nconst splitText=()=>{// First, parse into highlighted/non-highlighted segments\nconst segments=parseTextSegments(text);switch(animationType){case\"character\":// Build array of {char, color} then group into words\nconst chars=[];segments.forEach(segment=>{const segmentColor=segment.highlighted?highlightColor:color;segment.text.split(\"\").forEach(char=>{chars.push({char,textColor:segmentColor});});});// Group chars into words (split by space)\nconst words=[];let currentWord=[];chars.forEach(charObj=>{if(charObj.char===\" \"){if(currentWord.length>0){words.push(currentWord);currentWord=[];}// Add space as its own \"word\" to preserve spacing\nwords.push([charObj]);}else{currentWord.push(charObj);}});if(currentWord.length>0){words.push(currentWord);}return words.map((word,wordIndex)=>{const isSpace=word.length===1&&word[0].char===\" \";if(isSpace){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:\"\\xa0\"},wordIndex);}return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"nowrap\"},children:word.map((charObj,charIndex)=>/*#__PURE__*/_jsx(motion.span,{variants:variants.item,style:{display:\"inline-block\",color:charObj.textColor},children:charObj.char},charIndex))},wordIndex);});case\"word\":// Build array of {word, color} preserving highlight info\nconst wordObjs=[];segments.forEach(segment=>{const segmentColor=segment.highlighted?highlightColor:color;const segmentWords=segment.text.split(\" \");segmentWords.forEach((word,i)=>{if(word){wordObjs.push({word,textColor:segmentColor});}// Add space marker between words (except last)\nif(i<segmentWords.length-1){wordObjs.push({word:\" \",textColor:segmentColor});}});});// Filter out empty and render\nreturn wordObjs.map((wordObj,i)=>{if(wordObj.word===\" \"){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:\"\\xa0\"},i);}return /*#__PURE__*/_jsx(motion.span,{variants:variants.item,style:{display:\"inline-block\",whiteSpace:\"pre\",color:wordObj.textColor},children:wordObj.word},i);});case\"line\":// For line-by-line, we render each line with colored segments\nconst lines=text.split(\"\\n\");return lines.map((line,i)=>/*#__PURE__*/_jsx(motion.span,{variants:variants.item,style:{display:\"block\"},children:renderColoredText(line)},i));default:return renderColoredText(text);}};return /*#__PURE__*/_jsx(MotionTag,{ref:containerRef,style:baseStyle,initial:\"hidden\",whileInView:\"visible\",viewport:{once:animateOnce},variants:variants.container,children:splitText()});}addPropertyControls(ResponsiveText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Your text here\",displayTextArea:true},fontFamily:{type:ControlType.Font,title:\"Font Family\",defaultValue:\"Inter\"},htmlTag:{type:ControlType.Enum,title:\"Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\"],defaultValue:\"p\"},maxViewport:{type:ControlType.Number,title:\"Max Viewport\",defaultValue:1440,min:320,max:3840,step:1,displayStepper:true},minViewport:{type:ControlType.Number,title:\"Min Viewport\",defaultValue:769,min:320,max:3840,step:1,displayStepper:true},maxFontSize:{type:ControlType.Number,title:\"Max Font Size\",defaultValue:63,min:8,max:200,step:1,displayStepper:true},minFontSize:{type:ControlType.Number,title:\"Min Font Size\",defaultValue:26,min:8,max:200,step:1,displayStepper:true},maxLineHeight:{type:ControlType.Number,title:\"Max Line Height\",defaultValue:68,min:1,max:500,step:1,displayStepper:true},minLineHeight:{type:ControlType.Number,title:\"Min Line Height\",defaultValue:30,min:1,max:500,step:1,displayStepper:true},lineHeightUnit:{type:ControlType.Enum,title:\"Line Height Unit\",options:[\"px\",\"%\"],defaultValue:\"px\"},letterSpacing:{type:ControlType.String,title:\"Letter Spacing\",defaultValue:\"-0.02em\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:400,min:100,max:900,step:100,displayStepper:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},highlightColor:{type:ControlType.Color,title:\"Highlight Color\",defaultValue:\"#8B7FFF\"},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},// Animation controls\nanimateText:{type:ControlType.Boolean,title:\"Animate\",defaultValue:false},animationType:{type:ControlType.Enum,title:\"Animation Type\",options:[\"fade\",\"fadeUp\",\"fadeDown\",\"character\",\"word\",\"line\",\"scrollReveal\",\"scrollRevealBlur\"],optionTitles:[\"Fade\",\"Fade Up\",\"Fade Down\",\"By Character\",\"By Word\",\"By Line\",\"Scroll Reveal\",\"Scroll Reveal + Blur\"],defaultValue:\"fadeUp\",hidden:props=>!props.animateText},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.5,min:.1,max:3,step:.1,displayStepper:true,hidden:props=>!props.animateText||props.animationType===\"scrollReveal\"||props.animationType===\"scrollRevealBlur\"},animationDelay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5,step:.1,displayStepper:true,hidden:props=>!props.animateText||props.animationType===\"scrollReveal\"||props.animationType===\"scrollRevealBlur\"},staggerDelay:{type:ControlType.Number,title:\"Stagger Delay\",defaultValue:.03,min:.01,max:.5,step:.01,displayStepper:true,hidden:props=>!props.animateText||![\"character\",\"word\",\"line\"].includes(props.animationType)},animateOnce:{type:ControlType.Boolean,title:\"Animate Once\",defaultValue:true,hidden:props=>!props.animateText||props.animationType===\"scrollReveal\"||props.animationType===\"scrollRevealBlur\"},scrollStartOpacity:{type:ControlType.Number,title:\"Start Opacity\",defaultValue:.3,min:0,max:1,step:.1,displayStepper:true,hidden:props=>!props.animateText||props.animationType!==\"scrollReveal\"&&props.animationType!==\"scrollRevealBlur\"},scrollEndOpacity:{type:ControlType.Number,title:\"End Opacity\",defaultValue:1,min:0,max:1,step:.1,displayStepper:true,hidden:props=>!props.animateText||props.animationType!==\"scrollReveal\"&&props.animationType!==\"scrollRevealBlur\"},scrollStartBlur:{type:ControlType.Number,title:\"Start Blur\",defaultValue:2,min:0,max:20,step:.5,displayStepper:true,hidden:props=>!props.animateText||props.animationType!==\"scrollRevealBlur\"},scrollEndBlur:{type:ControlType.Number,title:\"End Blur\",defaultValue:0,min:0,max:20,step:.5,displayStepper:true,hidden:props=>!props.animateText||props.animationType!==\"scrollRevealBlur\"},underlineColor:{type:ControlType.Color,title:\"Underline Color\",defaultValue:\"#000000\"},underlineThickness:{type:ControlType.Number,title:\"Underline Thickness\",defaultValue:2,min:1,max:20,step:1,displayStepper:true},underlineOffset:{type:ControlType.Number,title:\"Underline Offset\",defaultValue:4,min:0,max:20,step:1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResponsiveText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResponsiveText.map","// Generated by Framer (874d64d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ResponsiveText from\"https://framerusercontent.com/modules/9qltUXeHKkCRdtHPwkH8/m3XhdCxzj4vskYmz92LU/ResponsiveText.js\";const ResponsiveTextFonts=getFonts(ResponsiveText);const ResponsiveTextControls=getPropertyControls(ResponsiveText);const cycleOrder=[\"HVgppVuN_\",\"j5miZcETl\",\"gRymFCleZ\"];const serializationHash=\"framer-aawaB\";const variantClassNames={gRymFCleZ:\"framer-v-1o32jmm\",HVgppVuN_:\"framer-v-w8tits\",j5miZcETl:\"framer-v-w7bvc4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const xJmFSIovR=undefined;const mx8Fs7NET=undefined;const BGDwdvBqb=undefined;const kt2fRMwyo=undefined;const joWcW5qVG=undefined;const BuDlu8Rur=undefined;const KnQjh3YbC=undefined;const WYnYALiBU=undefined;const ohSW42wEM=undefined;const NX2ROuX5O=undefined;const k5e3DKS_J=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 humanReadableEnumMap={\"By Character\":\"character\",\"By Line\":\"line\",\"By Word\":\"word\",\"Fade Down\":\"fadeDown\",\"Fade Up\":\"fadeUp\",\"Scroll Reveal + Blur\":\"scrollRevealBlur\",\"Scroll Reveal\":\"scrollReveal\",Fade:\"fade\"};const humanReadableVariantMap={H1:\"HVgppVuN_\",H2:\"j5miZcETl\",H3:\"gRymFCleZ\"};const getProps=({accesibilityTag,animate,animateOnce,animationDelay,animationDuration,animationType,color,height,highlightColor,id,staggerDelay,text,textAlign,width,...props})=>{return{...props,BGDwdvBqb:color??props.BGDwdvBqb??\"rgb(255, 255, 255)\",BuDlu8Rur:animate??props.BuDlu8Rur??true,joWcW5qVG:textAlign??props.joWcW5qVG??\"left\",k5e3DKS_J:animateOnce??props.k5e3DKS_J??true,KnQjh3YbC:humanReadableEnumMap[animationType]??animationType??props.KnQjh3YbC??\"character\",kt2fRMwyo:highlightColor??props.kt2fRMwyo??\"rgb(100, 128, 230)\",mx8Fs7NET:accesibilityTag??props.mx8Fs7NET??\"h1\",NX2ROuX5O:staggerDelay??props.NX2ROuX5O??.01,ohSW42wEM:animationDelay??props.ohSW42wEM,variant:humanReadableVariantMap[props.variant]??props.variant??\"HVgppVuN_\",WYnYALiBU:animationDuration??props.WYnYALiBU??.8,xJmFSIovR:text??props.xJmFSIovR??\"Industrial Project Planning Tools for the 21st Century\"};};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,xJmFSIovR,mx8Fs7NET,BGDwdvBqb,joWcW5qVG,BuDlu8Rur,KnQjh3YbC,WYnYALiBU,ohSW42wEM,NX2ROuX5O,k5e3DKS_J,kt2fRMwyo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HVgppVuN_\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-w8tits\",className,classNames),\"data-framer-name\":\"H1\",layoutDependency:layoutDependency,layoutId:\"HVgppVuN_\",ref:refBinding,style:{...style},...addPropertyOverrides({gRymFCleZ:{\"data-framer-name\":\"H3\"},j5miZcETl:{\"data-framer-name\":\"H2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6696ac-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"XKPbr5Qik-container\",nodeId:\"XKPbr5Qik\",rendersWithMotion:true,scopeId:\"y2hrtne43\",children:/*#__PURE__*/_jsx(ResponsiveText,{animateOnce:k5e3DKS_J,animateText:BuDlu8Rur,animationDelay:ohSW42wEM,animationDuration:WYnYALiBU,animationType:KnQjh3YbC,color:BGDwdvBqb,fontFamily:{fontFamily:'\"Britanica-Regular Regular\", \"Britanica-Regular Regular Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},fontWeight:400,height:\"100%\",highlightColor:kt2fRMwyo,htmlTag:mx8Fs7NET,id:\"XKPbr5Qik\",layoutId:\"XKPbr5Qik\",letterSpacing:\"-0.01em\",lineHeightUnit:\"px\",maxFontSize:60,maxLineHeight:64,maxViewport:1440,minFontSize:40,minLineHeight:44,minViewport:769,scrollEndBlur:0,scrollEndOpacity:1,scrollStartBlur:2,scrollStartOpacity:.3,staggerDelay:NX2ROuX5O,style:{width:\"100%\"},text:xJmFSIovR,textAlign:joWcW5qVG,underlineColor:\"rgb(0, 0, 0)\",underlineOffset:4,underlineThickness:2,width:\"100%\",...addPropertyOverrides({gRymFCleZ:{maxFontSize:36,maxLineHeight:40,minFontSize:28,minLineHeight:32},j5miZcETl:{maxFontSize:48,maxLineHeight:56,minFontSize:32,minLineHeight:40}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-aawaB.framer-bi4sli, .framer-aawaB .framer-bi4sli { display: block; }\",\".framer-aawaB.framer-w8tits { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 770px; }\",\".framer-aawaB .framer-6696ac-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 128\n * @framerIntrinsicWidth 770\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"j5miZcETl\":{\"layout\":[\"fixed\",\"auto\"]},\"gRymFCleZ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"xJmFSIovR\":\"text\",\"mx8Fs7NET\":\"accesibilityTag\",\"BGDwdvBqb\":\"color\",\"joWcW5qVG\":\"textAlign\",\"BuDlu8Rur\":\"animate\",\"KnQjh3YbC\":\"animationType\",\"WYnYALiBU\":\"animationDuration\",\"ohSW42wEM\":\"animationDelay\",\"NX2ROuX5O\":\"staggerDelay\",\"k5e3DKS_J\":\"animateOnce\",\"kt2fRMwyo\":\"highlightColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framery2hrtne43=withCSS(Component,css,\"framer-aawaB\");export default Framery2hrtne43;Framery2hrtne43.displayName=\"Headings\";Framery2hrtne43.defaultProps={height:128,width:770};addPropertyControls(Framery2hrtne43,{variant:{options:[\"HVgppVuN_\",\"j5miZcETl\",\"gRymFCleZ\"],optionTitles:[\"H1\",\"H2\",\"H3\"],title:\"Variant\",type:ControlType.Enum},xJmFSIovR:{defaultValue:\"Industrial Project Planning Tools for the 21st Century\",description:'To add highlight color use\"[Word wrapped in brackets]\"',displayTextArea:true,title:\"Text\",type:ControlType.String},mx8Fs7NET:ResponsiveTextControls?.[\"htmlTag\"]&&{...ResponsiveTextControls[\"htmlTag\"],defaultValue:\"h1\",description:undefined,hidden:undefined,title:\"Accesibility Tag\"},BGDwdvBqb:{defaultValue:\"rgb(255, 255, 255)\",title:\"Color\",type:ControlType.Color},joWcW5qVG:ResponsiveTextControls?.[\"textAlign\"]&&{...ResponsiveTextControls[\"textAlign\"],defaultValue:\"left\",description:undefined,hidden:undefined,title:\"Text Align\"},BuDlu8Rur:{defaultValue:true,description:'\"Animate\" must be toggled \"Yes\" in order for this to work',title:\"Animate\",type:ControlType.Boolean},KnQjh3YbC:ResponsiveTextControls?.[\"animationType\"]&&{...ResponsiveTextControls[\"animationType\"],defaultValue:\"character\",description:\"\",hidden:undefined,title:\"Animation Type\"},WYnYALiBU:{defaultValue:.8,displayStepper:true,max:3,min:.1,step:.1,title:\"Animation Duration\",type:ControlType.Number},ohSW42wEM:{defaultValue:0,displayStepper:true,max:5,min:0,step:.1,title:\"Animation Delay\",type:ControlType.Number},NX2ROuX5O:{defaultValue:.01,displayStepper:true,max:.5,min:.01,step:.01,title:\"Stagger Delay\",type:ControlType.Number},k5e3DKS_J:{defaultValue:true,title:\"Animate Once\",type:ControlType.Boolean},kt2fRMwyo:{defaultValue:\"rgb(100, 128, 230)\",title:\"Highlight Color\",type:ControlType.Color}});addFonts(Framery2hrtne43,[{explicitInter:true,fonts:[{cssFamilyName:\"Britanica-Regular Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Britanica-Regular\",url:\"https://framerusercontent.com/assets/XjgE9QTolKSPnfhOwzFPpmMbFxY.woff2\",weight:\"400\"}]},...ResponsiveTextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framery2hrtne43\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"128\",\"framerIntrinsicWidth\":\"770\",\"framerVariables\":\"{\\\"xJmFSIovR\\\":\\\"text\\\",\\\"mx8Fs7NET\\\":\\\"accesibilityTag\\\",\\\"BGDwdvBqb\\\":\\\"color\\\",\\\"joWcW5qVG\\\":\\\"textAlign\\\",\\\"BuDlu8Rur\\\":\\\"animate\\\",\\\"KnQjh3YbC\\\":\\\"animationType\\\",\\\"WYnYALiBU\\\":\\\"animationDuration\\\",\\\"ohSW42wEM\\\":\\\"animationDelay\\\",\\\"NX2ROuX5O\\\":\\\"staggerDelay\\\",\\\"k5e3DKS_J\\\":\\\"animateOnce\\\",\\\"kt2fRMwyo\\\":\\\"highlightColor\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"j5miZcETl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gRymFCleZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./y2hrtne43.map"],"mappings":"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"}