1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{1743:()=>{},1922:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ESCAPE_REGEX:function(){return a},htmlEscapeAttributeString:function(){return c},htmlEscapeJsonString:function(){return o}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let i={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},a=/[&><\u2028\u2029]/g,s={"&":"&",'"':""","'":"'","<":"<",">":">"},l=/[&"'<>]/g;function o(e){return e.replace(a,e=>i[e])}function c(e){return e.replace(l,e=>s[e])}},2593:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={default:function(){return v},handleClientScriptLoad:function(){return y},initScriptLoader:function(){return b}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a=r(3623),s=r(6388),l=r(5155),o=a._(r(7650)),c=s._(r(2115)),d=r(5368),f=r(3584),u=r(8356),h=r(1922),m=new Map,p=new Set,g=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:i=null,dangerouslySetInnerHTML:a,children:s="",strategy:l="afterInteractive",onError:c,stylesheets:d}=e,u=r||t;if(u&&p.has(u))return;if(m.has(t)){p.add(u),m.get(t).then(n,c);return}let h=()=>{i&&i(),p.add(u)},g=document.createElement("script"),y=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),n&&n.call(this,t),h()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});a?(g.innerHTML=a.__html||"",h()):s?(g.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",h()):t&&(g.src=t,m.set(t,y)),(0,f.setAttributesFromProps)(g,e),"worker"===l&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",l),d&&(e=>{if(o.default.preinit)return e.forEach(e=>{o.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(d),document.body.appendChild(g)};function y(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,u.requestIdleCallback)(()=>g(e))}):g(e)}function b(e){e.forEach(y),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function x(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:i=null,strategy:a="afterInteractive",onError:s,stylesheets:f,...m}=e,{updateScripts:y,scripts:b,getIsSsr:x,appDir:v,nonce:j}=(0,c.useContext)(d.HeadManagerContext);j=m.nonce||j;let w=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||r;w.current||(i&&e&&p.has(e)&&i(),w.current=!0)},[i,t,r]);let _=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!_.current){if("afterInteractive"===a)g(e);else"lazyOnload"===a&&("complete"===document.readyState?(0,u.requestIdleCallback)(()=>g(e)):window.addEventListener("load",()=>{(0,u.requestIdleCallback)(()=>g(e))}));_.current=!0}},[e,a]),("beforeInteractive"===a||"worker"===a)&&(y?(b[a]=(b[a]||[]).concat([{id:t,src:r,onLoad:n,onReady:i,onError:s,...m,nonce:j}]),y(b)):x&&x()?p.add(t||r):x&&!x()&&g({...e,nonce:j})),v){if(f&&f.forEach(e=>{o.default.preinit(e,{as:"style"})}),"beforeInteractive"===a)if(!r)return m.dangerouslySetInnerHTML&&(m.children=m.dangerouslySetInnerHTML.__html,delete m.dangerouslySetInnerHTML),(0,l.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,h.htmlEscapeJsonString)(JSON.stringify([0,{...m,id:t}]))})`}});else return o.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:j,crossOrigin:m.crossOrigin}:{as:"script",nonce:j,crossOrigin:m.crossOrigin}),(0,l.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,h.htmlEscapeJsonString)(JSON.stringify([r,{...m,id:t}]))})`}});"afterInteractive"===a&&r&&o.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:j,crossOrigin:m.crossOrigin}:{as:"script",nonce:j,crossOrigin:m.crossOrigin})}return null}Object.defineProperty(x,"__nextScript",{value:!0});let v=x;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
1dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3299:e=>{e.exports={style:{fontFamily:"'Outfit', 'Outfit Fallback'",fontStyle:"normal"},className:"__className_ed3508",variable:"__variable_ed3508"}},5968:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var n=r(5155),i=r(2593),a=r.n(i),s=r(1463);function l({gaId:e}){let t=e||s.env.NEXT_PUBLIC_GA_MEASUREMENT_ID||"G-8MLK3NYDEX";return t?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a(),{strategy:"lazyOnload",src:`https://www.googletagmanager.com/gtag/js?id=${t}`}),(0,n.jsx)(a(),{id:"google-analytics",strategy:"lazyOnload",dangerouslySetInnerHTML:{__html:` 2 window.dataLayer = window.dataLayer || []; 3 function gtag(){dataLayer.push(arguments);} 4 gtag('js', new Date()); 5 gtag('config', '${t}', { 6 page_path: window.location.pathname, 7 }); 8 `}})]}):null}},6886:(e,t,r)=>{"use strict";r.d(t,{default:()=>a});var n=r(2115),i=r(3321);function a(){let e=(0,i.usePathname)(),t=(0,i.useSearchParams)();return(0,n.useEffect)(()=>{(async()=>{try{let r=e+(t.toString()?`?${t.toString()}`:"");await fetch("/api/analytics/track",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({event_type:"page_view",page_path:r,device_type:window.innerWidth<768?"mobile":"desktop"})})}catch(e){console.error("Failed to log page view:",e)}})()},[e,t]),null}},7286:(e,t,r)=>{"use strict";r.d(t,{default:()=>d});var n=r(5155),i=r(8500),a=r.n(i),s=r(2115),l=r(6752),o=r(491);let c=[{href:"https://www.linkedin.com/in/african-architecture-98881a310/",label:"LinkedIn",svg:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor",children:(0,n.jsx)("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})},{href:"https://www.facebook.com/africanarchitecture",label:"Facebook",svg:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor",children:(0,n.jsx)("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})},{href:"https://www.instagram.com/terrafriq/",label:"Instagram",svg:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor",children:(0,n.jsx)("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"})})},{href:"https://x.com/RAArch1960",label:"X (Twitter)",svg:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor",children:(0,n.jsx)("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.737-8.836L2 2.25h6.162l4.264 5.629 5.817-5.629zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})},{href:"https://t.me/africanarchitecture0",label:"Telegram",svg:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"
8currentColor",children:(0,n.jsx)("path",{d:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"})})}];function d(){let e=(0,l.kj)(),{hasAccess:t}=(0,o.i)(),[r,i]=(0,s.useState)(""),[d,f]=(0,s.useState)(""),[u,h]=(0,s.useState)(""),m=async t=>{if(t.preventDefault(),r){f("submitting"),h("");try{let t=await fetch("/api/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:r})});if(t.ok)f("success"),h(e("home","subscribeSuccess")),i("");else{let e=await t.json();throw Error(e.error||"Subscription failed.")}}catch(e){f("error"),h(e.message||"Something went wrong.")}}};return(0,n.jsx)("footer",{style:{borderTop:"1px solid rgba(255,255,255,0.07)",marginTop:"5rem",padding:"4rem 0 5rem 0",background:"#08090c",width:"100%",boxSizing:"border-box"},children:(0,n.jsxs)("div",{className:"container",style:{paddingLeft:"1.5rem",paddingRight:"1.5rem",boxSizing:"border-box"},children:[(0,n.jsxs)("div",{className:"footer-columns-grid",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{style:{color:"#d97706",fontSize:"1.25rem",fontWeight:"900",letterSpacing:"1px",fontFamily:"var(--font-outfit)",display:"block",marginBottom:"0.85rem"},children:"TERRAFRIQ"}),(0,n.jsx)("p",{style:{color:"rgba(148,163,184,0.75)",fontSize:"0.88rem",lineHeight:"1.65"},children:e("footer","tagline")}),(0,n.jsxs)("p",{style:{color:"rgba(148,163,184,0.5)",fontSize:"0.75rem",marginTop:"1rem",lineHeight:"1.5"},children:["TERRAFRIQ (PTY) LTD",(0,n.jsx)("br",{}),"Registration: 2024/147464/07"]}),(0,n.jsxs)("div",{style:{marginTop:"1rem",paddingTop:"0.75rem",borderTop:"1px solid rgba(255,255,255,0.06)",fontSize:"0.85rem"},children:[(0,n.jsx)("div",{style:{color:"rgba(148,163,184,0.6)",marginBottom:"0.25rem",fontSize:"0.72rem",textTransform:"uppercase",letterSpacing:"0.5px",fontWeight:"700"},children:"General Desk"}),(0,n.jsx)("a",{href:"mailto:[email protected]",style:{color:"#ffffff",textDecoration:"none",display:"inline-block",fontWeight:"600"},onMouseEnter:e=>e.target.style.color="#d97706",onMouseLeave:e=>e.target.style.color="#ffffff",children:"[email protected]"})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h5",{style:{color:"#ffffff",fontSize:"0.95rem",fontWeight:"800",marginBottom:"1rem",textTransform:"uppercase",letterSpacing:"1px"},children:e("footer","quickLinks")}),(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"0.25rem",marginTop:"0.75rem"},children:[(0,n.jsx)(a(),{href:"/projects",className:"footer-link-item",children:e("nav","projects")}),(0,n.jsx)("a",{href:"mailto:[email protected]?subject=Project%20Submission%20/%20Press%20Kit",className:"footer-link-item",style:{color:"#d97706",fontWeight:"700"},children:"Submit a Project / Press Kit"}),t("academy")&&(0,n.jsx)(a(),{href:"/academy",className:"footer-link-item",children:"Academy"}),t("suppliers")&&(0,n.jsx)(a(),{href:"/suppliers",className:"footer-link-item",children:e("nav","suppliers")}),t("journal")&&(0,n.jsx)(a(),{href:"/journal",className:"footer-link-item",children:e("nav","journal")}),(0,n.jsx)(a(),{href:"/materials",className:"footer-link-item",style:{color:"#d97706",fontWeight:"700"},children:"Materials"}),(0,n.jsx)(a(),{href:"/standards",className:"footer-link-item",children:"Standards"}),t("shop")&&(0,n.jsx)(a(),{href:"/shop",className:"footer-link-item",children:e("nav","shop")})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h5",{style:{color:"#ffffff",fontSize:"0.95rem",fontWeight:"800",marginBottom:"1rem",textTransform:"uppercase",letterSpacing:"1px"},children:e("footer","legal")}),(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"0.25rem",marginTop:"0.75rem"},children:[(0,n.jsx)(a(),{href:"/about",className:"footer-link-item",children:e("about","eyebrow")}),(0,n.jsx)(a(),{href:"/partners",className:"footer-link-item",children:"Partners & Sponsors"}),(0,n.jsx)("a",{href:"mailto:[email protected]?subject=Institutional%20Partnership%20Inquiry",className:"footer-link-item",children:"Alliances: [email protected]"}),(0,n.jsx)(a(),{href:"/careers",className:"footer-link-item",style:{color:"#d97706",fontWeight:"700"},children:"Careers & Fellowships (1 Open)"}),(0,n.jsx)(a(),{href:"/terms",className:"footer-link-item",children:e("footer","terms")}),(0,n.jsx)(a(),{href:"/privacy",className:"footer-link-item",children:e("footer","privacy")})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h5",{style:{color:"#ffffff",fontSize:"0.95rem",fontWeight:"800",marginBottom:"0.75rem",textTransform:"uppercase",letterSpacing:"1px"},children:e("home","joinBtn")}),(0,n.jsx)("p",{style:{color:"rgba(148,163,184,0.75)",fontSize:"0.85rem",lineHeight:"1.6",marginTop:"0.75rem",marginBottom:"1.25rem"},children:e("home","newsletterSubtitle")}),(0,n.jsxs)("form",{onSubmit:m,className:"footer-newsletter-form",children:[(0,n.jsx)("input",{type:"email",suppressHydrationWarning:!0,placeholder:e("home","emailPlaceholder"),value:r,onChange:e=>i(e.target.value),required:!0,className:"footer-newsletter-input"}),(0,n.jsx)("button",{type:"submit",disabled:"submitting"===d,className:"footer-newsletter-btn",children:"submitting"===d?"...":e("home","joinBtn")})]}),u&&(0,n.jsx)("span",{style:{display:"block",fontSize:"0.78rem",marginTop:"0.75rem",color:"success"===d?"var(--success)":"var(--error)",fontWeight:"600"},children:u})]})]}),(0,n.jsxs)("div",{style:{borderTop:"1px solid rgba(255,255,255,0.05)",paddingTop:"2rem",display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:"1.5rem"},children:[(0,n.jsxs)("p",{style:{color:"rgba(148,163,184,0.4)",fontSize:"0.78rem",margin:0},children:["\xa9 ",new Date().getFullYear()," Terrafriq. ",e("footer","rights")]}),(0,n.jsx)("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem"},children:c.map(({href:e,label:t,svg:r})=>(0,n.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer","aria-label":t,className:"social-icon-btn",children:r},t))})]})]})})}},8356:(e,t)=>{"use strict";
8Object.defineProperty(t,"__esModule",{value:!0});var r={cancelIdleCallback:function(){return a},requestIdleCallback:function(){return i}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let i="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},a="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8991:e=>{e.exports={style:{fontFamily:"'Inter', 'Inter Fallback'",fontStyle:"normal"},className:"__className_f367f3",variable:"__variable_f367f3"}},9331:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,8991,23)),Promise.resolve().then(r.t.bind(r,3299,23)),Promise.resolve().then(r.t.bind(r,1743,23)),Promise.resolve().then(r.bind(r,6886)),Promise.resolve().then(r.bind(r,5968)),Promise.resolve().then(r.bind(r,9734)),Promise.resolve().then(r.bind(r,7286)),Promise.resolve().then(r.bind(r,3174)),Promise.resolve().then(r.bind(r,9819)),Promise.resolve().then(r.bind(r,1886))}},e=>{e.O(0,[339,3334,5730,8500,4980,1042,6752,9734,8441,3794,7358],()=>e(e.s=9331)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.