{"version":3,"file":"shared-lib.DBH8249F.mjs","names":["Encrypted","useState","initialText","useRef","letters","React.useState","Encrypted","useState","useRef","useState","useRef","fonts","css","className","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/c3lZbPW2xSf1kEu8tQZ9/TlE57On22mIB7Ncrngz5/antisocial_shuffle.js","https:/framerusercontent.com/modules/Gd08iLorP5ZedgfsgqmH/pYrzwKH9yYryhLNud9OC/Date_Time.js","https:/framerusercontent.com/modules/ibSb5WTjP8PW0p13d3xi/BJwFefeBDDs6wVtqGDzS/social_shuffle.js","https:/framerusercontent.com/modules/W2aSSbvCS7ysElvva6aR/QpeICEVM5d0mXpYh2f7o/Year_shuffle.js","https:/framerusercontent.com/modules/TgBP60S1uYbv1VtoIFwV/2k2L7cdufFTm1Qli9lN9/pNZDhQUYf.js","https:/framerusercontent.com/modules/9g8FXtn6FsdUXHI6SoNt/bsOGOzr4jgMB1aCriAWW/WZd2ArN_J.js","https:/framerusercontent.com/modules/j33h8mMiYhmuvvhcWZkK/fAY5bdPbkivw05edWyVe/siteMetadata.js","https:/framerusercontent.com/modules/fydTqE4w6pk2No6Jtcyo/z15QP9DwXz8kntURScyQ/augiA20Il.js","https:/framerusercontent.com/modules/P41IW0TqnBorEKZ00QxV/SjyQqMdXt38b4OTPidjF/JPECBUD5q.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth fit\n * @framerSupportedLayoutHeight fit\n */const initialText=\"ANTISOCIAL\";const finalText=\"ANTISOCIAL\";const letters=\"ANTISOCIAL1234567890\"// Set of letters to shuffle\n;function Encrypted({speed,textStyling,color}){const[isHovered,setIsHovered]=useState(false);const[shuffledText,setShuffledText]=useState(initialText);const intervalRef=useRef(null);const iterationRef=useRef(0);const reverseIterationRef=useRef(initialText.length-1);const intersectionRef=useRef(null);// Extra cycles are only used for an on-load effect (if desired).\n// You can adjust this value if you want a longer slot-machine effect.\nconst extraCycles=10;// ─── Helper: Generate Shuffled Text ─────────────────────────────\n// extraCyclesEnabled: if true, we run extra cycles after a progressive reveal.\n// currentIteration: the current iteration of the animation.\nconst generateShuffledText=(targetText,extraCyclesEnabled,currentIteration)=>{const textLength=targetText.length;if(extraCyclesEnabled){// For an on-load effect: progressive reveal until currentIteration < textLength,\n// then extra cycles (random digits) until currentIteration < textLength + extraCycles,\n// and finally settle on the target text.\nif(currentIteration<textLength){return Array.from({length:textLength},(_,index)=>index<currentIteration?targetText[index]:getRandomLetter()).join(\"\");}else if(currentIteration<textLength+extraCycles){return Array.from({length:textLength},()=>getRandomLetter()).join(\"\");}else{return targetText;}}else{// For the hover effect: only a progressive reveal,\n// and once the last character is reached, immediately settle.\nif(currentIteration<textLength-1){return Array.from({length:textLength},(_,index)=>index<currentIteration?targetText[index]:getRandomLetter()).join(\"\");}else{return targetText;}}};// ─── Helper: Generate Reversed Text ────────────────────────────\n// This is used when the mouse leaves to revert back to the original text.\nconst generateReversedText=targetText=>{const textLength=targetText.length;if(reverseIterationRef.current>=0){return Array.from({length:textLength},(_,index)=>index>reverseIterationRef.current?targetText[index]:getRandomLetter()).join(\"\");}else{clearInterval(intervalRef.current);iterationRef.current=0;reverseIterationRef.current=textLength-1;return targetText;}};const getRandomLetter=()=>{return letters[Math.floor(Math.random()*letters.length)];};// ─── Hover Handlers ─────────────────────────────────────────────\nconst startShuffling=()=>{setIsHovered(true);};const stopShuffling=()=>{setIsHovered(false);};useEffect(()=>{const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){// Reset display when the element comes into view.\nsetShuffledText(initialText);}});});if(intersectionRef.current){observer.observe(intersectionRef.current);}return()=>observer.disconnect();},[]);useEffect(()=>{clearInterval(intervalRef.current);if(isHovered){// Reset the iteration counter for the hover animation.\niterationRef.current=0;// On hover, disable extra cycles so the shuffle happens only once.\nintervalRef.current=window.setInterval(()=>{setShuffledText(generateShuffledText(initialText,false,iterationRef.current));iterationRef.current+=1;if(iterationRef.current>=initialText.length){clearInterval(intervalRef.current);}},speed);}else{// When not hovered, run a reverse animation to revert to the original text.\nreverseIterationRef.current=initialText.length-1;intervalRef.current=window.setInterval(()=>{setShuffledText(generateReversedText(initialText));reverseIterationRef.current-=1;},speed);}return()=>clearInterval(intervalRef.current);},[isHovered,speed]);// ─── Optional On-Load Effect ─────────────────────────────────────\n// If you’d like the text to spin for extra cycles when the page loads,\n// uncomment the following useEffect.\nuseEffect(()=>{const delayTimeout=setTimeout(()=>{let iteration=0;const onLoadInterval=window.setInterval(()=>{setShuffledText(generateShuffledText(initialText,true,iteration));iteration++;if(iteration>=initialText.length+extraCycles){setShuffledText(initialText);clearInterval(onLoadInterval);}},speed);},1500)// 1.5-second delay before starting the on-load effect\n;return()=>clearTimeout(delayTimeout);},[speed]);return /*#__PURE__*/_jsx(\"div\",{ref:intersectionRef,onMouseEnter:startShuffling,onMouseLeave:stopShuffling,children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"IBM Plex Mono, monospace\",fontSize:\"14px\",color,wordWrap:\"break-word\",whiteSpace:\"normal\"},children:shuffledText})});}Encrypted.defaultProps={speed:20,color:\"#DDDDDD\"};addPropertyControls(Encrypted,{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:50,min:1,max:100,step:1},textStyling:{title:\"Text\",type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontFamily:\"IBM Plex Mono, monospace\",fontSize:\"14px\"},controls:\"extended\"}}}});export default Encrypted;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Encrypted\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./antisocial_shuffle.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";function checkTime(i){if(i<10){i=\"0\"+i;}return i;}function getCurrentTime(){const today=new Date;let h=checkTime(today.getHours());let m=checkTime(today.getMinutes());return{hours:h,minutes:m};}const blinkStyle={blink:{animation:\"blink-animation 1s steps(5, start) infinite\"},timeContainer:{display:\"flex\",color:\"#f0efeb\",alignItems:\"center\",fontFamily:\"IBM Plex Mono, monospace\",fontFeatureSettings:'\"ss03\" ',fontSize:\"14px\"},time:{margin:\"0px\"}};function MyComponent(){const[time,setTime]=React.useState(getCurrentTime);React.useEffect(()=>{const interval=setInterval(()=>{setTime(getCurrentTime());},1e3);return()=>clearInterval(interval);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:blinkStyle.timeContainer,children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:\"white\"},children:[Math.floor((Date.now()-new Date().setFullYear(new Date().getFullYear(),0,0))/864e5)+1,\"/365\"]}),\"\\xa0\",\"—\",\"\\xa0\",/*#__PURE__*/_jsx(\"div\",{style:blinkStyle.time,children:time.hours}),/*#__PURE__*/_jsx(\"div\",{style:{...blinkStyle.blink,...blinkStyle.time},children:\":\"}),/*#__PURE__*/_jsx(\"div\",{style:blinkStyle.time,children:time.minutes})]});}export default MyComponent;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MyComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Date_Time.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth fit\n * @framerSupportedLayoutHeight fit\n */const initialText=\"SOCIAL\";const finalText=\"SOCIAL\";const letters=\"SOCIAL1234567890\"// Set of letters to shuffle\n;function Encrypted({speed,textStyling,color}){const[isHovered,setIsHovered]=useState(false);const[shuffledText,setShuffledText]=useState(initialText);const intervalRef=useRef(null);const iterationRef=useRef(0);const reverseIterationRef=useRef(initialText.length-1);const intersectionRef=useRef(null);// Extra cycles are only used for an on-load effect (if desired).\n// You can adjust this value if you want a longer slot-machine effect.\nconst extraCycles=10;// ─── Helper: Generate Shuffled Text ─────────────────────────────\n// extraCyclesEnabled: if true, we run extra cycles after a progressive reveal.\n// currentIteration: the current iteration of the animation.\nconst generateShuffledText=(targetText,extraCyclesEnabled,currentIteration)=>{const textLength=targetText.length;if(extraCyclesEnabled){// For an on-load effect: progressive reveal until currentIteration < textLength,\n// then extra cycles (random digits) until currentIteration < textLength + extraCycles,\n// and finally settle on the target text.\nif(currentIteration<textLength){return Array.from({length:textLength},(_,index)=>index<currentIteration?targetText[index]:getRandomLetter()).join(\"\");}else if(currentIteration<textLength+extraCycles){return Array.from({length:textLength},()=>getRandomLetter()).join(\"\");}else{return targetText;}}else{// For the hover effect: only a progressive reveal,\n// and once the last character is reached, immediately settle.\nif(currentIteration<textLength-1){return Array.from({length:textLength},(_,index)=>index<currentIteration?targetText[index]:getRandomLetter()).join(\"\");}else{return targetText;}}};// ─── Helper: Generate Reversed Text ────────────────────────────\n// This is used when the mouse leaves to revert back to the original text.\nconst generateReversedText=targetText=>{const textLength=targetText.length;if(reverseIterationRef.current>=0){return Array.from({length:textLength},(_,index)=>index>reverseIterationRef.current?targetText[index]:getRandomLetter()).join(\"\");}else{clearInterval(intervalRef.current);iterationRef.current=0;reverseIterationRef.current=textLength-1;return targetText;}};const getRandomLetter=()=>{return letters[Math.floor(Math.random()*letters.length)];};// ─── Hover Handlers ─────────────────────────────────────────────\nconst startShuffling=()=>{setIsHovered(true);};const stopShuffling=()=>{setIsHovered(false);};useEffect(()=>{const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){// Reset display when the element comes into view.\nsetShuffledText(initialText);}});});if(intersectionRef.current){observer.observe(intersectionRef.current);}return()=>observer.disconnect();},[]);useEffect(()=>{clearInterval(intervalRef.current);if(isHovered){// Reset the iteration counter for the hover animation.\niterationRef.current=0;// On hover, disable extra cycles so the shuffle happens only once.\nintervalRef.current=window.setInterval(()=>{setShuffledText(generateShuffledText(initialText,false,iterationRef.current));iterationRef.current+=1;if(iterationRef.current>=initialText.length){clearInterval(intervalRef.current);}},speed);}else{// When not hovered, run a reverse animation to revert to the original text.\nreverseIterationRef.current=initialText.length-1;intervalRef.current=window.setInterval(()=>{setShuffledText(generateReversedText(initialText));reverseIterationRef.current-=1;},speed);}return()=>clearInterval(intervalRef.current);},[isHovered,speed]);// ─── Optional On-Load Effect ─────────────────────────────────────\n// If you’d like the text to spin for extra cycles when the page loads,\n// uncomment the following useEffect.\nuseEffect(()=>{const delayTimeout=setTimeout(()=>{let iteration=0;const onLoadInterval=window.setInterval(()=>{setShuffledText(generateShuffledText(initialText,true,iteration));iteration++;if(iteration>=initialText.length+extraCycles){setShuffledText(initialText);clearInterval(onLoadInterval);}},speed);},1500)// 1.5-second delay before starting the on-load effect\n;return()=>clearTimeout(delayTimeout);},[speed]);return /*#__PURE__*/_jsx(\"div\",{ref:intersectionRef,onMouseEnter:startShuffling,onMouseLeave:stopShuffling,children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"IBM Plex Mono, monospace\",fontSize:\"14px\",color,wordWrap:\"break-word\",whiteSpace:\"normal\"},children:shuffledText})});}Encrypted.defaultProps={speed:20,color:\"#DDDDDD\"};addPropertyControls(Encrypted,{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:50,min:1,max:100,step:1},textStyling:{title:\"Text\",type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontFamily:\"IBM Plex Mono, monospace\",fontSize:\"14px\"},controls:\"extended\"}}}});export default Encrypted;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Encrypted\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./social_shuffle.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth fit\n * @framerSupportedLayoutHeight fit\n */// Targets\nconst currentYear=new Date().getFullYear().toString()// e.g. \"2025\"\n;const birthYear=\"1998\"// Your hidden birth year\n;const unaffectedText=\"\\xa9\";function Encrypted({speed,textStyling,color}){const[shuffledText,setShuffledText]=useState(currentYear);const[isHovered,setIsHovered]=useState(false);const intervalRef=useRef(null);const iterationRef=useRef(0)// Used for hover (global for that animation)\n;const reverseIterationRef=useRef(currentYear.length-1);const intersectionRef=useRef(null);const onLoadIntervalRef=useRef(null);// ─── Configuration ───────────────────────────────────────────────\n// Extra cycles only apply to the on-load effect.\nconst extraCycles=15;// ─── Helper: Generate Shuffled Text ──────────────────────────────\n// extraCyclesEnabled: if true, extra cycles will be used (for on-load).\n// currentIteration: the current iteration count (passed in from the caller)\nconst generateShuffledText=(targetText,extraCyclesEnabled,currentIteration)=>{const textLength=targetText.length;if(extraCyclesEnabled){// For on-load: progressive reveal until iteration < textLength,\n// then extra cycles (random digits) until iteration < textLength + extraCycles,\n// then settle.\nif(currentIteration<textLength){return Array.from({length:textLength},(_,index)=>index<currentIteration?targetText[index]:String(Math.floor(Math.random()*10))).join(\"\");}else if(currentIteration<textLength+extraCycles){return Array.from({length:textLength},()=>String(Math.floor(Math.random()*10))).join(\"\");}else{return targetText;}}else{// For hover: simply progressive reveal until iteration < textLength - 1,\n// then immediately settle.\nif(currentIteration<textLength-1){return Array.from({length:textLength},(_,index)=>index<currentIteration?targetText[index]:String(Math.floor(Math.random()*10))).join(\"\");}else{return targetText;}}};// ─── Helper: Generate Reversed Text ─────────────────────────────\n// This is used when the mouse leaves, reverting to the current year.\nconst generateReversedText=targetText=>{const textLength=targetText.length;if(reverseIterationRef.current>=0){return Array.from({length:textLength},(_,index)=>index>reverseIterationRef.current?targetText[index]:String(Math.floor(Math.random()*10))).join(\"\");}else{clearInterval(intervalRef.current);iterationRef.current=0;reverseIterationRef.current=textLength-1;return targetText;}};// ─── Hover Handlers ─────────────────────────────────────────────\nconst startShuffling=()=>{// Cancel the on-load animation if it’s still running.\nif(onLoadIntervalRef.current){clearInterval(onLoadIntervalRef.current);}setIsHovered(true);};const stopShuffling=()=>{setIsHovered(false);};// ─── Intersection Observer ─────────────────────────────────────\nuseEffect(()=>{const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){// Reset display to the current year when the element comes into view.\nsetShuffledText(currentYear);}});});if(intersectionRef.current){observer.observe(intersectionRef.current);}return()=>observer.disconnect();},[]);// ─── Hover Animation Effect ─────────────────────────────────────\n// When hovered, we want a single (one-pass) shuffle from currentYear to birthYear.\nuseEffect(()=>{clearInterval(intervalRef.current);if(isHovered){// Reset the iteration counter for a fresh hover animation.\niterationRef.current=0;// For hover, no extra cycles – use target length only.\nintervalRef.current=window.setInterval(()=>{setShuffledText(generateShuffledText(birthYear,false,iterationRef.current));iterationRef.current+=1;if(iterationRef.current>=birthYear.length){clearInterval(intervalRef.current);}},speed);}else{// When not hovered, revert back to currentYear with a reverse animation.\nreverseIterationRef.current=currentYear.length-1;intervalRef.current=window.setInterval(()=>{setShuffledText(generateReversedText(currentYear));reverseIterationRef.current-=1;},speed);}return()=>clearInterval(intervalRef.current);},[isHovered,speed]);// ─── On-Load Effect ──────────────────────────────────────────────\n// This effect shuffles using extra cycles and then settles on the current year.\nuseEffect(()=>{const delayTimeout=setTimeout(()=>{let iteration=0;onLoadIntervalRef.current=window.setInterval(()=>{if(iteration<currentYear.length+extraCycles){setShuffledText(generateShuffledText(currentYear,true,iteration));iteration++;}else{// Once the iteration count is reached, explicitly set the text to currentYear.\nsetShuffledText(currentYear);clearInterval(onLoadIntervalRef.current);}},speed);},1500)// Wait 1.5 seconds before starting the on‑load animation\n;return()=>{clearTimeout(delayTimeout);clearInterval(onLoadIntervalRef.current);};},[speed]);return /*#__PURE__*/_jsxs(\"div\",{ref:intersectionRef,onMouseEnter:startShuffling,onMouseLeave:stopShuffling,children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"IBM Plex Mono, monospace\",fontSize:\"14px\",color},children:unaffectedText}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"IBM Plex Mono, monospace\",fontFeatureSettings:'\"ss03\" ',fontSize:\"14px\",color,wordWrap:\"break-word\",whiteSpace:\"normal\"},children:shuffledText})]});}Encrypted.defaultProps={speed:20,color:\"#DDDDDD\"};addPropertyControls(Encrypted,{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:50,min:1,max:100,step:1},textStyling:{title:\"Text\",type:ControlType.Object,controls:{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontFamily:\"IBM Plex Mono, monospace\",fontSize:\"14px\"},controls:\"extended\"}}}});export default Encrypted;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Encrypted\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Year_shuffle.map","// Generated by Framer (5f2272d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Gantari-regular\",\"GF;Gantari-700\",\"GF;Gantari-700italic\",\"GF;Gantari-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Gantari\",source:\"google\",style:\"normal\",uiFamilyName:\"Gantari\",url:\"https://fonts.gstatic.com/s/gantari/v4/jVyV7nvyB2HL8iZyDk4GVvSZ5MtC9g0gOj31a5GD2qnm.woff2\",weight:\"400\"},{cssFamilyName:\"Gantari\",source:\"google\",style:\"normal\",uiFamilyName:\"Gantari\",url:\"https://fonts.gstatic.com/s/gantari/v4/jVyV7nvyB2HL8iZyDk4GVvSZ5MtC9g3HPT31a5GD2qnm.woff2\",weight:\"700\"},{cssFamilyName:\"Gantari\",source:\"google\",style:\"italic\",uiFamilyName:\"Gantari\",url:\"https://fonts.gstatic.com/s/gantari/v4/jVyb7nvyB2HL8iZyJEc0qSzwj1Hs8RjoeTK0YZCh37nmpWc.woff2\",weight:\"700\"},{cssFamilyName:\"Gantari\",source:\"google\",style:\"italic\",uiFamilyName:\"Gantari\",url:\"https://fonts.gstatic.com/s/gantari/v4/jVyb7nvyB2HL8iZyJEc0qSzwj1Hs8RjoedWzYZCh37nmpWc.woff2\",weight:\"400\"}]}];export const css=['.framer-7fdtM .framer-styles-preset-m3ak5s:not(.rich-text-wrapper), .framer-7fdtM .framer-styles-preset-m3ak5s.rich-text-wrapper h6 { --framer-font-family: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 24px; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #f0efeb; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1499px) and (min-width: 1000px) { .framer-7fdtM .framer-styles-preset-m3ak5s:not(.rich-text-wrapper), .framer-7fdtM .framer-styles-preset-m3ak5s.rich-text-wrapper h6 { --framer-font-family: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 24px; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #f0efeb; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 999px) and (min-width: 580px) { .framer-7fdtM .framer-styles-preset-m3ak5s:not(.rich-text-wrapper), .framer-7fdtM .framer-styles-preset-m3ak5s.rich-text-wrapper h6 { --framer-font-family: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-open-type-features: normal; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 24px; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #f0efeb; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 579px) and (min-width: 0px) { .framer-7fdtM .framer-styles-preset-m3ak5s:not(.rich-text-wrapper), .framer-7fdtM .framer-styles-preset-m3ak5s.rich-text-wrapper h6 { --framer-font-family: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-family-italic: \"Gantari\", \"Gantari Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 24px; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #f0efeb; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-7fdtM\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2abc263)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;IBM Plex Mono-regular\",\"GF;IBM Plex Mono-700\",\"GF;IBM Plex Mono-700italic\",\"GF;IBM Plex Mono-italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"IBM Plex Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v19/-F63fjptAgt5VM-kVkqdyU8n5i0g1l9kn-s.woff2\",weight:\"400\"},{family:\"IBM Plex Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3pQP8lJPg-IUDNg.woff2\",weight:\"700\"},{family:\"IBM Plex Mono\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v19/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJFgsARHNh4zg.woff2\",weight:\"700\"},{family:\"IBM Plex Mono\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v19/-F6pfjptAgt5VM-kVkqdyU8n1ioq131hj-sNFQ.woff2\",weight:\"400\"}]}];export const css=['.framer-slT7h .framer-styles-preset-jsdbtm:not(.rich-text-wrapper), .framer-slT7h .framer-styles-preset-jsdbtm.rich-text-wrapper h2 { --framer-font-family: \"IBM Plex Mono\", monospace; --framer-font-family-bold: \"IBM Plex Mono\", monospace; --framer-font-family-bold-italic: \"IBM Plex Mono\", monospace; --framer-font-family-italic: \"IBM Plex Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 13px; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: capitalize; }'];export const className=\"framer-slT7h\";\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\"}}}","// Generated by Framer (5f2272d)\nexport default function metadata(params,activeLocale){return{description:\"Maximos is a designer based in Athens and Amsterdam. He designs physical products and digital experiences with a background in industrial design and a focus on user-experience. Obsessed with detail,devoted to simplicity,and driven by efficiency. \",favicon:\"https://framerusercontent.com/assets/MosBvxC9pFXREMc16sBhv6VzJ8c.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/nC830Rhc6w68bhl0vrJhJi8M.png\",title:\"Maximos Angelakis\"};}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 (569b461)\nimport siteMetadata from\"https://framerusercontent.com/modules/j33h8mMiYhmuvvhcWZkK/fAY5bdPbkivw05edWyVe/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1500px)\"},{hash:\"1kw6ho6\",mediaQuery:\"(min-width: 1000px) and (max-width: 1499.98px)\"},{hash:\"n32psz\",mediaQuery:\"(min-width: 640px) and (max-width: 999.98px)\"},{hash:\"1thpu6v\",mediaQuery:\"(max-width: 639.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{EZpwJJGDD:\"1\",gp7G_60Hd:\"2\",jGRFKL4a_:\"first-13\",jV5l4bvtr:\"first-14\",kC4CcUjh5:\"first-6\",KpG1SRfPd:\"first-4\",KQoYzD0rT:\"first-1\",KS9yzWYMb:\"first-15\",LMwdxatdo:\"first-12\",LvRO5lneI:\"first-10\",m02e2cPxW:\"first-2\",mbV3NuF7m:\"first-9\",mE7ilS6Ib:\"first-11\",Nyr3jSGM6:\"first\",oofqgLbb_:\"projects\",sgGuviK1O:\"start\",sZU0F9M5Q:\"first-7\",TatuAxNp5:\"first-3\",UQYwoK8q5:\"about\",UVb9sKsF9:\"first-8\",wbtfHLLCG:\"first-5\",yEB0LCG0A:\"fuck\",ZSfgRsiMm:\"footer\"},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-eWqzj\",socialImage:\"https://framerusercontent.com/assets/tzWHzTUdwCCXjZzo6CFTTOynao.png\",title:\"Maximos Angelakis\",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\"}}}","// Generated by Framer (ae47b7e)\nimport siteMetadata from\"https://framerusercontent.com/modules/j33h8mMiYhmuvvhcWZkK/fAY5bdPbkivw05edWyVe/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"uhlgg3\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"h5bpbg\",mediaQuery:\"(min-width: 1000px) and (max-width: 1199px)\"},{hash:\"x6xdaz\",mediaQuery:\"(min-width: 640px) and (max-width: 999px)\"},{hash:\"1v4i511\",mediaQuery:\"(max-width: 639px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-zTpKc\",title:siteMetadata(params,activeLocale).title||\"404\",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\"}}}"],"mappings":"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"}