{"version":3,"file":"shared-lib.fQ7PUP2T.mjs","names":["useState","useState","Framer.Link","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useState","p","c","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/mYZFOywOBEPjDHqdGPnk/omMAdluCoSsIRzTjtdhK/Clock.js","https:/framerusercontent.com/modules/UGeo1hZkQS1L207WNKHq/w0qH9vt0x5gUvHs1Tdbw/SlashLink.js","https:/framerusercontent.com/modules/j6kn5D41l9DDQmC3rsgZ/GYcTDJzFO2jrb9HDgy7i/NHutAKJn4.js","https:/framerusercontent.com/modules/CirFOVD3y93HDii5AHJi/8J2mJ9fQFTOnavMS0Qv9/GridToggle.js","https:/framerusercontent.com/modules/6DU766XSaOqM4bl04387/UhWnEfofLmb6GaKkVsVy/transition.js","https:/framerusercontent.com/modules/waoZAXqtHgq3giKLvUZG/nWEiCZImbHNUjnlO9AZf/siteMetadata.js","https:/framerusercontent.com/modules/qBuCPCuR7jrGgQardZDf/gh90CWeS07Wpmmv1RagC/augiA20Il.js","https:/framerusercontent.com/modules/uFeSsteX9qSL5aK6kqmT/SeLDRO2mnNxPkZ95a1xP/JKGW8sDi3.js"],"sourcesContent":["import{jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";/**\n * Clock — live time for a given time zone\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function Clock(props){const{timeZone=\"Asia/Tbilisi\",label=\"Tbilisi\",color=\"#0A0A0A\",fontSize=13,fontFamily=\"'Suisse Intl Regular', 'Inter', sans-serif\"}=props;const[time,setTime]=useState(\"\");useEffect(()=>{function update(){try{const t=new Intl.DateTimeFormat(\"en-US\",{timeZone,hour:\"numeric\",minute:\"2-digit\",hour12:true}).format(new Date);setTime(t.toUpperCase());}catch(e){setTime(\"\");}}update();const id=setInterval(update,15e3);return()=>clearInterval(id);},[timeZone]);return /*#__PURE__*/_jsxs(\"span\",{\"data-tk-clock\":\"\",style:{fontFamily:`var(--tk-meta-font, ${fontFamily})`,fontSize,color,lineHeight:1.2,whiteSpace:\"nowrap\",minWidth:\"max-content\"},children:[label?label+\" \":\"\",time]});}addPropertyControls(Clock,{timeZone:{type:ControlType.String,title:\"Time Zone\",defaultValue:\"Asia/Tbilisi\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Tbilisi\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0A0A0A\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:13,min:8,max:40,unit:\"px\"},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"'Suisse Intl Regular', 'Inter', sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clock.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as Framer from\"framer\";import{addPropertyControls,ControlType}from\"framer\";// Framer's Link routes client-side (SPA); raw anchors force a full reload.\nconst FramerLink=Framer.Link??\"a\";import{useState}from\"react\";/**\n * SlashLink — nav link with an animated semi-diagonal bar.\n * The bar flips direction on hover, gently pushing the text.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function SlashLink(props){const{label=\"About\",link=\"\",color=\"#0A0A0A\",fontSize=13,fontFamily=\"'Suisse Intl Regular', 'Inter', sans-serif\"}=props;const[hover,setHover]=useState(false);// the Link control refuses to persist via the plugin API — resolve\n// well-known nav destinations from the label as a fallback\nconst resolvedLink=link||(label===\"About\"?\"/about\":label===\"Work\"?\"/\":\"\");const ease=\"cubic-bezier(0.22, 1, 0.36, 1)\";const inner=/*#__PURE__*/_jsxs(\"span\",{onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{display:\"inline-flex\",alignItems:\"center\",gap:5,cursor:\"pointer\",color,fontSize,fontFamily:`var(--tk-meta-font, ${fontFamily})`,lineHeight:1.2,whiteSpace:\"nowrap\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:5,display:\"flex\",justifyContent:\"center\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:1,height:fontSize*.85,background:color,transform:hover?\"rotate(-18deg)\":\"rotate(18deg)\",transition:`transform 0.35s ${ease}`}})}),/*#__PURE__*/_jsx(\"span\",{style:{transform:hover?\"translateX(3px)\":\"translateX(0)\",transition:`transform 0.35s ${ease}`},children:label})]});if(!resolvedLink)return inner;const anchor=/*#__PURE__*/_jsx(\"a\",{href:resolvedLink,style:{textDecoration:\"none\",color:\"inherit\"},children:inner});// Link clones its child adding the router's onClick — the child being a\n// real <a> keeps native navigation as the guaranteed fallback\nreturn FramerLink===\"a\"?anchor:/*#__PURE__*/_jsx(FramerLink,{href:resolvedLink,children:anchor});}addPropertyControls(SlashLink,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"About\"},link:{type:ControlType.Link,title:\"Link\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0A0A0A\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:13,min:8,max:40,unit:\"px\"},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"'Suisse Intl Regular', 'Inter', sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SlashLink\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlashLink.map","// Generated by Framer (3f060d6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Clock from\"https://framerusercontent.com/modules/mYZFOywOBEPjDHqdGPnk/omMAdluCoSsIRzTjtdhK/Clock.js\";import SlashLink from\"https://framerusercontent.com/modules/UGeo1hZkQS1L207WNKHq/w0qH9vt0x5gUvHs1Tdbw/SlashLink.js\";const ClockFonts=getFonts(Clock);const SlashLinkFonts=getFonts(SlashLink);const cycleOrder=[\"jIErsBiDN\",\"Z8aaClNSE\"];const serializationHash=\"framer-goYTa\";const variantClassNames={jIErsBiDN:\"framer-v-1uspio4\",Z8aaClNSE:\"framer-v-1ea56zn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"jIErsBiDN\",Tablet:\"Z8aaClNSE\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"jIErsBiDN\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"jIErsBiDN\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Z8aaClNSE\")return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1uspio4\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"jIErsBiDN\",ref:refBinding,style:{...style},...addPropertyOverrides({Z8aaClNSE:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1beg4zm\",\"data-framer-name\":\"Identity\",layoutDependency:layoutDependency,layoutId:\"tJcrgOyFY\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Suisse Intl SemiBold\", \"Suisse Intl SemiBold Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-1.5px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bab2da80-ca8d-44f7-85b2-fdb5b0fc1309, rgb(10, 10, 10)))\"},children:\"Teona Kokhodze\"})}),className:\"framer-1ofp922\",\"data-framer-name\":\"Logo\",fonts:[\"CUSTOMV2;Suisse Intl SemiBold\"],layoutDependency:layoutDependency,layoutId:\"p4_rn60AU\",style:{\"--extracted-r6o4lv\":\"var(--token-bab2da80-ca8d-44f7-85b2-fdb5b0fc1309, rgb(10, 10, 10))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Z8aaClNSE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Suisse Intl SemiBold\", \"Suisse Intl SemiBold Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-1.5px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bab2da80-ca8d-44f7-85b2-fdb5b0fc1309, rgb(10, 10, 10)))\"},children:\"Teona Kokhodze\"})})}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-16s1nnj\",\"data-framer-name\":\"Spacer\",layoutDependency:layoutDependency,layoutId:\"Vbwo1DOpz\"}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-cungex\",\"data-framer-name\":\"Spacer\",layoutDependency:layoutDependency,layoutId:\"mV4Ugffmk\"}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5f7l3y\",\"data-framer-name\":\"Menu\",layoutDependency:layoutDependency,layoutId:\"MmbRecRvv\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-86vrdh-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"cwo6Pw8VJ-container\",nodeId:\"cwo6Pw8VJ\",rendersWithMotion:true,scopeId:\"NHutAKJn4\",children:/*#__PURE__*/_jsx(Clock,{color:\"rgb(179, 179, 179)\",fontFamily:\"'Suisse Intl Regular', 'Inter', sans-serif\",fontSize:13,height:\"100%\",id:\"cwo6Pw8VJ\",label:\"Tbilisi\",layoutId:\"cwo6Pw8VJ\",timeZone:\"Asia/Tbilisi\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgUmVndWxhcg==\",\"--framer-font-family\":'\"CUSTOMV2;Suisse Intl Regular\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bab2da80-ca8d-44f7-85b2-fdb5b0fc1309, rgb(10, 10, 10)))\"},children:\"Creative direction through branding, spatial design, and storytelling—shaping identities, environments, exhibitions, and cultural experiences.\"})}),className:\"framer-1km9au8\",fonts:[\"CUSTOMV2;Suisse Intl Regular\"],layoutDependency:layoutDependency,layoutId:\"DosSjO2ML\",style:{\"--extracted-r6o4lv\":\"var(--token-bab2da80-ca8d-44f7-85b2-fdb5b0fc1309, rgb(10, 10, 10))\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-idhf3j\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"SOVFhCPPD\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yxyzb3-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"WY9jyYzSY-container\",nodeId:\"WY9jyYzSY\",rendersWithMotion:true,scopeId:\"NHutAKJn4\",children:/*#__PURE__*/_jsx(SlashLink,{color:\"rgb(10, 10, 10)\",fontFamily:\"'Suisse Intl Regular', 'Inter', sans-serif\",fontSize:13,height:\"100%\",id:\"WY9jyYzSY\",label:\"Work\",layoutId:\"WY9jyYzSY\",link:resolvedLinks[0],width:\"100%\",...addPropertyOverrides({Z8aaClNSE:{link:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-oaklgw-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"MXbimlh4m-container\",nodeId:\"MXbimlh4m\",rendersWithMotion:true,scopeId:\"NHutAKJn4\",children:/*#__PURE__*/_jsx(SlashLink,{color:\"rgb(10, 10, 10)\",fontFamily:\"'Suisse Intl Regular', 'Inter', sans-serif\",fontSize:13,height:\"100%\",id:\"MXbimlh4m\",label:\"About\",layoutId:\"MXbimlh4m\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bjpdad-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"uAvTcXbwM-container\",nodeId:\"uAvTcXbwM\",rendersWithMotion:true,scopeId:\"NHutAKJn4\",children:/*#__PURE__*/_jsx(SlashLink,{color:\"rgb(10, 10, 10)\",fontFamily:\"'Suisse Intl Regular', 'Inter', sans-serif\",fontSize:13,height:\"100%\",id:\"uAvTcXbwM\",label:\"Contact\",layoutId:\"uAvTcXbwM\",width:\"100%\"})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-goYTa.framer-kjuod3, .framer-goYTa .framer-kjuod3 { display: block; }\",\".framer-goYTa.framer-1uspio4 { display: grid; gap: 20px; grid-auto-rows: min-content; grid-template-columns: repeat(5, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; padding: 20px; position: relative; width: 1160px; }\",\".framer-goYTa .framer-1beg4zm { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; justify-self: center; padding: 0px; position: relative; width: 100%; }\",\".framer-goYTa .framer-1ofp922 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 220px; word-break: break-word; word-wrap: break-word; z-index: 7; }\",\".framer-goYTa .framer-16s1nnj, .framer-goYTa .framer-cungex { align-self: start; flex: none; height: 8px; justify-self: start; position: relative; width: 100%; }\",\".framer-goYTa .framer-5f7l3y { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; justify-self: start; padding: 0px; position: relative; width: 100%; }\",\".framer-goYTa .framer-86vrdh-container, .framer-goYTa .framer-1yxyzb3-container, .framer-goYTa .framer-oaklgw-container, .framer-goYTa .framer-1bjpdad-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-goYTa .framer-1km9au8 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-goYTa .framer-idhf3j { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-end; justify-self: start; padding: 0px; position: relative; width: 100%; }\",\".framer-goYTa.framer-v-1ea56zn.framer-1uspio4 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; padding: 10px; width: 400px; }\",\".framer-goYTa.framer-v-1ea56zn .framer-1beg4zm, .framer-goYTa.framer-v-1ea56zn .framer-idhf3j { align-self: unset; width: min-content; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 158.5\n * @framerIntrinsicWidth 1160\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Z8aaClNSE\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNHutAKJn4=withCSS(Component,css,\"framer-goYTa\");export default FramerNHutAKJn4;FramerNHutAKJn4.displayName=\"Header\";FramerNHutAKJn4.defaultProps={height:158.5,width:1160};addPropertyControls(FramerNHutAKJn4,{variant:{options:[\"jIErsBiDN\",\"Z8aaClNSE\"],optionTitles:[\"Desktop\",\"Tablet\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerNHutAKJn4,[{explicitInter:true,fonts:[]},...ClockFonts,...SlashLinkFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNHutAKJn4\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"158.5\",\"framerIntrinsicWidth\":\"1160\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Z8aaClNSE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NHutAKJn4.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";/**\n * Grid Toggle — a pure-text button that shows/hides a column-grid overlay.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function GridToggle(props){const{columns=5,gap=40,padding=40,gridColor=\"rgba(255, 140, 60, 0.4)\",showLabel=\"Show Grid\",hideLabel=\"Hide Grid\",color=\"#0A0A0A\",fontSize=13,fontFamily=\"'Suisse Intl Regular', 'Inter', sans-serif\"}=props;const[on,setOn]=useState(false);const[isMobile,setIsMobile]=useState(false);const[hover,setHover]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const compute=()=>setIsMobile(window.innerWidth<600);compute();window.addEventListener(\"resize\",compute);return()=>window.removeEventListener(\"resize\",compute);},[]);// broadcast overlay state so other components (e.g. About) can mirror it\nuseEffect(()=>{if(typeof window===\"undefined\")return;window.__tkGridOn=on;window.dispatchEvent(new CustomEvent(\"tk-grid\",{detail:on}));},[on]);const cols=isMobile?3:columns;const g=isMobile?10:gap;const p=isMobile?10:padding;const overlay=on&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",inset:0,zIndex:99999,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",gridTemplateColumns:`repeat(${cols}, 1fr)`,gap:g,paddingLeft:p,paddingRight:p,boxSizing:\"border-box\"},children:Array.from({length:cols}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{borderLeft:`1px solid ${gridColor}`,borderRight:`1px solid ${gridColor}`,height:\"100%\"}},i))}),!isMobile?[7,8].filter(c=>cols>=c).map(c=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:`calc(${p}px + ${c-1} * ((100% - ${2*p+(cols-1)*g}px) / ${cols} + ${g}px) + 20px)`,width:0,borderLeft:`1px dashed ${gridColor}`}},\"guide-\"+c)):null,/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",gridTemplateRows:\"repeat(5, 1fr)\",gap:g,paddingTop:p,paddingBottom:p,boxSizing:\"border-box\"},children:Array.from({length:5}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${gridColor}`,borderBottom:`1px solid ${gridColor}`,width:\"100%\"}},\"r\"+i))}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:p,left:0,right:0,height:1,background:gridColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:p,left:0,right:0,height:1,background:gridColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:`calc(50% - ${g/2}px)`,left:0,right:0,height:1,background:gridColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:`calc(50% + ${g/2}px)`,left:0,right:0,height:1,background:gridColor}})]}),document.body):null;return /*#__PURE__*/_jsxs(\"span\",{role:\"button\",tabIndex:0,onClick:()=>{setOn(v=>!v);// touch fires no mouseleave — snap back out of hover\nsetHover(false);},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")setOn(v=>!v);},onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),onPointerLeave:()=>setHover(false),onPointerCancel:()=>setHover(false),style:{cursor:\"pointer\",color,fontSize,fontFamily:`var(--tk-meta-font, ${fontFamily})`,lineHeight:1.2,whiteSpace:\"nowrap\",userSelect:\"none\",minWidth:\"max-content\",display:\"inline-flex\",alignItems:\"center\",gap:5},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:5,display:\"flex\",justifyContent:\"center\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:1,height:fontSize*.85,background:color,transform:hover?\"rotate(-18deg)\":\"rotate(18deg)\",transition:\"transform 0.35s cubic-bezier(0.22, 1, 0.36, 1)\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{transform:hover?\"translateX(3px)\":\"translateX(0)\",transition:\"transform 0.35s cubic-bezier(0.22, 1, 0.36, 1)\"},children:on?hideLabel:showLabel}),overlay]});}addPropertyControls(GridToggle,{columns:{type:ControlType.Number,title:\"Columns\",defaultValue:5,min:1,max:12,step:1,displayStepper:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:40,min:0,max:120,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:40,min:0,max:200,unit:\"px\"},gridColor:{type:ControlType.Color,title:\"Grid Color\",defaultValue:\"rgba(255, 140, 60, 0.4)\"},showLabel:{type:ControlType.String,title:\"Show Label\",defaultValue:\"Show Grid\"},hideLabel:{type:ControlType.String,title:\"Hide Label\",defaultValue:\"Hide Grid\"},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#0A0A0A\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:13,min:8,max:40,unit:\"px\"},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"'Suisse Intl Regular', 'Inter', sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GridToggle\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GridToggle.map","// Shared page-transition curtain: covers from the bottom, the navigation\n// happens under it, and the destination page sweeps it away upward.\n// Transform-only — no opacity fades anywhere in this site's language.\nconst VEIL_ID=\"tk-veil\";const EASE=\"cubic-bezier(0.72, 0, 0.28, 1)\";export function coverThen(go){if(typeof document===\"undefined\"){go();return;}if(document.getElementById(VEIL_ID))return;const v=document.createElement(\"div\");v.id=VEIL_ID;Object.assign(v.style,{position:\"fixed\",inset:\"0\",background:\"#EDECEA\",zIndex:\"999999\",transform:\"translateY(100%)\",transition:`transform 0.45s ${EASE}`,pointerEvents:\"none\"});document.body.appendChild(v);requestAnimationFrame(()=>requestAnimationFrame(()=>{v.style.transform=\"translateY(0)\";}));window.setTimeout(go,500);// safety: if navigation never happens, sweep the veil away\nwindow.setTimeout(()=>{const still=document.getElementById(VEIL_ID);if(still){still.style.transition=`transform 0.5s ${EASE}`;still.style.transform=\"translateY(-100%)\";window.setTimeout(()=>still.remove(),600);}},3e3);}export function revealVeil(){if(typeof document===\"undefined\")return;const sweep=(v,hide)=>{window.setTimeout(()=>{v.style.transition=`transform 0.55s ${EASE}`;v.style.transform=\"translateY(-100%)\";window.setTimeout(()=>{if(hide)v.style.display=\"none\";else v.remove();},650);},150);};const departVeil=document.getElementById(VEIL_ID);if(departVeil)sweep(departVeil,false);document.querySelectorAll(\"[data-tk-veil]\").forEach(v=>sweep(v,true));}\nexport const __FramerMetadata__ = {\"exports\":{\"coverThen\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"revealVeil\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./transition.map","// Generated by Framer (7732c94)\nexport default function metadata(params,activeLocale){return{description:\"Selected work across branding, spatial design, exhibitions, and visual culture.\",favicon:\"https://framerusercontent.com/assets/ZYv82na0gKGBQSqY46xtGUvYPqQ.svg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/Z0Z4uTAgmsjPytsWjxgRPnctQ.jpg\",title:\"Teona Kokhodze \"};}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 (88d7d04)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"wexc36\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"943do9\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{cgv5l2AKv:\"projects-source\"},robots:\"max-image-preview:large\",serializationId:\"framer-E1Y0h\",title:siteMetadata(params,activeLocale).title||\"Home\",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 (e0e363b)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"pgcehz\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1y6h2be\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"336rx1\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-JPadJ\",title:siteMetadata(params,activeLocale).title||\"About\",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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"}