{"version":3,"file":"shared-lib.DevbswfN.mjs","names":["KEY","useState","small","useMono","useRef","useState","MONO","useState","useRef","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","navigator","window","_e","p","c","init_jsx_runtime","ce","de","useRouter","init_framer_BWFVvmND","useIsStaticRenderer","addPropertyControls","RenderTarget","ControlType","detect","saved","KEY$1","getLang","current","setLang","lang","subs","fn","useLang","set","sync","useGo","router","here","target","e","PAGES","SCROLL_KEY","useArriveAt","id","useBrandFonts","l","DISPLAY_URL","ff","C","SANS","DISPLAY","fontsRequested","CONTACT_EMAIL","init_i18n","small$1","src","alpha","color","a","m","r","g","b","s","useMono$1","Footer","ink","props","isStatic","root","w","setW","which","setWhich","compact","mid","ICONS_BELOW","en","txt","key","DEF","talk","copy","place","el","ro","swapEvery","icons","email","LINKS","item","MONO$1","stickers","stickerA","STICKER_CAFE","stickerB","STICKER_PAZ","stickerSize","size","gap","style","EASE","background","i","ICONS","init_Footer","useMono","Switch","isEn","half","height","CSS","SLIDE","MONO","code","activeText","LangSwitch","init_LangSwitch","small","seen","KEY","Loader","onCanvas","list","DEFAULTS","show","setShow","oncePerVisit","leaving","setLeaving","idx","setIdx","tilt","setTilt","pct","setPct","pctRef","html","prevOverflow","reduce","t0","loaded","onLoad","giveUp","n","swapId","swap","raf","finished","tick","elapsed","ready","minTime","v","label","OUT","SHADOW","init_Loader","getProject","PROJECTS","CONTRA","same","init_projects","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/ilOQ0btOz0JJLBCCJqcQ/YCo4T08WsABbOcEgOgrj/i18n.js","https:/framerusercontent.com/modules/hnkGEiVHAAnlecZI8Q50/CRhI44AIAEceglUoBd4T/Footer.js","https:/framerusercontent.com/modules/CKb5J5I0clj0nXFc7CGo/h5Sy7DfzAmbfPM1teyz6/LangSwitch.js","https:/framerusercontent.com/modules/ukbDqYrIdxinETTFbmJL/VhYZQh78DB6afoj3qwd0/Loader.js","https:/framerusercontent.com/modules/v8y5XMNa6fUUbmhyOmaz/jTqfFyOx13EVbfVDkkRb/projects.js","https:/framerusercontent.com/modules/h0CX2ZVJl5O7AprQ0Hx0/GeZdjSmOEjKhTdIzCti3/siteMetadata.js"],"sourcesContent":["// Idioma compartido del sitio (ES / EN), navegación interna y tokens de marca.\n// Por defecto usa el idioma del navegador del visitante; si elige otro, se guarda.\nimport{useEffect,useState}from\"react\";import{useRouter}from\"framer\";const KEY=\"mdl-lang\";let current=null;const subs=new Set;function detect(){try{const saved=localStorage.getItem(KEY);if(saved===\"es\"||saved===\"en\")return saved;}catch{}const nav=typeof navigator!==\"undefined\"&&(navigator.languages&&navigator.languages[0]||navigator.language)||\"en\";return nav.toLowerCase().startsWith(\"es\")?\"es\":\"en\";}export function getLang(){if(current)return current;if(typeof window===\"undefined\")return\"en\";current=detect();return current;}export function setLang(lang){current=lang;try{localStorage.setItem(KEY,lang);}catch{}if(typeof document!==\"undefined\")document.documentElement.lang=lang;subs.forEach(fn=>fn());}/** Idioma activo; se actualiza en todos los componentes al cambiarlo. */export function useLang(){const[lang,set]=useState(\"en\");useEffect(()=>{const sync=()=>set(getLang());sync();if(typeof document!==\"undefined\")document.documentElement.lang=getLang();subs.add(sync);return()=>{subs.delete(sync);};},[]);return lang;}/** Elige el texto según idioma: t(lang, { es, en }) */export function t(lang,v){return v[lang];}// ---------- Navegación interna ----------\n// IDs de páginas de Framer (funcionan en Preview y en el sitio publicado).\nexport const PAGES={home:\"augiA20Il\",svgator:\"NG588Hnl1\",olivera:\"EwUbg2cLu\",tranca:\"FdbJVLX8U\",bizarrap:\"L8uHBphyK\"};const SCROLL_KEY=\"mdl-scroll\";/** Devuelve un onClick para links internos: scroll suave si la sección está en esta página, si no navega. */export function useGo(){const router=useRouter();return(e,target)=>{if(typeof document===\"undefined\")return;const here=target.hash?document.getElementById(target.hash):null;if(here){e?.preventDefault();here.scrollIntoView({behavior:\"smooth\",block:\"start\"});return;}if(!target.hash&&target.page===PAGES.home&&document.getElementById(\"about\")){e?.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});return;}if(router&&typeof router.navigate===\"function\"){e?.preventDefault();try{if(target.hash)sessionStorage.setItem(SCROLL_KEY,target.hash);}catch{}router.navigate(target.page);return;}if(!e)window.location.href=target.href+(target.hash?`#${target.hash}`:\"\");};}/** Al llegar desde otra página con destino a esta sección, hace scroll hasta ella. */export function useArriveAt(id){useEffect(()=>{try{if(sessionStorage.getItem(SCROLL_KEY)!==id)return;sessionStorage.removeItem(SCROLL_KEY);setTimeout(()=>document.getElementById(id)?.scrollIntoView({block:\"start\"}),80);}catch{}},[id]);}// ---------- Tokens de marca (mismos valores que los Color Styles) ----------\nexport const C={bordo:\"#AC292B\",bordoDark:\"#7A1C1E\",mostaza:\"#FF9924\",cream:\"#F4E8D6\"};export const SANS='\"Inter Tight\", \"Inter\", system-ui, sans-serif';export const DISPLAY='\"MDL Display\", \"rama-gothic-c\", \"League Gothic\", \"Arial Narrow\", sans-serif';// Rama Gothic C (subida al proyecto) para títulos grandes.\nconst DISPLAY_URL=\"https://framerusercontent.com/assets/Kx28UcL8KSunKEfcudFx2aY806E.woff2\";let fontsRequested=false;export function useBrandFonts(){useEffect(()=>{if(fontsRequested||typeof document===\"undefined\")return;fontsRequested=true;if(!document.getElementById(\"mdl-inter-tight\")){const l=document.createElement(\"link\");l.id=\"mdl-inter-tight\";l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&display=swap\";document.head.appendChild(l);}try{const f=new FontFace(\"MDL Display\",`url(${DISPLAY_URL})`,{weight:\"700\",display:\"swap\"});f.load().then(ff=>document.fonts.add(ff)).catch(()=>{});}catch{}},[]);}// ---------- Textos del navbar ----------\nexport const NAV={home:{es:\"Inicio\",en:\"Home\"},about:{es:\"Sobre m\\xed\",en:\"About\"},work:{es:\"Portfolio\",en:\"Portfolio\"},talk:{es:\"Hablemos\",en:\"Let's talk\"},back:{es:\"Volver\",en:\"Back\"}};export const CONTACT_EMAIL=\"mailto:descottemicaela@gmail.com\";\nexport const __FramerMetadata__ = {\"exports\":{\"t\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Lang\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setLang\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getLang\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAV\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CONTACT_EMAIL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useArriveAt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PAGES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useBrandFonts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGo\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLang\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DISPLAY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"C\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Target\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./i18n.map","// Footer de contacto: fondo mostaza, letras bordó (cierra usando los 3 colores del sitio).\n// Sticker que cambia cada 1,5 s (corte directo), \"Let's talk!\" grande en Rama Gothic,\n// íconos de mail y redes (siempre en una sola fila; en pantallas medianas van debajo del texto).\n// Rótulos en mono, como el resto del sitio. Textos en ES / EN, editables desde el panel.\n// Los stickers se cargan en versión reducida.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useLang,useBrandFonts,C,DISPLAY}from\"https://framerusercontent.com/modules/ilOQ0btOz0JJLBCCJqcQ/YCo4T08WsABbOcEgOgrj/i18n.js\";// Stickers ya subidos al proyecto (se usan si no se carga otro en el panel)\nconst STICKER_CAFE=\"https://framerusercontent.com/images/847vSY2zuOahx2JVEHCtcCMnzM.png\";const STICKER_PAZ=\"https://framerusercontent.com/images/wxfc5n5zWTQIw5c3RX0mJy9zSXc.png\";// Versión reducida de una imagen de Framer (el sticker se ve a ~150 px)\nfunction small(src){if(!/framerusercontent\\.com\\/images\\//.test(src))return src;return`${src.split(\"?\")[0]}?scale-down-to=512`;}// Redes de Micaela (se usan si el campo del panel queda vacío)\nconst LINKS={linkedin:\"https://www.linkedin.com/in/micaela-dl-a5b325291\",x:\"https://x.com/micaeladescotte\",contra:\"https://contra.com/micaela_descotte_8n2zdt7p\"};// Textos por defecto (si un campo del panel queda vacío, se usa este)\nconst DEF={talkEs:\"\\xa1Hablemos!\",talkEn:\"Let's talk!\",copyEs:\"Disponible para proyectos freelance y remotos.\",copyEn:\"Available for freelance and remote projects.\",placeEs:\"Buenos Aires \\xb7 Remoto\",placeEn:\"Buenos Aires \\xb7 Remote\",copyright:\"\\xa9 2026 Micaela DL\"};const MONO='\"JetBrains Mono\", \"IBM Plex Mono\", ui-monospace, Menlo, monospace';const EASE=\"cubic-bezier(.215,.61,.355,1)\";// Por debajo de este ancho, los íconos pasan abajo del texto (para no partirse en dos filas)\nconst ICONS_BELOW=1180;const ICONS={mail:/*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"14\",rx:\"2.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m4 7 8 6 8-6\"})]}),linkedin:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5ZM3 9.5h4V21H3V9.5Zm7 0h3.8v1.6h.06c.53-1 1.83-2.06 3.77-2.06 4.03 0 4.77 2.65 4.77 6.1V21h-4v-5.1c0-1.22-.02-2.78-1.7-2.78-1.7 0-1.96 1.33-1.96 2.7V21h-4V9.5Z\"})}),x:/*#__PURE__*/_jsx(\"svg\",{width:\"19\",height:\"19\",viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M17.75 3h3.07l-6.7 7.66L22 21h-6.17l-4.83-6.32L5.47 21H2.4l7.17-8.2L2 3h6.33l4.37 5.78L17.75 3Zm-1.08 16.17h1.7L7.4 4.74H5.58l11.09 14.43Z\"})}),// Logo oficial de Contra (el mismo que usa Olivera)\ncontra:/*#__PURE__*/_jsx(\"svg\",{width:\"19\",height:\"19\",viewBox:\"34.39473 1.3229179 129.64804 129.64583\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M 80.481767,23.585482 C 74.231728,33.1167 66.050205,41.269634 56.473696,47.491031 49.710995,52.114776 42.297276,55.875002 34.39473,58.596121 v 2.181766 H 93.818934 V 1.3229179 H 91.727427 C 88.990094,9.2898428 85.181766,16.770303 80.47939,23.585482 Z M 104.61155,1.3229179 V 61.032968 h 59.43122 V 58.851214 C 156.1426,56.130628 148.7337,52.369916 141.96359,47.746171 132.39671,41.524774 124.20794,33.371845 117.95829,23.840623 113.20563,16.953945 109.36635,9.3876072 106.62145,1.3229179 Z m 59.43122,69.9351961 h -59.43122 v 59.710636 h 2.0099 c 2.7449,-8.06283 6.58149,-15.63117 11.33684,-22.51801 6.24965,-9.531221 14.44057,-17.68432 24.0053,-23.905336 6.77011,-4.626179 14.17901,-8.384405 22.07918,-11.104984 z M 93.821096,130.96875 V 71.513207 H 34.397115 v 2.1823 c 7.900161,2.720579 15.316257,6.480969 22.07896,11.104985 9.57413,6.221022 17.755653,14.376821 24.008069,23.905328 4.702431,6.81551 8.508113,14.29359 11.248148,22.26024 h 2.091506 z\"})}),behance:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8.2 11.3c.9-.4 1.5-1.2 1.5-2.4C9.7 6.6 8 6 6 6H1v12h5.2c2 0 4-.9 4-3.3 0-1.4-.7-2.6-2-3.4ZM3.3 8h2.3c.8 0 1.6.2 1.6 1.2s-.6 1.3-1.5 1.3H3.3V8Zm2.5 8H3.3v-3.3h2.6c1 0 1.7.4 1.7 1.6 0 1.3-.9 1.7-1.8 1.7ZM15 7h5v1.3h-5V7Zm2.6 2.5c-2.8 0-4.6 1.9-4.6 4.4 0 2.6 1.6 4.4 4.6 4.4 2.2 0 3.7-1 4.2-3h-2.3c-.2.7-1 1.1-1.8 1.1-1.3 0-2.1-.7-2.1-2h6.3c.1-2.9-1.3-4.9-4.3-4.9Zm-2 3.6c.1-1 .8-1.7 1.9-1.7 1.1 0 1.7.6 1.8 1.7h-3.7Z\"})})};function alpha(color,a){const c=color.trim();if(c.startsWith(\"#\")&&c.length===7)return c+Math.round(a*255).toString(16).padStart(2,\"0\");const m=c.match(/rgba?\\(([^)]+)\\)/);if(m){const[r,g,b]=m[1].split(\",\").map(s=>s.trim());return`rgba(${r}, ${g}, ${b}, ${a})`;}return c;}function useMono(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"mdl-mono\"))return;const l=document.createElement(\"link\");l.id=\"mdl-mono\";l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap\";document.head.appendChild(l);},[]);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function Footer(props){const{stickerA,stickerB,swapEvery,background,textColor:ink,email,style}=props;useBrandFonts();useMono();const lang=useLang();const isStatic=useIsStaticRenderer();const root=useRef(null);const[w,setW]=useState(1440);const[which,setWhich]=useState(0);const compact=w<810;const mid=!compact&&w<ICONS_BELOW;const en=lang===\"en\";const txt=key=>props[key]||DEF[key];const talk=en?txt(\"talkEn\"):txt(\"talkEs\");const copy=en?txt(\"copyEn\"):txt(\"copyEs\");const place=en?txt(\"placeEn\"):txt(\"placeEs\");useEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(()=>setW(el.offsetWidth));ro.observe(el);setW(el.offsetWidth);return()=>ro.disconnect();},[]);useEffect(()=>{if(isStatic)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const id=setInterval(()=>setWhich(v=>v?0:1),Math.max(300,swapEvery*1e3));return()=>clearInterval(id);},[isStatic,swapEvery]);const icons=[{key:\"mail\",label:en?\"Send me an email\":\"Escribime un mail\",href:`mailto:${email}`,external:false},{key:\"linkedin\",label:\"LinkedIn\",href:props.linkedin||LINKS.linkedin,external:true},{key:\"x\",label:\"X\",href:props.x||LINKS.x,external:true},{key:\"contra\",label:\"Contra\",href:props.contra||LINKS.contra,external:true},{key:\"behance\",label:\"Behance\",href:props.behance,external:true}].filter(s=>s.href);const item={fontFamily:MONO,fontWeight:500,fontSize:13,lineHeight:1.45,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:ink,textDecoration:\"none\"};const stickers=[stickerA?.src||STICKER_CAFE,stickerB?.src||STICKER_PAZ].map(small);const stickerSize=compact?120:150;// En pantallas muy angostas los íconos se achican un poco para entrar en una fila\nconst size=compact?Math.max(40,Math.min(52,Math.floor((w-48-(icons.length-1)*10)/icons.length))):58;const gap=compact?10:12;return /*#__PURE__*/_jsxs(\"footer\",{ref:root,style:{...style,width:\"100%\",background,color:ink,boxSizing:\"border-box\",padding:compact?\"56px 24px 28px\":\"72px 48px 32px\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.mdl-ft-icon{transition:background-color .35s ${EASE},color .35s ${EASE},transform .35s ${EASE}}\n@media (hover:hover){.mdl-ft-icon:hover{background:${ink};color:${background}!important;transform:translateY(-3px)}}\n.mdl-ft-icon:focus-visible{outline:2px solid ${ink};outline-offset:3px}\n`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:compact||mid?\"column\":\"row\",alignItems:compact?\"center\":mid?\"flex-start\":\"flex-end\",justifyContent:\"space-between\",gap:compact?28:mid?32:40,textAlign:compact?\"center\":\"left\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:compact?\"column\":\"row\",alignItems:\"center\",gap:compact?16:28},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:stickerSize,aspectRatio:\"1.094\",flexShrink:0},children:stickers.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,alt:i===which?\"Micaela DL\":\"\",draggable:false,loading:\"lazy\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\",visibility:which===i?\"visible\":\"hidden\",userSelect:\"none\"}},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:compact?\"center\":\"flex-start\"},children:[/*#__PURE__*/_jsx(\"a\",{href:`mailto:${email}`,style:{display:\"block\",fontFamily:DISPLAY,fontWeight:700,fontSize:compact?\"clamp(84px, 24vw, 130px)\":\"clamp(110px, 11vw, 200px)\",lineHeight:.86,textTransform:\"uppercase\",color:ink,textDecoration:\"none\"},children:talk}),/*#__PURE__*/_jsx(\"p\",{style:{...item,margin:\"14px 0 0\",maxWidth:compact?280:\"none\",textWrap:\"balance\"},children:copy})]})]}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Contact\",style:{display:\"flex\",flexWrap:\"nowrap\",justifyContent:compact?\"center\":\"flex-start\",gap,marginLeft:mid?stickerSize+28:0,flexShrink:0},children:icons.map(s=>/*#__PURE__*/_jsx(\"a\",{className:\"mdl-ft-icon\",href:s.href,\"aria-label\":s.label,title:s.label,target:s.external?\"_blank\":undefined,rel:s.external?\"noopener\":undefined,style:{width:size,height:size,flexShrink:0,borderRadius:999,border:`1.4px solid ${ink}`,display:\"grid\",placeItems:\"center\",color:ink,textDecoration:\"none\",boxSizing:\"border-box\"},children:ICONS[s.key]},s.key))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:compact?36:56,paddingTop:18,borderTop:`1.5px solid ${alpha(ink,.35)}`,display:\"flex\",flexDirection:compact?\"column\":\"row\",justifyContent:\"space-between\",alignItems:\"center\",gap:8,...item,fontSize:12},children:[/*#__PURE__*/_jsx(\"span\",{children:txt(\"copyright\")}),/*#__PURE__*/_jsx(\"span\",{children:place})]})]});}Footer.defaultProps={swapEvery:1.5,background:C.mostaza,textColor:C.bordo,email:\"descottemicaela@gmail.com\",linkedin:LINKS.linkedin,x:LINKS.x,behance:\"\",contra:LINKS.contra,...DEF};addPropertyControls(Footer,{talkEs:{type:ControlType.String,title:\"T\\xedtulo ES\",defaultValue:DEF.talkEs},talkEn:{type:ControlType.String,title:\"T\\xedtulo EN\",defaultValue:DEF.talkEn},copyEs:{type:ControlType.String,title:\"Bajada ES\",defaultValue:DEF.copyEs,displayTextArea:true},copyEn:{type:ControlType.String,title:\"Bajada EN\",defaultValue:DEF.copyEn,displayTextArea:true},placeEs:{type:ControlType.String,title:\"Ubicaci\\xf3n ES\",defaultValue:DEF.placeEs},placeEn:{type:ControlType.String,title:\"Ubicaci\\xf3n EN\",defaultValue:DEF.placeEn},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:DEF.copyright},email:{type:ControlType.String,title:\"Email\",defaultValue:\"descottemicaela@gmail.com\"},linkedin:{type:ControlType.String,title:\"LinkedIn (URL)\",defaultValue:LINKS.linkedin},x:{type:ControlType.String,title:\"X (URL)\",defaultValue:LINKS.x},behance:{type:ControlType.String,title:\"Behance (URL)\",defaultValue:\"\"},contra:{type:ControlType.String,title:\"Contra (URL)\",defaultValue:LINKS.contra},stickerA:{type:ControlType.ResponsiveImage,title:\"Sticker 1\"},stickerB:{type:ControlType.ResponsiveImage,title:\"Sticker 2\"},swapEvery:{type:ControlType.Number,title:\"Cambia cada\",defaultValue:1.5,min:.5,max:6,step:.1,unit:\"s\"},background:{type:ControlType.Color,title:\"Fondo\",defaultValue:C.mostaza},textColor:{type:ControlType.Color,title:\"Texto\",defaultValue:C.bordo}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","// Switch de idioma ES / EN (píldora con indicador que se desliza). Letras en mono, como el resto de los rótulos.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useLang,setLang,useBrandFonts,C}from\"https://framerusercontent.com/modules/ilOQ0btOz0JJLBCCJqcQ/YCo4T08WsABbOcEgOgrj/i18n.js\";const MONO='\"JetBrains Mono\", \"IBM Plex Mono\", ui-monospace, Menlo, monospace';// Curva suave de entrada y salida para el deslizamiento\nconst SLIDE=\"cubic-bezier(.77,0,.18,1)\";const CSS=`\n@keyframes mdl-sw-squish { 0% { scale: 1 1 } 45% { scale: 1.18 .86 } 100% { scale: 1 1 } }\n@media (prefers-reduced-motion: reduce) { .mdl-sw * { transition: none !important; animation: none !important } }\n@media (hover: hover) { .mdl-sw:hover .mdl-sw-knob { filter: brightness(1.06) } }\n`;function useMono(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"mdl-mono\"))return;const l=document.createElement(\"link\");l.id=\"mdl-mono\";l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap\";document.head.appendChild(l);},[]);}/** Switch reutilizable (también lo usan el menú mobile y las páginas de proyecto). */export function Switch({color=C.mostaza,activeText=C.bordo,size=12}){useBrandFonts();useMono();const lang=useLang();const isEn=lang===\"en\";const half=Math.round(size*3)// ancho de cada mitad (y de la perilla)\n;const pad=4// aire entre perilla y borde\n;const border=1;const height=Math.round(size*2.4);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"switch\",className:\"mdl-sw\",\"aria-checked\":isEn,\"aria-label\":isEn?\"Cambiar a espa\\xf1ol\":\"Switch to English\",onClick:()=>setLang(isEn?\"es\":\"en\"),style:{all:\"unset\",cursor:\"pointer\",position:\"relative\",display:\"inline-grid\",gridTemplateColumns:`${half}px ${half}px`,alignItems:\"center\",width:half*2+pad*2+border*2,height,padding:pad,boxSizing:\"border-box\",borderRadius:999,border:`${border}px solid ${color}`,WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:pad,bottom:pad,left:pad,width:half,transform:`translateX(${isEn?half:0}px)`,transition:`transform .55s ${SLIDE}`},children:/*#__PURE__*/_jsx(\"span\",{className:\"mdl-sw-knob\",style:{display:\"block\",width:\"100%\",height:\"100%\",borderRadius:999,background:color,animation:`mdl-sw-squish .55s ${SLIDE}`,transition:\"filter .2s ease\"}},lang)}),[\"es\",\"en\"].map(code=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",textAlign:\"center\",fontFamily:MONO,fontWeight:500,fontSize:size-1,lineHeight:1,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:lang===code?activeText:color,transition:`color .3s ease ${lang===code?\".18s\":\"0s\"}`},children:code},code))]});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function LangSwitch(props){return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,display:\"inline-flex\"},children:/*#__PURE__*/_jsx(Switch,{color:props.color,activeText:props.activeText,size:props.size})});}LangSwitch.defaultProps={color:C.mostaza,activeText:C.bordo,size:12};addPropertyControls(LangSwitch,{color:{type:ControlType.Color,title:\"Color\",defaultValue:C.mostaza},activeText:{type:ControlType.Color,title:\"Texto activo\",defaultValue:C.bordo},size:{type:ControlType.Number,title:\"Tama\\xf1o\",defaultValue:12,min:10,max:20,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"Switch\":{\"type\":\"reactComponent\",\"name\":\"Switch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"LangSwitch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LangSwitch.map","// Pantalla de carga: fondo bordó, stickers que van cambiando en el centro (corte seco,\n// cada uno con otra inclinación), porcentaje grande en Rama Gothic y salida hacia arriba.\n// Aparece una sola vez por visita (si navegás entre páginas no vuelve a salir).\n// Ponela una vez en cada página (tamaño y lugar no importan: se dibuja a pantalla completa).\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useBrandFonts,C,SANS,DISPLAY}from\"https://framerusercontent.com/modules/ilOQ0btOz0JJLBCCJqcQ/YCo4T08WsABbOcEgOgrj/i18n.js\";// Stickers ya subidos al proyecto (café, pluma, paz, smiley, laptop)\nconst DEFAULTS=[\"https://framerusercontent.com/images/hzup7TAWoaQg1syjkJ9dgSaoDcY.png\",\"https://framerusercontent.com/images/rVvcQvfZJeQ8UrJtAvHnTxrE0Cc.png\",\"https://framerusercontent.com/images/fATLvUNqDrOj87s87a9tLjKjc.png\",\"https://framerusercontent.com/images/mn3a5hNyTAJuoYqsmSgnQ87AY.png\",\"https://framerusercontent.com/images/cmUDYlaOwsiW82eoUUelzzIEtJw.png\"];const KEY=\"mdl-loaded\";const OUT=\"cubic-bezier(.77,0,.18,1)\";const SHADOW=\"drop-shadow(5px 6px 0 rgba(58, 18, 12, .45))\";function small(src){if(!/framerusercontent\\.com\\/images\\//.test(src))return src;return`${src.split(\"?\")[0]}?scale-down-to=512`;}function seen(){try{return typeof window!==\"undefined\"&&window.sessionStorage.getItem(KEY)===\"1\";}catch{return false;}}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 120\n */export default function Loader(props){const{background,color,swap,minTime,label,oncePerVisit,style}=props;useBrandFonts();const onCanvas=RenderTarget.current()===RenderTarget.canvas;const list=[props.sticker1?.src,props.sticker2?.src,props.sticker3?.src,props.sticker4?.src,props.sticker5?.src].map((s,i)=>s||DEFAULTS[i]).map(small);// En navegación entre páginas (ya visto) arranca oculto, sin parpadeo\nconst[show,setShow]=useState(()=>!(oncePerVisit&&seen()));const[leaving,setLeaving]=useState(false);const[idx,setIdx]=useState(0);const[tilt,setTilt]=useState(-6);const[pct,setPct]=useState(0);const pctRef=useRef(0);useEffect(()=>{if(onCanvas)return;if(oncePerVisit&&seen()){setShow(false);return;}const html=document.documentElement;const prevOverflow=html.style.overflow;html.style.overflow=\"hidden\";// Precarga de stickers (corte limpio)\nlist.forEach(s=>{const i=new Image;i.src=s;});const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const t0=performance.now();let loaded=document.readyState===\"complete\";const onLoad=()=>loaded=true;window.addEventListener(\"load\",onLoad);// por las dudas: nunca más de 6 s\nconst giveUp=window.setTimeout(()=>loaded=true,6e3);// Stickers: cambian con corte seco\nlet n=0;const swapId=window.setInterval(()=>{n++;setIdx(n%list.length);setTilt((Math.random()*2-1)*12);},Math.max(90,swap));// Porcentaje: avanza hasta 90 mientras carga; al terminar (y pasado el mínimo) llega a 100\nlet raf=0;let finished=false;const tick=()=>{raf=requestAnimationFrame(tick);const elapsed=performance.now()-t0;const ready=loaded&&elapsed>=minTime;const target=ready?100:Math.min(90,elapsed/Math.max(400,minTime)*90);const v=pctRef.current+(target-pctRef.current)*(ready?.18:.08);pctRef.current=ready&&100-v<.6?100:v;setPct(Math.floor(pctRef.current));if(pctRef.current>=100&&!finished){finished=true;cancelAnimationFrame(raf);window.clearInterval(swapId);try{window.sessionStorage.setItem(KEY,\"1\");}catch{}window.setTimeout(()=>setLeaving(true),reduce?0:180);window.setTimeout(()=>{html.style.overflow=prevOverflow;setShow(false);},reduce?250:1100);}};raf=requestAnimationFrame(tick);return()=>{cancelAnimationFrame(raf);window.clearInterval(swapId);window.clearTimeout(giveUp);window.removeEventListener(\"load\",onLoad);html.style.overflow=prevOverflow;};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[onCanvas]);// En el canvas de Framer: solo una miniatura para ubicar la capa\nif(onCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",background,borderRadius:12,display:\"grid\",placeItems:\"center\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:list[0],alt:\"\",style:{width:\"70%\",height:\"70%\",objectFit:\"contain\"}})});}if(!show)return null;return /*#__PURE__*/_jsxs(\"div\",{role:\"status\",\"aria-live\":\"polite\",\"aria-label\":`${label} ${pct}%`,style:{position:\"fixed\",inset:0,zIndex:9999,background,color,overflow:\"hidden\",transform:leaving?\"translate3d(0,-100%,0)\":\"none\",transition:`transform .9s ${OUT}`,willChange:\"transform\",pointerEvents:leaving?\"none\":\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"clamp(130px, 22vw, 220px)\",aspectRatio:\"1\",transform:`rotate(${tilt}deg) scale(${leaving?.85:1})`,transition:leaving?`transform .6s ${OUT}`:\"none\"},children:list.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\",filter:SHADOW,visibility:i===idx?\"visible\":\"hidden\",userSelect:\"none\"}},i))})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"clamp(20px, 3.4vw, 48px)\",bottom:\"clamp(16px, 3vw, 40px)\",fontFamily:DISPLAY,fontWeight:700,fontSize:\"clamp(96px, 16vw, 240px)\",lineHeight:.8,letterSpacing:\"-0.01em\",fontVariantNumeric:\"tabular-nums\",color},children:[String(pct).padStart(3,\"0\"),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"0.42em\",marginLeft:6},children:\"%\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:\"clamp(20px, 3.4vw, 48px)\",bottom:\"clamp(20px, 3.4vw, 48px)\",fontFamily:SANS,fontWeight:600,fontSize:14,letterSpacing:\"0.02em\",textTransform:\"uppercase\",color,textAlign:\"right\"},children:label})]});}Loader.defaultProps={background:C.bordo,color:C.mostaza,swap:180,minTime:1400,label:\"MDL \\xa92026\",oncePerVisit:true};addPropertyControls(Loader,{sticker1:{type:ControlType.ResponsiveImage,title:\"Sticker 1\"},sticker2:{type:ControlType.ResponsiveImage,title:\"Sticker 2\"},sticker3:{type:ControlType.ResponsiveImage,title:\"Sticker 3\"},sticker4:{type:ControlType.ResponsiveImage,title:\"Sticker 4\"},sticker5:{type:ControlType.ResponsiveImage,title:\"Sticker 5\"},background:{type:ControlType.Color,title:\"Fondo\",defaultValue:C.bordo},color:{type:ControlType.Color,title:\"Texto\",defaultValue:C.mostaza},swap:{type:ControlType.Number,title:\"Cambia cada\",defaultValue:180,min:80,max:1e3,step:10,unit:\"ms\"},minTime:{type:ControlType.Number,title:\"Dura m\\xednimo\",defaultValue:1400,min:0,max:5e3,step:100,unit:\"ms\"},label:{type:ControlType.String,title:\"R\\xf3tulo\",defaultValue:\"MDL \\xa92026\"},oncePerVisit:{type:ControlType.Boolean,title:\"Una vez por visita\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Loader\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"120\",\"framerIntrinsicHeight\":\"120\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loader.map","// Datos de los proyectos (ES / EN). Los usan el carrusel de la home y las páginas de detalle.\nconst CONTRA=\"https://contra.com/micaela_descotte_8n2zdt7p/work?r=micaela_descotte_8n2zdt7p\";const same=s=>({es:s,en:s});export const PROJECTS=[{id:\"svgator\",path:\"/work/svgator\",number:\"01\",title:\"SVGator\",tag:{es:\"UI Motion — Concurso\",en:\"UI Motion — Contest\"},subtitle:{es:\"UI elements animados\",en:\"Animated UI elements\"},summary:{es:\"Serie de componentes de interfaz animados para el concurso de SVGator: un carrusel 3D de cards, una card de evento con registro, una shop card y una profile card, pensados como templates reutilizables para cualquier marca.\",en:\"A series of animated interface components for the SVGator contest: a 3D card carousel, an event sign-up card, a shop card and a profile card, built as reusable templates for any brand.\"},meta:[{label:{es:\"Cliente\",en:\"Client\"},value:{es:\"SVGator (concurso)\",en:\"SVGator (contest)\"}},{label:{es:\"A\\xf1o\",en:\"Year\"},value:same(\"2026\")},{label:{es:\"Rol\",en:\"Role\"},value:same(\"UI & Motion Designer\")},{label:{es:\"Herramientas\",en:\"Tools\"},value:same(\"Figma \\xb7 SVGator\")}],challenge:{es:\"Mostrar que los UI elements pueden tener personalidad: microinteracciones claras, ritmo y estados que se sientan vivos.\",en:\"Show that UI elements can have personality: clear microinteractions, rhythm and states that feel alive.\"},did:[{es:\"Carrusel 3D de cards, en versi\\xf3n light y dark\",en:\"3D card carousel, in light and dark versions\"},{es:\"Event card con flujo de registro animado\",en:\"Event card with an animated sign-up flow\"},{es:\"Shop card con selecci\\xf3n de color, talle y agregar al carrito\",en:\"Shop card with color and size selection and add to cart\"},{es:\"Profile card con follow y estados\",en:\"Profile card with follow button and states\"}],result:{es:\"Cuatro templates animados listos para adaptar a cualquier marca.\",en:\"Four animated templates ready to adapt to any brand.\"},links:[{label:{es:\"Ver en Contra\",en:\"View on Contra\"},href:CONTRA,primary:true}]},{id:\"olivera\",path:\"/work/olivera\",number:\"02\",title:\"Olivera\",tag:{es:\"Web — Base44 Challenge\",en:\"Web — Base44 Challenge\"},subtitle:{es:\"Portfolio con presupuesto en vivo y reservas\",en:\"Portfolio with live quotes & booking\"},summary:{es:\"Portfolio para creativos con un brief que calcula el presupuesto en vivo, reserva de llamadas y un dashboard privado. Dise\\xf1ado y construido con Base44 para el Base44 Challenge.\",en:\"A portfolio for creatives with a live-estimate brief, call booking and a private dashboard. Designed and built with Base44 for the Base44 Challenge.\"},meta:[{label:{es:\"Cliente\",en:\"Client\"},value:same(\"Base44 Challenge \\xb7 Contra\")},{label:{es:\"A\\xf1o\",en:\"Year\"},value:same(\"2026\")},{label:{es:\"Rol\",en:\"Role\"},value:same(\"UI \\xb7 Interaction \\xb7 Web Designer\")},{label:{es:\"Herramientas\",en:\"Tools\"},value:same(\"Base44 \\xb7 Claude \\xb7 Figma\")}],challenge:{es:\"La mayor\\xeda de los portfolios solo muestran trabajos. Olivera adem\\xe1s ayuda a convertir visitas en clientes.\",en:\"Most portfolios only show work. Olivera also helps turn visitors into clients.\"},did:[{es:\"Portfolio editorial para creativos, en modo claro y oscuro\",en:\"Editorial portfolio for creatives, in light and dark mode\"},{es:\"Brief de cinco pasos con presupuesto en vivo y reserva seg\\xfan disponibilidad real, con mails de confirmaci\\xf3n autom\\xe1ticos\",en:\"A five-step brief with a live estimate and call booking based on real availability, with automatic confirmation emails\"},{es:\"Dashboard privado: pr\\xf3ximas llamadas, calendario semanal, briefs con notas y edici\\xf3n de proyectos, servicios y precios sin c\\xf3digo\",en:\"A private dashboard: upcoming calls, weekly calendar, briefs with notes, and editing projects, services and prices without code\"}],result:{es:\"Hecho para el Base44 Challenge en Contra.\",en:\"Built for the Base44 Challenge on Contra.\"},links:[{label:{es:\"Ver sitio\",en:\"Visit site\"},href:\"https://olivera-portfolio.base44.app\",primary:true},{label:{es:\"Ver en Contra\",en:\"View on Contra\"},href:\"https://contra.com/p/kclAZ6Y3-olivera-portfolio-with-live-quotes-and-booking\"}]},{id:\"tranca\",path:\"/work/tranca\",number:\"03\",title:\"Tranca\",tag:{es:\"Web — Redise\\xf1o conceptual\",en:\"Web — Concept redesign\"},subtitle:{es:\"E-commerce en Framer, en 5 d\\xedas\",en:\"Framer e-commerce, in 5 days\"},summary:{es:\"Redise\\xf1o conceptual y e-commerce para una marca de ropa argentina. Construido en Framer en 5 d\\xedas, totalmente responsive y pensado mobile-first.\",en:\"Concept redesign and e-commerce for an Argentine clothing brand. Built in Framer in 5 days, fully responsive and designed mobile-first.\"},meta:[{label:{es:\"Cliente\",en:\"Client\"},value:{es:\"Concepto personal\",en:\"Personal concept\"}},{label:{es:\"Duraci\\xf3n\",en:\"Timeline\"},value:{es:\"5 d\\xedas\",en:\"5 days\"}},{label:{es:\"Rol\",en:\"Role\"},value:same(\"UI \\xb7 Interaction \\xb7 Web Designer\")},{label:{es:\"Herramientas\",en:\"Tools\"},value:same(\"Framer \\xb7 Figma \\xb7 Claude\")}],challenge:{es:\"Darle a una marca de ropa c\\xf3moda y canchera un sitio tan relajado y audaz como su ropa.\",en:\"Give a comfy-and-cool Argentine clothing brand a site that feels as relaxed and bold as its clothes.\"},did:[{es:\"Direcci\\xf3n visual y layout\",en:\"Visual direction and layout\"},{es:\"Build responsive en Framer, con capas ordenadas y componentes reutilizables\",en:\"Responsive build in Framer, with clean, named layers and reusable components\"},{es:\"Flujo de e-commerce completo: listado, p\\xe1ginas de producto y carrito, dise\\xf1ado como experiencia de compra (sin conexi\\xf3n a Shopify)\",en:\"Full e-commerce flow: product listing, product pages and cart, designed as a shopping experience (not connected to Shopify)\"},{es:\"Mobile-first, para que se sienta como una app nativa\",en:\"Mobile-first, designed to feel like a native app\"}],result:{es:\"Dise\\xf1ado y construido en 5 d\\xedas.\",en:\"Designed and built in 5 days.\"},note:{es:\"Concepto personal, sin relaci\\xf3n con la marca.\",en:\"Personal concept, not affiliated with the brand.\"},links:[{label:{es:\"Ver sitio\",en:\"Visit site\"},href:\"https://tranca-redesign.xyz\",primary:true},{label:{es:\"Ver en Contra\",en:\"View on Contra\"},href:\"https://contra.com/p/PXOoR7r3-tranca-concept-website-redesign\"}]},{id:\"bizarrap\",path:\"/work/bizarrap\",number:\"04\",title:\"Bizarrap\",tag:{es:\"Web — Homenaje #1\",en:\"Web — Tribute #1\"},subtitle:{es:\"One-page interactiva en c\\xf3digo\",en:\"Interactive one-page site in code\"},summary:{es:\"Homenaje interactivo a Bizarrap, dise\\xf1ado y construido en c\\xf3digo en 2 d\\xedas con Astro, GSAP y Lenis. Cap\\xedtulo #1 de una serie sobre artistas argentinos.\",en:\"An interactive one-page tribute to Bizarrap, designed and built in code in 2 days with Astro, GSAP and Lenis. Chapter #1 of a series on Argentine artists.\"},meta:[{label:{es:\"Cliente\",en:\"Client\"},value:{es:\"Proyecto personal\",en:\"Personal project\"}},{label:{es:\"Duraci\\xf3n\",en:\"Timeline\"},value:{es:\"2 d\\xedas\",en:\"2 days\"}},{label:{es:\"Rol\",en:\"Role\"},value:{es:\"Direcci\\xf3n creativa, dise\\xf1o y desarrollo\",en:\"Creative direction, design & build\"}},{label:{es:\"Herramientas\",en:\"Tools\"},value:same(\"Astro \\xb7 GSAP \\xb7 Lenis \\xb7 Claude\")}],challenge:{es:\"Contar la historia de Bizarrap, de su cuarto en Ramos Mej\\xeda a los escenarios m\\xe1s grandes del mundo, como una experiencia y no como una p\\xe1gina m\\xe1s.\",en:\"Tell Bizarrap's story, from his bedroom studio in Ramos Mej\\xeda to the world's biggest stages, as an experience instead of a regular page.\"},did:[{es:\"Interacci\\xf3n insignia: “Prend\\xe9 el estudio” ilumina la p\\xe1gina con el ne\\xf3n azul de su estudio\",en:\"Signature interaction: “Turn on the studio” lights up the page with the blue neon of his studio\"},{es:\"Storytelling con scroll y una timeline de datos verificados\",en:\"Scroll storytelling with a timeline of verified facts\"},{es:\"Mobile pensado como app, con profundidad por giroscopio y navegaci\\xf3n t\\xe1ctil\",en:\"Mobile designed like an app, with gyroscope depth and touch navigation\"},{es:\"Direcci\\xf3n creativa, dise\\xf1o, contenido y desarrollo en c\\xf3digo\",en:\"Creative direction, design, content and build in code\"}],result:{es:\"Dise\\xf1ado y construido en 2 d\\xedas. Cap\\xedtulo #1 de una serie de homenajes a artistas argentinos.\",en:\"Designed and built in 2 days. Chapter #1 of a series of tributes to Argentine artists.\"},note:{es:\"Proyecto fan no oficial, sin relaci\\xf3n con el artista.\",en:\"Unofficial fan project, not affiliated with the artist.\"},links:[{label:{es:\"Ver sitio\",en:\"Visit site\"},href:\"https://homenajes-bzrp.xyz\",primary:true},{label:{es:\"Ver en Contra\",en:\"View on Contra\"},href:\"https://contra.com/p/A6lR7Z7o-bizarrap-tribute-interactive-one-page-site\"}]}];export function getProject(id){return PROJECTS.find(p=>p.id===id)||PROJECTS[0];}\nexport const __FramerMetadata__ = {\"exports\":{\"PROJECTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProjectId\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Project\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getProject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./projects.map","// Generated by Framer (325cc88)\nexport default function metadata(params,contentLocale){return{description:\"I make digital products feel as unique as the brands behind them. Craft, creativity & character. Web & UI Designer, Framer & custom-coded sites that look premium and load fast.\",favicon:\"https://framerusercontent.com/assets/rVvcQvfZJeQ8UrJtAvHnTxrE0Cc.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/xdTEwSCNIZHeQv62TCHvdxYvKg.png\",title:\"Micaela DL - Portfolio\"};}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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"}