{"version":3,"file":"shared-lib.DB5-YO2I.mjs","names":["fonts","css","className","React.useRef","React.useMemo","React.useState","React.useCallback","React.createElement"],"sources":["https:/framerusercontent.com/modules/xGliuq9UzSPDeinDiNnW/BU0TeBsEGTM7V7c8lfdP/WXd06qJ2W.js","https:/framerusercontent.com/modules/hgVypggHQk2MnDNr6yVw/HWf7Np5mF3f8Ss5Ar00p/ScrambleText.js","https:/framerusercontent.com/modules/hddniv66sBJAKTm737C3/x1VzdgXKLbmEmuwf2Fd5/Jk5HLqjPm.js","https:/framerusercontent.com/modules/7FC41Nr6ih1q1Ni4V2kM/ijq2RiP5QlZ0k6JbBQik/siteMetadata.js"],"sourcesContent":["// Generated by Framer (3f060d6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-regular\",\"GF;Geist-500\",\"GF;Geist-500italic\",\"GF;Geist-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3pna6VEdtKCL.woff2\",weight:\"500\"},{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDQ3pna6VEdtKCL.woff2\",weight:\"400\"}]}];export const css=['.framer-LEYhW .framer-styles-preset-1ncnn4a:not(.rich-text-wrapper), .framer-LEYhW .framer-styles-preset-1ncnn4a.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 500; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.015em; --framer-line-height: 170%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-2c4a7397-154e-428a-93f2-c679fa79e0bc, #5d6267); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 767px) and (min-width: 560px) { .framer-LEYhW .framer-styles-preset-1ncnn4a:not(.rich-text-wrapper), .framer-LEYhW .framer-styles-preset-1ncnn4a.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 500; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.015em; --framer-line-height: 170%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-2c4a7397-154e-428a-93f2-c679fa79e0bc, #5d6267); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 559px) and (min-width: 0px) { .framer-LEYhW .framer-styles-preset-1ncnn4a:not(.rich-text-wrapper), .framer-LEYhW .framer-styles-preset-1ncnn4a.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 500; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.015em; --framer-line-height: 170%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-2c4a7397-154e-428a-93f2-c679fa79e0bc, #5d6267); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-LEYhW\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Requested: create a self-contained Framer code component named ScrambleText with a replayable scramble-decode text animation,\n// unsettled-character color, hover/appear triggers, reduced-motion + SSR/static safety, auto sizing, and full property controls.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";const GLYPHS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!<>-_\\\\/[]{}=+*^?#\";function randomGlyph(){return GLYPHS[Math.floor(Math.random()*GLYPHS.length)]??\"?\";}function resolveHoverTarget(node,hoverScope,parentLevels,closestSelector){if(hoverScope===\"self\")return node;if(hoverScope===\"closest\"){const startNode=node.parentElement;const fallback=startNode&&startNode!==document.body&&startNode!==document.documentElement?startNode:node;if(!startNode)return fallback;try{const match=startNode.closest(closestSelector);if(!match||match===node||match===document.body||match===document.documentElement){return fallback;}return match;}catch{return fallback;}}let current=node;const levels=Math.max(1,Math.floor(parentLevels));let steps=0;while(steps<levels&&current.parentElement){current=current.parentElement;steps+=1;}return current;}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function ScrambleText(props){const{text=\"Scramble\",tag=\"p\",font={fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},fontSize=0,textColor=\"#111111\",scrambleColor=\"#7C5CFF\",align=\"left\",duration=.6,speed=35,playOnHover=true,hoverScope=\"closest\",closestSelector='a, button, [role=\"button\"], [data-framer-name]',parentLevels=1,playOnAppear=true,appearDelay=0}=props;const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const isInView=useInView(rootRef,{amount:.1});const intervalRef=React.useRef(null);const appearTimeoutRef=React.useRef(null);const hasPlayedAppearRef=React.useRef(false);const finalChars=React.useMemo(()=>text.split(\"\"),[text]);// Estilo do elemento semântico. Zera margem/padding que h1–h6 e p\n// trazem por padrão do navegador, para não deslocar o layout.\nconst textStyle=React.useMemo(()=>({...font,// fontSize separado sobrescreve o do control Font quando > 0.\n    // Mantido depois do ...font de propósito, para ter precedência.\n    ...fontSize>0?{fontSize:`${fontSize}px`}:{},color:textColor,textAlign:align,whiteSpace:\"nowrap\",width:\"100%\",margin:0,padding:0,fontWeight:\"inherit\"}),[align,font,fontSize,textColor]);const[renderChars,setRenderChars]=React.useState(()=>finalChars.map(char=>({char,locked:true})));const stopAnimation=React.useCallback(()=>{if(typeof window===\"undefined\")return;if(intervalRef.current!==null){window.clearInterval(intervalRef.current);intervalRef.current=null;}},[]);const clearAppearTimeout=React.useCallback(()=>{if(typeof window===\"undefined\")return;if(appearTimeoutRef.current!==null){window.clearTimeout(appearTimeoutRef.current);appearTimeoutRef.current=null;}},[]);const showFinal=React.useCallback(()=>{React.startTransition(()=>{setRenderChars(finalChars.map(char=>({char,locked:true})));});},[finalChars]);const runScramble=React.useCallback(()=>{if(typeof window===\"undefined\"||isStatic){showFinal();return;}if(!isInView)return;const reducedMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;if(reducedMotion||duration<=0||speed<=0||finalChars.length===0){stopAnimation();showFinal();return;}stopAnimation();const totalSteps=Math.max(1,Math.ceil(duration*1e3/speed));let step=0;intervalRef.current=window.setInterval(()=>{step+=1;const progress=Math.min(1,step/totalSteps);const lockCount=Math.floor(progress*finalChars.length);const next=finalChars.map((char,index)=>{if(char===\" \")return{char:\" \",locked:true};if(index<lockCount)return{char,locked:true};return{char:randomGlyph(),locked:false};});React.startTransition(()=>{setRenderChars(next);});if(progress>=1){stopAnimation();showFinal();}},speed);},[duration,finalChars,isInView,isStatic,showFinal,speed,stopAnimation]);React.useEffect(()=>{showFinal();},[text,showFinal]);React.useEffect(()=>{if(!playOnAppear||hasPlayedAppearRef.current)return;if(!isInView)return;if(typeof window===\"undefined\")return;clearAppearTimeout();hasPlayedAppearRef.current=true;const delayMs=Math.max(0,appearDelay)*1e3;appearTimeoutRef.current=window.setTimeout(()=>{runScramble();appearTimeoutRef.current=null;},delayMs);return()=>{clearAppearTimeout();};},[appearDelay,clearAppearTimeout,isInView,playOnAppear,runScramble]);React.useEffect(()=>{return()=>{stopAnimation();clearAppearTimeout();};},[clearAppearTimeout,stopAnimation]);React.useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;if(!playOnHover)return;const node=rootRef.current;if(!node)return;const onHoverEnter=()=>{runScramble();};const hoverTarget=resolveHoverTarget(node,hoverScope,parentLevels,closestSelector);hoverTarget.addEventListener(\"mouseenter\",onHoverEnter);return()=>{hoverTarget.removeEventListener(\"mouseenter\",onHoverEnter);};},[closestSelector,hoverScope,isStatic,parentLevels,playOnHover,runScramble]);const renderTokens=React.useMemo(()=>{const tokens=[];let currentWord=[];let wordStartIndex=0;renderChars.forEach((item,index)=>{if(/\\s/.test(item.char)){if(currentWord.length>0){tokens.push({type:\"word\",chars:currentWord,startIndex:wordStartIndex});currentWord=[];}tokens.push({type:\"space\",value:item.char,index});return;}if(currentWord.length===0)wordStartIndex=index;currentWord.push(item);});if(currentWord.length>0){tokens.push({type:\"word\",chars:currentWord,startIndex:wordStartIndex});}return tokens;},[renderChars]);// Elemento semântico escolhido pela prop `tag`. Renderizado via\n// createElement para que a tag seja real no DOM (h1–h6, p, span, div).\nconst Tag=tag||\"p\";// IMPORTANTE (evita detecção dupla em índices/TOC):\n// Apenas UMA camada carrega a `tag` semântica — a `sizerElement`.\n// A camada visual é sempre um <div> neutro, para que um scanner de\n// headings (querySelectorAll(\"h1, h2…\")) encontre exatamente UM\n// elemento por instância, e não dois.\n// Camada invisível que reserva o tamanho (evita o layout \"pular\"\n// durante a animação). É a `tag` semântica e carrega o aria-label\n// com o texto final limpo, para o leitor de tela anunciar a palavra\n// inteira em vez de soletrar os caracteres embaralhados.\nconst sizerElement=/*#__PURE__*/React.createElement(Tag,{\"aria-label\":text,style:{visibility:\"hidden\",pointerEvents:\"none\",...textStyle}},text);// Camada visual (por cima), puramente decorativa: SEMPRE <div>,\n// aria-hidden para não ser lida caractere a caractere nem contar\n// como heading.\nconst visualElement=/*#__PURE__*/React.createElement(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,width:\"100%\",pointerEvents:\"none\",...textStyle}},renderTokens.map(token=>{if(token.type===\"space\"){return /*#__PURE__*/_jsx(\"span\",{children:token.value},`space-${token.index}`);}return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:token.chars.map((item,charIndex)=>/*#__PURE__*/_jsx(\"span\",{style:{color:item.locked?textColor:scrambleColor},children:item.char},`${token.startIndex+charIndex}-${item.char}`))},`word-${token.startIndex}`);}));return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",display:\"inline-block\",width:\"max-content\",minWidth:\"max-content\"},children:[sizerElement,visualElement]});}addPropertyControls(ScrambleText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Scramble\",displayTextArea:true},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\",\"div\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"Span\",\"Div\"],defaultValue:\"p\",description:\"Tag sem\\xe2ntica no HTML. H1–H6 tornam o texto detect\\xe1vel por \\xedndices (Table of Contents).\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\",textAlign:\"left\"}},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:0,min:0,max:200,step:1,unit:\"px\",description:\"0 usa o tamanho do control Font. Qualquer valor > 0 sobrescreve e pode receber uma vari\\xe1vel.\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111111\"},scrambleColor:{type:ControlType.Color,title:\"Scramble\",defaultValue:\"#7C5CFF\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",defaultValue:\"left\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.6,min:.1,max:3,step:.05},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:35,min:10,max:120,step:1},playOnHover:{type:ControlType.Boolean,title:\"Hover\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},hoverScope:{type:ControlType.Enum,title:\"Hover Scope\",options:[\"closest\",\"self\",\"parent\"],optionTitles:[\"Closest\",\"Self\",\"Parent\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",defaultValue:\"closest\"},closestSelector:{type:ControlType.String,title:\"Closest Sel\",defaultValue:'a, button, [role=\"button\"], [data-framer-name]',hidden:props=>props.hoverScope!==\"closest\"},parentLevels:{type:ControlType.Number,title:\"Parent Lvls\",defaultValue:1,min:1,max:6,step:1,displayStepper:true,hidden:props=>props.hoverScope!==\"parent\"},playOnAppear:{type:ControlType.Boolean,title:\"Appear\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},appearDelay:{type:ControlType.Number,title:\"Appear Delay\",defaultValue:0,min:0,max:5,step:.1,hidden:props=>!props.playOnAppear}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrambleText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrambleText.map","// Generated by Framer (3f060d6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-regular\",\"GF;Geist-500\",\"GF;Geist-500italic\",\"GF;Geist-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3pna6VEdtKCL.woff2\",weight:\"500\"},{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDQ3pna6VEdtKCL.woff2\",weight:\"400\"}]}];export const css=['.framer-9dKQy .framer-styles-preset-1ivd3fo:not(.rich-text-wrapper), .framer-9dKQy .framer-styles-preset-1ivd3fo.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 500; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 150%; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-4c312477-486c-4dd6-8880-83b01c423960, #0c0d0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 767px) and (min-width: 560px) { .framer-9dKQy .framer-styles-preset-1ivd3fo:not(.rich-text-wrapper), .framer-9dKQy .framer-styles-preset-1ivd3fo.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 500; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 150%; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-4c312477-486c-4dd6-8880-83b01c423960, #0c0d0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 559px) and (min-width: 0px) { .framer-9dKQy .framer-styles-preset-1ivd3fo:not(.rich-text-wrapper), .framer-9dKQy .framer-styles-preset-1ivd3fo.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 500; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 150%; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-4c312477-486c-4dd6-8880-83b01c423960, #0c0d0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-9dKQy\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1a21bd5)\nexport default function metadata(params,activeLocale){return{description:\"Opa, prazer. Sou o Delarry! Designer de produto formado na \\xe1rea da tecnologia com paix\\xe3o por criar experi\\xeancias memor\\xe1veis. Anteriormente, realizei projetos nos setores de mobilidade, financeiro e da educa\\xe7\\xe3o.\",favicon:\"https://framerusercontent.com/assets/SUbRsdHdjMUMy8WWP12ufGByjWA.jpeg\",robots:\"max-image-preview:large\",title:\"Guilherme Delarry | UX/UI Designer\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}