{"version":3,"file":"shared-lib.F603vY37.mjs","names":["useState","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","SVG","useState","React.useState","React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/d82VqeeMlmIp4nzafeZG/pnfTC5sBhlHcuTqUhaIR/Progressify.js","https:/framerusercontent.com/modules/NEBk0ni4kYuAP6q1Dui8/lkxVINdu7w6AE5t4De9Q/qv0yKFdus.js","https:/framerusercontent.com/modules/cxdRW41iZFxbnoqrk7RE/KzfVIk18VOC1zAvcMtuq/GlobalHeadline.js","https:/framerusercontent.com/modules/lqEFkjJKmCSPRMNKGaFr/pDUfLpp2Kwf89IyES8tp/HomeFooter.js","https:/framerusercontent.com/modules/4Zfc9fKJXm99UyECWQCq/1QQIJyRxURWUnasVffS9/siteMetadata.js"],"sourcesContent":["/*\nAuthor: Marielba Martínez\nX: @MariMarCas\n*/import{jsx as _jsx}from\"react/jsx-runtime\";import{Frame,addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";export default function Progressify({barColor,containerColor,position=\"Top\"}){const[progress,setProgress]=useState(typeof window!==\"undefined\"&&window.location.href.includes(\"framer.com/editor\")?50:0);useEffect(()=>{if(window.location.href.includes(\"framer.com/editor\"))return;const handleScroll=()=>{const scrollTop=window.scrollY;const docHeight=document.documentElement.scrollHeight-window.innerHeight;const scrolled=docHeight>0?scrollTop/docHeight*100:0;setProgress(scrolled);};window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);},[]);return /*#__PURE__*/_jsx(Frame,{width:\"100%\",height:6,background:containerColor,style:{position:\"fixed\",[position.toLowerCase()]:0,left:0,zIndex:9999,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${progress}%`,backgroundColor:barColor,transition:\"width 0.15s ease-out\"}})});}addPropertyControls(Progressify,{barColor:{type:ControlType.Color,title:\"Bar Color\",defaultValue:\"#3B82F6\"},containerColor:{type:ControlType.Color,title:\"Container Color\",defaultValue:\"#F2F2F2\"},position:{type:ControlType.SegmentedEnum,title:\"Position\",options:[\"Top\",\"Bottom\"],optionTitles:[\"Top\",\"Bottom\"],defaultValue:\"Top\"}});Progressify.defaultProps={width:\"100%\",height:6,barColor:\"#009AFF\",containerColor:\"#F2F2F2\",position:\"Top\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Progressify\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Progressify.map","// Generated by Framer (9801af1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={AlGLgV3iy:{hover:true}};const serializationHash=\"framer-jePQV\";const variantClassNames={AlGLgV3iy:\"framer-v-s7xxg0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};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 Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};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({defaultVariant:\"AlGLgV3iy\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"AlGLgV3iy-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"AlGLgV3iy-hover\")return true;return false;};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-s7xxg0\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"AlGLgV3iy\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(0, 0, 0)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgb(255, 255, 255)\",...style},variants:{\"AlGLgV3iy-hover\":{backgroundColor:\"rgb(0, 0, 0)\"}},...addPropertyOverrides({\"AlGLgV3iy-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-b6h66n\",\"data-framer-name\":\"ArrowUp\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:28,layoutDependency:layoutDependency,layoutId:\"DNkKDGXts\",svg:'<svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M14 23.625V4.375\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M6.125 12.25L14 4.375L21.875 12.25\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1tkeusq\",\"data-framer-name\":\"ArrowUp\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:28,layoutDependency:layoutDependency,layoutId:\"nxFJOkv3u\",svg:'<svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M14 23.625V4.375\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M6.125 12.25L14 4.375L21.875 12.25\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})]})})})});});const css=[\".framer-jePQV.framer-4q4jq4, .framer-jePQV .framer-4q4jq4 { display: block; }\",\".framer-jePQV.framer-s7xxg0 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 10px; position: relative; width: min-content; }\",\".framer-jePQV .framer-b6h66n, .framer-jePQV .framer-1tkeusq { flex: none; height: 28px; position: relative; width: 28px; }\",'.framer-jePQV[data-border=\"true\"]::after, .framer-jePQV [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 48\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"KOY9D9dY2\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerqv0yKFdus=withCSS(Component,css,\"framer-jePQV\");export default Framerqv0yKFdus;Framerqv0yKFdus.displayName=\"ScrollUpButton\";Framerqv0yKFdus.defaultProps={height:48,width:48};addFonts(Framerqv0yKFdus,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerqv0yKFdus\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"48\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"KOY9D9dY2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qv0yKFdus.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const HEADER_STYLES=`\nhtml {\n    scroll-behavior: smooth;\n}\n\n.nigu-header-container {\n    width: 100%;\n    background-color: #FCF7EE;\n    position: relative;\n    box-sizing: border-box;\n}\n\n.nigu-header-inner {\n    width: 100%;\n    max-width: 1440px;\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    height: 96px;\n    padding: 0 120px;\n    box-sizing: border-box;\n}\n\n.nigu-logo-link {\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    cursor: pointer;\n}\n\n.nigu-logo-img {\n    display: block;\n    width: auto;\n    object-fit: contain;\n}\n\n/* Desktop Navigation */\n.nigu-nav-desktop {\n    display: flex;\n    align-items: center;\n    gap: 48px;\n}\n\n.nigu-nav-link {\n    font-family: \"Outfit\", sans-serif;\n    font-size: 18px;\n    font-weight: 300;\n    line-height: 1.5;\n    color: #000000;\n    text-decoration: none;\n    position: relative;\n    padding-bottom: 6px;\n    display: inline-block;\n    transition: opacity 0.2s ease;\n    cursor: pointer;\n}\n\n.nigu-nav-link:hover {\n    opacity: 0.85;\n}\n\n.nigu-nav-underline {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    height: 2px;\n    background-color: #000000;\n}\n\n/* Mobile Toggle */\n.nigu-menu-toggle {\n    display: none;\n    background: none;\n    border: none;\n    padding: 8px;\n    cursor: pointer;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    gap: 6px;\n    width: 40px;\n    height: 40px;\n    z-index: 10;\n}\n\n.nigu-burger-line {\n    display: block;\n    width: 24px;\n    height: 2px;\n    background-color: #000000;\n    transition: transform 0.25s ease, opacity 0.25s ease;\n}\n\n/* Mobile Drawer */\n.nigu-mobile-drawer {\n    display: flex;\n    flex-direction: column;\n    background-color: #FCF7EE;\n    border-top: 1px solid rgba(0, 0, 0, 0.08);\n    padding: 24px 20px 32px 20px;\n    gap: 20px;\n    overflow: hidden;\n}\n\n.nigu-mobile-link {\n    font-family: \"Outfit\", sans-serif;\n    font-size: 18px;\n    font-weight: 300;\n    line-height: 1.5;\n    color: #000000;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    cursor: pointer;\n}\n\n/* Breakpoint rules */\n@media (max-width: 1200px) {\n    .nigu-header-inner {\n        padding: 0 48px;\n        height: 88px;\n    }\n}\n\n@media (max-width: 980px) {\n    .nigu-header-inner {\n        padding: 0 32px;\n        height: 80px;\n    }\n    .nigu-nav-desktop {\n        gap: 32px;\n    }\n}\n\n@media (max-width: 700px) {\n    .nigu-header-inner {\n        padding: 0 20px;\n        height: 72px;\n    }\n    .nigu-nav-desktop {\n        display: none;\n    }\n    .nigu-menu-toggle {\n        display: flex;\n    }\n}\n`;export default function GlobalHeader(props){const{logoImage=\"\",logoAlt=\"Nigu\",logoHeight=34,logoHref=\"/\",navItems=[{label:\"Work\",href:\"/#work\"},{label:\"About Me\",href:\"/#about\"},{label:\"Contact\",href:\"#contact\"}],style,className}=props;const[isMenuOpen,setIsMenuOpen]=useState(false);const[hoveredIdx,setHoveredIdx]=useState(null);const resolvedImageSrc=typeof logoImage===\"object\"&&logoImage!==null?logoImage.src||\"\":typeof logoImage===\"string\"?logoImage:\"\";const handleLinkClick=(e,targetHref)=>{if(!targetHref)return;// Check if the target is an anchor on the current page (#contact or /#contact)\nconst hashIndex=targetHref.indexOf(\"#\");if(hashIndex!==-1){const hash=targetHref.substring(hashIndex+1);const targetElement=document.getElementById(hash)||document.querySelector(`[name=\"${hash}\"]`)||document.querySelector(`[data-framer-name=\"${hash}\"]`);if(targetElement){e.preventDefault();targetElement.scrollIntoView({behavior:\"smooth\",block:\"start\"});setIsMenuOpen(false);}}};return /*#__PURE__*/_jsxs(\"header\",{className:`nigu-header-container ${className||\"\"}`,style:style,children:[/*#__PURE__*/_jsx(\"style\",{children:HEADER_STYLES}),/*#__PURE__*/_jsxs(\"div\",{className:\"nigu-header-inner\",children:[/*#__PURE__*/_jsx(\"a\",{href:logoHref,className:\"nigu-logo-link\",\"aria-label\":logoAlt,children:resolvedImageSrc?/*#__PURE__*/_jsx(\"img\",{src:resolvedImageSrc,alt:logoAlt,className:\"nigu-logo-img\",style:{height:`${logoHeight}px`}}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Outfit, sans-serif\",fontWeight:500,fontSize:18,color:\"#000000\"},children:\"Upload Logo\"})}),/*#__PURE__*/_jsx(\"nav\",{className:\"nigu-nav-desktop\",\"aria-label\":\"Main Navigation\",children:navItems.map((item,index)=>{const isHovered=hoveredIdx===index;return /*#__PURE__*/_jsxs(\"a\",{href:item.href,className:\"nigu-nav-link\",onMouseEnter:()=>setHoveredIdx(index),onMouseLeave:()=>setHoveredIdx(null),onClick:e=>handleLinkClick(e,item.href),children:[/*#__PURE__*/_jsx(\"span\",{children:item.label}),isHovered&&/*#__PURE__*/_jsx(motion.div,{className:\"nigu-nav-underline\",layoutId:\"nav-hover-indicator\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{type:\"spring\",stiffness:380,damping:30}})]},`${item.label}-${index}`);})}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"nigu-menu-toggle\",\"aria-label\":isMenuOpen?\"Close navigation menu\":\"Open navigation menu\",\"aria-expanded\":isMenuOpen,onClick:()=>setIsMenuOpen(!isMenuOpen),children:[/*#__PURE__*/_jsx(\"span\",{className:\"nigu-burger-line\",style:{transform:isMenuOpen?\"translateY(8px) rotate(45deg)\":\"none\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"nigu-burger-line\",style:{opacity:isMenuOpen?0:1}}),/*#__PURE__*/_jsx(\"span\",{className:\"nigu-burger-line\",style:{transform:isMenuOpen?\"translateY(-8px) rotate(-45deg)\":\"none\"}})]})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isMenuOpen&&/*#__PURE__*/_jsx(motion.div,{className:\"nigu-mobile-drawer\",initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:{duration:.25,ease:[.16,1,.3,1]},children:navItems.map((item,index)=>/*#__PURE__*/_jsx(\"a\",{href:item.href,className:\"nigu-mobile-link\",onClick:e=>{handleLinkClick(e,item.href);setIsMenuOpen(false);},children:item.label},`mobile-${item.label}-${index}`))})})]});}addPropertyControls(GlobalHeader,{logoImage:{type:ControlType.Image,title:\"Logo Image\"},logoAlt:{type:ControlType.String,title:\"Logo Alt\",defaultValue:\"Nigu\"},logoHeight:{type:ControlType.Number,title:\"Logo Height\",defaultValue:34,min:16,max:80,step:2,unit:\"px\"},logoHref:{type:ControlType.Link,title:\"Logo Link\",defaultValue:\"/\"},navItems:{type:ControlType.Array,title:\"Nav Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},href:{type:ControlType.Link,title:\"Link\"}}},defaultValue:[{label:\"Work\",href:\"/#work\"},{label:\"About Me\",href:\"/#about\"},{label:\"Contact\",href:\"#contact\"}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlobalHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlobalHeadline.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const HOME_FOOTER_STYLES=`\n    .homeFooterRoot,\n    .homeFooterRoot *,\n    .homeFooterPanel,\n    .homeFooterPanel * {\n        box-sizing: border-box;\n    }\n\n    .homeFooterRoot {\n        position: relative;\n        display: block;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        height: auto;\n        margin: 0;\n        background: transparent;\n    }\n\n    .homeFooterTrigger {\n        display: block;\n        width: 100%;\n        height: 100vh;\n        height: 100svh;\n        height: 100dvh;\n        margin: 0;\n        padding: 0;\n        border: 0;\n        background: transparent;\n        pointer-events: none;\n    }\n\n    .homeFooterPanel {\n        position: fixed;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        z-index: 10000;\n        display: block;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        height: 100vh;\n        height: 100svh;\n        height: 100dvh;\n        overflow: hidden;\n        background: var(--home-footer-background);\n        color: var(--home-footer-text);\n        transform: translate3d(0, 100%, 0);\n        visibility: hidden;\n        pointer-events: none;\n    }\n\n    .homeFooterPanel--canvas {\n        position: relative;\n        right: auto;\n        bottom: auto;\n        left: auto;\n        z-index: auto;\n        transform: none;\n        visibility: visible;\n        pointer-events: auto;\n    }\n\n    .homeFooterInner {\n        display: flex;\n        flex-direction: column;\n        width: 100%;\n        max-width: 1700px;\n        min-width: 0;\n        height: 100%;\n        margin: 0 auto;\n        padding: clamp(48px, 7svh, 88px) 120px clamp(28px, 5svh, 52px);\n    }\n\n    .homeFooterLabel {\n        flex: 0 0 auto;\n        margin: 0;\n        color: var(--home-footer-text);\n        font-family: \"Outfit\", sans-serif;\n        font-size: 18px;\n        font-weight: 300;\n        line-height: 26px;\n        letter-spacing: normal;\n        text-transform: uppercase;\n    }\n\n    .homeFooterHeadline {\n        flex: 0 0 auto;\n        max-width: 100%;\n        min-width: 0;\n        margin: clamp(20px, 3svh, 36px) 0 0;\n        color: var(--home-footer-text);\n        font-family: \"Fraunces\", \"Fraunces Variable\", serif;\n        font-size: clamp(104px, 9.45vw, 136px);\n        font-weight: 600;\n        line-height: 1;\n        letter-spacing: normal;\n    }\n\n    .homeFooterHeadlineLine {\n        display: block;\n    }\n\n    .homeFooterHeadlineEnd {\n        white-space: nowrap;\n    }\n\n    .homeFooterHeadlineDot {\n        color: var(--home-footer-accent);\n        font-family: inherit;\n        font-size: inherit;\n        font-weight: inherit;\n        line-height: inherit;\n        letter-spacing: normal;\n    }\n\n    .homeFooterDescription {\n        flex: 0 0 auto;\n        max-width: 520px;\n        margin: clamp(22px, 3svh, 36px) 0 0;\n        color: var(--home-footer-text);\n        font-family: \"Outfit\", sans-serif;\n        font-size: 24px;\n        font-weight: 300;\n        line-height: 32px;\n        letter-spacing: normal;\n    }\n\n    .homeFooterInfo {\n        display: grid;\n        grid-template-columns: 20fr 20fr 25fr 17.5fr 17.5fr;\n        flex: 0 0 auto;\n        width: 100%;\n        min-width: 0;\n        min-height: 100px;\n        margin-top: auto;\n        border: 1px solid var(--home-footer-border);\n    }\n\n    .homeFooterInfo--noBrand {\n        grid-template-columns: 20fr 30fr 25fr 25fr;\n    }\n\n    .homeFooterInfoCell {\n        display: flex;\n        align-items: center;\n        min-width: 0;\n        padding: 22px 24px;\n        color: rgba(255, 255, 255, 0.88);\n        font-family: \"Outfit\", sans-serif;\n        font-size: 20px;\n        font-weight: 300;\n        line-height: 32px;\n        letter-spacing: normal;\n        overflow-wrap: anywhere;\n    }\n\n    .homeFooterInfoCell + .homeFooterInfoCell {\n        border-left: 1px solid var(--home-footer-border);\n    }\n\n    .homeFooterBrand {\n        color: #E0E0E0;\n        font-family: \"Outfit\", sans-serif;\n        font-size: 24px;\n        font-weight: 800;\n        line-height: 32px;\n        white-space: nowrap;\n    }\n\n    .homeFooterBrandDot {\n        color: var(--home-footer-accent);\n        font-family: inherit;\n        font-size: inherit;\n        font-weight: inherit;\n        line-height: inherit;\n        letter-spacing: normal;\n    }\n\n    .homeFooterLink {\n        text-decoration: none;\n        cursor: pointer;\n        transition: color 240ms ease;\n    }\n\n    .homeFooterSocial {\n        gap: 6px;\n        padding-right: 12px;\n        padding-left: 12px;\n        white-space: nowrap;\n    }\n\n    .homeFooterSocialIcon {\n        display: block;\n        flex: 0 0 auto;\n        width: 20px;\n        height: 20px;\n        color: currentColor;\n    }\n\n    .homeFooterSocialArrow {\n        flex: 0 0 auto;\n    }\n\n    @media (hover: hover) and (pointer: fine) {\n        .homeFooterLink:hover {\n            color: var(--home-footer-accent);\n        }\n    }\n\n    .homeFooterLink:focus-visible {\n        outline: 2px solid var(--home-footer-accent);\n        outline-offset: -5px;\n        text-decoration: underline;\n        text-underline-offset: 5px;\n    }\n\n    @media (max-width: 1200px) {\n        .homeFooterInner {\n            padding-right: 48px;\n            padding-left: 48px;\n        }\n\n        .homeFooterInfoCell {\n            padding-right: 18px;\n            padding-left: 18px;\n        }\n\n        .homeFooterSocial {\n            padding-right: 12px;\n            padding-left: 12px;\n        }\n    }\n\n    @media (max-width: 980px) {\n        .homeFooterInner {\n            padding-right: 32px;\n            padding-left: 32px;\n        }\n\n        .homeFooterHeadline {\n            font-size: clamp(72px, 9.5vw, 92px);\n            line-height: 1;\n        }\n\n        .homeFooterDescription {\n            font-size: 20px;\n            line-height: 30px;\n        }\n\n        .homeFooterInfo,\n        .homeFooterInfo--noBrand {\n            grid-template-columns: repeat(2, minmax(0, 1fr));\n        }\n\n        .homeFooterInfoCell {\n            min-height: 68px;\n            padding: 16px 22px;\n            border-left: 0 !important;\n        }\n\n        .homeFooterInfoCell:nth-child(2n) {\n            border-left: 1px solid var(--home-footer-border) !important;\n        }\n\n        .homeFooterInfoCell:nth-child(n + 3) {\n            border-top: 1px solid var(--home-footer-border);\n        }\n\n        .homeFooterInfoCell:last-child:nth-child(odd) {\n            grid-column: 1 / -1;\n        }\n    }\n\n    @media (max-width: 700px) {\n        .homeFooterPanel {\n            overflow-x: hidden;\n            overflow-y: auto;\n        }\n\n        .homeFooterPanel--canvas {\n            height: auto;\n            min-height: 100vh;\n            min-height: 100svh;\n            overflow: visible;\n        }\n\n        .homeFooterInner {\n            height: auto;\n            min-height: 100vh;\n            min-height: 100svh;\n            padding: clamp(28px, 5svh, 48px) 20px\n                calc(24px + env(safe-area-inset-bottom, 0px));\n        }\n\n        .homeFooterLabel {\n            font-size: 16px;\n            line-height: 24px;\n        }\n\n        .homeFooterHeadline {\n            margin-top: 22px;\n            font-size: clamp(48px, 13vw, 68px);\n            line-height: 1.05;\n            overflow-wrap: anywhere;\n        }\n\n        .homeFooterHeadlineLine {\n            display: inline;\n        }\n\n        .homeFooterHeadlineLine + .homeFooterHeadlineLine::before {\n            content: \" \";\n            white-space: pre;\n        }\n\n        .homeFooterDescription {\n            max-width: 100%;\n            margin-top: 20px;\n            font-size: 18px;\n            line-height: 28px;\n        }\n\n        .homeFooterInfo {\n            margin-top: auto;\n        }\n\n        .homeFooterInfoCell {\n            min-height: 66px;\n            padding: 12px 16px;\n            font-size: 16px;\n            line-height: 24px;\n        }\n\n        .homeFooterSocialIcon {\n            width: 18px;\n            height: 18px;\n        }\n\n        .homeFooterBrand {\n            font-size: 24px;\n            line-height: 32px;\n        }\n    }\n\n    @media (max-width: 420px) {\n        .homeFooterInfo,\n        .homeFooterInfo--noBrand {\n            grid-template-columns: minmax(0, 1fr);\n        }\n\n        .homeFooterInfoCell:last-child:nth-child(odd) {\n            grid-column: auto;\n        }\n\n        .homeFooterInfoCell {\n            min-height: 56px;\n            border-left: 0 !important;\n        }\n\n        .homeFooterInfoCell:nth-child(2n) {\n            border-left: 0 !important;\n        }\n\n        .homeFooterInfoCell + .homeFooterInfoCell {\n            border-top: 1px solid var(--home-footer-border);\n        }\n    }\n\n    @media (max-width: 420px) and (max-height: 700px) {\n        .homeFooterInner {\n            padding-top: 22px;\n            padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));\n        }\n\n        .homeFooterHeadline {\n            margin-top: 12px;\n        }\n\n        .homeFooterDescription {\n            margin-top: 14px;\n        }\n\n        .homeFooterInfoCell {\n            min-height: 50px;\n            padding-top: 8px;\n            padding-bottom: 8px;\n        }\n    }\n\n    @media (max-height: 720px) and (min-width: 701px) {\n        .homeFooterInner {\n            padding-top: 32px;\n            padding-bottom: 24px;\n        }\n\n        .homeFooterHeadline {\n            margin-top: 12px;\n            font-size: clamp(104px, min(9.45vw, 22svh), 136px);\n        }\n\n        .homeFooterDescription {\n            margin-top: 16px;\n        }\n\n        .homeFooterInfo {\n            min-height: 76px;\n        }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .homeFooterLink {\n            transition: none;\n        }\n    }\n`;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function HomeFooter({label=\"LET’S CONNECT\",headlineLineOne=\"Now I’d like to\",headlineLineTwo=\"hear from you\",description=\"Whether it’s a role, a project, or just a conversation, I’d love to hear from you.\",location=\"Doha, Qatar\",email=\"nigudesigns@gmail.com\",linkedInLabel=\"LinkedIn ↗\",linkedInUrl=\"https://www.linkedin.com/in/nigarshahbalayeva/\",instagramLabel=\"Instagram\",instagramUrl=\"https://www.instagram.com/nigulives/\",backgroundColor=\"#000000\",textColor=\"#FFFFFF\",accentColor=\"#FF0000\",borderColor=\"rgba(255, 255, 255, 0.35)\",showBrand=true,brandText=\"Nigu\",style}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[mounted,setMounted]=React.useState(false);const triggerRef=React.useRef(null);const panelRef=React.useRef(null);React.useEffect(()=>{setMounted(true);},[]);React.useEffect(()=>{if(isCanvas||!mounted||typeof window===\"undefined\")return;const trigger=triggerRef.current;const panel=panelRef.current;if(!trigger||!panel)return;let frameId=null;const update=()=>{frameId=null;const viewportHeight=Math.max(1,window.innerHeight);const triggerRect=trigger.getBoundingClientRect();const revealLead=viewportHeight*.15;const revealStart=viewportHeight+revealLead;const rawProgress=(revealStart-triggerRect.top)/revealStart;const progress=Math.max(0,Math.min(1,rawProgress));const finalProgress=triggerRect.bottom<=viewportHeight+1?1:progress;panel.style.transform=`translate3d(0, ${100*(1-finalProgress)}%, 0)`;panel.style.visibility=finalProgress>0?\"visible\":\"hidden\";panel.style.pointerEvents=finalProgress>=.5?\"auto\":\"none\";};const schedule=()=>{if(frameId!==null)window.cancelAnimationFrame(frameId);frameId=window.requestAnimationFrame(update);};window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);window.addEventListener(\"orientationchange\",schedule);window.visualViewport?.addEventListener(\"resize\",schedule);schedule();return()=>{window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);window.removeEventListener(\"orientationchange\",schedule);window.visualViewport?.removeEventListener(\"resize\",schedule);if(frameId!==null)window.cancelAnimationFrame(frameId);};},[isCanvas,mounted]);const secondLine=headlineLineTwo.trim();const lastSpace=secondLine.lastIndexOf(\" \");const secondLineStart=lastSpace>=0?secondLine.slice(0,lastSpace+1):\"\";const lastWord=lastSpace>=0?secondLine.slice(lastSpace+1):secondLine;const accessibleHeadline=`${headlineLineOne.trim()} ${secondLine}.`.trim();const socialLinkedInLabel=linkedInLabel.replace(/\\s*↗\\s*$/,\"\").trim()||\"LinkedIn\";const socialInstagramLabel=instagramLabel.replace(/\\s*↗\\s*$/,\"\").trim()||\"Instagram\";const instagramContent=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{className:\"homeFooterSocialIcon\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"5\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.5\",cy:\"6.5\",r:\"1.2\",fill:\"currentColor\"})]}),/*#__PURE__*/_jsx(\"span\",{children:socialInstagramLabel}),/*#__PURE__*/_jsx(\"span\",{className:\"homeFooterSocialArrow\",\"aria-hidden\":\"true\",children:\"↗\"})]});const rootStyle={...style,width:\"100%\",maxWidth:\"100%\",minWidth:0,height:\"auto\",boxSizing:\"border-box\"};const panelStyle={\"--home-footer-background\":backgroundColor,\"--home-footer-text\":textColor,\"--home-footer-accent\":accentColor,\"--home-footer-border\":borderColor};const footerPanel=/*#__PURE__*/_jsx(\"footer\",{className:`homeFooterPanel${isCanvas?\" homeFooterPanel--canvas\":\"\"}`,ref:panelRef,style:panelStyle,children:/*#__PURE__*/_jsxs(\"div\",{className:\"homeFooterInner\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"homeFooterLabel\",children:label}),/*#__PURE__*/_jsxs(\"h2\",{className:\"homeFooterHeadline\",\"aria-label\":accessibleHeadline,children:[/*#__PURE__*/_jsx(\"span\",{className:\"homeFooterHeadlineLine\",\"aria-hidden\":\"true\",children:headlineLineOne}),/*#__PURE__*/_jsxs(\"span\",{className:\"homeFooterHeadlineLine\",\"aria-hidden\":\"true\",children:[secondLineStart,/*#__PURE__*/_jsxs(\"span\",{className:\"homeFooterHeadlineEnd\",children:[lastWord,/*#__PURE__*/_jsx(\"span\",{className:\"homeFooterHeadlineDot\",children:\".\"})]})]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"homeFooterDescription\",children:description}),/*#__PURE__*/_jsxs(\"div\",{className:`homeFooterInfo${showBrand?\"\":\" homeFooterInfo--noBrand\"}`,children:[showBrand&&/*#__PURE__*/_jsxs(\"div\",{className:\"homeFooterInfoCell homeFooterBrand\",children:[brandText,/*#__PURE__*/_jsx(\"span\",{className:\"homeFooterBrandDot\",children:\".\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"homeFooterInfoCell\",children:location}),/*#__PURE__*/_jsx(\"a\",{className:\"homeFooterInfoCell homeFooterLink\",href:`mailto:${email.trim()}`,children:email}),/*#__PURE__*/_jsxs(\"a\",{className:\"homeFooterInfoCell homeFooterLink homeFooterSocial\",href:linkedInUrl||\"https://www.linkedin.com/in/nigarshahbalayeva/\",target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":`${socialLinkedInLabel} (opens in a new tab)`,children:[/*#__PURE__*/_jsxs(\"svg\",{className:\"homeFooterSocialIcon\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",fill:\"currentColor\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"4\",cy:\"4.5\",r:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 9h3V21h-3V9Zm6.5 0h3v1.7c.8-1.2 2-1.9 3.7-1.9 3.2 0 4.8 2.1 4.8 5.9V21h-3.2v-6c0-2-.6-3.1-2.2-3.1-1.8 0-2.8 1.4-2.8 3.4V21H9V9Z\"})]}),/*#__PURE__*/_jsx(\"span\",{children:socialLinkedInLabel}),/*#__PURE__*/_jsx(\"span\",{className:\"homeFooterSocialArrow\",\"aria-hidden\":\"true\",children:\"↗\"})]}),instagramUrl.trim()?/*#__PURE__*/_jsx(\"a\",{className:\"homeFooterInfoCell homeFooterLink homeFooterSocial\",href:instagramUrl.trim(),target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":`${socialInstagramLabel} (opens in a new tab)`,children:instagramContent}):/*#__PURE__*/_jsx(\"div\",{className:\"homeFooterInfoCell homeFooterSocial\",\"aria-label\":socialInstagramLabel,children:instagramContent})]})]})});return /*#__PURE__*/_jsxs(\"div\",{className:\"homeFooterRoot\",style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:HOME_FOOTER_STYLES}),isCanvas?footerPanel:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"homeFooterTrigger\",ref:triggerRef,\"aria-hidden\":\"true\"}),mounted&&typeof document!==\"undefined\"&&document.body?/*#__PURE__*/createPortal(footerPanel,document.body):null]})]});}addPropertyControls(HomeFooter,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"LET’S CONNECT\"},headlineLineOne:{type:ControlType.String,title:\"Headline Line 1\",defaultValue:\"Now I’d like to\"},headlineLineTwo:{type:ControlType.String,title:\"Headline Line 2\",defaultValue:\"hear from you\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Whether it’s a role, a project, or just a conversation, I’d love to hear from you.\",displayTextArea:true},location:{type:ControlType.String,title:\"Location\",defaultValue:\"Doha, Qatar\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"nigudesigns@gmail.com\"},linkedInLabel:{type:ControlType.String,title:\"LinkedIn Label\",defaultValue:\"LinkedIn ↗\"},linkedInUrl:{type:ControlType.Link,title:\"LinkedIn URL\",defaultValue:\"https://www.linkedin.com/in/nigarshahbalayeva/\"},instagramLabel:{type:ControlType.String,title:\"Instagram Label\",defaultValue:\"Instagram\"},instagramUrl:{type:ControlType.String,title:\"Instagram URL\",defaultValue:\"https://www.instagram.com/nigulives/\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF0000\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(255, 255, 255, 0.35)\"},showBrand:{type:ControlType.Boolean,title:\"Show Brand\",defaultValue:true},brandText:{type:ControlType.String,title:\"Brand\",defaultValue:\"Nigu\",hidden:props=>!props.showBrand}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HomeFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HomeFooter.map","// Generated by Framer (a44d8cf)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",favicon:\"https://framerusercontent.com/assets/1kYm4G180pUAtFYJiJHcNtE7SNI.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/4mbxLu28JJA5STq4qCaur1hE.png\",title:\"My Framer Site\"};}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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"}