{"version":3,"file":"MejS2XwO2.BUBeQDrC.mjs","names":["addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","getProps","React.forwardRef","useState","useId","Check","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","__esmMin","x","pe","init_npm_react_18_3_1","_e","de","oe","p","J","init_jsx_runtime","ie","motion","LayoutGroup","init_framer_motion_DhsWWWsN","MotionConfigContext","addPropertyControls","withCSS","getFonts","cx","SmartComponentScopedContainer","withFX","defineShader","useVariantState","init_framer_CaDWdxiz","useActiveVariantCallback","useComponentViewport","ComponentViewportProvider","addFonts","ControlType","useLocaleInfo","useSVGTemplate","GradientWave_default","init_GradientWave","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","enabledGestures$1","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$2","createLayoutDependency$1","FramerA176RlM8q","init_A176RlM8q","config","transition","value","contextValue","props","hover","click","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","sharedStyleClassNames","baseVariant","onTapbbdgfp","activeVariantCallback","args","setGestureState","s1R1NThzs","onMouseEnter176wcq6","eqRuOa2fo","scopingClassNames","layoutId","gestureHandlers","className","classNames","style","gestureVariant","mask","Base","MotionSVG","SVG","svg","getProps$1","Icon","init_ZajZqjjCF","rest","animated","width1","color","href","P_DcoRcrY","JEeZYcamG","RollingText","isHovered","setIsHovered","innerClassName","Tag","tag","fontSizeStr","font","rawLineHeight","fontFamily","fontSizeNum","absoluteLineHeightPx","pxValue","absoluteLineHeightStr","yOffset","styles","textTransform","wrapperStyle","spanVariants","baseDuration","staggerFactor","stagger","text","charIndex","reverse","index","delay","motionSpanStyle","str","init_RollingTextHover_Prod","addPropertyOverrides","RollingTextFonts","CheckFonts","MotionDivWithFX","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","transformTemplate1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","FramerMejS2XwO2","init_MejS2XwO2","isDisplayed","isDisplayed1","isDisplayed2"],"sources":["https:/framerusercontent.com/modules/qbISo04IgXwHvt1f08Bw/PqHx9uwswPwEixzYIrpZ/GradientWave.js","https:/framerusercontent.com/modules/4gjhKGej32zIf0lSYZqL/V5HYoZN2pRddo6mgADxm/A176RlM8q.js","https:/framerusercontent.com/modules/dKmLh6reKh2kxCqhH8OW/8l8OXj3FxXbvCXwywm8Q/ZajZqjjCF.js","https:/framerusercontent.com/modules/FiiQ0BKlVUNzxXjo8hFs/wP5ls8Ui6wqb7IsgWCbt/RollingTextHover_Prod.js","https:/framerusercontent.com/modules/Y2Ep97btLZqJ9DZ0m19l/OJVgusb9zgOIZWiQawK9/MejS2XwO2.js"],"sourcesContent":["import{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Wave Gradient\",fragment:`\n#define S(a,b,t) smoothstep(a,b,t)\n\nmat2 Rot(float a) {\n    float s = sin(a), c = cos(a);\n    return mat2(c, -s, s, c);\n}\n\nvec2 hash(vec2 p) {\n    float s = u_seed;\n    vec2 k1 = vec2(2127.1 + s * 13.37, 81.17 + s * 7.31);\n    vec2 k2 = vec2(1269.5 + s * 11.13, 283.37 + s * 5.79);\n    p = vec2(dot(p, k1), dot(p, k2));\n    return fract(sin(p) * (43758.5453 + s * 1.618));\n}\n\nfloat noise(in vec2 p) {\n    vec2 i = floor(p);\n    vec2 f = fract(p);\n    vec2 u = f * f * (3.0 - 2.0 * f);\n    float n = mix(\n        mix(dot(-1.0 + 2.0 * hash(i), f),\n            dot(-1.0 + 2.0 * hash(i + vec2(1.0, 0.0)), f - vec2(1.0, 0.0)), u.x),\n        mix(dot(-1.0 + 2.0 * hash(i + vec2(0.0, 1.0)), f - vec2(0.0, 1.0)),\n            dot(-1.0 + 2.0 * hash(i + vec2(1.0, 1.0)), f - vec2(1.0, 1.0)), u.x),\n        u.y\n    );\n    return 0.5 + 0.5 * n;\n}\n\nvec3 getColor(int idx) {\n    if (u_colors_length < 1) return vec3(0.0);\n    int safeIdx = clamp(idx, 0, u_colors_length - 1);\n    return u_colors[safeIdx].rgb;\n}\n\nfloat seedF(float base) {\n    return base * (1.0 + 0.5 * sin(u_seed * 3.17 + base));\n}\n\nvec2 warpUV(vec2 uv) {\n    float t = u_time * u_waveSpeed;\n\n    float angleOffset = sin(u_seed * 2.73) * 30.0;\n    mat2 dirRot = Rot(radians(u_waveAngle + angleOffset));\n    vec2 ruv = dirRot * uv;\n\n    float fxMod = seedF(u_waveFreqX);\n    float fyMod = seedF(u_waveFreqY);\n\n    float phaseX = fract(sin(u_seed * 7.19) * 437.58) * 6.2832;\n    float phaseY = fract(cos(u_seed * 3.41) * 291.37) * 6.2832;\n\n    // Core wave with seed-dependent harmonics\n    float harmonic = sin(u_seed * 1.23) * 0.5;\n    float a = fyMod * ruv.y - sin(ruv.x * fxMod + ruv.y - t + phaseX);\n    a += harmonic * sin(ruv.x * fxMod * 2.0 + ruv.y * 0.5 + t * 0.7 + phaseY);\n\n    // Smoothstep mask (unchanged)\n    a = smoothstep(\n        cos(a) * u_maskSoftness,\n        sin(a) * u_maskSoftness + 3.,\n        cos(a - fyMod * ruv.y) - sin(a - fxMod * ruv.x)\n    );\n\n    a *= u_waveAmplitude;\n\n    uv = cos(a) * uv + sin(a) * vec2(-uv.y, uv.x);\n    return uv;\n}\n\nvoid main() {\n    vec2 fragCoord = v_uv * u_resolution;\n    vec2 uv = fragCoord / u_resolution.xy;\n    float ratio = u_resolution.x / u_resolution.y;\n    float t = u_time * u_waveSpeed;\n\n    vec2 tuv = uv - 0.5;\n\n    vec2 seedShift = vec2(sin(u_seed * 4.37), cos(u_seed * 5.91)) * 100.0;\n    float degree = noise(vec2(t * 0.1, tuv.x * tuv.y) + seedShift);\n    tuv.y *= 1.0 / ratio;\n    tuv *= Rot(radians((degree - 0.5) * 720.0 + 180.0));\n    tuv.y *= ratio;\n\n    // Seed-rotate uv2 before warping\n    vec2 uv2 = (fragCoord * 2.0 - u_resolution.xy) / (u_resolution.x + u_resolution.y) * 2.0;\n    float preRotAngle = fract(sin(u_seed * 5.63) * 173.29) * 6.2832;\n    uv2 *= Rot(preRotAngle);\n    vec2 warped = warpUV(uv2) * 0.5 + 0.5;\n\n    vec2 blendUV = mix(tuv, warped - 0.5, u_blendAmount);\n\n    float layerRot1 = -5.0 + sin(u_seed * 1.83) * 20.0;\n    float layerRot2 = 10.0 + cos(u_seed * 2.47) * 20.0;\n\n    vec3 c0 = getColor(0);\n    vec3 c1 = getColor(1);\n    vec3 c2 = getColor(2);\n    vec3 c3 = getColor(3);\n\n    vec3 layer1 = mix(c0, c2, S(-0.3, 0.3, (blendUV * Rot(radians(layerRot1))).x));\n    vec3 layer2 = mix(c3, c1, S(-0.3, 0.3, (blendUV * Rot(radians(layerRot2))).x));\n    vec3 col = mix(layer1, layer2, S(0.3, -0.3, blendUV.y));\n\n    col = mix(col, col * col + 0.5 * sqrt(col), 0.3);\n\n    fragColor = vec4(col, 1.0);\n}\n`,propertyControls:{colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},maxCount:4,defaultValue:[\"#FF3624\",\"#9EABFF\",\"#FFAE00\",\"#E29EFF\"]},seed:{type:ControlType.Number,title:\"Seed\",defaultValue:32,min:0,max:100,step:1},waveSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:1.5,min:0,max:3,step:.01},waveFreqX:{type:ControlType.Number,title:\"Freq X\",defaultValue:.9,min:.1,max:6,step:.1},waveFreqY:{type:ControlType.Number,title:\"Freq Y\",defaultValue:6,min:.1,max:6,step:.1},waveAngle:{type:ControlType.Number,title:\"Angle\",defaultValue:105,min:-180,max:180,step:1},waveAmplitude:{type:ControlType.Number,title:\"Amplitude\",defaultValue:2.1,min:.5,max:3,step:.01},maskSoftness:{type:ControlType.Number,title:\"Softness\",defaultValue:.74,min:.01,max:2,step:.01},blendAmount:{type:ControlType.Number,title:\"Blend\",defaultValue:.54,min:0,max:1,step:.01}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientWave.map","// Generated by Framer (0918601)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={g85Tg5hgL:{hover:true},h6Pfc385B:{hover:true}};const cycleOrder=[\"h6Pfc385B\",\"g85Tg5hgL\",\"hgIL4vxV1\"];const serializationHash=\"framer-HsUgb\";const variantClassNames={g85Tg5hgL:\"framer-v-o0nl55\",h6Pfc385B:\"framer-v-1jeku15\",hgIL4vxV1:\"framer-v-f7pfdi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const s1R1NThzs=undefined;const eqRuOa2fo=undefined;const transition1={bounce:0,delay:0,duration:.6,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 humanReadableVariantMap={\"Variant 3\":\"hgIL4vxV1\",Close:\"g85Tg5hgL\",Menu:\"h6Pfc385B\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,hover,id,width,...props})=>{return{...props,eqRuOa2fo:hover??props.eqRuOa2fo,s1R1NThzs:click??props.s1R1NThzs,variant:humanReadableVariantMap[props.variant]??props.variant??\"h6Pfc385B\"};};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,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,s1R1NThzs,eqRuOa2fo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"h6Pfc385B\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapbbdgfp=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(s1R1NThzs){const res=await s1R1NThzs(...args);if(res===false)return false;}});const onMouseEnter176wcq6=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(eqRuOa2fo){const res=await eqRuOa2fo(...args);if(res===false)return false;}});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-1jeku15\",className,classNames),\"data-framer-name\":\"Menu\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"h6Pfc385B\",onMouseEnter:onMouseEnter176wcq6,onTap:onTapbbdgfp,ref:refBinding,style:{opacity:1,...style},variants:{\"g85Tg5hgL-hover\":{opacity:.6},\"h6Pfc385B-hover\":{opacity:.6}},...addPropertyOverrides({\"g85Tg5hgL-hover\":{\"data-framer-name\":undefined},\"h6Pfc385B-hover\":{\"data-framer-name\":undefined},g85Tg5hgL:{\"data-framer-name\":\"Close\"},hgIL4vxV1:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ugs3wl\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"i_G4QYh6D\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-3oxex5\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"Qm4S7NQiR\",style:{backgroundColor:\"var(--token-068acc86-b8c3-4fe5-a70e-585922e9494f)\",rotate:0},variants:{\"h6Pfc385B-hover\":{rotate:0},g85Tg5hgL:{rotate:45},hgIL4vxV1:{rotate:0}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3obavt\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"DKEPOuq8q\",style:{backgroundColor:\"var(--token-068acc86-b8c3-4fe5-a70e-585922e9494f)\",rotate:0},variants:{\"h6Pfc385B-hover\":{rotate:0},g85Tg5hgL:{rotate:-45},hgIL4vxV1:{rotate:0}}})]})})})})});});const css=[\".framer-HsUgb.framer-131ojzb, .framer-HsUgb .framer-131ojzb { display: block; }\",\".framer-HsUgb.framer-1jeku15 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-HsUgb .framer-ugs3wl { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: hidden; position: relative; width: 24px; }\",\".framer-HsUgb .framer-3oxex5 { flex: none; height: 1px; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: calc(41.66666666666669% - 1px / 2); width: 100%; }\",\".framer-HsUgb .framer-3obavt { flex: none; height: 1px; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: calc(58.33333333333336% - 1px / 2); width: 100%; }\",\".framer-HsUgb.framer-v-o0nl55 .framer-3oxex5, .framer-HsUgb.framer-v-o0nl55 .framer-3obavt { top: calc(50.00000000000002% - 1px / 2); }\",\".framer-HsUgb.framer-v-1jeku15.hover .framer-3oxex5, .framer-HsUgb.framer-v-1jeku15.hover .framer-3obavt { left: calc(50.00000000000002% - 60% / 2); width: 60%; }\",\".framer-HsUgb.framer-v-o0nl55.hover .framer-3oxex5, .framer-HsUgb.framer-v-o0nl55.hover .framer-3obavt { left: calc(50.00000000000002% - 68% / 2); width: 68%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"g85Tg5hgL\":{\"layout\":[\"auto\",\"auto\"]},\"hgIL4vxV1\":{\"layout\":[\"auto\",\"auto\"]},\"KUUWIcwgN\":{\"layout\":[\"auto\",\"auto\"]},\"DnqXXLp5L\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"s1R1NThzs\":\"click\",\"eqRuOa2fo\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerA176RlM8q=withCSS(Component,css,\"framer-HsUgb\");export default FramerA176RlM8q;FramerA176RlM8q.displayName=\"Menu Button\";FramerA176RlM8q.defaultProps={height:24,width:24};addPropertyControls(FramerA176RlM8q,{variant:{options:[\"h6Pfc385B\",\"g85Tg5hgL\",\"hgIL4vxV1\"],optionTitles:[\"Menu\",\"Close\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},s1R1NThzs:{title:\"Click\",type:ControlType.EventHandler},eqRuOa2fo:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerA176RlM8q,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerA176RlM8q\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"g85Tg5hgL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hgIL4vxV1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"KUUWIcwgN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DnqXXLp5L\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"s1R1NThzs\\\":\\\"click\\\",\\\"eqRuOa2fo\\\":\\\"hover\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./A176RlM8q.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16 0 L 5 11 L 0 6\" fill=\"transparent\" height=\"11px\" id=\"RhWX5SVPv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 6)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3338047389\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-FCBgc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-FCBgc { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; 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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Check\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-FCBgc\");Icon.displayName=\"Check\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useId}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";// --- Component ---\n/**\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 50\n * @framerDisableUnlink\n */export default function RollingText({text,transition,stagger,reverse,font,color,textTransform,tag,padding}){const[isHovered,setIsHovered]=useState(false);// useId() gives us a stable id that matches between SSR and client hydration.\n// Strip colons because useId returns things like \":r0:\" which aren't valid in CSS class names.\nconst reactId=useId();const innerClassName=`rolling-text-inner-${reactId.replace(/:/g,\"\")}`;const Tag=tag;const fontSizeStr=font?.fontSize??\"16px\";const letterSpacingStr=font?.letterSpacing??\"0px\";const rawLineHeight=font?.lineHeight;const fontFamily=font?.fontFamily??\"Inter\";const fontSizeNum=parseInt(fontSizeStr,10)||16;let absoluteLineHeightPx;if(typeof rawLineHeight===\"number\"){absoluteLineHeightPx=fontSizeNum*rawLineHeight;}else if(typeof rawLineHeight===\"string\"&&rawLineHeight.includes(\"em\")){const emValue=parseFloat(rawLineHeight)||1.2;absoluteLineHeightPx=fontSizeNum*emValue;}else if(typeof rawLineHeight===\"string\"){const pxValue=parseFloat(rawLineHeight);absoluteLineHeightPx=isNaN(pxValue)?rawLineHeight:`${pxValue}px`;}else{absoluteLineHeightPx=fontSizeNum*1.2;}const absoluteLineHeightStr=typeof absoluteLineHeightPx===\"number\"?`${absoluteLineHeightPx}px`:absoluteLineHeightPx;const yOffset=`-${absoluteLineHeightStr}`;const styles=`\n    .${innerClassName} {\n      --font-size: ${fontSizeStr};\n      --text: ${color};\n      --line-height-abs: ${absoluteLineHeightStr};\n      box-sizing: border-box; margin: 0; padding: 0; vertical-align: top;\n      display: flex; overflow: hidden; width: max-content;\n      font-family: ${fontFamily}; font-size: ${fontSizeStr};\n      text-transform: ${textTransform}; user-select: none;\n      text-shadow: 0 var(--line-height-abs) 0 var(--text);\n    }\n    .${innerClassName} span {\n      display: block; -webkit-backface-visibility: hidden; backface-visibility: hidden;\n      white-space: pre; flex-shrink: 0;\n      font-family: inherit; font-weight: inherit; font-style: inherit;\n      font-size: inherit; letter-spacing: inherit;\n      line-height: ${rawLineHeight??1.2};\n      color: var(--text);\n    }\n  `;const wrapperStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",overflow:\"hidden\",padding:padding,boxSizing:\"border-box\"};const spanVariants={initial:{y:\"0%\"},hover:{y:yOffset}};const baseDuration=typeof transition?.duration===\"number\"?transition.duration:.5;// Convert stagger percentage (0-100) to a factor (0-1)\nconst staggerFactor=stagger/100;return /*#__PURE__*/_jsxs(\"div\",{style:wrapperStyle,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[/*#__PURE__*/_jsx(Tag,{className:innerClassName,children:[...text].map((str,index)=>{const charIndex=reverse?text.length-1-index:index;// Apply staggerFactor to the delay calculation\nconst delay=text.length>0?baseDuration/text.length*charIndex*staggerFactor// Multiply by factor\n:0;const motionSpanStyle={display:\"block\",...font};return /*#__PURE__*/_jsx(motion.span,{variants:spanVariants,initial:\"initial\",animate:isHovered?\"hover\":\"initial\",transition:{...transition,delay:delay},style:motionSpanStyle,children:str===\" \"?\"\\xa0\":str},index);})}),/*#__PURE__*/_jsx(\"style\",{children:styles})]});}// --- Component Display Name ---\nRollingText.displayName=\"Rolling Text\";// --- Default Properties ---\nconst defaultFont={fontFamily:\"Inter\",fontWeight:\"400\",fontSize:\"16px\",fontStyle:\"normal\",letterSpacing:\"0px\",lineHeight:1.2};const defaultTransition={type:\"spring\",duration:.4,bounce:0};// --- Framer Property Controls ---\naddPropertyControls(RollingText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Rolling Text\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:defaultFont},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#808080\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:defaultTransition},// Added Stagger control\nstagger:{title:\"Stagger\",type:ControlType.Number,min:0,max:100,step:1,defaultValue:35,unit:\"%\"},padding:{title:\"Padding\",type:ControlType.Padding,defaultValue:\"0px\"},reverse:{type:ControlType.Boolean,title:\"Reverse\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},textTransform:{title:\"Transform\",type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"]},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],defaultValue:\"p\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RollingText\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"50\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RollingTextHover_Prod.map","// Generated by Framer (7788242)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Check from\"https://framerusercontent.com/modules/dKmLh6reKh2kxCqhH8OW/8l8OXj3FxXbvCXwywm8Q/ZajZqjjCF.js\";import RollingText from\"https://framerusercontent.com/modules/FiiQ0BKlVUNzxXjo8hFs/wP5ls8Ui6wqb7IsgWCbt/RollingTextHover_Prod.js\";const RollingTextFonts=getFonts(RollingText);const CheckFonts=getFonts(Check);const MotionDivWithFX=withFX(motion.div);const enabledGestures={XzlLity3R:{hover:true}};const cycleOrder=[\"XzlLity3R\",\"FVXLyGCwh\",\"hjMn6ZRpE\",\"VlJX38Tl2\",\"qam12hArS\"];const serializationHash=\"framer-xTHfZ\";const variantClassNames={FVXLyGCwh:\"framer-v-14ecagr\",hjMn6ZRpE:\"framer-v-1fo30f5\",qam12hArS:\"framer-v-y9ms1y\",VlJX38Tl2:\"framer-v-akre2v\",XzlLity3R:\"framer-v-m4utwb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;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 humanReadableVariantMap={Default:\"XzlLity3R\",Disabled:\"hjMn6ZRpE\",Error:\"qam12hArS\",Loading:\"FVXLyGCwh\",Success:\"VlJX38Tl2\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"XzlLity3R\"};};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({cycleOrder,defaultVariant:\"XzlLity3R\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"FVXLyGCwh\",\"VlJX38Tl2\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"VlJX38Tl2\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"FVXLyGCwh\")return true;return false;};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-m4utwb\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"XzlLity3R\",ref:refBinding,style:{backgroundColor:\"var(--token-f3ed9332-f2a9-4e5f-96d3-6a2ed321ad1c)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,opacity:1,...style},variants:{\"XzlLity3R-hover\":{opacity:1},hjMn6ZRpE:{opacity:.5},qam12hArS:{backgroundColor:\"var(--token-4a078c2a-70bf-467f-a79b-fe0cc9955319)\",opacity:1},VlJX38Tl2:{opacity:1}},...addPropertyOverrides({\"XzlLity3R-hover\":{\"data-framer-name\":undefined},FVXLyGCwh:{\"data-framer-name\":\"Loading\"},hjMn6ZRpE:{\"data-framer-name\":\"Disabled\"},qam12hArS:{\"data-framer-name\":\"Error\"},VlJX38Tl2:{\"data-framer-name\":\"Success\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1n5yanu-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XX1vXv5Sd-container\",nodeId:\"XX1vXv5Sd\",rendersWithMotion:true,scopeId:\"MejS2XwO2\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-068acc86-b8c3-4fe5-a70e-585922e9494f)\",font:{fontFamily:'\"Archivo\", \"Archivo Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"XX1vXv5Sd\",layoutId:\"XX1vXv5Sd\",padding:\"8px 16px 8px 16px\",reverse:false,stagger:35,style:{height:\"100%\",width:\"100%\"},tag:\"p\",text:\"Submit\",textTransform:\"none\",transition:{bounce:.2,delay:0,duration:.8,type:\"spring\"},width:\"100%\",...addPropertyOverrides({qam12hArS:{color:\"var(--token-3c5ff5d7-84d6-4f34-aad4-e4a489792529)\",text:\"An error occurred.\"}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Check,{animated:true,className:\"framer-1ygwhcl\",\"data-framer-name\":\"Check Icon\",layoutDependency:layoutDependency,layoutId:\"w0VSnkEvj\",style:{\"--1m973uw\":\"var(--token-e44374f3-0aa3-4326-a0ec-25df52a31057, rgb(17, 17, 17))\",\"--js9iwy\":2}}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yrb15m\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"WQ2zeh_k7\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1s28ccj\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"kw5DykMqp\",style:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(18, 18, 18, 0) 7.2deg, var(--token-068acc86-b8c3-4fe5-a70e-585922e9494f) 342deg)\",mask:\"none\",WebkitMask:\"none\"},variants:{FVXLyGCwh:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dnjt0n\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"Ox95aiWPB\",style:{backgroundColor:\"var(--token-068acc86-b8c3-4fe5-a70e-585922e9494f)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\".framer-xTHfZ.framer-1q5rlpl, .framer-xTHfZ .framer-1q5rlpl { display: block; }\",\".framer-xTHfZ.framer-m4utwb { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 44px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 240px; }\",\".framer-xTHfZ .framer-1n5yanu-container { flex: 1 0 0px; height: 44px; position: relative; width: 1px; }\",\".framer-xTHfZ .framer-1ygwhcl { flex: none; height: auto; position: relative; width: 24px; }\",\".framer-xTHfZ .framer-1yrb15m { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: auto; overflow: hidden; position: relative; width: 20px; }\",\".framer-xTHfZ .framer-1s28ccj { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-xTHfZ .framer-1dnjt0n { aspect-ratio: 1 / 1; flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-xTHfZ.framer-v-14ecagr.framer-m4utwb, .framer-xTHfZ.framer-v-akre2v.framer-m4utwb { cursor: default; }\",\".framer-xTHfZ.framer-v-14ecagr .framer-1s28ccj { overflow: hidden; }\",\".framer-xTHfZ.framer-v-1fo30f5.framer-m4utwb, .framer-xTHfZ.framer-v-y9ms1y.framer-m4utwb { cursor: no-drop; }\",\".framer-xTHfZ.framer-v-1fo30f5 .framer-1n5yanu-container, .framer-xTHfZ.framer-v-y9ms1y .framer-1n5yanu-container { pointer-events: none; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"FVXLyGCwh\":{\"layout\":[\"fixed\",\"fixed\"]},\"hjMn6ZRpE\":{\"layout\":[\"fixed\",\"fixed\"]},\"VlJX38Tl2\":{\"layout\":[\"fixed\",\"fixed\"]},\"qam12hArS\":{\"layout\":[\"fixed\",\"fixed\"]},\"FKYRgp4IV\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMejS2XwO2=withCSS(Component,css,\"framer-xTHfZ\");export default FramerMejS2XwO2;FramerMejS2XwO2.displayName=\"Form Button\";FramerMejS2XwO2.defaultProps={height:44,width:240};addPropertyControls(FramerMejS2XwO2,{variant:{options:[\"XzlLity3R\",\"FVXLyGCwh\",\"hjMn6ZRpE\",\"VlJX38Tl2\",\"qam12hArS\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerMejS2XwO2,[{explicitInter:true,fonts:[{cssFamilyName:\"Archivo\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Archivo\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5ISYWGR43XD57J2U5VEYATNUZO57OCPH/UIED7ZBTCD42AJ7GJT5NWKWHCOVDRNAP/EPHSF4UBJRLGUILEFJVCMY7ET4W5HPUF.woff2\",weight:\"500\"}]},...RollingTextFonts,...CheckFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMejS2XwO2\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FVXLyGCwh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hjMn6ZRpE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VlJX38Tl2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qam12hArS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FKYRgp4IV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"240\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"44\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MejS2XwO2.map"],"mappings":"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"}