PageSourceSearch

https://sofai.ai/

html sofai.ai collected 2026-10-05 13:35:31 UTC 15,269 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>SOFAI</title><style>html{text-rendering:optimizeLegibility}.fade-leave-active{transition:opacity .4s ease}.fade-leave-to{opacity:0}</style><link rel="stylesheet" href="/_nuxt/entry.DKAuoXia.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/xl_Rgr3f.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BTtaKQZ3.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BtQoHa8B.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/4b1KbWur.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DlAUqK2U.js">
1<script type="module" src="/_nuxt/xl_Rgr3f.js" crossorigin></script>
1<link rel="icon" type="image/png" sizes="192x192" href="/icon-192.png"><link rel="icon" type="image/png" sizes="512x512" href="/icon-512.png"><link rel="apple-touch-icon" href="/icon-192.png">
1<script id="unhead:payload" type="application/json">{"title":"SOFAI"}</script>
1<script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script>
1</head><body><div id="__nuxt"><div class="min-h-screen bg-surface text-text dark:bg-surface-dark dark:text-text-dark antialiased leading-relaxed"><div class="fixed inset-0 z-9999 flex items-center justify-center bg-surface dark:bg-surface-dark"><img src="/sofai-dark.svg" alt="" class="h-10 block dark:hidden animate-pulse"><img src="/sofai-light.svg" alt="" class="h-10 hidden dark:block animate-pulse"></div><div class="lg:px-54"><div></div><div><nav class="sticky top-0 z-50 flex items-center justify-between px-6 py-3 lg:py-6 lg:px-0 bg-surface dark:bg-surface-dark"><a aria-current="page" href="/" class="router-link-active router-link-exact-active flex items-center gap-2 text-base lg:text-lg font-bold tracking-tight text-gray-900 dark:text-gray-100"><img src="/sofai-dark.svg" alt class="h-8 lg:h-10 block dark:hidden"><img src="/sofai-light.svg" alt class="h-8 lg:h-10 hidden dark:block"> SOFAI </a><div class="hidden lg:flex items-center gap-8"><a href="#solutions" class="text-sm text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-100"> Vision </a><a href="#about" class="text-sm text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-100"> About </a><a href="#contact" class="text-sm text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-100"> Contact </a><!----></div><button class="lg:hidden p-2 text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-100 transition-colors" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu-icon lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button><!----></nav><section class="relative mt-2 lg:mt-4"><canvas class="block w-full h-[calc(100vh-64px)] lg:h-[calc(100vh-88px)] lg:rounded-t-2xl"></canvas><div class="absolute inset-0 flex flex-col items-center pt-[12vh] lg:pt-[14vh] px-4 text-surface dark:text-surface-dark"><img src="/sofai-light.svg" alt="SOFAI" class="h-10 lg:h-12 mb-6 block dark:hidden"><img src="/sofai-gray.svg" alt="SOFAI" class="h-10 lg:h-12 mb-6 hidden dark:block"><h1 class="text-4xl md:text-5xl lg:text-7xl font-bold text-center leading-tight"> Machines that think </h1><p class="mt-4 max-w-xl text-center text-sm md:text-base font-light leading-relaxed"> Everyone is building AI to replace the person. We build it around one. </p></div></section><div class="mt-16 lg:mt-28"><section id="about" class="px-2 lg:px-4"><div class="flex flex-col lg:flex-row gap-2 lg:gap-4"><div class="px-6 md:px-10 lg:px-0 lg:w-5/12"><!--[--><!--[--><!----><div><p class="text-xs md:text-sm font-medium uppercase tracking-widest text-text-muted dark:text-text-muted-dark mb-4">Human Judgement</p><h2 class="font-bold text-text dark:text-text-dark leading-tight text-3xl md:text-4xl lg:text-5xl">Judgment is the scarce part.</h2><p class="mt-4 text-sm md:text-base font-light leading-relaxed text-text-muted dark:text-text-muted-dark">AI can generate without limit. It cannot tell when it is wrong, or when it matters. That part is still a person. The software that lasts will be built around them.</p></div><!--]--><!--[--><div class="my-10 lg:my-14 h-px bg-text-muted/20 dark:bg-text-muted-dark/20"></div><div><p class="text-xs md:text-sm font-medium uppercase tracking-widest text-text-muted dark:text-text-muted-dark mb-4">Digital Intelligence</p><h3 class="font-bold text-text dark:text-text-dark leading-tight text-2xl md:text-3xl">Not artificial. Digital.</h3><p class="mt-4 text-sm md:text-base font-light leading-relaxed text-text-muted dark:text-text-muted-dark">These models are intelligent, just not in our way. A different kind of mind, with its own instincts and its own blind spots. Expect a human and it disappoints. Expect something else and you can build with it.</p></div><!--]--><!--[--><div class="my-10 lg:my-14 h-px bg-text-muted/20 dark:bg-text-muted-dark/20"></div><div><p class="text-xs md:text-sm font-medium uppercase tracking-widest text-text-muted dark:text-text-muted-dark mb-4">Jagged Frontier</p><h3 class="font-bold text-text dark:text-text-dark leading-tight text-2xl md:text-3xl">Brilliant, then wrong.</h3><p class="mt-4 text-sm md:text-base font-light leading-relaxed text-text-muted dark:text-text-muted-dark">It solves what looks impossible, then fails at what a child would get. Nobody can draw that line in advance. Software that pretends the line is not there does not hold up.<
1/p></div><!--]--><!--[--><div class="my-10 lg:my-14 h-px bg-text-muted/20 dark:bg-text-muted-dark/20"></div><div><p class="text-xs md:text-sm font-medium uppercase tracking-widest text-text-muted dark:text-text-muted-dark mb-4">Centaur Design</p><h3 class="font-bold text-text dark:text-text-dark leading-tight text-2xl md:text-3xl">Centaurs, not robots.</h3><p class="mt-4 text-sm md:text-base font-light leading-relaxed text-text-muted dark:text-text-muted-dark">The machine takes the speed, the scale and the work that never ends. The person keeps the direction and the final call. Neither is the product. The pair is.</p></div><!--]--><!--]--></div><div class="hidden lg:block lg:w-7/12 relative rounded-2xl lg:rounded-3xl overflow-hidden"><div class="absolute inset-0"><div class="w-full h-full"><canvas class="w-full h-full"></canvas></div></div></div></div></section></div><div class="mt-16 lg:mt-28"><section class="px-2 lg:px-4"><div class="relative rounded-2xl lg:rounded-3xl overflow-hidden bg-surface dark:bg-surface-dark h-[85vh] lg:h-screen"><div class="absolute inset-0"><div class="w-full h-full"><canvas class="w-full h-full"></canvas></div></div><div class="absolute inset-0 flex flex-col items-center justify-center px-6 pointer-events-none"><p class="text-xs md:text-sm font-medium uppercase tracking-widest text-text-muted dark:text-text-muted-dark mb-3 text-center"> Two strands, one system </p><h2 class="max-w-2xl text-3xl md:text-5xl lg:text-6xl font-bold text-text dark:text-text-dark text-center leading-tight"> Human and AI, intertwined. </h2><p class="mt-4 max-w-md text-sm md:text-base font-light leading-relaxed text-text-muted dark:text-text-muted-dark text-center"> Two kinds of mind. Neither finished without the other. </p></div></div></section></div><div class="mt-16 lg:mt-28"><section id="careers" class="px-2 lg:px-4"><div class="px-6 md:px-10 lg:px-0"><p class="text-xs md:text-sm font-medium uppercase tracking-widest text-text-muted dark:text-text-muted-dark mb-3"> Careers </p><h2 class="text-2xl md:text-4xl lg:text-5xl font-bold text-text dark:text-text-dark leading-tight"> We&#39;re hiring. </h2><p class="mt-4 max-w-xl text-sm md:text-base font-light leading-relaxed text-text-muted dark:text-text-muted-dark"> We don&#39;t keep a list of open roles, but we&#39;re always glad to hear from people who want to build with us. Write to us at <a href="/cdn-cgi/l/email-protection#a3cacdc5cce3d0ccc5c2ca8dc2ca9cd0d6c1c9c6c0d79ee0c2d1c6c6d1d0" class="text-text dark:text-text-dark underline underline-offset-4 decoration-text-muted/40 dark:decoration-text-muted-dark/40 hover:decoration-text dark:hover:decoration-text-dark transition-colors"><span class="__cf_email__" data-cfemail="1970777f76596a767f7870377870">[email&#160;protected]</span></a>. </p></div></section></div><div class="mx-2 lg:mx-4 mt-16 lg:mt-28 h-px bg-text-muted/20 dark:bg-text-muted-dark/20"></div><div class="mt-16 lg:mt-28"><section id="learn-more" class="px-2 lg:px-4"><div class="px-6 md:px-10 lg:px-0"><p class="text-xs md:text-sm font-medium uppercase tracking-widest text-text-muted dark:text-text-muted-dark mb-3"> Learn more </p><h2 class="text-2xl md:text-4xl lg:text-5xl font-bold text-text dark:text-text-dark leading-tight mb-10 lg:mb-14"> Find out more. </h2><div class="flex flex-col gap-3 max-w-xl" style=""><!--[--><!--[--><!----><!----><div class="flex flex-col mt-4"><!--[--><div class="grid-rows-[1fr] grid transition-[grid-template-rows] duration-200"><div class="overflow-hidden"><button class="w-fit text-left py-2.5 text-sm md:text-base font-semibold text-text dark:text-text-dark hover:text-text-muted dark:hover:text-text-muted-dark transition-opacity duration-600 cursor-pointer disabled:cursor-not-allowed" style="">What do you mean by digital intelligence?</button></div></div><div class="grid-rows-[1fr] grid transition-[grid-template-rows] duration-200"><div class="overflow-hidden"><button class="w-fit text-left py-2.5 text-sm md:text-base font-semibold text-text dark:text-text-dark hover:text-text-muted dark:hover:text-text-muted-dark transition-opacity duration-600 cursor-pointer disabled:cursor-not-allowed" style="">Why not just let the AI do it?</button></div></div><div class="grid-rows-[1fr] grid transition-[grid-template-rows] duration-200"><div class="overflow-hidden"><button class="w-fit text-left py-2.5 text-sm md:text-base font-semibold text-text dark:text-text-dark hover:text-text-muted dark:hover:text-text-muted-dark transition-opacity duration-600 cursor-pointer disabled:cursor-not-allowed" style="">So what do you actually build?</button></div></div><!--]--><div class="grid-rows-[1fr] grid transition-[grid-template-rows] duration-200"><div class="overflow-hidden"><form class="relative mt-0 transition-opacity duration-600" style=""><input value="" type="text" maxlength="200" placeholder="Write your own question" class="w-full py-1.5 pr-8 bg-transparent border-b border-text-muted/20 dark:border-text-muted-dark/20 text-sm md:text-base font-semibold text-text dark:text-text-dark placeholder:text-text-muted/30 dark:placeholder:text-text-muted-dark/30 placeholder:font-semibold outline-none focus:border-text-muted/40 dark:focus:border-text-muted-dark/40 transition-colors disabled:opacity-40"><!----></form></div></div></div><!--]--><!--]--></div></div></section></div><div class="h-24 lg:h-36"></div><footer id="contact" class="mt-0 lg:-mx-54 bg-surface-elevated dark:bg-surface-elevated-dark text-text dark:text-text-dark"><div class="px-6 lg:px-54 pt-16 pb-8"><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-10 lg:gap-8"><div class="lg:col-span-1"><a aria-current="page" href="/" class="router-link-active router-link-exact-active flex items-center gap-2 text-base font-bold tracking-tight"><img src="/sofai-dark.svg" alt class="h-8 block dark:hidden"><img src="/sofai-light.svg" alt class="h-8 hidden dark:block"> SOFAI </a><p class="mt-4 text-sm font-light leading-relaxed text-text-muted dark:text-text-muted-dark max-w-xs"> Software built around human judgment. </p></div><div><h4 class="text-sm font-semibold mb-4">Company</h4><ul class="flex flex-col gap-3"><li><a href="#solutions" class="text-sm text-text-muted dark:text-text-muted-dark hover:text-text dark:hover:text-text-dark transition-colors"> Vision </a></li><li><a href="#about" class="text-sm text-text-muted dark:text-text-muted-dark hover:text-text dark:hover:text-text-dark transition-colors"> About </a></li><li><a href="#contact" class="text-sm text-text-muted dark:text-text-muted-dark hover:text-text dark:hover:text-text-dark transition-colors"> Contact </a></li></ul></div><div><h4 class="text-sm font-semibold mb-4">Explore</h4><ul class="flex flex-col gap-3"><li><a href="#about" class="text-sm text-text-muted dark:text-text-muted-dark hover:text-text dark:hover:text-text-dark transition-colors"> Our vision </a></li><li><a href="#solutions" class="text-sm text-text-muted dark:text-text-muted-dark hover:text-text dark:hover:text-text-dark transition-colors"> What we build </a></li></ul></div><div><h4 class="text-sm font-semibold mb-4">Get in touch</h4><ul class="flex flex-col gap-3"><li><a href="/cdn-cgi/l/email-protection#1970777f76596a767f7870377870" class="text-sm text-text-muted dark:text-text-muted-dark hover:text-text dark:hover:text-text-dark transition-colors"> <span class="__cf_email__" data-cfemail="7910171f16390a161f1810571810">[email&#160;protected]</span> </a></li></ul></div></div><div class="mt-14 pt-6 border-t border-text-muted/20 dark:border-text-muted-dark/20 flex flex-col sm:flex-row items-center justify-between gap-2"><p class="text-xs text-text-muted dark:text-text-muted-dark"> © 2026 SOFAI DOO. All rights reserved. </p></div></div></footer></div></div></div></div><div id="teleports"></div>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"312d823a-045d-4d57-89c2-1f6c736f2567",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
1<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":4,"once":10,"_errors":11,"serverRendered":8,"path":13},["ShallowReactive",3],{},["Reactive",5],{"$scolor-mode":6},{"preference":7,"value":7,"unknown":8,"forced":9},"light",true,false,["Set"],["ShallowReactive",12],{},"\u002F"]</script>
1</body></html>

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.