{"version":3,"file":"shared-lib.DC2JblU5.mjs","names":["useRef","useState","useMemo","useCallback","useState","useRef","useMemo","useCallback","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","RichText","Button","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/K0CKhQcjn2aFlAZGIViu/2MVfYrqg9GHbkNHkEhXy/ClipTypeStagger.js","https:/framerusercontent.com/modules/Ez4EvHXx9dd3W7s3j7OO/i2VJXtV8gnLY4n3XXfYz/ScrambleButton.js","https:/framerusercontent.com/modules/EM4xb0SRQcnGpwKS9gEA/DYp8yLAfquBL0B4yy0y2/Sjvtv0WBp.js","https:/framerusercontent.com/modules/pub4jAAYmxxyukqFyvxH/pNDZyZESQsEH6cIKGj4U/f9c5ig_kN.js","https:/framerusercontent.com/modules/oAbcCvKmB0IJVgAx0q0d/WZ7sSU2LlAVjcmYH0nvT/siteMetadata.js","https:/framerusercontent.com/modules/n0Nzou0aFpSt10BXxoxT/utp7lZTyjjOo6Tyk7b2b/I0oS_gmIt.js","https:/framerusercontent.com/modules/wbhC4SYfx5PuhdN0loRZ/4wGPhsa8QsHLDnWhCNjH/iwR4aiMfC.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useEffect,useCallback,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useInView}from\"framer-motion\";// =========================================\n// Static constants — defined once, zero allocation per render\n// =========================================\n// FIX DESCENDERS: padding vertical cria espaço para descenders/ascenders (y, p, g, j…)\n// sem afetar o layout visual — a margem negativa equivalente cancela o espaço ocupado.\n// O clipPath permanece intacto; ele opera sobre a área expandida pelo padding.\nconst CLIP_PADDING=\"0.25em\";const CLIP_STYLE={clipPath:\"inset(0% 0% 0% 0%)\",WebkitClipPath:\"inset(0% 0% 0% 0%)\",paddingTop:CLIP_PADDING,paddingBottom:CLIP_PADDING,marginTop:`calc(${CLIP_PADDING} * -1)`,marginBottom:`calc(${CLIP_PADDING} * -1)`};const MOTION_STYLE_BLOCK={display:\"block\",transformStyle:\"preserve-3d\"};const MOTION_STYLE_INLINE={display:\"inline-block\",transformStyle:\"preserve-3d\"};const MOTION_STYLE_BLOCK_FULL={...MOTION_STYLE_BLOCK,width:\"100%\"};// =========================================\n// Component Logic\n// =========================================\n/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ClipTypeStagger(props){const{trigger=\"Layer In View\",section,repeat=false,text=\"Split Text Effect\",textGroup,textEffect,textWrap,initialState,animateTo,autoSplit=true,staticMode=false,className}=props;// Destructure textGroup for convenience\nconst font=textGroup?.font;const textColor=textGroup?.textColor??\"#000000\";const textTransform=textGroup?.textTransform??\"none\";const semanticTag=textGroup?.semanticTag??\"p\";const textIndent=textGroup?.textIndent??0;const textShadow=undefined;// Destructure animation mode\nconst mode=textEffect?.mode??\"In\";const Tag=semanticTag;const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Core refs\nconst containerRef=useRef(null);const resizeTimeout=useRef(null);// FIX P0: containerWidth as useRef instead of useState — avoids double render on resize.\n// splitText reads it via ref; the ResizeObserver triggers splitText directly.\nconst containerWidthRef=useRef(0);const[isSectionInView,setSectionInView]=useState(false);const[splitElements,setSplitElements]=useState([]);const isLayerInView=useInView(containerRef,{once:!repeat,margin:\"0px\"});// FIX P0: Stabilize font-derived values with individual primitives instead of\n// passing the font object into splitText deps. Framer creates a new font object\n// reference on every parent render — this was invalidating splitText and\n// triggering a full re-split + re-mount of all motion nodes on every render.\nconst fontFamilyStable=font?.fontFamily||\"inherit\";const fontSizeStable=font?.fontSize||\"32px\";const fontVariantStable=font?.variant||\"Bold\";const fontLineHeightStable=font?.lineHeight||\"1.2em\";const fontLetterSpacingStable=font?.letterSpacing||\"inherit\";const fontTextAlignStable=font?.textAlign||\"left\";// FIX WRAP: whiteSpace \"pre-wrap\" conflicts with text-wrap \"balance\"/\"pretty\".\n// \"pre-wrap\" forces whitespace-based breaks, neutralizing CSS text-wrap algorithms.\n// Use \"pre-wrap\" only for \"normal\" and \"nowrap\" modes; allow \"normal\" whitespace\n// for \"balance\"/\"pretty\" so the browser's wrapping algorithm can take effect.\nconst resolvedWhiteSpace=textWrap===\"balance\"||textWrap===\"pretty\"?\"normal\":\"pre-wrap\";// 2. Memoized parent styles\nconst commonTextStyle=useMemo(()=>({...font,color:textColor,textTransform,textShadow,// FIX WRAP: conditional whiteSpace — see comment above\n    whiteSpace:resolvedWhiteSpace,// text-wrap is the CSS property; React maps textWrap → text-wrap\n    textWrap:textWrap,textAlign:fontTextAlignStable,fontFamily:fontFamilyStable,lineHeight:fontLineHeightStable,letterSpacing:fontLetterSpacingStable}),// eslint-disable-next-line react-hooks/exhaustive-deps\n[font,textColor,textTransform,textShadow,textWrap,resolvedWhiteSpace]);// 3. Section In View observer\nuseEffect(()=>{if(trigger!==\"Section In View\"||!section||isCanvas)return;const sectionElement=document.getElementById(section);if(!sectionElement)return;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setSectionInView(true);if(!repeat)observer.disconnect();}else if(repeat){setSectionInView(false);}},{threshold:.1});observer.observe(sectionElement);return()=>observer.disconnect();},[trigger,section,repeat,isCanvas]);// 4. Split Text — deps now use stable primitives, not the font object\nconst splitText=useCallback(()=>{if(textEffect.per===\"line\"){if(typeof window!==\"undefined\"&&containerRef.current){// FIX P0: Read width from ref (no setState) — zero extra renders\nconst currentWidth=containerWidthRef.current||containerRef.current.getBoundingClientRect().width;if(currentWidth===0)return;const tempDiv=document.createElement(\"div\");tempDiv.style.cssText=`\n                    position: absolute; visibility: hidden; pointer-events: none;\n                    width: ${currentWidth}px;\n                    font-size: ${fontSizeStable};\n                    font-weight: ${fontVariantStable};\n                    font-family: ${fontFamilyStable};\n                    line-height: ${fontLineHeightStable};\n                    letter-spacing: ${fontLetterSpacingStable};\n                    white-space: pre-wrap;\n                    text-align: ${fontTextAlignStable};\n                    text-transform: ${textTransform};\n                    word-break: break-word;\n                    padding: 0; margin: 0; z-index: -1;\n                `;const wordsAndSpaces=text.split(/(\\s+)/);tempDiv.innerHTML=wordsAndSpaces.map(part=>`<span style=\"display:inline-block; white-space:pre;\">${part}</span>`).join(\"\");document.body.appendChild(tempDiv);const spans=Array.from(tempDiv.children);// Batch read: single reflow for all words\nconst tops=spans.map(span=>span.getBoundingClientRect().top);const lines=[];let currentLine=[];let currentTop=tops.length>0?tops[0]:0;for(let i=0;i<spans.length;i++){const top=tops[i];const textContent=spans[i].textContent||\"\";if(Math.abs(top-currentTop)>2){lines.push(currentLine.join(\"\"));currentLine=[textContent];currentTop=top;}else{currentLine.push(textContent);}}if(currentLine.length>0)lines.push(currentLine.join(\"\"));document.body.removeChild(tempDiv);setSplitElements(lines.map(line=>line.trim()).filter(line=>line!==\"\"));}else{setSplitElements(text.split(\"\\n\").filter(line=>line.trim()!==\"\"));}}else{setSplitElements(text.split(/(\\s+)/).filter(e=>e.length>0));}},[text,textEffect?.per,textTransform,// FIX P0: Stable primitives instead of font object\nfontFamilyStable,fontSizeStable,fontVariantStable,fontLineHeightStable,fontLetterSpacingStable,fontTextAlignStable]);// 5. Init on font load\nuseEffect(()=>{if(document.fonts)document.fonts.ready.then(()=>splitText());else splitText();},[splitText]);// 6. Auto-split on resize\nuseEffect(()=>{if(!autoSplit||!containerRef.current)return;const observer=new ResizeObserver(entries=>{for(const entry of entries){const newWidth=entry.contentRect.width;if(newWidth===0)return;if(resizeTimeout.current)clearTimeout(resizeTimeout.current);resizeTimeout.current=window.setTimeout(()=>{// FIX P0: Write to ref instead of setState — no re-render,\n// then call splitText() directly which sets splitElements once.\nconst prev=containerWidthRef.current;if(Math.abs(prev-newWidth)>5){containerWidthRef.current=newWidth;splitText();}},100);}});observer.observe(containerRef.current);return()=>{observer.disconnect();if(resizeTimeout.current)clearTimeout(resizeTimeout.current);};},[autoSplit,splitText]);// 7. Animate trigger — FIX P2: useMemo instead of IIFE to avoid recalculation\nconst shouldAnimate=useMemo(()=>{switch(trigger){case\"Layer In View\":return isLayerInView;case\"Section In View\":return isSectionInView;default:return false;}},[trigger,isLayerInView,isSectionInView]);// 8. Variant values\nconst getValues=useCallback(target=>{const isHidden=target===\"hidden\";if(textEffect.preset===\"custom\"){const source=isHidden?initialState:animateTo;const is3D=source?.type===\"3D\";return{opacity:source?.opacity??(isHidden?0:1),scale:source?.scale??(isHidden?.8:1),filter:`blur(${source?.blur??0}px)`,rotate:source?.rotate??0,rotateX:is3D?source?.rotateX??0:0,rotateY:is3D?source?.rotateY??0:0,skewX:source?.skewX??0,skewY:source?.skewY??0,x:source?.x??0,y:source?.y??(isHidden?50:0),z:is3D?source?.z??0:0};}if(!isHidden)return textEffect.preset===\"fade\"||textEffect.preset===\"scale\"?{opacity:1,scale:1}:{x:\"0%\",y:\"0%\"};// FIX DESCENDERS: os presets de slide precisam compensar o CLIP_PADDING (0.25em)\n// adicionado ao wrapper. Sem isso, a animação começa com as letras parcialmente\n// visíveis porque \"100%\" já inclui o padding extra na altura do elemento.\nconst presets={slideUp:{y:`calc(100% + ${CLIP_PADDING})`},slideDown:{y:`calc(-100% - ${CLIP_PADDING})`},slideLeft:{x:`calc(-100% - ${CLIP_PADDING})`},slideRight:{x:`calc(100% + ${CLIP_PADDING})`},fade:{opacity:0},scale:{scale:0,opacity:0}};return presets[textEffect.preset]||{y:\"100%\"};},[textEffect.preset,initialState,animateTo]);// FIX P2: motionVariants deps — use stable primitives from textEffect\n// instead of the whole textEffect object to avoid unnecessary recomputation.\nconst motionVariants=useMemo(()=>{if(staticMode)return{initial:{},animate:{}};const startState=mode===\"In\"?getValues(\"hidden\"):getValues(\"visible\");const endState=mode===\"In\"?getValues(\"visible\"):getValues(\"hidden\");return{initial:startState,animate:i=>({...endState,transition:{...textEffect.ease,delay:i*textEffect.stagger+textEffect.delay}})};},[staticMode,textEffect.ease,textEffect.stagger,textEffect.delay,mode,getValues]);// =========================================\n// Canvas Preview (Framer Editor)\n// =========================================\nif(isCanvas){return /*#__PURE__*/_jsx(Tag,{className:className,style:{...props.style,...commonTextStyle,width:\"100%\",height:\"100%\",overflow:\"hidden\",margin:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-start\",alignItems:fontTextAlignStable===\"center\"?\"center\":fontTextAlignStable===\"right\"?\"flex-end\":\"flex-start\"},children:text});}// =========================================\n// Live Render\n// =========================================\nconst animateTarget=shouldAnimate?\"animate\":\"initial\";const renderContent=()=>{if(staticMode)return /*#__PURE__*/_jsx(\"span\",{style:{display:\"block\"},children:text});if(splitElements.length===0){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",opacity:0,pointerEvents:\"none\",userSelect:\"none\"},\"aria-hidden\":\"true\",children:text});}if(textEffect.per===\"line\"){return splitElements.map((line,i)=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",// CLIP_STYLE inclui padding/margin para proteger descenders\n    ...CLIP_STYLE,width:\"100%\",display:\"block\",// Indent: only the first rendered line gets paddingLeft.\n    // Applied on the clip wrapper (not the motion.span) so it\n    // sits outside the animation transform — the indent stays\n    // fixed while the text slides in underneath it.\n    paddingLeft:i===0&&textIndent!==0?`${textIndent}px`:undefined},children:/*#__PURE__*/_jsx(motion.span,{custom:i,variants:motionVariants,initial:\"initial\",animate:animateTarget,style:MOTION_STYLE_BLOCK_FULL,children:line})},i));}let globalCharIndex=0;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",flexWrap:\"wrap\",columnGap:\"0\",justifyContent:fontTextAlignStable===\"center\"?\"center\":fontTextAlignStable===\"right\"||fontTextAlignStable===\"end\"?\"flex-end\":\"flex-start\",width:\"100%\"},children:splitElements.map((wordOrSpace,wordIndex)=>{const isSpace=wordOrSpace.match(/^\\s+$/);if(isSpace){if(wordOrSpace.includes(\"\\n\"))return /*#__PURE__*/_jsx(\"span\",{style:{flexBasis:\"100%\",height:0,display:\"block\"}},`break-${wordIndex}`);return /*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"pre\"},children:wordOrSpace},`space-${wordIndex}`);}if(textEffect.per===\"word\"){const i=globalCharIndex++;// Indent: first word of the text block gets the left offset.\n// Using marginLeft (outside clip) keeps the indent outside the\n// animation transform so the word slides in from its indented position.\nconst isFirstWord=i===0;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",// CLIP_STYLE inclui padding/margin para proteger descenders\n...CLIP_STYLE,verticalAlign:\"top\",position:\"relative\",marginLeft:isFirstWord&&textIndent!==0?`${textIndent}px`:undefined},children:/*#__PURE__*/_jsx(motion.span,{custom:i,variants:motionVariants,initial:\"initial\",animate:animateTarget,style:MOTION_STYLE_INLINE,children:wordOrSpace})},`word-${wordIndex}`);}// Per character\n// Track if this is the very first char-group rendered (wordIndex of\n// first non-space token). We use a flag derived from globalCharIndex\n// being 0 before the first character is counted.\nconst isFirstCharGroup=globalCharIndex===0;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"nowrap\",// Indent: only the first char-group gets the left offset\nmarginLeft:isFirstCharGroup&&textIndent!==0?`${textIndent}px`:undefined},\"aria-hidden\":\"true\",children:wordOrSpace.split(\"\").map((char,charInWord)=>{const i=globalCharIndex++;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",// CLIP_STYLE inclui padding/margin para proteger descenders\n...CLIP_STYLE,verticalAlign:\"top\",position:\"relative\"},children:/*#__PURE__*/_jsx(motion.span,{custom:i,variants:motionVariants,initial:\"initial\",animate:animateTarget,style:MOTION_STYLE_INLINE,children:char})},`char-${wordIndex}-${charInWord}`);})},`char-group-${wordIndex}`);})});};const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(Tag,{className:className,ref:containerRef,\"aria-label\":text,style:{...props.style,...commonTextStyle,position:\"relative\",...isFixedWidth?{width:\"100%\"}:{width:\"max-content\",maxWidth:\"100%\"},height:\"auto\",display:\"flex\",flexDirection:\"column\",gap:\"0\",margin:0,overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:0,width:\"1px\",height:\"1px\",overflow:\"hidden\",opacity:0,pointerEvents:\"none\",whiteSpace:\"pre-wrap\"},\"aria-hidden\":\"true\",children:text}),renderContent()]});}// =========================================\n// Property Controls\n// =========================================\nconst createStateControls=(title,isHidden)=>{return{type:ControlType.Object,title:title,hidden:isHidden,controls:{opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.1,defaultValue:title===\"Start State\"?0:1},scale:{type:ControlType.Number,title:\"Scale\",min:0,step:.05,defaultValue:title===\"Start State\"?.8:1},blur:{type:ControlType.Number,title:\"Blur\",min:0,step:1,defaultValue:0},rotate:{type:ControlType.Number,title:\"Rotate\",defaultValue:0},type:{type:ControlType.SegmentedEnum,title:\"Type\",options:[\"2D\",\"3D\"],defaultValue:\"2D\"},skewX:{type:ControlType.Number,title:\"Skew X\",defaultValue:0,unit:\"\\xb0\"},skewY:{type:ControlType.Number,title:\"Skew Y\",defaultValue:0,unit:\"\\xb0\"},x:{type:ControlType.Number,title:\"Offset X\",defaultValue:0},y:{type:ControlType.Number,title:\"Offset Y\",defaultValue:title===\"Start State\"?50:0},z:{type:ControlType.Number,title:\"Offset Z\",defaultValue:0,hidden:nestedProps=>nestedProps?.type!==\"3D\"},rotateX:{type:ControlType.Number,title:\"Rot X\",defaultValue:0,hidden:nestedProps=>nestedProps?.type!==\"3D\"},rotateY:{type:ControlType.Number,title:\"Rot Y\",defaultValue:0,hidden:nestedProps=>nestedProps?.type!==\"3D\"}}};};addPropertyControls(ClipTypeStagger,{// 1. Trigger\ntrigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"Layer In View\",\"Section In View\"],defaultValue:\"Layer In View\",description:\"What causes the animation to start.\"},section:{type:ControlType.String,title:\"Section ID\",placeholder:\"e.g. hero-section\",hidden:props=>props.trigger!==\"Section In View\",description:\"ID of the section element to watch.\"},// 2. Repeat\nrepeat:{type:ControlType.Boolean,title:\"Repeat\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Re-trigger every time the element enters the viewport.\"},// 3. Content\ntext:{type:ControlType.String,title:\"Content\",defaultValue:\"Split Text Effect\",displayTextArea:true,description:\"Text to animate.\"},// 4. Text group (Font, Color, Transform, Indent, Tag)\ntextGroup:{type:ControlType.Object,title:\"Text\",controls:{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",textAlign:\"left\",lineHeight:\"1.2em\"},controls:\"extended\",displayTextAlignment:true},textColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],defaultValue:\"none\",description:\"Capitalization style.\"},// NEW: paragraph indent control\ntextIndent:{type:ControlType.Number,title:\"Indent\",defaultValue:0,min:0,max:200,step:1,unit:\"px\",description:\"First-line paragraph indent.\"},semanticTag:{type:ControlType.Enum,title:\"Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\"],defaultValue:\"p\",description:\"HTML tag for SEO and accessibility.\"}}},// 5. Animation\ntextEffect:{type:ControlType.Object,title:\"Animation\",controls:{mode:{type:ControlType.SegmentedEnum,title:\"Mode\",options:[\"In\",\"Out\"],defaultValue:\"In\",description:\"Reveal (In) or hide (Out) the text.\"},preset:{type:ControlType.Enum,title:\"Preset\",options:[\"slideUp\",\"slideDown\",\"slideLeft\",\"slideRight\",\"fade\",\"scale\",\"custom\"],defaultValue:\"slideUp\",description:\"Pre-defined motion style.\"},per:{type:ControlType.Enum,title:\"Split By\",options:[\"line\",\"word\",\"character\"],defaultValue:\"line\",description:\"Animate by line, word, or character.\"},ease:{type:ControlType.Transition,title:\"Ease\",defaultValue:{type:\"spring\",stiffness:200,damping:20}},stagger:{type:ControlType.Number,title:\"Stagger\",defaultValue:.1,min:0,max:1,step:.01,unit:\"s\",description:\"Delay between each animated element.\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:10,step:.1,unit:\"s\",description:\"Wait before the animation starts.\"},perspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:1e3,min:0,step:50,hidden:({preset})=>preset!==\"custom\",description:\"3D perspective depth in pixels.\"}},defaultValue:{mode:\"In\",preset:\"slideUp\",per:\"line\",ease:{type:\"spring\",stiffness:200,damping:20},stagger:.1,delay:0,perspective:1e3}},// Custom State — visible only when preset = custom\ninitialState:createStateControls(\"Start State\",({textEffect})=>textEffect?.preset!==\"custom\"),animateTo:createStateControls(\"End State\",({textEffect})=>textEffect?.preset!==\"custom\"),// 6. Wrap\ntextWrap:{type:ControlType.Enum,title:\"Wrap\",options:[\"normal\",\"nowrap\",\"balance\",\"pretty\"],defaultValue:\"normal\",description:\"Line-break behaviour.\"},// 7. Auto-Split\nautoSplit:{type:ControlType.Boolean,title:\"Auto-Split\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Recalculate line splits on container resize.\"},// 8. Static Mode\nstaticMode:{type:ControlType.Boolean,title:\"Static Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Bypass animation to preview the final text state.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ClipTypeStagger\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ClipTypeStagger.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useEffect,useCallback,useMemo}from\"react\";import{motion,useInView}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";// =========================================\n// 2. Constants\n// =========================================\nconst DEFAULT_CHARS=\"!@#$%^&*()_+-=[]{}|;:,.<>?\";// =========================================\n// 3. Measure char widths via canvas\n// =========================================\nfunction measureSlotWidths(textA,textB,fontString){try{const cvs=document.createElement(\"canvas\");const ctx=cvs.getContext(\"2d\");ctx.font=fontString;const maxLen=Math.max(textA.length,textB.length);const slots=[];for(let i=0;i<maxLen;i++){const charA=textA[i]??\" \";const charB=textB[i]??\" \";const wA=ctx.measureText(charA).width;const wB=ctx.measureText(charB).width;slots.push(Math.max(wA,wB));}return slots;}catch{return[];}}function buildFontString(el){if(!el)return\"400 16px sans-serif\";const s=window.getComputedStyle(el);return`${s.fontStyle} ${s.fontVariant} ${s.fontWeight} ${s.fontSize}/${s.lineHeight} ${s.fontFamily}`;}// =========================================\n// 4. Scramble Engine\n// =========================================\nfunction useScramble({textDefault,textScramble,duration,speed,scrambleChars,revealMode,scrambleOnce,trigger,variant}){const[displayText,setDisplayText]=useState(()=>trigger===\"none\"&&variant===\"scrambled\"?textScramble.split(\"\"):textDefault.split(\"\"));const[isScrambling,setIsScrambling]=useState(false);const[isForward,setIsForward]=useState(trigger===\"none\"&&variant===\"scrambled\");const[hasInteracted,setHasInteracted]=useState(trigger===\"none\"&&variant===\"scrambled\");const rafRef=useRef(0);const hasPlayedRef=useRef(false);const prevVariantRef=useRef(variant);const charsArr=useMemo(()=>(scrambleChars||DEFAULT_CHARS).split(\"\"),[scrambleChars]);const randomChar=useCallback(()=>charsArr[Math.floor(Math.random()*charsArr.length)],[charsArr]);const buildRevealOrder=useCallback(length=>{const indices=Array.from({length},(_,i)=>i);if(revealMode===\"random\"){for(let i=length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[indices[i],indices[j]]=[indices[j],indices[i]];}}else if(revealMode===\"centerOut\"){const center=Math.floor(length/2);indices.sort((a,b)=>Math.abs(a-center)-Math.abs(b-center));}return indices;},[revealMode]);const scrambleTo=useCallback((fromText,toText)=>{cancelAnimationFrame(rafRef.current);setIsScrambling(true);const fromArr=fromText.split(\"\");const toArr=toText.split(\"\");const maxLen=Math.max(fromArr.length,toArr.length);while(fromArr.length<maxLen)fromArr.push(\" \");while(toArr.length<maxLen)toArr.push(\" \");const revealOrder=buildRevealOrder(maxLen);const revealed=new Array(maxLen).fill(false);const current=[...fromArr];const msPerChar=duration/maxLen;let frameCount=0;const startTime=performance.now();const tick=now=>{frameCount++;const cycleEvery=Math.max(1,Math.round(20/speed));if(frameCount%cycleEvery===0){for(let i=0;i<maxLen;i++){if(!revealed[i])current[i]=randomChar();}}const elapsed=now-startTime;const charsToReveal=Math.floor(elapsed/msPerChar);for(let r=0;r<charsToReveal&&r<revealOrder.length;r++){const idx=revealOrder[r];if(!revealed[idx]){revealed[idx]=true;current[idx]=toArr[idx];}}setDisplayText([...current]);if(revealed.every(Boolean)){setDisplayText([...toArr]);setIsScrambling(false);return;}rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);},[buildRevealOrder,duration,randomChar,speed]);const play=useCallback(()=>{if(scrambleOnce&&hasPlayedRef.current)return;hasPlayedRef.current=true;setHasInteracted(true);setIsForward(true);scrambleTo(textDefault,textScramble);},[scrambleOnce,textDefault,textScramble,scrambleTo]);const reverse=useCallback(()=>{if(scrambleOnce)return;setIsForward(false);scrambleTo(textScramble,textDefault);},[scrambleOnce,textScramble,textDefault,scrambleTo]);useEffect(()=>{if(trigger!==\"none\")return;if(variant===prevVariantRef.current)return;const goingForward=variant===\"scrambled\";prevVariantRef.current=variant;setHasInteracted(true);setIsForward(goingForward);if(goingForward){scrambleTo(textDefault,textScramble);}else{scrambleTo(textScramble,textDefault);}},[variant,trigger,textDefault,textScramble,scrambleTo]);useEffect(()=>{if(!isScrambling)setDisplayText(textDefault.split(\"\"));},[textDefault]);useEffect(()=>()=>{cancelAnimationFrame(rafRef.current);},[]);return{displayText,isScrambling,isForward,hasInteracted,play,reverse};}// =========================================\n// 5. Component\n// =========================================\n/**\n * ScrambleText\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 28\n */export default function ScrambleText(props){const{textDefault=\"Hello World\",textScramble=\"Scrambled!\",colorTextDefault=\"#000000\",colorTextScramble=\"#9966FF\",colorScrambleChars=\"#9966FF\",font,trigger=\"hover\",variant=\"default\",duration=600,speed=8,scrambleChars=DEFAULT_CHARS,revealMode=\"sequential\",scrambleOnce=false,style}=props;const isStatic=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const containerRef=useRef(null);const autoPlayedRef=useRef(false);const isInView=useInView(containerRef,{once:true,amount:.5});// ─── Slot widths (layout-shift fix) ───────\nconst[slotWidths,setSlotWidths]=useState([]);useEffect(()=>{if(isCanvas||isStatic)return;let cancelled=false;const measure=()=>{if(cancelled)return;const fontString=buildFontString(containerRef.current);const widths=measureSlotWidths(textDefault,textScramble,fontString);setSlotWidths(widths);};if(document.fonts&&document.fonts.ready){document.fonts.ready.then(measure);}else{requestAnimationFrame(measure);}return()=>{cancelled=true;};},[textDefault,textScramble,font,isCanvas,isStatic]);const{displayText,isScrambling,isForward,hasInteracted,play,reverse}=useScramble({textDefault,textScramble,duration,speed,scrambleChars,revealMode,scrambleOnce,trigger,variant});// ─── Triggers ─────────────────────────────\nuseEffect(()=>{if(isCanvas||isStatic)return;if(trigger===\"auto\"&&!autoPlayedRef.current){autoPlayedRef.current=true;play();}},[trigger,isCanvas,isStatic,play]);useEffect(()=>{if(isCanvas||isStatic)return;if(trigger===\"inView\"&&isInView&&!autoPlayedRef.current){autoPlayedRef.current=true;play();}},[trigger,isInView,isCanvas,isStatic,play]);// ─── Font styles ──────────────────────────\nconst fontStyle={fontFamily:font?.fontFamily??\"sans-serif\",fontSize:font?.fontSize!=null?font.fontSize:undefined,fontWeight:font?.fontWeight??400,fontStyle:font?.fontStyle??\"normal\",letterSpacing:font?.letterSpacing??\"normal\",lineHeight:font?.lineHeight??\"normal\",textAlign:font?.textAlign??undefined};const wrapperStyle={display:\"inline-block\",position:\"relative\",userSelect:\"none\",WebkitUserSelect:\"none\",...fontStyle};// ─── Static ───────────────────────────────\nif(isStatic){return /*#__PURE__*/_jsx(\"span\",{style:{...style,...wrapperStyle,color:colorTextDefault},children:textDefault});}// ─── Canvas ───────────────────────────────\nif(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(153,102,255,0.05)\",border:\"1px dashed rgba(153,102,255,0.3)\",borderRadius:6},children:/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"12px 20px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,marginBottom:6},children:\"✦\"}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 4px\",color:\"#9966FF\",fontFamily:\"Inter,sans-serif\",fontSize:13,fontWeight:600},children:\"Scramble Text\"}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:\"#888\",fontFamily:\"Inter,sans-serif\",fontSize:11,lineHeight:1.5},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:colorTextDefault},children:['\"',textDefault,'\"']}),\" → \",/*#__PURE__*/_jsxs(\"span\",{style:{color:colorTextScramble},children:['\"',textScramble,'\"']})]}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"4px 0 0\",color:\"#aaa\",fontFamily:\"Inter,sans-serif\",fontSize:10},children:[\"trigger: \",trigger,\" \\xb7 variant: \",variant]})]})});}// ─── Live ─────────────────────────────────\nconst slotsReady=slotWidths.length>0;const totalWidth=slotsReady?slotWidths.reduce((a,b)=>a+b,0):undefined;const slots=/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline\"},children:displayText.map((char,i)=>{let color;if(!hasInteracted){color=colorTextDefault;}else if(isScrambling){const targetText=isForward?textScramble:textDefault;const isResolved=char===targetText[i];color=isResolved?isForward?colorTextScramble:colorTextDefault:colorScrambleChars;}else{color=isForward?colorTextScramble:colorTextDefault;}const innerStyle=slotsReady&&slotWidths[i]!=null?{display:\"inline-block\",width:slotWidths[i],textAlign:\"center\",textDecoration:\"none\",overflow:\"visible\",flexShrink:0}:{display:\"inline\"};return /*#__PURE__*/_jsx(motion.span,{animate:{color},transition:{duration:.06},style:{display:\"inline\",whiteSpace:\"pre\"},children:/*#__PURE__*/_jsx(\"span\",{style:innerStyle,children:char})},i);})});const innerWrapperStyle={...wrapperStyle,cursor:trigger===\"hover\"||trigger===\"click\"?\"pointer\":\"default\",minWidth:totalWidth};return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"span\",{ref:containerRef,\"aria-label\":textDefault,style:innerWrapperStyle,onMouseEnter:trigger===\"hover\"?play:undefined,onMouseLeave:trigger===\"hover\"?reverse:undefined,onClick:trigger===\"click\"?play:undefined,children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",opacity:0},children:textDefault}),slots]})});}// =========================================\n// 6. Property Controls\n// =========================================\naddPropertyControls(ScrambleText,{// ─── Content ─────────────────────────────\ntextDefault:{type:ControlType.String,title:\"Default\",defaultValue:\"Hello World\"},textScramble:{type:ControlType.String,title:\"Scrambled\",defaultValue:\"Scrambled!\"},scrambleChars:{type:ControlType.String,title:\"Char Set\",defaultValue:DEFAULT_CHARS},// ─── Font ────────────────────────────────\nfont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayTextAlignment:true},// ─── Colors ──────────────────────────────\ncolorTextDefault:{type:ControlType.Color,title:\"Default\",defaultValue:\"#000000\"},colorTextScramble:{type:ControlType.Color,title:\"Scrambled\",defaultValue:\"#9966FF\"},colorScrambleChars:{type:ControlType.Color,title:\"Chars\",defaultValue:\"#9966FF\"},// ─── Behaviour ───────────────────────────\ntrigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"none\",\"hover\",\"click\",\"auto\",\"inView\"],optionTitles:[\"None\",\"Hover\",\"Click\",\"Auto\",\"In View\"],defaultValue:\"hover\",displaySegmentedControl:false},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"default\",\"scrambled\"],optionTitles:[\"Default\",\"Scrambled\"],defaultValue:\"default\",displaySegmentedControl:false,hidden:props=>props.trigger!==\"none\"},revealMode:{type:ControlType.Enum,title:\"Reveal\",options:[\"sequential\",\"random\",\"centerOut\"],optionTitles:[\"Sequential\",\"Random\",\"Center Out\"],defaultValue:\"sequential\",hidden:props=>props.trigger===\"none\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:600,min:100,max:3e3,step:50,unit:\"ms\",displayStepper:true},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:8,min:1,max:20,step:1,displayStepper:true},scrambleOnce:{type:ControlType.Boolean,title:\"Play Once\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.trigger===\"none\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrambleText\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"160\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"28\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrambleButton.map","// Generated by Framer (d369d66)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ScrambleText from\"https://framerusercontent.com/modules/Ez4EvHXx9dd3W7s3j7OO/i2VJXtV8gnLY4n3XXfYz/ScrambleButton.js\";const ScrambleTextFonts=getFonts(ScrambleText);const cycleOrder=[\"opWnqOOjX\",\"A9XrbLUWe\",\"wvXYnpsjW\"];const serializationHash=\"framer-jT6PD\";const variantClassNames={A9XrbLUWe:\"framer-v-1q5lzet\",opWnqOOjX:\"framer-v-1w2mcgb\",wvXYnpsjW:\"framer-v-ia0v81\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const t_A3nVYUU=undefined;const R67ilUMPg=undefined;const C0P8Z0Hjm=undefined;const Ofbc8RxUg=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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={Large:\"opWnqOOjX\",Medium:\"A9XrbLUWe\",Small:\"wvXYnpsjW\"};const Variants=motion.create(React.Fragment);const getProps=({default1,height,id,link,scrambled,text,width,...props})=>{return{...props,C0P8Z0Hjm:default1??props.C0P8Z0Hjm??\"rgb(255, 43, 75)\",Ofbc8RxUg:scrambled??props.Ofbc8RxUg??\"rgb(255, 255, 255)\",R67ilUMPg:text??props.R67ilUMPg??\"ORDER\",t_A3nVYUU:link??props.t_A3nVYUU,variant:humanReadableVariantMap[props.variant]??props.variant??\"opWnqOOjX\"};};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,t_A3nVYUU,R67ilUMPg,C0P8Z0Hjm,Ofbc8RxUg,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"opWnqOOjX\",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:t_A3nVYUU,motionChild:true,nodeId:\"opWnqOOjX\",openInNewTab:true,scopeId:\"Sjvtv0WBp\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1w2mcgb\",className,classNames)} framer-17gh0va`,\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"opWnqOOjX\",ref:refBinding,style:{...style},...addPropertyOverrides({A9XrbLUWe:{\"data-framer-name\":\"Medium\"},wvXYnpsjW:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2.2)\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"ORDER\"})}),className:\"framer-1xgs7oz\",fonts:[\"FS;Bebas Neue-regular\"],layoutDependency:layoutDependency,layoutId:\"pLodDODOm\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},text:R67ilUMPg,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({A9XrbLUWe:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"ORDER\"})})},wvXYnpsjW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1)\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"ORDER\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nn0mv2-container\",\"data-framer-name\":\"Button\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"sJSaQjf27-container\",name:\"Button\",nodeId:\"sJSaQjf27\",rendersWithMotion:true,scopeId:\"Sjvtv0WBp\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ScrambleText,{colorScrambleChars:C0P8Z0Hjm,colorTextDefault:C0P8Z0Hjm,colorTextScramble:Ofbc8RxUg,duration:200,font:{fontFamily:'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.2)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.02em\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",id:\"sJSaQjf27\",layoutId:\"sJSaQjf27\",name:\"Button\",revealMode:\"random\",scrambleChars:R67ilUMPg,scrambleOnce:false,speed:20,textDefault:R67ilUMPg,textScramble:R67ilUMPg,trigger:\"hover\",variant:matchVariant(\"default\"),width:\"100%\",...addPropertyOverrides({A9XrbLUWe:{font:{fontFamily:'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.02em\",lineHeight:\"1em\",textAlign:\"center\"}},wvXYnpsjW:{font:{fontFamily:'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.02em\",lineHeight:\"1em\",textAlign:\"center\"}}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jT6PD.framer-17gh0va, .framer-jT6PD .framer-17gh0va { display: block; }\",\".framer-jT6PD.framer-1w2mcgb { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-jT6PD .framer-1xgs7oz { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-jT6PD .framer-1nn0mv2-container { flex: none; height: auto; position: absolute; right: 0px; top: 50%; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 53\n * @framerIntrinsicWidth 110\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"A9XrbLUWe\":{\"layout\":[\"auto\",\"auto\"]},\"wvXYnpsjW\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"t_A3nVYUU\":\"link\",\"R67ilUMPg\":\"text\",\"C0P8Z0Hjm\":\"default1\",\"Ofbc8RxUg\":\"scrambled\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSjvtv0WBp=withCSS(Component,css,\"framer-jT6PD\");export default FramerSjvtv0WBp;FramerSjvtv0WBp.displayName=\"Button\";FramerSjvtv0WBp.defaultProps={height:53,width:110};addPropertyControls(FramerSjvtv0WBp,{variant:{options:[\"opWnqOOjX\",\"A9XrbLUWe\",\"wvXYnpsjW\"],optionTitles:[\"Large\",\"Medium\",\"Small\"],title:\"Variant\",type:ControlType.Enum},t_A3nVYUU:{title:\"Link\",type:ControlType.Link},R67ilUMPg:{defaultValue:\"ORDER\",title:\"Text\",type:ControlType.String},onR67ilUMPgChange:{changes:\"R67ilUMPg\",type:ControlType.ChangeHandler},C0P8Z0Hjm:{defaultValue:\"rgb(255, 43, 75)\",title:\"Default\",type:ControlType.Color},Ofbc8RxUg:{defaultValue:\"rgb(255, 255, 255)\",title:\"Scrambled\",type:ControlType.Color}});addFonts(FramerSjvtv0WBp,[{explicitInter:true,fonts:[{cssFamilyName:\"Bebas Neue\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Bebas Neue\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/AWXLDXTI2CYJ5SHK74YUPGPFS5S5BWLL/M6ZJD4UOFNT4DPUXGTK7T46JZ3W3QW64/2TXZKBJMJVP3NQX7K7MGJDQFMD4ZMJR7.woff2\",weight:\"400\"}]},...ScrambleTextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSjvtv0WBp\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"t_A3nVYUU\\\":\\\"link\\\",\\\"R67ilUMPg\\\":\\\"text\\\",\\\"C0P8Z0Hjm\\\":\\\"default1\\\",\\\"Ofbc8RxUg\\\":\\\"scrambled\\\"}\",\"framerIntrinsicWidth\":\"110\",\"framerIntrinsicHeight\":\"53\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"A9XrbLUWe\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wvXYnpsjW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sjvtv0WBp.map","// Generated by Framer (e1541bb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Button from\"https://framerusercontent.com/modules/EM4xb0SRQcnGpwKS9gEA/DYp8yLAfquBL0B4yy0y2/Sjvtv0WBp.js\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const ButtonFonts=getFonts(Button);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const cycleOrder=[\"vem8G9FmX\",\"wYtmkO1dd\",\"f4zzq7vLm\"];const serializationHash=\"framer-7S22S\";const variantClassNames={f4zzq7vLm:\"framer-v-yq8f3u\",vem8G9FmX:\"framer-v-13ie56e\",wYtmkO1dd:\"framer-v-11phluu\"};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 transition2={damping:40,delay:0,mass:1.5,stiffness:200,type:\"spring\"};const transition3={damping:40,delay:.1,mass:1.5,stiffness:200,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:32};const transition4={damping:40,delay:.4,mass:1.5,stiffness:200,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition5={damping:40,delay:.6,mass:1.5,stiffness:200,type:\"spring\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const transition6={damping:40,delay:.7,mass:1.5,stiffness:200,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const transition7={damping:40,delay:.5,mass:1.5,stiffness:200,type:\"spring\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:66};const transition8={damping:40,delay:.2,mass:1.5,stiffness:200,type:\"spring\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const transition9={damping:40,delay:.3,mass:1.5,stiffness:200,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition9,x:0,y:0};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={\"Phone — Default\":\"wYtmkO1dd\",\"Phone — Open\":\"f4zzq7vLm\",Desktop:\"vem8G9FmX\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"vem8G9FmX\"};};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:\"vem8G9FmX\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap3kr32s=activeVariantCallback(async(...args)=>{setVariant(\"f4zzq7vLm\");});const onTap1vhxngw=activeVariantCallback(async(...args)=>{setVariant(\"wYtmkO1dd\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"wYtmkO1dd\",\"f4zzq7vLm\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"wYtmkO1dd\",\"f4zzq7vLm\"].includes(baseVariant))return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({f4zzq7vLm:{value:transition2},wYtmkO1dd:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-13ie56e\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"vem8G9FmX\",ref:refBinding,style:{...style},...addPropertyOverrides({f4zzq7vLm:{\"data-framer-name\":\"Phone — Open\"},wYtmkO1dd:{\"data-framer-name\":\"Phone — Default\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-slfqdh\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"tH4cJYGd4\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-d50d5e\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"zHaRhUTdG\",children:isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1imb5cl\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"REGefCFCB\",...addPropertyOverrides({f4zzq7vLm:{\"data-highlight\":true,onTap:onTap1vhxngw},wYtmkO1dd:{\"data-highlight\":true,onTap:onTap3kr32s}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255)))\"},children:\"MENU\"})}),className:\"framer-163oyfi\",\"data-framer-appear-id\":\"163oyfi\",fonts:[\"FS;Bebas Neue-regular\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"J2YAAWJBm\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({f4zzq7vLm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255)))\"},children:\"CLOSE\"})})}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-f3s988\",\"data-framer-name\":\"Desktop -> NavLinks\",layoutDependency:layoutDependency,layoutId:\"z4Oze0JYj\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q45wym\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"ijOEoLRn1\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":GUWtnhYFp\",webPageId:\"I0oS_gmIt\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:53,y:(componentViewport?.y||0)+0+14+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-1bwef5k-container\",\"data-framer-appear-id\":\"1bwef5k\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"x3tZfAqt_-container\",nodeId:\"x3tZfAqt_\",optimized:true,rendersWithMotion:true,scopeId:\"f9c5ig_kN\",children:/*#__PURE__*/_jsx(Button,{C0P8Z0Hjm:\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\",height:\"100%\",id:\"x3tZfAqt_\",layoutId:\"x3tZfAqt_\",Ofbc8RxUg:\"var(--token-53580151-ad88-4c53-b5ff-24502409befb, rgb(255, 43, 75))\",R67ilUMPg:\"about\",t_A3nVYUU:resolvedLinks[0],variant:matchVariant(\"wvXYnpsjW\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":dYbqNb7B2\",webPageId:\"I0oS_gmIt\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:53,y:(componentViewport?.y||0)+0+14+0+61,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-7a9pqg-container\",\"data-framer-appear-id\":\"7a9pqg\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"VMyR6mOUR-container\",nodeId:\"VMyR6mOUR\",optimized:true,rendersWithMotion:true,scopeId:\"f9c5ig_kN\",children:/*#__PURE__*/_jsx(Button,{C0P8Z0Hjm:\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\",height:\"100%\",id:\"VMyR6mOUR\",layoutId:\"VMyR6mOUR\",Ofbc8RxUg:\"var(--token-53580151-ad88-4c53-b5ff-24502409befb, rgb(255, 43, 75))\",R67ilUMPg:\"discography\",t_A3nVYUU:resolvedLinks1[0],variant:matchVariant(\"wvXYnpsjW\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":M0uiVLGAC\",webPageId:\"I0oS_gmIt\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:53,y:(componentViewport?.y||0)+0+14+0+122,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-hbssn1-container\",\"data-framer-appear-id\":\"hbssn1\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"UB2z6F5eg-container\",nodeId:\"UB2z6F5eg\",optimized:true,rendersWithMotion:true,scopeId:\"f9c5ig_kN\",children:/*#__PURE__*/_jsx(Button,{C0P8Z0Hjm:\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\",height:\"100%\",id:\"UB2z6F5eg\",layoutId:\"UB2z6F5eg\",Ofbc8RxUg:\"var(--token-53580151-ad88-4c53-b5ff-24502409befb, rgb(255, 43, 75))\",R67ilUMPg:\"merch\",t_A3nVYUU:resolvedLinks2[0],variant:matchVariant(\"wvXYnpsjW\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ugwx4h\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"ykZZ7TY5C\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":ELOp6DdfZ\",webPageId:\"I0oS_gmIt\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:53,y:(componentViewport?.y||0)+0+14+0+183+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-1jg4cl7-container\",\"data-framer-appear-id\":\"1jg4cl7\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"JEvFYvbLf-container\",nodeId:\"JEvFYvbLf\",optimized:true,rendersWithMotion:true,scopeId:\"f9c5ig_kN\",children:/*#__PURE__*/_jsx(Button,{C0P8Z0Hjm:\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\",height:\"100%\",id:\"JEvFYvbLf\",layoutId:\"JEvFYvbLf\",Ofbc8RxUg:\"var(--token-53580151-ad88-4c53-b5ff-24502409befb, rgb(255, 43, 75))\",R67ilUMPg:\"audio portfolio\",t_A3nVYUU:resolvedLinks3[0],variant:matchVariant(\"wvXYnpsjW\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-kcmde\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"xbvfAW1Ix\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-13rnkj8\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"G1mtH0Oa1\"})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wfus5n\",\"data-framer-name\":\"Desktop -> Mobile\",layoutDependency:layoutDependency,layoutId:\"pb55vwGR3\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{f4zzq7vLm:{backgroundColor:\"var(--token-6b5c483c-898d-43f9-bd83-df8eb20e0f30, rgb(0, 0, 0))\"},wYtmkO1dd:{backgroundColor:\"var(--token-6b5c483c-898d-43f9-bd83-df8eb20e0f30, rgb(0, 0, 0))\"}},children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":GUWtnhYFp\",webPageId:\"I0oS_gmIt\"},motionChild:true,nodeId:\"miUbDygwv\",openInNewTab:false,scopeId:\"f9c5ig_kN\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-8xculz framer-pizukl\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"miUbDygwv\",...addPropertyOverrides({f4zzq7vLm:{\"data-highlight\":true,onTap:onTap1vhxngw}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255)))\"},children:\"about\"})}),className:\"framer-16907hi\",\"data-framer-appear-id\":\"16907hi\",fonts:[\"FS;Bebas Neue-regular\"],initial:animation6,layoutDependency:layoutDependency,layoutId:\"gwcIoOxTg\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:{hash:\":ELOp6DdfZ\",webPageId:\"I0oS_gmIt\"},motionChild:true,nodeId:\"q4Lzucjpu\",openInNewTab:false,scopeId:\"f9c5ig_kN\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-20t8wa framer-pizukl\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"q4Lzucjpu\",...addPropertyOverrides({f4zzq7vLm:{\"data-highlight\":true,onTap:onTap1vhxngw}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation7,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255)))\"},children:\"tour\"})}),className:\"framer-vaib6c\",\"data-framer-appear-id\":\"vaib6c\",fonts:[\"FS;Bebas Neue-regular\"],initial:animation6,layoutDependency:layoutDependency,layoutId:\"eNjQ2lzgr\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:{hash:\":dYbqNb7B2\",webPageId:\"I0oS_gmIt\"},motionChild:true,nodeId:\"eHUragh9L\",openInNewTab:false,scopeId:\"f9c5ig_kN\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-8h56ul framer-pizukl\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"eHUragh9L\",...addPropertyOverrides({f4zzq7vLm:{\"data-highlight\":true,onTap:onTap1vhxngw}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation8,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255)))\"},children:\"discography\"})}),className:\"framer-1mtn292\",\"data-framer-appear-id\":\"1mtn292\",fonts:[\"FS;Bebas Neue-regular\"],initial:animation6,layoutDependency:layoutDependency,layoutId:\"PzSqze4LC\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:{hash:\":M0uiVLGAC\",webPageId:\"I0oS_gmIt\"},motionChild:true,nodeId:\"dTT09bHn5\",openInNewTab:false,scopeId:\"f9c5ig_kN\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1511jna framer-pizukl\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"dTT09bHn5\",...addPropertyOverrides({f4zzq7vLm:{\"data-highlight\":true,onTap:onTap1vhxngw}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QmViYXMgTmV1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bebas Neue\", \"Bebas Neue Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255)))\"},children:\"merch\"})}),className:\"framer-9a12tv\",\"data-framer-appear-id\":\"9a12tv\",fonts:[\"FS;Bebas Neue-regular\"],initial:animation6,layoutDependency:layoutDependency,layoutId:\"lKnypo8yM\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-aba3241a-39a3-4d2f-967b-c403be1bc284, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})]})]})})})})});});const css=[\".framer-7S22S.framer-pizukl, .framer-7S22S .framer-pizukl { display: block; }\",\".framer-7S22S.framer-13ie56e { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; mix-blend-mode: difference; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-7S22S .framer-slfqdh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 14px 20px 14px 20px; position: relative; width: 100%; }\",\".framer-7S22S .framer-d50d5e { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; min-height: 134px; overflow: var(--overflow-clip-fallback, clip); padding: 67px 0px 67px 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-7S22S .framer-1imb5cl, .framer-7S22S .framer-1q45wym, .framer-7S22S .framer-1ugwx4h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-7S22S .framer-163oyfi, .framer-7S22S .framer-16907hi, .framer-7S22S .framer-vaib6c, .framer-7S22S .framer-1mtn292, .framer-7S22S .framer-9a12tv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-7S22S .framer-f3s988 { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-7S22S .framer-1bwef5k-container, .framer-7S22S .framer-7a9pqg-container, .framer-7S22S .framer-hbssn1-container, .framer-7S22S .framer-1jg4cl7-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-7S22S .framer-kcmde { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 24px; min-width: 105px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-7S22S .framer-13rnkj8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 24px; min-width: 53px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-7S22S .framer-wfus5n { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: -390px; top: 0px; width: 390px; z-index: 1; }\",\".framer-7S22S .framer-8xculz, .framer-7S22S .framer-20t8wa, .framer-7S22S .framer-8h56ul, .framer-7S22S .framer-1511jna { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-7S22S.framer-v-11phluu.framer-13ie56e, .framer-7S22S.framer-v-yq8f3u.framer-13ie56e { gap: 0px; mix-blend-mode: unset; overflow: visible; width: 390px; }\",\".framer-7S22S.framer-v-11phluu .framer-slfqdh { flex-direction: column; padding: 0px; }\",\".framer-7S22S.framer-v-11phluu .framer-d50d5e { flex: none; gap: unset; justify-content: space-between; min-height: unset; mix-blend-mode: difference; order: 2; padding: 10px; width: 100%; }\",\".framer-7S22S.framer-v-11phluu .framer-1imb5cl, .framer-7S22S.framer-v-yq8f3u .framer-1imb5cl, .framer-7S22S.framer-v-yq8f3u .framer-8xculz, .framer-7S22S.framer-v-yq8f3u .framer-20t8wa, .framer-7S22S.framer-v-yq8f3u .framer-8h56ul, .framer-7S22S.framer-v-yq8f3u .framer-1511jna { cursor: pointer; }\",\".framer-7S22S.framer-v-11phluu .framer-wfus5n { bottom: unset; height: calc(var(--framer-viewport-height, 100vh) * 1); order: 1; z-index: unset; }\",\".framer-7S22S.framer-v-yq8f3u .framer-slfqdh { flex-direction: column; height: calc(var(--framer-viewport-height, 100vh) * 1); padding: 0px; }\",\".framer-7S22S.framer-v-yq8f3u .framer-d50d5e { flex: none; gap: unset; justify-content: space-between; left: 0px; min-height: unset; order: 2; padding: 10px; position: absolute; right: 0px; top: 0px; width: unset; }\",\".framer-7S22S.framer-v-yq8f3u .framer-wfus5n { bottom: unset; height: calc(var(--framer-viewport-height, 100vh) * 1); order: 1; position: relative; right: unset; top: unset; width: 100%; z-index: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 212\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"wYtmkO1dd\":{\"layout\":[\"fixed\",\"auto\"]},\"f4zzq7vLm\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerf9c5ig_kN=withCSS(Component,css,\"framer-7S22S\");export default Framerf9c5ig_kN;Framerf9c5ig_kN.displayName=\"Header\";Framerf9c5ig_kN.defaultProps={height:212,width:1200};addPropertyControls(Framerf9c5ig_kN,{variant:{options:[\"vem8G9FmX\",\"wYtmkO1dd\",\"f4zzq7vLm\"],optionTitles:[\"Desktop\",\"Phone — Default\",\"Phone — Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerf9c5ig_kN,[{explicitInter:true,fonts:[{cssFamilyName:\"Bebas Neue\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Bebas Neue\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/AWXLDXTI2CYJ5SHK74YUPGPFS5S5BWLL/M6ZJD4UOFNT4DPUXGTK7T46JZ3W3QW64/2TXZKBJMJVP3NQX7K7MGJDQFMD4ZMJR7.woff2\",weight:\"400\"}]},...ButtonFonts],{supportsExplicitInterCodegen:true});Framerf9c5ig_kN.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Button,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerf9c5ig_kN\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wYtmkO1dd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"f4zzq7vLm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"212\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./f9c5ig_kN.map","// Generated by Framer (e1541bb)\nexport default function metadata(params,activeLocale){return{description:\"A music project existing between darksynth aggression, cyberpunk melancholy, and the crushing weight of black metal expression.\",favicon:\"https://framerusercontent.com/assets/TfVt1apxfDnAlGhnCHxcSwVvzQ.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/5kpKXUzjWSjKbXuW5zEy4zePhaE.png\",title:\"Electro Inferno :: Darksynth\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9b3949)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1jjpykl\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"14c5ekf\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"ozn7vc\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{B0psNWJhH:\"hero\",dYbqNb7B2:\"discography\",ELOp6DdfZ:\"tour\",FtuY5u1Dz:\"footer\",grrg3qzJw:\"image\",GUWtnhYFp:\"about\",L7sfh_XMD:\"reel\",M0uiVLGAC:\"merch\",QaaL40LKx:\"new-album\"},robots:\"max-image-preview:large\",serializationId:\"framer-e3vMu\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e1541bb)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"rsnvx0\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"eqwcim\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"d4ri3s\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{CkDkbmE_k:\"footer\"},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-qJ2Ae\",title:siteMetadata(params,activeLocale).title||\"404\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}