{"version":3,"file":"OnScrollTypography_1.BsdCjyZa.mjs","names":["Image1WithFX","Image1","serializationHash","variantClassNames","animation","transition1","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","Image1","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","Image1","React.useMemo","React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/FTPbcUiS4AWRzKrBDGMz/nIlt5SRpV3NH9CtIS9si/b5LhV7o_l.js","https:/framerusercontent.com/modules/iXxXxHv4TPYs0D9tMrMM/y9xZjN0Ep5Lpy3bETciF/Mfo4JS2Yv.js","https:/framerusercontent.com/modules/jDcQ3P8BuktMNj2jFkr4/Ch9tHyDdLJAjiCsjqOJW/Sb3TeyGzm.js","https:/framerusercontent.com/modules/MEs0Nr2vpephcHv4qFgt/pted1rustpjoRbtHuWE7/OnScrollTypography_1.js"],"sourcesContent":["// Generated by Framer (a1ad18b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const Image1WithFX=withFX(Image1);const serializationHash=\"framer-ifKJD\";const variantClassNames={ruwbcwZG4:\"framer-v-17itxta\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:150};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,width,...props})=>{return{...props};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"ruwbcwZG4\",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(Image1WithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1412.8,intrinsicWidth:1636.8,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1766,pixelWidth:2046,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/VCNdmNI3zKxi0AMqobKBgX6M9lM.png?width=2046&height=1766\",srcSet:\"https://framerusercontent.com/images/VCNdmNI3zKxi0AMqobKBgX6M9lM.png?scale-down-to=512&width=2046&height=1766 512w,https://framerusercontent.com/images/VCNdmNI3zKxi0AMqobKBgX6M9lM.png?scale-down-to=1024&width=2046&height=1766 1024w,https://framerusercontent.com/images/VCNdmNI3zKxi0AMqobKBgX6M9lM.png?width=2046&height=1766 2046w\"},className:cx(scopingClassNames,\"framer-17itxta\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ruwbcwZG4\",ref:refBinding,style:{...style}})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ifKJD.framer-1hwy31k, .framer-ifKJD .framer-1hwy31k { display: block; }\",\".framer-ifKJD.framer-17itxta { height: 128px; overflow: visible; position: relative; width: 148px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 128\n * @framerIntrinsicWidth 148\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerb5LhV7o_l=withCSS(Component,css,\"framer-ifKJD\");export default Framerb5LhV7o_l;Framerb5LhV7o_l.displayName=\"SPEECH MARK END\";Framerb5LhV7o_l.defaultProps={height:128,width:148};addFonts(Framerb5LhV7o_l,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerb5LhV7o_l\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"148\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"128\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./b5LhV7o_l.map","// Generated by Framer (a1ad18b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const Image1WithFX=withFX(Image1);const serializationHash=\"framer-rkPdA\";const variantClassNames={svtyQgNDv:\"framer-v-1qjvofa\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:-150};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,width,...props})=>{return{...props};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"svtyQgNDv\",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(Image1WithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1412.8,intrinsicWidth:1636.8,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1766,pixelWidth:2046,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/ljz4IkRDETPYuhZKiVNleh03trc.png?width=2046&height=1766\",srcSet:\"https://framerusercontent.com/images/ljz4IkRDETPYuhZKiVNleh03trc.png?scale-down-to=512&width=2046&height=1766 512w,https://framerusercontent.com/images/ljz4IkRDETPYuhZKiVNleh03trc.png?scale-down-to=1024&width=2046&height=1766 1024w,https://framerusercontent.com/images/ljz4IkRDETPYuhZKiVNleh03trc.png?width=2046&height=1766 2046w\"},className:cx(scopingClassNames,\"framer-1qjvofa\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"svtyQgNDv\",ref:refBinding,style:{...style}})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-rkPdA.framer-14qm1z6, .framer-rkPdA .framer-14qm1z6 { display: block; }\",\".framer-rkPdA.framer-1qjvofa { height: 128px; overflow: visible; position: relative; width: 148px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 128\n * @framerIntrinsicWidth 148\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMfo4JS2Yv=withCSS(Component,css,\"framer-rkPdA\");export default FramerMfo4JS2Yv;FramerMfo4JS2Yv.displayName=\"SPEECH MARK START\";FramerMfo4JS2Yv.defaultProps={height:128,width:148};addFonts(FramerMfo4JS2Yv,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMfo4JS2Yv\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"128\",\"framerIntrinsicWidth\":\"148\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mfo4JS2Yv.map","// Generated by Framer (a1faaee)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-O1me5\";const variantClassNames={PN8wR1MX9:\"framer-v-103huqi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}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,width,...props})=>{return{...props};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"PN8wR1MX9\",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(Link,{href:{webPageId:\"aozHbxSQ3\"},motionChild:true,nodeId:\"PN8wR1MX9\",openInNewTab:false,scopeId:\"Sb3TeyGzm\",children:/*#__PURE__*/_jsx(Image1,{...restProps,...gestureHandlers,as:\"a\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:349.6,intrinsicWidth:216.8,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:437,pixelWidth:271,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/OyFSfN4Ra6p29jZVpFqhYBECRD8.png?width=271&height=437\"},className:`${cx(scopingClassNames,\"framer-103huqi\",className,classNames)} framer-1bwyy6a`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"PN8wR1MX9\",ref:refBinding,style:{...style}})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-O1me5.framer-1bwyy6a, .framer-O1me5 .framer-1bwyy6a { display: block; }\",\".framer-O1me5.framer-103huqi { height: 37px; overflow: visible; position: relative; text-decoration: none; width: 23px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 37\n * @framerIntrinsicWidth 23\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSb3TeyGzm=withCSS(Component,css,\"framer-O1me5\");export default FramerSb3TeyGzm;FramerSb3TeyGzm.displayName=\"back to class of 2026\";FramerSb3TeyGzm.defaultProps={height:37,width:23};addFonts(FramerSb3TeyGzm,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSb3TeyGzm\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"37\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"23\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sb3TeyGzm.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,motion,RenderTarget}from\"framer\";const DEFAULT_FONT={fontFamily:\"Inter\",fontWeight:800,fontSize:64,lineHeight:1.1,letterSpacing:0,textAlign:\"center\"};function isValidFontObj(v){return v&&typeof v.fontFamily===\"string\"&&v.fontFamily.length>0;}function pickFontCSS(v){const base={...DEFAULT_FONT};if(!v)return base;return{fontFamily:v.fontFamily??base.fontFamily,fontWeight:v.fontWeight??v.fontStyle??v.variant??base.fontWeight,fontSize:v.fontSize??base.fontSize,lineHeight:v.lineHeight??base.lineHeight,letterSpacing:v.letterSpacing??base.letterSpacing,textAlign:v.textAlign??base.textAlign};}async function ensureFontLoaded(fontFamily,fontWeight,fontSize){if(typeof document===\"undefined\")return;const anyDoc=document;if(!anyDoc.fonts||!anyDoc.fonts.load)return;const weight=typeof fontWeight===\"number\"?fontWeight:typeof fontWeight===\"string\"&&/^\\d+$/.test(fontWeight)?Number(fontWeight):400;const sizePx=typeof fontSize===\"number\"?`${fontSize}px`:\"64px\";try{await anyDoc.fonts.load(`${weight} ${sizePx} \"${fontFamily}\"`);await anyDoc.fonts.ready;}catch(e){}}export default function OnScrollTypography(props){const{text,effect,lineGap,padding,triggerOnce,viewportAmount,stagger,textColor}=props;const lines=text.split(\"\\n\").map(l=>l.trim()).filter(Boolean);const randomAngles=React.useMemo(()=>lines.map(()=>Math.random()*40-20),[text]);const parentVariants={hidden:{},show:{transition:{staggerChildren:stagger}}};const variantsByEffect={effect1:{hidden:({angle})=>({opacity:0,scale:.6,rotateZ:angle}),show:()=>({opacity:1,scale:1,rotateZ:0,transition:{duration:.8,ease:[.23,1,.32,1]}})},effect2:{hidden:()=>({opacity:0,y:60,scaleY:2.3,scaleX:.7}),show:()=>({opacity:1,y:0,scaleY:1,scaleX:1,transition:{duration:.9,ease:[.34,1.56,.64,1]}})},effect3:{hidden:()=>({opacity:0,scaleY:0,y:40}),show:()=>({opacity:1,scaleY:1,y:0,transition:{duration:.75,ease:[.33,1,.68,1]}})},effect4:{hidden:({index,total})=>{const center=(total-1)/2;return{opacity:0,x:(index-center)*80};},show:()=>({opacity:1,x:0,transition:{duration:.8,ease:\"easeInOut\"}})},effect5:{hidden:({index})=>{const sx=index%2===0?-1:1;const sy=index%3===0?-1:1;return{opacity:0,x:sx*(60+index%5*12),y:sy*(40+index%7*10),rotateZ:sx*12};},show:()=>({opacity:1,x:0,y:0,rotateZ:0,transition:{duration:.9,ease:\"easeInOut\"}})},effect6:{hidden:()=>({opacity:0,rotateX:-90,y:40}),show:()=>({opacity:1,rotateX:0,y:0,transition:{duration:.9,ease:[.25,.8,.25,1]}})},effect7:{hidden:({index,total})=>{const center=(total-1)/2;const s=index-center>=0?1:-1;return{opacity:0,rotateY:s*80,x:s*40};},show:()=>({opacity:1,rotateY:0,x:0,transition:{duration:.9,ease:[.23,1,.32,1]}})},effect8:{hidden:()=>({opacity:0,x:-40,skewX:-12}),show:()=>({opacity:1,x:[-20,20,-8,0],skewX:[-12,8,-4,0],transition:{duration:.8,ease:\"easeOut\"}})},effect9:{hidden:()=>({opacity:0,y:40,filter:\"blur(12px)\"}),show:()=>({opacity:1,y:0,filter:\"blur(0)\",transition:{duration:.9,ease:[.19,1,.22,1]}})},effect10:{hidden:()=>({opacity:0,y:40,scale:.8,skewY:10}),show:()=>({opacity:1,y:0,scale:1,skewY:0,transition:{duration:.7,ease:\"easeOut\"}})},effect11:{hidden:()=>({opacity:0,y:60,rotateZ:12}),show:()=>({opacity:1,y:0,rotateZ:0,transition:{duration:.75,ease:[.23,1,.32,1]}})},effect12:{hidden:()=>({opacity:0,y:20}),show:()=>({opacity:1,y:0,transition:{duration:.7,ease:\"easeOut\"}})},effect13:{hidden:()=>({opacity:0,scale:.7,y:40}),show:()=>({opacity:1,scale:1,y:0,transition:{duration:.85,ease:[.19,1,.22,1]}})},effect14:{hidden:({index})=>({opacity:0,x:40,rotateZ:index%2?3:-3}),show:()=>({opacity:1,x:0,rotateZ:0,transition:{duration:.8,ease:\"easeOut\"}})},effect15:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,y:80+Math.abs(index-c)*10,scaleY:1.3};},show:()=>({opacity:1,y:0,scaleY:1,transition:{duration:.9,ease:[.34,1.56,.64,1]}})},effect16:{hidden:()=>({opacity:0,rotateX:75,y:40}),show:()=>({opacity:1,rotateX:0,y:0,transition:{duration:.9,ease:[.23,1,.32,1]}})},effect17:{hidden:({index})=>({opacity:0,x:index%2?80:-80,y:30,scale:1.1}),show:()=>({opacity:1,x:0,y:0,scale:1,transition:{duration:.85,ease:\"easeInOut\"}})},effect18:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,scale:1.3+Math.abs(index-c)*.05,y:60};},show:()=>({opacity:1,scale:1,y:0,transition:{duration:.9,ease:[.19,1,.22,1]}})},effect19:{hidden:({index})=>({opacity:0,x:index%2?60:-60,filter:\"blur(10px)\"}),show:()=>({opacity:1,x:0,filter:\"blur(0)\",transition:{duration:.9,ease:\"easeOut\"}})},effect20:{hidden:()=>({opacity:0,rotateX:90,y:40}),show:()=>({opacity:1,rotateX:0,y:0,transition:{duration:1,ease:[.19,1,.22,1]}})},effect21:{hidden:({index,total})=>{const c=(total-1)/2;const o=index-c;return{opacity:0,x:o*40,skewX:10*(o/total)};},show:()=>({opacity:1,x:0,skewX:0,transition:{duration:.85,ease:\"easeInOut\"}})},effect22:{hidden:()=>({opacity:0,y:80,scale:1.05}),show:()=>({opacity:1,y:0,scale:1,transition:{duration:1,ease:[.25,.8,.25,1]}})},effect23:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,scale:.6+Math.abs(index-c)*.1,y:40+Math.abs(index-c)*6};},show:()=>({opacity:1,scale:1,y:0,transition:{duration:.85,ease:[.23,1,.32,1]}})},effect24:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,y:-120-Math.abs(index-c)*30};},show:()=>({opacity:1,y:0,transition:{duration:1.1,ease:[.34,1.56,.64,1]}})},effect25:{hidden:({index})=>({opacity:0,scale:1.2,rotateZ:index%2?8:-8,filter:\"blur(8px)\"}),show:()=>({opacity:1,scale:1,rotateZ:0,filter:\"blur(0)\",transition:{duration:.9,ease:\"easeInOut\"}})},effect26:{hidden:({index})=>({opacity:0,y:60,skewY:index%2?-14:14}),show:()=>({opacity:1,y:0,skewY:0,transition:{duration:.85,ease:[.23,1,.32,1]}})},effect27:{hidden:()=>({opacity:0,scale:.7,y:50}),show:()=>({opacity:1,scale:[.7,1.05,1],y:0,transition:{duration:.95,ease:\"easeOut\"}})}};const[fontReadyTick,setFontReadyTick]=React.useState(0);const lockedFontRef=React.useRef(null);React.useEffect(()=>{const incoming=props.titleFont;if(!isValidFontObj(incoming))return;const css=pickFontCSS(incoming);ensureFontLoaded(css.fontFamily,css.fontWeight,css.fontSize).then(()=>{lockedFontRef.current=incoming;setFontReadyTick(t=>t+1);});},[props.titleFont]);const fontCSS=React.useMemo(()=>{const base=DEFAULT_FONT;const chosen=lockedFontRef.current||props.titleFont;const css=pickFontCSS(chosen);return{...base,...css};},[props.titleFont,fontReadyTick]);const textAlign=fontCSS.textAlign||\"center\";const containerStyle={width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:textAlign===\"left\"?\"flex-start\":textAlign===\"right\"?\"flex-end\":\"center\",padding,boxSizing:\"border-box\"};const blockStyle={display:\"flex\",flexDirection:\"column\",gap:lineGap,textAlign,fontFamily:fontCSS.fontFamily,fontWeight:fontCSS.fontWeight,fontSize:fontCSS.fontSize,lineHeight:fontCSS.lineHeight,letterSpacing:fontCSS.letterSpacing,color:textColor};const currentVariants=variantsByEffect[effect];const rt=RenderTarget;const target=RenderTarget.current();const isCanvas=target===rt.canvas;const isStaticTarget=target===rt.export||target===rt.thumbnail||target===rt.render||typeof window===\"undefined\"||typeof window!==\"undefined\"&&!window.IntersectionObserver;return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\"},initial:isCanvas||isStaticTarget?\"show\":\"hidden\",animate:isCanvas||isStaticTarget?\"show\":undefined,whileInView:isCanvas||isStaticTarget?undefined:\"show\",viewport:isCanvas||isStaticTarget?undefined:{amount:viewportAmount,once:triggerOnce},children:/*#__PURE__*/_jsx(motion.div,{variants:parentVariants,style:blockStyle,children:lines.map((line,index)=>/*#__PURE__*/_jsx(motion.span,{style:{display:\"block\"},variants:currentVariants,custom:{index,total:lines.length,angle:randomAngles[index]},children:line},index))})})});}OnScrollTypography.defaultProps={width:600,height:300,text:\"CREATIVE POWER\\nUNLOCKED\\nTODAY\",effect:\"effect1\",titleFont:DEFAULT_FONT,lineGap:4,padding:24,triggerOnce:false,viewportAmount:.6,stagger:.12,textColor:\"#111111\"};addPropertyControls(OnScrollTypography,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true},effect:{type:ControlType.Enum,title:\"Effect\",options:[\"effect1\",\"effect2\",\"effect3\",\"effect4\",\"effect5\",\"effect6\",\"effect7\",\"effect8\",\"effect9\",\"effect10\",\"effect11\",\"effect12\",\"effect13\",\"effect14\",\"effect15\",\"effect16\",\"effect17\",\"effect18\",\"effect19\",\"effect20\",\"effect21\",\"effect22\",\"effect23\",\"effect24\",\"effect25\",\"effect26\",\"effect27\"],optionTitles:[\"Scatter Rise\",\"Stretch Up\",\"Reveal From Top\",\"Side Slide\",\"Chaos In\",\"Flip X\",\"Flip Y\",\"Glitch Slide\",\"Blur Rise\",\"Skew Pop\",\"Rotate In\",\"Fade Up\",\"Zoom Rise\",\"Tilt Sweep\",\"Wave Rise\",\"Depth Flip\",\"Layered Slide\",\"Split Zoom\",\"Drift & Blur\",\"Fold Up 3D\",\"Ribbon Sweep\",\"Float In\",\"Center Pop\",\"Elastic Drop\",\"Spiral Blur\",\"Wave Skew\",\"Pulse Zoom\"]},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:true,defaultValue:DEFAULT_FONT},lineGap:{type:ControlType.Number,title:\"Line Gap\",min:0,max:80},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:120},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111111\"},triggerOnce:{type:ControlType.Boolean,title:\"Play Once\",enabledTitle:\"Yes\",disabledTitle:\"Loop\"},viewportAmount:{type:ControlType.Number,title:\"Scroll Trigger\",min:.1,max:1,step:.05},stagger:{type:ControlType.Number,title:\"Animation Stagger\",min:0,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OnScrollTypography\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OnScrollTypography_1.map"],"mappings":"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"}