{"id":147,"date":"2026-06-05T13:29:15","date_gmt":"2026-06-05T13:29:15","guid":{"rendered":"https:\/\/max-themes.net\/zylyf\/?page_id=147"},"modified":"2026-06-05T13:29:15","modified_gmt":"2026-06-05T13:29:15","slug":"home-3","status":"publish","type":"page","link":"https:\/\/architruc.com\/_guylessard\/home-3\/","title":{"rendered":"Home 3"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"147\" class=\"elementor elementor-147\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0bccdb e-flex e-con-boxed e-con e-parent\" data-id=\"c0bccdb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04297a8 elementor-widget elementor-widget-zylyf_aetheris_slider\" data-id=\"04297a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"zylyf_aetheris_slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"zylyf-aetheris-hero-wrapper\" id=\"aetheris-6a6e775b84f57\">\n\t\t\t<canvas class=\"d3-pattern-canvas\" id=\"d3-pattern-canvas-aetheris-6a6e775b84f57\"><\/canvas>\n\t\t\t<div class=\"d3-bg-noise\"><\/div>\n\t\t\t<div class=\"d3-bg-layer\"><\/div>\n\t\t\t\t\t\t\t<div class=\"d3-bg-text-outline\">AETHERIS<\/div>\n\t\t\t\t\t\t<div class=\"d3-scanner\"><\/div>\n\t\t\t<div class=\"d3-deco-line\"><\/div>\n\n\t\t\t<div class=\"d3-canvas\" id=\"canvas-aetheris-6a6e775b84f57\">\n\t\t\t\t<div class=\"d3-title\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"d3-title__eyebrow\">ZYLYF\u00ae STUDIO \u2014 EST. 2016<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"d3-title__main\">OUR<br \/><em>BEST<\/em><br \/>WORKS.<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"d3-title__sub\">ARCHITECTING DIGITAL DOMINANCE THROUGH STRATEGIC DESIGN &amp; PERFORMANCE.<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"d3-scroll-hint\">\u2193 SCROLL TO EXPLORE<\/div>\n\t\t\t\t\t\t\n\t\t\t<div class=\"d3-progress-wrap\"><div class=\"d3-progress-bar\" id=\"progress-bar-aetheris-6a6e775b84f57\"><\/div><\/div>\n\n\t\t\t<!-- HOVER TAG -->\n\t\t\t<div class=\"d3-hover-tag\" id=\"hover-tag-aetheris-6a6e775b84f57\">\n\t\t\t\t<div class=\"d3-hover-tag__name-block\"><span class=\"d3-hover-tag__name\" id=\"tag-name-aetheris-6a6e775b84f57\">PROJECT<\/span><\/div>\n\t\t\t\t<div class=\"d3-hover-tag__cat-block\">\n\t\t\t\t\t<span class=\"d3-hover-tag__cat\" id=\"tag-cat-aetheris-6a6e775b84f57\">CREATIVE DIRECTION<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<script>\n\t\t\tdocument.addEventListener(\"DOMContentLoaded\", function() {\n\t\t\t\tconst wrapper = document.getElementById('aetheris-6a6e775b84f57');\n\t\t\t\tif (!wrapper) return;\n\n\t\t\t\tconst canvas = document.getElementById('canvas-aetheris-6a6e775b84f57');\n\t\t\t\tconst progressBar = document.getElementById('progress-bar-aetheris-6a6e775b84f57');\n\t\t\t\tconst hoverTag = document.getElementById('hover-tag-aetheris-6a6e775b84f57');\n\t\t\t\tconst tagName = document.getElementById('tag-name-aetheris-6a6e775b84f57');\n\t\t\t\tconst tagCat = document.getElementById('tag-cat-aetheris-6a6e775b84f57');\n\t\t\t\tconst patCanvas = document.getElementById('d3-pattern-canvas-aetheris-6a6e775b84f57');\n\t\t\t\t\n\t\t\t\tif (!canvas || !patCanvas) return;\n\n\t\t\t\tconst portfolioData = [{\"title\":\"Montr\\u00e9al capitale &#8211; exp\\u00e9rience interactive\",\"cat\":\"Mus\\u00e9ologie\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/MC_000_RAIN_108p-1024x576.png\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/frenzy-3\\\/\"},{\"title\":\"Montr\\u00e9al capitale &#8211; exposition hors murs\",\"cat\":\"Image de marque\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/MC_000_RAIN_108p-1024x576.png\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/frenzy-2\\\/\"},{\"title\":\"Montr\\u00e9al capitale\",\"cat\":\"Mus\\u00e9ologie\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/PAC_003_P-1024x410.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/frenzy\\\/\"},{\"title\":\"Les voix de la r\\u00e9volte\",\"cat\":\"Mus\\u00e9ologie\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Patriotes_cyclo-1024x364.png\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/revolte\\\/\"},{\"title\":\"Cloudwatch\",\"cat\":\"Cin\\u00e9ma\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/LeMAGASIN-1024x464.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/cloudwatch\\\/\"},{\"title\":\"Eye_LAND\",\"cat\":\"architecture\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2015\\\/11\\\/EYE_land_012-1024x512.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/apex-2\\\/\"},{\"title\":\"Apex\",\"cat\":\"architecture\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2013\\\/12\\\/SNK_M03-1024x427.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/apex\\\/\"},{\"title\":\"Biosynthesia\",\"cat\":\"Mus\\u00e9ologie\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/proj-architype.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/biosynthesia-2\\\/\"},{\"title\":\"Biosynthesia\",\"cat\":\"Mus\\u00e9ologie\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/CONTAINER_beach_02-1024x410.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/biosynthesia\\\/\"},{\"title\":\"Clandestine\",\"cat\":\"Mus\\u00e9ologie\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hero-slide-2.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/clandestine\\\/\"},{\"title\":\"Zylyf\",\"cat\":\"architecture\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hero-slide-3.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/zylyf-2\\\/\"},{\"title\":\"Zylyf\",\"cat\":\"architecture\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/PAC_003_P-1024x410.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/zylyf\\\/\"},{\"title\":\"Naya\",\"cat\":\"Cin\\u00e9ma\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hero-slide-1.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/naya-2\\\/\"},{\"title\":\"Naya\",\"cat\":\"Cin\\u00e9ma\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2015\\\/11\\\/EYE_land_012-1024x512.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/naya\\\/\"},{\"title\":\"Alt+Shift\",\"cat\":\"architecture\",\"img\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hero-slide-4.jpg\",\"url\":\"https:\\\/\\\/architruc.com\\\/_guylessard\\\/portfolio-project\\\/altshift-2\\\/\"}];\n\t\t\t\tconst TOTAL = portfolioData.length;\n\t\t\t\t\n\t\t\t\tif (TOTAL === 0) return; \/\/ Need items to render\n\n\t\t\t\tconst pool = [];\n\n\t\t\t\t\/* Build pool *\/\n\t\t\t\tfor (let i = 0; i < 60; i++) {\n\t\t\t\t\tconst el = document.createElement('div');\n\t\t\t\t\tel.className = 'd3-card';\n\t\t\t\t\t\/\/ Add an anchor around the content to make it clickable\n\t\t\t\t\tel.innerHTML = `\n\t\t\t\t\t\t<a href=\"#\" class=\"d3-card__link\" style=\"display:block; width:100%; height:100%; text-decoration:none;\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"\">\n\t\t\t\t\t\t\t<div class=\"d3-card__idx\"><\/div>\n\t\t\t\t\t\t\t<div class=\"d3-card__overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"d3-card__label\"><span class=\"name\"><\/span><\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t`;\n\t\t\t\t\tcanvas.appendChild(el);\n\t\t\t\t\tpool.push(el);\n\t\t\t\t}\n\n\t\t\t\t\/* PATTERN ENGINE *\/\n\t\t\t\tconst pctx = patCanvas.getContext('2d');\n\t\t\t\tlet pw, ph;\n\t\t\t\tlet VW = window.innerWidth;\n\t\t\t\t\n\t\t\t\tconst resizePat = () => { \n\t\t\t\t\tpw = patCanvas.width = window.innerWidth; \n\t\t\t\t\tph = patCanvas.height = window.innerHeight; \n\t\t\t\t\tVW = window.innerWidth;\n\t\t\t\t};\n\t\t\t\twindow.addEventListener('resize', resizePat);\n\t\t\t\tresizePat();\n\t\t\t\t\n\t\t\t\tconst dots = Array.from({length: 40}, () => ({ x: Math.random()*pw, y: Math.random()*ph, r: Math.random()*2+1, s: Math.random()*0.5+0.1 }));\n\t\t\t\t\n\t\t\t\tconst drawPatterns = () => {\n\t\t\t\t\tpctx.clearRect(0,0,pw,ph);\n\t\t\t\t\tpctx.strokeStyle = 'rgba(232,185,35,0.08)';\n\t\t\t\t\tpctx.lineWidth = 0.5;\n\t\t\t\t\tdots.forEach(d => {\n\t\t\t\t\t\td.y -= d.s; if(d.y < -10) d.y = ph+10;\n\t\t\t\t\t\tpctx.beginPath(); pctx.arc(d.x, d.y, d.r, 0, Math.PI*2); pctx.fillStyle = 'rgba(232,185,35,0.1)'; pctx.fill();\n\t\t\t\t\t});\n\t\t\t\t\t\/* Abstract technical grid *\/\n\t\t\t\t\tpctx.beginPath();\n\t\t\t\t\tfor(let i=0; i<pw; i+=150) { pctx.moveTo(i, 0); pctx.lineTo(i, ph); }\n\t\t\t\t\tfor(let i=0; i<ph; i+=150) { pctx.moveTo(0, i); pctx.lineTo(pw, i); }\n\t\t\t\t\tpctx.stroke();\n\t\t\t\t\t\/* Crosshairs *\/\n\t\t\t\t\tpctx.beginPath();\n\t\t\t\t\tfor(let i=75; i<pw; i+=150) {\n\t\t\t\t\t\tfor(let j=75; j<ph; j+=150) {\n\t\t\t\t\t\t\tpctx.moveTo(i-5, j); pctx.lineTo(i+5, j);\n\t\t\t\t\t\t\tpctx.moveTo(i, j-5); pctx.lineTo(i, j+5);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpctx.stroke();\n\t\t\t\t\trequestAnimationFrame(drawPatterns);\n\t\t\t\t};\n\t\t\t\tdrawPatterns();\n\n\t\t\t\t\/* HOVER TAG *\/\n\t\t\t\twindow.addEventListener('mousemove', (e) => {\n\t\t\t\t\tif (hoverTag) {\n\t\t\t\t\t\thoverTag.style.transform = `translate3d(${e.clientX+20}px,${e.clientY+20}px,0)`;\n\t\t\t\t\t}\n\t\t\t\t\tconst t = document.elementFromPoint(e.clientX, e.clientY);\n\t\t\t\t\tconst item = t ? t.closest('.d3-card') : null;\n\t\t\t\t\tif(item){\n\t\t\t\t\t\tconst n = item.getAttribute('data-name');\n\t\t\t\t\t\tconst c = item.getAttribute('data-cat');\n\t\t\t\t\t\tif(n) tagName.textContent = n;\n\t\t\t\t\t\tif(c) tagCat.textContent = c;\n\t\t\t\t\t\tif(hoverTag) hoverTag.classList.add('is-active');\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif(hoverTag) hoverTag.classList.remove('is-active');\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t\/* SCROLL ENGINE *\/\n\t\t\t\tlet scrollTarget = 0, scrollCurrent = 0;\n\t\t\t\tconst EASE = 0.055;\n\t\t\t\t\n\t\t\t\t\/\/ Optional intro logic. For Elementor widget, we skip flash modal wait.\n\t\t\t\tlet isIntroFinished = true; \n\n\t\t\t\t\/\/ Wrap onwheel to target specifically this wrapper or window depending on layout.\n\t\t\t\t\/\/ For a full-screen hero, window is fine. If it's part of a page, maybe wheel only over wrapper.\n\t\t\t\t\/\/ But original logic bound to window. Let's stick to window to keep the slider controllable.\n\t\t\t\twindow.addEventListener('wheel', (e) => {\n\t\t\t\t\t\/\/ Add a simple check: only scroll slider if wrapper is somewhat in view\n\t\t\t\t\tconst rect = wrapper.getBoundingClientRect();\n\t\t\t\t\tif(rect.top < window.innerHeight && rect.bottom > 0) {\n\t\t\t\t\t\t\/\/ Optionally prevent default if you want to lock scrolling, \n\t\t\t\t\t\t\/\/ but standard behavior is just to add to scrollTarget.\n\t\t\t\t\t\tscrollTarget += e.deltaY * 1.5;\n\t\t\t\t\t}\n\t\t\t\t}, { passive: true });\n\n\t\t\t\tlet touchStartY = 0;\n\t\t\t\tlet touchStartX = 0;\n\t\t\t\twrapper.addEventListener('touchstart', (e) => {\n\t\t\t\t\ttouchStartY = e.touches[0].clientY;\n\t\t\t\t\ttouchStartX = e.touches[0].clientX;\n\t\t\t\t}, { passive: true });\n\n\t\t\t\twrapper.addEventListener('touchmove', (e) => {\n\t\t\t\t\tconst touchY = e.touches[0].clientY;\n\t\t\t\t\tconst touchX = e.touches[0].clientX;\n\t\t\t\t\tconst deltaY = touchStartY - touchY;\n\t\t\t\t\tconst deltaX = touchStartX - touchX;\n\t\t\t\t\tconst delta = Math.abs(deltaX) > Math.abs(deltaY) ? deltaX : deltaY;\n\t\t\t\t\tscrollTarget += delta * 2.0;\n\t\t\t\t\ttouchStartY = touchY;\n\t\t\t\t\ttouchStartX = touchX;\n\t\t\t\t}, { passive: true });\n\n\t\t\t\tconst introduced = new Set();\n\t\t\t\tconst DROP_DUR  = 480;\n\t\t\t\tconst DROP_STAG = 35;\n\t\t\t\tconst DROP_EASE = 'cubic-bezier(0.34, 1.30, 0.64, 1)';\n\n\t\t\t\tfunction dropIn(el, slotIndex) {\n\t\t\t\t\tif(introduced.has(el)) return;\n\t\t\t\t\tintroduced.add(el);\n\t\t\t\t\tconst delay = slotIndex * DROP_STAG;\n\t\t\t\t\tel.style.transition = `transform ${DROP_DUR}ms ${DROP_EASE} ${delay}ms, opacity ${DROP_DUR * 0.5}ms ease ${delay}ms`;\n\t\t\t\t\tel.style.opacity    = '1';\n\t\t\t\t\tel.style.transform  = `translate3d(var(--tx), 0, 0)`;\n\t\t\t\t\tsetTimeout(()=>{\n\t\t\t\t\t\tel.classList.add('is-landed');\n\t\t\t\t\t\tel.style.transition = 'filter 0.4s ease';\n\t\t\t\t\t\tel.style.transform  = '';\n\t\t\t\t\t}, delay + DROP_DUR + 50);\n\t\t\t\t}\n\n\t\t\t\tconst render = () => {\n\t\t\t\t\tscrollCurrent += (scrollTarget - scrollCurrent) * EASE;\n\t\t\t\t\tpool.forEach(el => el.style.display = 'none');\n\n\t\t\t\t\tconst cycleWidth = 6500;\n\t\t\t\t\tlet drawX = (scrollCurrent % cycleWidth) - cycleWidth;\n\t\t\t\t\tlet poolIdx = 0;\n\t\t\t\t\tlet slotSeen = 0;\n\n\t\t\t\t\twhile(drawX < VW + 2000){\n\t\t\t\t\t\tfor(let i = 0; i < TOTAL; i++){\n\t\t\t\t\t\t\tconst el = pool[poolIdx % pool.length]; \n\t\t\t\t\t\t\tpoolIdx++;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst progress = Math.min(1.1, Math.max(0, drawX \/ VW));\n\t\t\t\t\t\t\tconst w = 180 + (progress * 420);\n\t\t\t\t\t\t\tconst h = 240 + (progress * 510);\n\n\t\t\t\t\t\t\tel.style.display = 'block';\n\t\t\t\t\t\t\tel.style.width   = `${w}px`;\n\t\t\t\t\t\t\tel.style.height  = `${h}px`;\n\t\t\t\t\t\t\tel.style.zIndex  = Math.round(progress * 100);\n\t\t\t\t\t\t\tel.style.setProperty('--tx', `${drawX}px`);\n\n\t\t\t\t\t\t\tif(!el.classList.contains('is-landed')){\n\t\t\t\t\t\t\t\tif(isIntroFinished) dropIn(el, slotSeen);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tel.style.transform = `translate3d(${drawX}px, 0, 0)`;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst itemData = portfolioData[i];\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst img = el.querySelector('img');\n\t\t\t\t\t\t\tif(img.getAttribute('src') !== itemData.img) img.src = itemData.img;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst link = el.querySelector('.d3-card__link');\n\t\t\t\t\t\t\tif (link.getAttribute('href') !== itemData.url) link.href = itemData.url;\n\n\t\t\t\t\t\t\tel.querySelector('.name').textContent = itemData.title;\n\t\t\t\t\t\t\tel.querySelector('.d3-card__idx').textContent = (i+1).toString().padStart(2,'0');\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\/\/ Store data for hover tag\n\t\t\t\t\t\t\tel.setAttribute('data-name', itemData.title);\n\t\t\t\t\t\t\tel.setAttribute('data-cat', itemData.cat);\n\n\t\t\t\t\t\t\tdrawX += w;\n\t\t\t\t\t\t\tslotSeen++;\n\t\t\t\t\t\t\tif(drawX > VW + 2000) break;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif(progressBar) progressBar.style.width = `${(Math.abs(scrollCurrent) % cycleWidth) \/ cycleWidth * 100}%`;\n\t\t\t\t\trequestAnimationFrame(render);\n\t\t\t\t};\n\t\t\t\trender();\n\t\t\t\t\n\t\t\t});\n\t\t<\/script>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AETHERIS ZYLYF\u00ae STUDIO \u2014 EST. 2016 OURBESTWORKS. ARCHITECTING DIGITAL DOMINANCE THROUGH STRATEGIC DESIGN &amp; PERFORMANCE. \u2193 SCROLL TO EXPLORE PROJECT CREATIVE DIRECTION<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"pages\/page-home-3.php","meta":{"footnotes":""},"class_list":["post-147","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/architruc.com\/_guylessard\/wp-json\/wp\/v2\/pages\/147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/architruc.com\/_guylessard\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/architruc.com\/_guylessard\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/architruc.com\/_guylessard\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/architruc.com\/_guylessard\/wp-json\/wp\/v2\/comments?post=147"}],"version-history":[{"count":0,"href":"https:\/\/architruc.com\/_guylessard\/wp-json\/wp\/v2\/pages\/147\/revisions"}],"wp:attachment":[{"href":"https:\/\/architruc.com\/_guylessard\/wp-json\/wp\/v2\/media?parent=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}