diff --git a/public/sw.js b/public/sw.js
index 1d4b1f6..1f75c75 100644
--- a/public/sw.js
+++ b/public/sw.js
@@ -1 +1 @@
-if(!self.define){let e,s={};const n=(n,a)=>(n=new URL(n+".js",a).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(a,c)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const r=e=>n(e,i),f={module:{uri:i},exports:t,require:r};s[i]=Promise.all(a.map((e=>f[e]||r(e)))).then((e=>(c(...e),t)))}}define(["./workbox-c06b064f"],(function(e){"use strict";importScripts("/fallback-8e5b7798448a30a7.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/chunks/0dbeb660-b76dd34eb4ea8fd0.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/1096-4330136a329db0a7.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/1396.1ccf2e49a70685e7.js",revision:"1ccf2e49a70685e7"},{url:"/_next/static/chunks/169.91746092641a81ae.js",revision:"91746092641a81ae"},{url:"/_next/static/chunks/1766.ca1028667f51c812.js",revision:"ca1028667f51c812"},{url:"/_next/static/chunks/1941.c94eabc784600153.js",revision:"c94eabc784600153"},{url:"/_next/static/chunks/2274.4d5b9b3f7dd91bf1.js",revision:"4d5b9b3f7dd91bf1"},{url:"/_next/static/chunks/231-deca7f6a78a61bbe.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/235.619031ab3b883a4c.js",revision:"619031ab3b883a4c"},{url:"/_next/static/chunks/2409-c325d016f0fd3075.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/2566.ff4fbb9d92501aba.js",revision:"ff4fbb9d92501aba"},{url:"/_next/static/chunks/2884-253d5fd11cce33b9.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/2889.5a548b41e09e5af8.js",revision:"5a548b41e09e5af8"},{url:"/_next/static/chunks/2cdb6380.bd4f57458181ed03.js",revision:"bd4f57458181ed03"},{url:"/_next/static/chunks/3234.32712ed297a98b5b.js",revision:"32712ed297a98b5b"},{url:"/_next/static/chunks/3321.a8f2ab5ab226c94d.js",revision:"a8f2ab5ab226c94d"},{url:"/_next/static/chunks/3570.5def040bfbfddb75.js",revision:"5def040bfbfddb75"},{url:"/_next/static/chunks/3764.be3713068ae0b8c3.js",revision:"be3713068ae0b8c3"},{url:"/_next/static/chunks/4208-8aa9b7e2ae8e3264.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/4583.2c80267207d6712b.js",revision:"2c80267207d6712b"},{url:"/_next/static/chunks/4866.b6bb0686c0d638e5.js",revision:"b6bb0686c0d638e5"},{url:"/_next/static/chunks/5042-50804081516c71bf.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/5190-b46161770304692e.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/5332.4350d6d296d61103.js",revision:"4350d6d296d61103"},{url:"/_next/static/chunks/53c13509-0d7f8ecc1d3cdb44.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/5810.81ec6045eb031643.js",revision:"81ec6045eb031643"},{url:"/_next/static/chunks/5877.094a29a371c68a8b.js",revision:"094a29a371c68a8b"},{url:"/_next/static/chunks/6129.99781c93bb1a5f1c.js",revision:"99781c93bb1a5f1c"},{url:"/_next/static/chunks/6177.9060afbc5ca6fc4e.js",revision:"9060afbc5ca6fc4e"},{url:"/_next/static/chunks/631.b3f7a82af86bfe6e.js",revision:"b3f7a82af86bfe6e"},{url:"/_next/static/chunks/6504.ac17212621239b87.js",revision:"ac17212621239b87"},{url:"/_next/static/chunks/6644.1aaaaa2ed16e82f4.js",revision:"1aaaaa2ed16e82f4"},{url:"/_next/static/chunks/6841.173217920e27cbb4.js",revision:"173217920e27cbb4"},{url:"/_next/static/chunks/6866.0daf2918ee969ac5.js",revision:"0daf2918ee969ac5"},{url:"/_next/static/chunks/6868.24f5c37c5aa9bdd1.js",revision:"24f5c37c5aa9bdd1"},{url:"/_next/static/chunks/6885.f7cf0bb6d0721914.js",revision:"f7cf0bb6d0721914"},{url:"/_next/static/chunks/6939.656342a877cb755f.js",revision:"656342a877cb755f"},{url:"/_next/static/chunks/7005.f9bbd0695f3d5f72.js",revision:"f9bbd0695f3d5f72"},{url:"/_next/static/chunks/7064.04862e2771650cd2.js",revision:"04862e2771650cd2"},{url:"/_next/static/chunks/7544.46aa6b1962665928.js",revision:"46aa6b1962665928"},{url:"/_next/static/chunks/7604.488d784a6f9f474e.js",revision:"488d784a6f9f474e"},{url:"/_next/static/chunks/795d4814-26980cfb0ce5b7d6.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/8090.644579c441122462.js",revision:"644579c441122462"},{url:"/_next/static/chunks/830.23eb3b4843bd3854.js",revision:"23eb3b4843bd3854"},{url:"/_next/static/chunks/8643.54a9c73cdba9280a.js",revision:"54a9c73cdba9280a"},{url:"/_next/static/chunks/8876.caf8bbc098330da7.js",revision:"caf8bbc098330da7"},{url:"/_next/static/chunks/8e1d74a4-3dce167276a2bc37.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/90542734.2bd0a0a7451654b8.js",revision:"2bd0a0a7451654b8"},{url:"/_next/static/chunks/9183.8b669201afc4176c.js",revision:"8b669201afc4176c"},{url:"/_next/static/chunks/9472.640c45e761e124de.js",revision:"640c45e761e124de"},{url:"/_next/static/chunks/9492.5c74bb8f5ac9ef66.js",revision:"5c74bb8f5ac9ef66"},{url:"/_next/static/chunks/9822.39d6b3cfa93badd5.js",revision:"39d6b3cfa93badd5"},{url:"/_next/static/chunks/9861.98ed6ce5ac74aa66.js",revision:"98ed6ce5ac74aa66"},{url:"/_next/static/chunks/app/_not-found/page-54e3008a84d64074.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/blog/%5Bslug%5D/page-d36124fddbb1e1ef.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/blog/page-84e6e7105b53962d.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/case-studies/page-b01394112390fe86.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/layout-a1b2eb94e7884912.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/offline/page-1b69cf363bbaf8bc.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/page-1d77de50ca97aa44.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/pricing/page-d4b1cf3faaf84a58.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/services/layout-8e3eb591a1917a5a.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/services/page-ec9c8ff921b0e8bf.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/app/socials/page-5eb59b5afa6afb83.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/d3ac728e.015cf0093df3cdc6.js",revision:"015cf0093df3cdc6"},{url:"/_next/static/chunks/ee560e2c-93d0c3fe3cadd807.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/fd9d1056-b848dae799369838.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/framework-08aa667e5202eed8.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/main-6eabcdc505217536.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/main-app-1e79748853859877.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/pages/_app-f870474a17b7f2fd.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/pages/_error-c66a4e8afc46f17b.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",revision:"79330112775102f91e1010318bae2bd3"},{url:"/_next/static/chunks/webpack-f766f65bbfcbbef3.js",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/_next/static/css/0cd52fa32357e4b5.css",revision:"0cd52fa32357e4b5"},{url:"/_next/static/css/0ed87202b54c3e18.css",revision:"0ed87202b54c3e18"},{url:"/_next/static/media/1f173e5e25f3efee-s.woff2",revision:"f143fb4877cf7ada1b84423ee86a0198"},{url:"/_next/static/media/36966cca54120369-s.p.woff2",revision:"25ea4a783c12103f175f5b157b7d96aa"},{url:"/_next/static/media/48e2044251ef3125-s.woff2",revision:"45ea393f38e4ecd97f4dbeb12ef23877"},{url:"/_next/static/media/904be59b21bd51cb-s.p.woff2",revision:"c154477b9affa3a0a47f894c8b80c03c"},{url:"/_next/static/media/b1f344208eb4edfe-s.woff2",revision:"b5818778898bf6d34b7423ff99c6beb4"},{url:"/_next/static/media/b7387a63dd068245-s.woff2",revision:"dea099b7d5a5ea45bd4367f8aeff62ab"},{url:"/_next/static/media/bf24a9759715e608-s.woff2",revision:"d185d272afd4e2d7b4801eabba1463a1"},{url:"/_next/static/media/e1aab0933260df4d-s.woff2",revision:"207f8e9f3761dbd724063a177d906a99"},{url:"/_next/static/z6MNbQnDqcqJczCRWGSZr/_buildManifest.js",revision:"3e2d62a10f4d6bf0b92e14aecf7836f4"},{url:"/_next/static/z6MNbQnDqcqJczCRWGSZr/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/fallback-8e5b7798448a30a7.js",revision:"a5281aa1504c5d6bcd7ba1097870376a"},{url:"/images/iphone-mock.png",revision:"c18b97249020ce36f6d017b46a0333da"},{url:"/images/logo-bg.png",revision:"1c6017df99acb611cc2df967ff3423ab"},{url:"/images/ruska_logo_200.png",revision:"e5f5e1527492c08d5b0ba18a2917734d"},{url:"/images/ryan-eggleston.png",revision:"78bcd693d2a6f2a62979322751fdf3bc"},{url:"/images/ryan_egg.png",revision:"c0293d621986355348b887dc5caa4448"},{url:"/llm.txt",revision:"b78aae937d81ea7f99c072e12d789bc0"},{url:"/manifest.json",revision:"634850c6e1d0c42c3353287176982fda"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/offline",revision:"z6MNbQnDqcqJczCRWGSZr"},{url:"/pe-logo.png",revision:"e798d97498601321e902e076a112848b"},{url:"/resume.pdf",revision:"d23871a0bd5ba764a57d127c998be4c4"},{url:"/swe-worker-4da67dda9bc18c53.js",revision:"5a47d90db13bb1309b25bdf7b363570e"},{url:"/vercel.svg",revision:"61c6b19abff40ea7acd577be818f3976"}],{ignoreURLParametersMatching:[/^utm_/,/^fbclid$/]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({response:e})=>e&&"opaqueredirect"===e.type?new Response(e.body,{status:200,statusText:"OK",headers:e.headers}):e},{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:2592e3}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/static.+\.js$/i,new e.CacheFirst({cacheName:"next-static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:mp4|webm)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:48,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({sameOrigin:e,url:{pathname:s}})=>!(!e||s.startsWith("/api/auth/callback")||!s.startsWith("/api/"))),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({request:e,url:{pathname:s},sameOrigin:n})=>"1"===e.headers.get("RSC")&&"1"===e.headers.get("Next-Router-Prefetch")&&n&&!s.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages-rsc-prefetch",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({request:e,url:{pathname:s},sameOrigin:n})=>"1"===e.headers.get("RSC")&&n&&!s.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages-rsc",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({url:{pathname:e},sameOrigin:s})=>s&&!e.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({sameOrigin:e})=>!e),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),self.__WB_DISABLE_DEV_LOGS=!0}));
+if(!self.define){let e,s={};const n=(n,a)=>(n=new URL(n+".js",a).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(a,t)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let c={};const r=e=>n(e,i),d={module:{uri:i},exports:c,require:r};s[i]=Promise.all(a.map((e=>d[e]||r(e)))).then((e=>(t(...e),c)))}}define(["./workbox-c06b064f"],(function(e){"use strict";importScripts("/fallback-8e5b7798448a30a7.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/PzwQqSvndv_ykk5ftCrhZ/_buildManifest.js",revision:"3e2d62a10f4d6bf0b92e14aecf7836f4"},{url:"/_next/static/PzwQqSvndv_ykk5ftCrhZ/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/0dbeb660-b76dd34eb4ea8fd0.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/1096-070f2c4af6ff1a95.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/1396.1ccf2e49a70685e7.js",revision:"1ccf2e49a70685e7"},{url:"/_next/static/chunks/169.91746092641a81ae.js",revision:"91746092641a81ae"},{url:"/_next/static/chunks/1766.ca1028667f51c812.js",revision:"ca1028667f51c812"},{url:"/_next/static/chunks/1941.c94eabc784600153.js",revision:"c94eabc784600153"},{url:"/_next/static/chunks/2274.4d5b9b3f7dd91bf1.js",revision:"4d5b9b3f7dd91bf1"},{url:"/_next/static/chunks/231-deca7f6a78a61bbe.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/235.619031ab3b883a4c.js",revision:"619031ab3b883a4c"},{url:"/_next/static/chunks/2409-c325d016f0fd3075.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/2566.ff4fbb9d92501aba.js",revision:"ff4fbb9d92501aba"},{url:"/_next/static/chunks/2884-253d5fd11cce33b9.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/2889.5a548b41e09e5af8.js",revision:"5a548b41e09e5af8"},{url:"/_next/static/chunks/2cdb6380.bd4f57458181ed03.js",revision:"bd4f57458181ed03"},{url:"/_next/static/chunks/3234.32712ed297a98b5b.js",revision:"32712ed297a98b5b"},{url:"/_next/static/chunks/3321.a8f2ab5ab226c94d.js",revision:"a8f2ab5ab226c94d"},{url:"/_next/static/chunks/3570.5def040bfbfddb75.js",revision:"5def040bfbfddb75"},{url:"/_next/static/chunks/3764.be3713068ae0b8c3.js",revision:"be3713068ae0b8c3"},{url:"/_next/static/chunks/4208-8aa9b7e2ae8e3264.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/4583.2c80267207d6712b.js",revision:"2c80267207d6712b"},{url:"/_next/static/chunks/4866.b6bb0686c0d638e5.js",revision:"b6bb0686c0d638e5"},{url:"/_next/static/chunks/5042-50804081516c71bf.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/5190-b46161770304692e.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/5332.4350d6d296d61103.js",revision:"4350d6d296d61103"},{url:"/_next/static/chunks/53c13509-0d7f8ecc1d3cdb44.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/5810.81ec6045eb031643.js",revision:"81ec6045eb031643"},{url:"/_next/static/chunks/5877.094a29a371c68a8b.js",revision:"094a29a371c68a8b"},{url:"/_next/static/chunks/6129.99781c93bb1a5f1c.js",revision:"99781c93bb1a5f1c"},{url:"/_next/static/chunks/6177.9060afbc5ca6fc4e.js",revision:"9060afbc5ca6fc4e"},{url:"/_next/static/chunks/631.b3f7a82af86bfe6e.js",revision:"b3f7a82af86bfe6e"},{url:"/_next/static/chunks/6504.ac17212621239b87.js",revision:"ac17212621239b87"},{url:"/_next/static/chunks/6644.1aaaaa2ed16e82f4.js",revision:"1aaaaa2ed16e82f4"},{url:"/_next/static/chunks/6841.173217920e27cbb4.js",revision:"173217920e27cbb4"},{url:"/_next/static/chunks/6866.0daf2918ee969ac5.js",revision:"0daf2918ee969ac5"},{url:"/_next/static/chunks/6868.24f5c37c5aa9bdd1.js",revision:"24f5c37c5aa9bdd1"},{url:"/_next/static/chunks/6885.f7cf0bb6d0721914.js",revision:"f7cf0bb6d0721914"},{url:"/_next/static/chunks/6939.656342a877cb755f.js",revision:"656342a877cb755f"},{url:"/_next/static/chunks/7005.f9bbd0695f3d5f72.js",revision:"f9bbd0695f3d5f72"},{url:"/_next/static/chunks/7064.04862e2771650cd2.js",revision:"04862e2771650cd2"},{url:"/_next/static/chunks/7544.46aa6b1962665928.js",revision:"46aa6b1962665928"},{url:"/_next/static/chunks/7604.488d784a6f9f474e.js",revision:"488d784a6f9f474e"},{url:"/_next/static/chunks/795d4814-26980cfb0ce5b7d6.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/8090.644579c441122462.js",revision:"644579c441122462"},{url:"/_next/static/chunks/830.23eb3b4843bd3854.js",revision:"23eb3b4843bd3854"},{url:"/_next/static/chunks/8643.54a9c73cdba9280a.js",revision:"54a9c73cdba9280a"},{url:"/_next/static/chunks/8876.caf8bbc098330da7.js",revision:"caf8bbc098330da7"},{url:"/_next/static/chunks/8e1d74a4-0c312d1addb5f27c.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/90542734.2bd0a0a7451654b8.js",revision:"2bd0a0a7451654b8"},{url:"/_next/static/chunks/9183.8b669201afc4176c.js",revision:"8b669201afc4176c"},{url:"/_next/static/chunks/9472.640c45e761e124de.js",revision:"640c45e761e124de"},{url:"/_next/static/chunks/9492.5c74bb8f5ac9ef66.js",revision:"5c74bb8f5ac9ef66"},{url:"/_next/static/chunks/9822.39d6b3cfa93badd5.js",revision:"39d6b3cfa93badd5"},{url:"/_next/static/chunks/9861.98ed6ce5ac74aa66.js",revision:"98ed6ce5ac74aa66"},{url:"/_next/static/chunks/app/_not-found/page-54e3008a84d64074.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/blog/%5Bslug%5D/page-d36124fddbb1e1ef.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/blog/page-84e6e7105b53962d.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/case-studies/page-b01394112390fe86.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/layout-a1b2eb94e7884912.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/offline/page-1b69cf363bbaf8bc.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/page-de33a91446865a5e.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/pricing/page-d4b1cf3faaf84a58.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/services/layout-8e3eb591a1917a5a.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/services/page-47d6d58934a3208e.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/app/socials/page-4afd329d6270db39.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/d3ac728e.015cf0093df3cdc6.js",revision:"015cf0093df3cdc6"},{url:"/_next/static/chunks/ee560e2c-93d0c3fe3cadd807.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/fd9d1056-b848dae799369838.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/framework-08aa667e5202eed8.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/main-6eabcdc505217536.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/main-app-1e79748853859877.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/pages/_app-f870474a17b7f2fd.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/pages/_error-c66a4e8afc46f17b.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",revision:"79330112775102f91e1010318bae2bd3"},{url:"/_next/static/chunks/webpack-f766f65bbfcbbef3.js",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/_next/static/css/0ed87202b54c3e18.css",revision:"0ed87202b54c3e18"},{url:"/_next/static/css/35228d8fbb2d2c09.css",revision:"35228d8fbb2d2c09"},{url:"/_next/static/media/1f173e5e25f3efee-s.woff2",revision:"f143fb4877cf7ada1b84423ee86a0198"},{url:"/_next/static/media/36966cca54120369-s.p.woff2",revision:"25ea4a783c12103f175f5b157b7d96aa"},{url:"/_next/static/media/48e2044251ef3125-s.woff2",revision:"45ea393f38e4ecd97f4dbeb12ef23877"},{url:"/_next/static/media/904be59b21bd51cb-s.p.woff2",revision:"c154477b9affa3a0a47f894c8b80c03c"},{url:"/_next/static/media/b1f344208eb4edfe-s.woff2",revision:"b5818778898bf6d34b7423ff99c6beb4"},{url:"/_next/static/media/b7387a63dd068245-s.woff2",revision:"dea099b7d5a5ea45bd4367f8aeff62ab"},{url:"/_next/static/media/bf24a9759715e608-s.woff2",revision:"d185d272afd4e2d7b4801eabba1463a1"},{url:"/_next/static/media/e1aab0933260df4d-s.woff2",revision:"207f8e9f3761dbd724063a177d906a99"},{url:"/fallback-8e5b7798448a30a7.js",revision:"a5281aa1504c5d6bcd7ba1097870376a"},{url:"/images/iphone-mock.png",revision:"c18b97249020ce36f6d017b46a0333da"},{url:"/images/logo-bg.png",revision:"1c6017df99acb611cc2df967ff3423ab"},{url:"/images/ruska_logo_200.png",revision:"e5f5e1527492c08d5b0ba18a2917734d"},{url:"/images/ryan-eggleston.png",revision:"78bcd693d2a6f2a62979322751fdf3bc"},{url:"/images/ryan_egg.png",revision:"c0293d621986355348b887dc5caa4448"},{url:"/llm.txt",revision:"b78aae937d81ea7f99c072e12d789bc0"},{url:"/manifest.json",revision:"634850c6e1d0c42c3353287176982fda"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/offline",revision:"PzwQqSvndv_ykk5ftCrhZ"},{url:"/pe-logo.png",revision:"e798d97498601321e902e076a112848b"},{url:"/resume.pdf",revision:"d23871a0bd5ba764a57d127c998be4c4"},{url:"/swe-worker-4da67dda9bc18c53.js",revision:"5a47d90db13bb1309b25bdf7b363570e"},{url:"/vercel.svg",revision:"61c6b19abff40ea7acd577be818f3976"}],{ignoreURLParametersMatching:[/^utm_/,/^fbclid$/]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({response:e})=>e&&"opaqueredirect"===e.type?new Response(e.body,{status:200,statusText:"OK",headers:e.headers}):e},{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:2592e3}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/static.+\.js$/i,new e.CacheFirst({cacheName:"next-static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:mp4|webm)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:48,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({sameOrigin:e,url:{pathname:s}})=>!(!e||s.startsWith("/api/auth/callback")||!s.startsWith("/api/"))),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({request:e,url:{pathname:s},sameOrigin:n})=>"1"===e.headers.get("RSC")&&"1"===e.headers.get("Next-Router-Prefetch")&&n&&!s.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages-rsc-prefetch",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({request:e,url:{pathname:s},sameOrigin:n})=>"1"===e.headers.get("RSC")&&n&&!s.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages-rsc",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({url:{pathname:e},sameOrigin:s})=>s&&!e.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({sameOrigin:e})=>!e),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),self.__WB_DISABLE_DEV_LOGS=!0}));
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 126b533..b0f2f7a 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -4,6 +4,7 @@ import PainSection from "@/sections/PainSection";
import PricingSection from "@/sections/PricingSection";
import ProductShowcaseSection from "@/sections/ProductShowcaseSection";
import AboutSection from "@/sections/AboutSection";
+import TechnologyEcosystemSection from "@/sections/TechnologyEcosystemSection";
import FAQSection from "@/sections/FAQSection";
import EnterpriseSection from "@/sections/EnterpriseSection";
import CTASection from "@/sections/CTASection";
@@ -21,6 +22,7 @@ export default function Home() {
- Build dependable AI workflows on a broad, production-ready agent stack. + Build your AI digital workforce with intelligent agents powered by LangChain DeepAgents.
@@ -166,74 +140,6 @@ const FooterSection = () => { - {/* Technologies Slider */} -- Technologies we use -
-- From agent runtimes to production infrastructure, Mifune builds across the modern AI engineering ecosystem. -
- -+ Technologies +
++ From agent runtimes to production infrastructure, Mifune builds + across the modern AI engineering ecosystem. +
+