{"version":3,"file":"shared-lib.ENs1TGz2.mjs","names":["useRef","useState","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","te","_e","p","c","init_jsx_runtime","ce","de","init_framer_BWFVvmND","useIsStaticRenderer","addPropertyControls","ControlType","onEnterOnce","init_NSKit","useGsap","fluid","useLocale","ContactFooter","rawEmail","CORRECT_EMAIL","DEFAULT_SOCIALS","props","email","STALE_EMAILS","locale","isStatic","sectionRef","headlineRef","clock","setClock","formName","setFormName","formEmail","setFormEmail","formMessage","setFormMessage","tick","value","timezone","id","headline","ready","split","cancelled","stopObserving","SplitText","gsap","grid","rises","stop","t","es","en","year","handleSubmit","event","subject","body","sectionId","footerCss","headlineEn","headlineEs","showForm","formNameLabelEn","formNameLabelEs","formEmailLabelEn","formEmailLabelEs","formMessageLabelEn","formMessageLabelEs","formSubmitLabelEn","formSubmitLabelEs","addressLine1","addressLine2","coordinates","phone","timeLabelEn","timeLabelEs","socials","social","wordmark","legalEn","legalEs","tokens","background","foreground","FOOTER_NARROW","init_ContactFooter","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/l4FkGJUdSdYrHt6jWpEQ/qi45qa3tgZj7fSLlIFjx/ContactFooter.js","https:/framerusercontent.com/modules/9CV7TBDAcNZkGh04MW6U/RPKjknYX4W5QJxDjRAjU/siteMetadata.js"],"sourcesContent":["// NORD/SUD — contact & footer.\n// Inverts the page to Klein blue for the close. Headline reveals on scroll\n// with masked SplitText lines, and the local clock ticks in local time.\n//\n// The email hover effect draws its second copy with CSS (attr(data-text)) so\n// the address appears only once in the page text. The local-time line is only\n// rendered once the clock has a value, so no \"--:--:--\" placeholder shows.\n//\n// Email: the old typo'd address (gregbox@) is remapped to gregsbox@ below so\n// every page instance shows the correct address even if its prop is stale.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{fluid,onEnterOnce,useGsap,useLocale}from\"https://framerusercontent.com/modules/OQNPPqS7BABg6huQpciJ/hDbCiqNDH2xOU62AP3we/NSKit.js\";const CORRECT_EMAIL=\"gregsbox@gmail.com\";const STALE_EMAILS=[\"gregbox@gmail.com\",\"hola@nordsud.studio\"];const DEFAULT_SOCIALS=[{label:\"Instagram\",url:\"https://instagram.com\"},{label:\"Behance\",url:\"https://behance.net\"},{label:\"LinkedIn\",url:\"https://linkedin.com\"}];/**\n * Contact Footer\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 780\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ContactFooter(props){const{sectionId=\"contact\",headlineEn=\"Drop me a line.\",headlineEs=\"Escr\\xedbeme unas l\\xedneas.\",email:rawEmail=CORRECT_EMAIL,phone=\"+34 933 000 118\",addressLine1=\"Carrer de Pujades 77\",addressLine2=\"08005 Barcelona, ES\",coordinates=\"41.3874\\xb0 N / 2.1686\\xb0 E\",timezone=\"Europe/Madrid\",timeLabelEn=\"Local time\",timeLabelEs=\"Hora local\",socials=DEFAULT_SOCIALS,showForm=false,formNameLabelEn=\"Name\",formNameLabelEs=\"Nombre\",formEmailLabelEn=\"Email Address\",formEmailLabelEs=\"Correo Electr\\xf3nico\",formMessageLabelEn=\"Message\",formMessageLabelEs=\"Mensaje\",formSubmitLabelEn=\"Submit\",formSubmitLabelEs=\"Enviar\",wordmark=\"NORD/SUD\",legalEn=\"All rights reserved\",legalEs=\"Todos los derechos reservados\",background=\"#0022DD\",foreground=\"#F2EDE3\"}=props;const email=STALE_EMAILS.includes((rawEmail||\"\").trim().toLowerCase())?CORRECT_EMAIL:rawEmail;const[locale]=useLocale();const isStatic=useIsStaticRenderer();const{gsap,SplitText,ready}=useGsap();const sectionRef=useRef(null);const headlineRef=useRef(null);const[clock,setClock]=useState(null);const[formName,setFormName]=useState(\"\");const[formEmail,setFormEmail]=useState(\"\");const[formMessage,setFormMessage]=useState(\"\");useEffect(()=>{if(typeof window===\"undefined\")return;const tick=()=>{try{const value=new Intl.DateTimeFormat(\"en-CA\",{hour:\"2-digit\",minute:\"2-digit\",hour12:false,timeZone:timezone}).format(new Date);startTransition(()=>setClock(value));}catch{startTransition(()=>setClock(null));}};tick();const id=window.setInterval(tick,15e3);return()=>window.clearInterval(id);},[timezone]);useEffect(()=>{const headline=headlineRef.current;if(!headline)return;if(!ready){headline.style.opacity=\"1\";return;}let split;let cancelled=false;let stopObserving=()=>{};const run=async()=>{if(typeof document!==\"undefined\"&&document.fonts?.ready){await document.fonts.ready;}if(cancelled||!headlineRef.current)return;split=new SplitText(headlineRef.current,{type:\"lines\",mask:\"lines\",linesClass:\"ns-footer__line\"});headlineRef.current.style.opacity=\"1\";gsap.set(split.lines,{yPercent:110});stopObserving=onEnterOnce(headlineRef.current,()=>{gsap.to(split.lines,{yPercent:0,duration:.95,ease:\"expo.out\",stagger:.08});});};run();return()=>{cancelled=true;stopObserving();split?.revert();};},[ready,isStatic,locale,gsap,SplitText]);useEffect(()=>{const grid=sectionRef.current?.querySelector(\".ns-footer__grid\");if(!grid)return;const rises=Array.from(sectionRef.current.querySelectorAll(\"[data-rise]\"));if(!rises.length)return;if(!ready){rises.forEach(el=>{el.style.opacity=\"\";el.style.transform=\"\";});return;}gsap.set(rises,{y:22,opacity:0});const stop=onEnterOnce(grid,()=>{gsap.to(rises,{y:0,opacity:1,duration:.7,ease:\"expo.out\",stagger:.06,clearProps:\"opacity,transform\"});});return()=>{stop();gsap.killTweensOf(rises);};},[ready,gsap]);const t=(en,es)=>locale===\"es\"?es:en;const year=new Date().getFullYear();function handleSubmit(event){event.preventDefault();const subject=encodeURIComponent(`Message from ${formName||\"your website\"}`);const body=encodeURIComponent(`${formMessage}\n\n—\n${formName}\n${formEmail}`);window.location.href=`mailto:${email}?subject=${subject}&body=${body}`;}return /*#__PURE__*/_jsxs(\"footer\",{id:sectionId,ref:sectionRef,className:\"ns-footer\",style:{...props.style,position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:footerCss({background,foreground})}),/*#__PURE__*/_jsx(\"h2\",{className:\"ns-footer__headline\",ref:headlineRef,style:{opacity:ready?0:1},children:t(headlineEn,headlineEs)},locale),/*#__PURE__*/_jsx(\"a\",{className:\"ns-footer__email\",href:`mailto:${email}`,children:/*#__PURE__*/_jsx(\"span\",{className:\"ns-footer__mask\",\"data-text\":email,children:/*#__PURE__*/_jsx(\"span\",{className:\"ns-footer__front\",children:email})})}),showForm&&/*#__PURE__*/_jsxs(\"form\",{className:\"ns-footer__form\",onSubmit:handleSubmit,\"data-rise\":true,children:[/*#__PURE__*/_jsxs(\"label\",{className:\"ns-footer__field\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[t(formNameLabelEn,formNameLabelEs),\" \",/*#__PURE__*/_jsx(\"em\",{children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",required:true,value:formName,onChange:event=>setFormName(event.target.value),placeholder:t(\"Your Name...\",\"Tu Nombre...\")})]}),/*#__PURE__*/_jsxs(\"label\",{className:\"ns-footer__field\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[t(formEmailLabelEn,formEmailLabelEs),\" \",/*#__PURE__*/_jsx(\"em\",{children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",required:true,value:formEmail,onChange:event=>setFormEmail(event.target.value),placeholder:t(\"Your Email Address...\",\"Tu Correo...\")})]}),/*#__PURE__*/_jsxs(\"label\",{className:\"ns-footer__field\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[t(formMessageLabelEn,formMessageLabelEs),\" \",/*#__PURE__*/_jsx(\"em\",{children:\"*\"})]}),/*#__PURE__*/_jsx(\"textarea\",{required:true,rows:5,value:formMessage,onChange:event=>setFormMessage(event.target.value),placeholder:t(\"Your Message...\",\"Tu Mensaje...\")})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",className:\"ns-footer__submit\",children:t(formSubmitLabelEn,formSubmitLabelEs)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ns-footer__grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ns-footer__col\",\"data-rise\":true,children:[/*#__PURE__*/_jsx(\"span\",{className:\"ns-footer__key\",children:t(\"Based in\",\"Ubicaci\\xf3n\")}),/*#__PURE__*/_jsxs(\"p\",{children:[addressLine1,/*#__PURE__*/_jsx(\"br\",{}),addressLine2]}),/*#__PURE__*/_jsx(\"p\",{className:\"ns-footer__coords\",children:coordinates})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ns-footer__col\",\"data-rise\":true,children:[/*#__PURE__*/_jsx(\"span\",{className:\"ns-footer__key\",children:t(\"Contact\",\"Contacto\")}),/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"a\",{href:`tel:${phone.replace(/\\s/g,\"\")}`,children:phone})}),clock&&/*#__PURE__*/_jsxs(\"p\",{className:\"ns-footer__coords\",children:[t(timeLabelEn,timeLabelEs),\" — \",clock]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ns-footer__col\",\"data-rise\":true,children:[/*#__PURE__*/_jsx(\"span\",{className:\"ns-footer__key\",children:t(\"Elsewhere\",\"En la red\")}),/*#__PURE__*/_jsx(\"ul\",{children:socials.map(social=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:social.url,target:\"_blank\",rel:\"noreferrer noopener\",children:[social.label,/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":\"true\",children:\"↗\"})]})},social.label))})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ns-footer__mark\",\"aria-hidden\":\"true\",children:wordmark}),/*#__PURE__*/_jsxs(\"div\",{className:\"ns-footer__legal\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"\\xa9 \",year,\" \",wordmark,\" — \",t(legalEn,legalEs)]}),/*#__PURE__*/_jsx(\"span\",{children:t(\"Vancouver, BC\",\"Vancouver, BC\")})]})]});}const FOOTER_NARROW=`\n  .ns-footer__grid { grid-template-columns: minmax(0, 1fr); }\n`;function footerCss(tokens){const{background,foreground}=tokens;return`\n.ns-footer {\n  background: ${background}; color: ${foreground};\n  padding: clamp(64px, 9vh, 112px) clamp(20px, 4cqw, 56px) 0;\n  display: flex; flex-direction: column; gap: clamp(30px, 5vh, 56px);\n  overflow: hidden; container-type: inline-size;\n}\n.ns-footer__headline {\n  margin: 0; max-width: 16ch;\n  font-family: var(--ns-display); font-weight: 800;\n  font-size: ${fluid(38,104)}; line-height: 0.98; letter-spacing: -0.045em;\n  text-transform: uppercase;\n}\n.ns-footer__line { will-change: transform; }\n\n.ns-footer__email {\n  display: inline-block; width: fit-content; max-width: 100%; text-decoration: none;\n  color: ${foreground};\n  font-family: var(--ns-serif); font-style: italic;\n  font-size: ${fluid(24,54)}; letter-spacing: -0.02em; line-height: 1.1;\n  overflow-wrap: anywhere;\n}\n.ns-footer__mask { display: block; position: relative; overflow: hidden; }\n.ns-footer__front { display: block; transition: transform 260ms var(--ns-ease); }\n.ns-footer__mask::after {\n  content: attr(data-text);\n  position: absolute; inset: 0; transform: translateY(105%);\n  text-decoration: underline; text-underline-offset: 0.12em;\n  transition: transform 260ms var(--ns-ease);\n}\n.ns-footer__email:hover .ns-footer__front { transform: translateY(-105%); }\n.ns-footer__email:hover .ns-footer__mask::after { transform: translateY(0); }\n\n.ns-footer__form {\n  display: flex; flex-direction: column; gap: clamp(18px, 2.6vh, 28px);\n  max-width: 640px; padding-top: clamp(10px, 1.6vh, 18px);\n}\n.ns-footer__field {\n  display: flex; flex-direction: column; gap: 9px;\n  font-family: var(--ns-mono); font-size: 11px; letter-spacing: 0.1em;\n  text-transform: uppercase; opacity: 0.85;\n}\n.ns-footer__field em { font-style: normal; opacity: 0.6; }\n.ns-footer__field input, .ns-footer__field textarea {\n  appearance: none; border: 1px solid color-mix(in srgb, ${foreground} 30%, transparent);\n  border-radius: 8px; background: color-mix(in srgb, ${foreground} 96%, transparent);\n  color: ${background}; padding: 14px 16px; resize: vertical;\n  font-family: var(--ns-mono); font-size: 14px; letter-spacing: 0; text-transform: none;\n}\n.ns-footer__submit {\n  appearance: none; width: fit-content; cursor: pointer;\n  border: 1px solid color-mix(in srgb, ${foreground} 55%, transparent);\n  border-radius: 999px; background: transparent; color: ${foreground};\n  padding: 13px 30px;\n  font-family: var(--ns-mono); font-size: 11px; font-weight: 600;\n  letter-spacing: 0.12em; text-transform: uppercase;\n}\n.ns-footer__submit:hover { background: ${foreground}; color: ${background}; }\n\n.ns-footer__grid {\n  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: clamp(24px, 4cqw, 60px);\n  padding-top: clamp(24px, 4vh, 44px);\n  border-top: 1px solid color-mix(in srgb, ${foreground} 26%, transparent);\n}\n.ns-footer__col { display: flex; flex-direction: column; gap: 10px; }\n.ns-footer__key {\n  font-family: var(--ns-mono); font-size: 10px; letter-spacing: 0.14em;\n  text-transform: uppercase; opacity: 0.62;\n}\n.ns-footer__col p {\n  margin: 0; font-family: var(--ns-mono); font-size: 13px; line-height: 1.6;\n}\n.ns-footer__coords { opacity: 0.62; font-variant-numeric: tabular-nums; }\n.ns-footer__col a { color: inherit; text-decoration: none; }\n.ns-footer__col a:hover { text-decoration: underline; text-underline-offset: 0.2em; }\n.ns-footer__col ul { margin: 0; padding: 0; list-style: none;\n  display: flex; flex-direction: column; gap: 6px; }\n.ns-footer__col li a {\n  display: inline-flex; align-items: center; gap: 6px;\n  font-family: var(--ns-mono); font-size: 13px;\n}\n.ns-footer__col li i { font-style: normal; font-size: 11px; display: inline-block; }\n\n.ns-footer__mark {\n  margin: clamp(20px, 4vh, 50px) 0 -0.16em;\n  font-family: var(--ns-display); font-weight: 800;\n  font-size: clamp(56px, 19cqw, 300px); line-height: 0.8; letter-spacing: -0.055em;\n  text-transform: uppercase; white-space: nowrap;\n  opacity: 0.18; user-select: none;\n}\n\n.ns-footer__legal {\n  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;\n  padding: 18px 0;\n  border-top: 1px solid color-mix(in srgb, ${foreground} 26%, transparent);\n  font-family: var(--ns-mono); font-size: 10px; letter-spacing: 0.1em;\n  text-transform: uppercase; opacity: 0.7;\n}\n\n@media (max-width: 860px) {\n${FOOTER_NARROW}\n}\n@container (max-width: 860px) {\n${FOOTER_NARROW}\n}\n`;}addPropertyControls(ContactFooter,{sectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"contact\"},headlineEn:{type:ControlType.String,title:\"Headline EN\",displayTextArea:true,defaultValue:\"Drop me a line.\"},headlineEs:{type:ControlType.String,title:\"Headline ES\",displayTextArea:true,defaultValue:\"Escr\\xedbeme unas l\\xedneas.\"},email:{type:ControlType.String,title:\"Email\",defaultValue:CORRECT_EMAIL},phone:{type:ControlType.String,title:\"Phone\",defaultValue:\"+34 933 000 118\"},addressLine1:{type:ControlType.String,title:\"Address 1\",defaultValue:\"Carrer de Pujades 77\"},addressLine2:{type:ControlType.String,title:\"Address 2\",defaultValue:\"08005 Barcelona, ES\"},coordinates:{type:ControlType.String,title:\"Coordinates\",defaultValue:\"41.3874\\xb0 N / 2.1686\\xb0 E\"},timezone:{type:ControlType.String,title:\"Timezone\",defaultValue:\"Europe/Madrid\",description:\"IANA name, e.g. America/Vancouver.\"},timeLabelEn:{type:ControlType.String,title:\"Time EN\",defaultValue:\"Local time\"},timeLabelEs:{type:ControlType.String,title:\"Time ES\",defaultValue:\"Hora local\"},socials:{type:ControlType.Array,title:\"Socials\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Instagram\"},url:{type:ControlType.Link,title:\"URL\"}}},defaultValue:DEFAULT_SOCIALS},showForm:{type:ControlType.Boolean,title:\"Contact Form\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},formNameLabelEn:{type:ControlType.String,title:\"Name Label EN\",defaultValue:\"Name\",hidden:({showForm})=>!showForm},formNameLabelEs:{type:ControlType.String,title:\"Name Label ES\",defaultValue:\"Nombre\",hidden:({showForm})=>!showForm},formEmailLabelEn:{type:ControlType.String,title:\"Email Label EN\",defaultValue:\"Email Address\",hidden:({showForm})=>!showForm},formEmailLabelEs:{type:ControlType.String,title:\"Email Label ES\",defaultValue:\"Correo Electr\\xf3nico\",hidden:({showForm})=>!showForm},formMessageLabelEn:{type:ControlType.String,title:\"Message Label EN\",defaultValue:\"Message\",hidden:({showForm})=>!showForm},formMessageLabelEs:{type:ControlType.String,title:\"Message Label ES\",defaultValue:\"Mensaje\",hidden:({showForm})=>!showForm},formSubmitLabelEn:{type:ControlType.String,title:\"Submit Label EN\",defaultValue:\"Submit\",hidden:({showForm})=>!showForm},formSubmitLabelEs:{type:ControlType.String,title:\"Submit Label ES\",defaultValue:\"Enviar\",hidden:({showForm})=>!showForm},wordmark:{type:ControlType.String,title:\"Wordmark\",defaultValue:\"NORD/SUD\"},legalEn:{type:ControlType.String,title:\"Legal EN\",defaultValue:\"All rights reserved\"},legalEs:{type:ControlType.String,title:\"Legal ES\",defaultValue:\"Todos los derechos reservados\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0022DD\"},foreground:{type:ControlType.Color,title:\"Foreground\",defaultValue:\"#F2EDE3\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContactFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"780\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContactFooter.map","// Generated by Framer (d485f69)\nexport default function metadata(params,activeLocale){return{description:\"Senior Motion Designer and Creative Lead\",robots:\"max-image-preview:large\",title:\"Greg Garcia\"};}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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"}