working website

This commit is contained in:
abhishek
2026-05-26 11:53:33 +00:00
parent 8e936240ee
commit 05e67c9501
6405 changed files with 1668 additions and 0 deletions

5
frontend/.env Executable file
View File

@@ -0,0 +1,5 @@
# Frontend env — copy to `.env` (or `.env.local`).
# Dev: leave empty to use the Vite proxy → http://127.0.0.1:8000
# Prod: set the absolute API base, e.g. https://risingcompute.in
VITE_API_BASE_URL=
VITE_API_PROXY=http://127.0.0.1:8000

0
frontend/.env.example Normal file → Executable file
View File

1
frontend/.gitignore vendored Executable file
View File

@@ -0,0 +1 @@
node_modules

1
frontend/dist/assets/AboutView-B-Q7vCx_.js vendored Executable file

File diff suppressed because one or more lines are too long

1
frontend/dist/assets/AboutView-BfCfQfPP.css vendored Executable file
View File

@@ -0,0 +1 @@
.founder[data-v-4b76c69a]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition),transform var(--transition)}.founder[data-v-4b76c69a]:hover{border-color:#00e5ff59;transform:translateY(-3px)}.founder__avatar[data-v-4b76c69a]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-soft),rgba(11,20,55,.6));border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-family:var(--font-mono);font-size:1.1rem;font-weight:600;overflow:hidden}.founder__avatar img[data-v-4b76c69a]{width:100%;height:100%;object-fit:cover}.founder__name[data-v-4b76c69a]{margin:0;font-size:1.25rem}.founder__role[data-v-4b76c69a]{color:var(--color-accent);font-size:.9rem;margin:0;font-weight:500}.founder__domain[data-v-4b76c69a]{color:var(--color-text-dim);font-size:.78rem;letter-spacing:.04em;margin:0}.founder__bio[data-v-4b76c69a]{color:var(--color-text-muted);margin:0}.story[data-v-5c7d9bbe]{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-7)}@media (max-width: 860px){.story[data-v-5c7d9bbe]{grid-template-columns:1fr}}.story__body p[data-v-5c7d9bbe]{font-size:1.05rem}.section-head[data-v-5c7d9bbe]{margin-bottom:var(--space-6);max-width:720px}.value-card[data-v-5c7d9bbe]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.value-card h3[data-v-5c7d9bbe]{font-family:var(--font-mono);color:var(--color-accent);margin-bottom:var(--space-3);font-size:1.1rem;letter-spacing:.05em}.facts[data-v-5c7d9bbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 860px){.facts[data-v-5c7d9bbe]{grid-template-columns:1fr}}.facts__h[data-v-5c7d9bbe]{margin:var(--space-3) 0 var(--space-2)}

View File

@@ -0,0 +1 @@
.back-link[data-v-c1908f38]{color:var(--color-text-dim);font-size:.9rem}.back-link[data-v-c1908f38]:hover{color:var(--color-accent)}.post-page__head[data-v-c1908f38]{padding:var(--space-8) 0 var(--space-5);border-bottom:1px solid var(--color-border-soft);background:radial-gradient(800px 360px at 90% 0%,rgba(0,229,255,.08),transparent 60%)}.post-page__head h1[data-v-c1908f38]{margin-top:var(--space-3);max-width:820px}.post-page__meta[data-v-c1908f38]{margin-top:var(--space-2)}.post-page__body[data-v-c1908f38]{max-width:760px;padding:var(--space-7) var(--space-5)}.post-page__excerpt[data-v-c1908f38]{font-size:1.2rem;color:var(--color-text);border-left:2px solid var(--color-accent);padding-left:var(--space-4);margin-bottom:var(--space-6)}.prose h2[data-v-c1908f38]{margin-top:var(--space-6)}.prose p[data-v-c1908f38]{font-size:1.05rem}.post-page__footer[data-v-c1908f38]{max-width:760px;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-top:1px solid var(--color-border-soft);margin-top:var(--space-6);gap:var(--space-4)}@media (max-width: 540px){.post-page__footer[data-v-c1908f38]{flex-direction:column-reverse}}

View File

@@ -0,0 +1 @@
import{_ as b,o as k,w as x,f as n,b as s,i,q as r,u as c,R as u,t as a,F as w,l as B,a as V,m as D,k as m,j as l,h as _}from"./index-igTJW-fG.js";const L={key:0,class:"container section dim mono"},N={key:1,class:"section text-center"},P={class:"container"},R={key:2,class:"post-page"},F={class:"post-page__head"},C={class:"container"},I={class:"pill"},M={class:"dim mono post-page__meta"},S={class:"container post-page__body"},T={class:"post-page__excerpt"},j={key:0},q={key:1},A={class:"container post-page__footer"},E={__name:"BlogPostView",setup(W){const h=D(),e=m(null),d=m(!0),p=m(!1);async function v(o){d.value=!0,p.value=!1;try{e.value=await V.getPost(o),e.value?.title&&(document.title=`${e.value.title} — RisingCompute`)}catch{p.value=!0}finally{d.value=!1}}k(()=>v(h.params.slug)),x(()=>h.params.slug,o=>o&&v(o));function f(o){try{return new Date(o).toLocaleDateString("en-IN",{year:"numeric",month:"short",day:"numeric"})}catch{return o}}return(o,t)=>d.value?(l(),n("div",L,"Loading…")):p.value?(l(),n("section",N,[s("div",P,[t[1]||(t[1]=s("h1",null,"Post not found.",-1)),i(c(u),{to:"/blog",class:"btn btn--ghost"},{default:r(()=>[...t[0]||(t[0]=[_("Back to insights",-1)])]),_:1})])])):(l(),n("article",R,[s("header",F,[s("div",C,[i(c(u),{to:"/blog",class:"back-link"},{default:r(()=>[...t[2]||(t[2]=[_("← All insights",-1)])]),_:1}),s("span",I,a(e.value.category_label),1),s("h1",null,a(e.value.title),1),s("p",M,a(e.value.author_name)+" · "+a(f(e.value.published_at))+" · "+a(e.value.read_time_minutes)+" min read ",1)])]),s("div",S,[s("p",T,a(e.value.excerpt),1),(l(!0),n(w,null,B(e.value.body.split(/\n\n+/),(g,y)=>(l(),n("div",{class:"prose",key:y},[g.startsWith("## ")?(l(),n("h2",j,a(g.replace(/^##\s*/,"")),1)):(l(),n("p",q,a(g),1))]))),128))]),s("div",A,[i(c(u),{to:"/blog",class:"btn btn--ghost"},{default:r(()=>[...t[3]||(t[3]=[_("← More insights",-1)])]),_:1}),i(c(u),{to:"/contact",class:"btn btn--primary"},{default:r(()=>[...t[4]||(t[4]=[_("Talk to us",-1)])]),_:1})])]))}},z=b(E,[["__scopeId","data-v-c1908f38"]]);export{z as default};

1
frontend/dist/assets/BlogView-BvPG7-Lk.js vendored Executable file
View File

@@ -0,0 +1 @@
import{_ as g,o as y,a as p,f as o,i as k,b as a,F as i,l as m,e as b,k as u,c as h,j as s,n as w,t as n,d as B,q as C,u as x,R as N}from"./index-igTJW-fG.js";import{S as V}from"./SectionHero-CZI787yI.js";const D={class:"section"},L={class:"container"},S={key:0,class:"filters"},I=["onClick"],A={key:1,class:"dim mono"},E={key:2,class:"grid grid--2 posts"},F={class:"post__head"},M={class:"pill"},R={class:"dim mono"},$={class:"muted"},j={class:"dim mono"},q={__name:"BlogView",setup(z){const c=u([]),d=u(!0),r=u("all");y(async()=>{try{c.value=await p.listPosts()}catch{}finally{d.value=!1}});const _=h(()=>{const t=new Map;t.set("all","All");for(const l of c.value)t.set(l.category,l.category_label);return Array.from(t,([l,e])=>({value:l,label:e}))}),v=h(()=>r.value==="all"?c.value:c.value.filter(t=>t.category===r.value));function f(t){try{return new Date(t).toLocaleDateString("en-IN",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}return(t,l)=>(s(),o(i,null,[k(V,{eyebrow:"Insights",title:"Notes from the lab.",subtitle:"Engineering notes, architecture choices, and the occasional founder essay. Written by the team — not a content desk."}),a("section",D,[a("div",L,[_.value.length>1?(s(),o("div",S,[(s(!0),o(i,null,m(_.value,e=>(s(),o("button",{key:e.value,class:w(["filter",{"filter--active":r.value===e.value}]),onClick:H=>r.value=e.value},n(e.label),11,I))),128))])):b("",!0),d.value?(s(),o("div",A,"Loading…")):(s(),o("div",E,[(s(!0),o(i,null,m(v.value,e=>(s(),B(x(N),{key:e.slug,to:`/blog/${e.slug}`,class:"post"},{default:C(()=>[a("div",F,[a("span",M,n(e.category_label),1),a("span",R,n(e.read_time_minutes)+" min",1)]),a("h3",null,n(e.title),1),a("p",$,n(e.excerpt),1),a("span",j,n(e.author_name)+" · "+n(f(e.published_at)),1)]),_:2},1032,["to"]))),128))]))])])],64))}},G=g(q,[["__scopeId","data-v-ef9c96cd"]]);export{G as default};

1
frontend/dist/assets/BlogView-CspBJkGZ.css vendored Executable file
View File

@@ -0,0 +1 @@
.filters[data-v-ef9c96cd]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.filter[data-v-ef9c96cd]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.4rem .9rem;font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.filter[data-v-ef9c96cd]:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter--active[data-v-ef9c96cd]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.posts[data-v-ef9c96cd]{gap:var(--space-5)}.post[data-v-ef9c96cd]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text);transition:border-color var(--transition),transform var(--transition)}.post[data-v-ef9c96cd]:hover{border-color:#00e5ff66;transform:translateY(-3px);color:var(--color-text)}.post__head[data-v-ef9c96cd]{display:flex;justify-content:space-between;align-items:center}.post h3[data-v-ef9c96cd]{margin:0;font-size:1.3rem}.post p[data-v-ef9c96cd]{margin:0;flex:1}

View File

@@ -0,0 +1 @@
import{_ as m,o as f,a as g,f as e,i as l,g as y,b as a,q as d,u as c,R as u,F as v,l as w,k as b,j as s,h,t as i}from"./index-igTJW-fG.js";import{S as _}from"./SectionHero-CZI787yI.js";const k={class:"section section--tight"},I={class:"container"},S={key:0,class:"dim mono"},x={key:1,class:"empty"},T={key:2,class:"jobs"},V={class:"dim mono job__meta"},L={__name:"CareersView",setup(N){const n=b([]),r=b(!0);return f(async()=>{try{n.value=await g.listJobs()}catch{}finally{r.value=!1}}),(p,t)=>(s(),e(v,null,[l(_,{eyebrow:"Careers",title:"Build silicon that flies.",subtitle:"We're a small founding team in Surat and at IIST. The bar is high; so is the autonomy. If you want to own real RTL, real verification, and real customer relationships from day one, we should talk."}),t[5]||(t[5]=y('<section class="section section--tight" data-v-4152b851><div class="container" data-v-4152b851><div class="why-grid" data-v-4152b851><div data-v-4152b851><h3 class="mono mono-head" data-v-4152b851>Why us</h3><ul class="reasons" data-v-4152b851><li data-v-4152b851>Founder-led engineering. You sit next to the people who decide what to build.</li><li data-v-4152b851>Real flight-heritage work — variants of our IP have flown.</li><li data-v-4152b851>Ownership over a block, not a sliver.</li><li data-v-4152b851>Equity for the first ten people.</li><li data-v-4152b851>Surat HQ + IIST presence — both real labs.</li></ul></div><div data-v-4152b851><h3 class="mono mono-head" data-v-4152b851>How we hire</h3><ol class="steps" data-v-4152b851><li data-v-4152b851><strong data-v-4152b851>Intro chat</strong> (30 min) — what you&#39;ve shipped, what you want next.</li><li data-v-4152b851><strong data-v-4152b851>Technical deep-dive</strong> (90 min) — a real problem from our stack.</li><li data-v-4152b851><strong data-v-4152b851>Founder round</strong> — values, autonomy, expectations.</li><li data-v-4152b851><strong data-v-4152b851>Offer</strong> within a week.</li></ol></div></div></div></section><hr class="divider container" data-v-4152b851>',2)),a("section",k,[a("div",I,[t[3]||(t[3]=a("span",{class:"eyebrow"},"Open roles",-1)),t[4]||(t[4]=a("h2",null,"What we're hiring for.",-1)),r.value?(s(),e("div",S,"Loading…")):n.value.length?(s(),e("div",T,[(s(!0),e(v,null,w(n.value,o=>(s(),e("article",{key:o.slug,class:"job"},[a("div",null,[a("h3",null,i(o.title),1),a("p",V,i(o.location_label)+" · "+i(o.employment_type)+" · posted "+i(o.posted_at),1)]),l(c(u),{to:{path:"/contact",query:{interest:"careers"}},class:"btn btn--ghost"},{default:d(()=>[...t[2]||(t[2]=[h(" Apply → ",-1)])]),_:1})]))),128))])):(s(),e("div",x,[t[1]||(t[1]=a("p",{class:"muted"}," No open roles posted right now. We always want to hear from VLSI, RTL, verification, and DSP engineers — send us a note. ",-1)),l(c(u),{to:{path:"/contact",query:{interest:"careers"}},class:"btn btn--primary"},{default:d(()=>[...t[0]||(t[0]=[h(" Introduce yourself ",-1)])]),_:1})]))])])],64))}},B=m(L,[["__scopeId","data-v-4152b851"]]);export{B as default};

View File

@@ -0,0 +1 @@
.why-grid[data-v-4152b851]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}@media (max-width: 760px){.why-grid[data-v-4152b851]{grid-template-columns:1fr}}.mono-head[data-v-4152b851]{color:var(--color-text-dim);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.reasons[data-v-4152b851],.steps[data-v-4152b851]{display:grid;gap:var(--space-3);color:var(--color-text-muted)}.reasons[data-v-4152b851]{list-style:none;padding:0}.reasons li[data-v-4152b851]{padding-left:var(--space-5);position:relative}.reasons li[data-v-4152b851]:before{content:"+";position:absolute;left:0;color:var(--color-accent);font-family:var(--font-mono);font-weight:600}.steps[data-v-4152b851]{padding-left:var(--space-5)}.steps li[data-v-4152b851]::marker{color:var(--color-accent);font-family:var(--font-mono)}.jobs[data-v-4152b851]{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.job[data-v-4152b851]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.job h3[data-v-4152b851]{margin:0 0 var(--space-1);font-size:1.15rem}.job__meta[data-v-4152b851]{margin:0;font-size:.8rem}.empty[data-v-4152b851]{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;margin-top:var(--space-5)}.empty p[data-v-4152b851]{margin:0 0 var(--space-4)}

View File

@@ -0,0 +1 @@
.contact-form[data-v-fc8551dc]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.contact-form__legal[data-v-fc8551dc]{font-size:.78rem;margin:var(--space-3) 0 0}.contact-grid[data-v-700c0227]{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7)}@media (max-width: 900px){.contact-grid[data-v-700c0227]{grid-template-columns:1fr}}.contact-info ul[data-v-700c0227]{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;gap:var(--space-4)}.contact-info li[data-v-700c0227]{display:grid;gap:var(--space-1)}.contact-info li span.mono[data-v-700c0227]{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.contact-info li p[data-v-700c0227]{margin:0}.contact-info a[data-v-700c0227]{font-size:1.05rem}.steps[data-v-700c0227]{padding-left:var(--space-5);display:grid;gap:var(--space-2);color:var(--color-text-muted)}.steps li[data-v-700c0227]::marker{color:var(--color-accent);font-family:var(--font-mono)}

File diff suppressed because one or more lines are too long

1
frontend/dist/assets/HomeView-DCqaVKrL.css vendored Executable file
View File

@@ -0,0 +1 @@
.hero[data-v-4d76ed12]{padding:var(--space-9) 0 var(--space-8);position:relative;overflow:hidden}.hero__inner[data-v-4d76ed12]{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-7);align-items:center}@media (max-width: 980px){.hero__inner[data-v-4d76ed12]{grid-template-columns:1fr}.hero__visual[data-v-4d76ed12]{order:-1;max-width:380px;margin:0 auto}}.hero__sub[data-v-4d76ed12]{font-size:1.2rem;color:var(--color-text-muted);max-width:580px;margin:var(--space-4) 0 var(--space-6)}.hero__sub strong[data-v-4d76ed12]{color:var(--color-text);font-weight:600}.hero__cta[data-v-4d76ed12]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.hero__proof[data-v-4d76ed12]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero__visual svg[data-v-4d76ed12]{width:100%;height:auto;max-width:480px;filter:drop-shadow(0 10px 40px rgba(0,229,255,.15))}.values-grid[data-v-4d76ed12]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 760px){.values-grid[data-v-4d76ed12]{grid-template-columns:1fr}}.value[data-v-4d76ed12]{border-left:2px solid var(--color-accent);padding:var(--space-2) var(--space-5)}.value h3[data-v-4d76ed12]{font-size:1.4rem;margin-bottom:var(--space-2)}.value p[data-v-4d76ed12]{margin:0;color:var(--color-text-muted)}.section-head[data-v-4d76ed12]{margin-bottom:var(--space-6);max-width:720px}.section-head h2[data-v-4d76ed12]{margin-bottom:var(--space-3)}.section-head__lead[data-v-4d76ed12]{font-size:1.05rem}.proof[data-v-4d76ed12]{background:linear-gradient(180deg,transparent,var(--color-bg-soft),transparent);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.proof__inner[data-v-4d76ed12]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center}@media (max-width: 860px){.proof__inner[data-v-4d76ed12]{grid-template-columns:1fr}}.proof__stats[data-v-4d76ed12]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.proof__stats>div[data-v-4d76ed12]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);text-align:center}.proof__stats strong[data-v-4d76ed12]{display:block;font-size:2rem;color:var(--color-accent);font-family:var(--font-mono);margin-bottom:var(--space-1)}.proof__stats span[data-v-4d76ed12]{color:var(--color-text-dim);font-size:.85rem}.post-card[data-v-4d76ed12]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text);transition:border-color var(--transition),transform var(--transition)}.post-card[data-v-4d76ed12]:hover{border-color:#00e5ff66;transform:translateY(-3px);color:var(--color-text)}.post-card h3[data-v-4d76ed12]{margin:0;font-size:1.2rem}.post-card p[data-v-4d76ed12]{margin:0;flex:1}.cta[data-v-4d76ed12]{text-align:center;background:radial-gradient(600px 240px at 50% 50%,rgba(0,229,255,.12),transparent 70%)}.cta__inner[data-v-4d76ed12]{max-width:640px;margin:0 auto}.cta h2[data-v-4d76ed12]{margin-bottom:var(--space-3)}.cta p[data-v-4d76ed12]{margin-bottom:var(--space-5)}

1
frontend/dist/assets/HomeView-DdhekvHs.js vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as d,f as i,b as s,i as o,q as e,u as n,R as a,j as l,h as r}from"./index-igTJW-fG.js";const u={class:"section nf"},f={class:"container nf__inner"},_={class:"nf__cta"},p={__name:"NotFoundView",setup(c){return(m,t)=>(l(),i("section",u,[s("div",f,[t[3]||(t[3]=s("span",{class:"mono dim"},"ERR · 404",-1)),t[4]||(t[4]=s("h1",null,"Lost in orbit.",-1)),t[5]||(t[5]=s("p",{class:"muted"},"The page you're looking for has drifted. Let's get you back.",-1)),s("div",_,[o(n(a),{to:"/",class:"btn btn--primary"},{default:e(()=>[...t[0]||(t[0]=[r("Home",-1)])]),_:1}),o(n(a),{to:"/products",class:"btn btn--ghost"},{default:e(()=>[...t[1]||(t[1]=[r("Products",-1)])]),_:1}),o(n(a),{to:"/contact",class:"btn btn--ghost"},{default:e(()=>[...t[2]||(t[2]=[r("Talk to us",-1)])]),_:1})])])]))}},k=d(p,[["__scopeId","data-v-ef2e4741"]]);export{k as default};

View File

@@ -0,0 +1 @@
.nf[data-v-ef2e4741]{min-height:60vh;display:flex;align-items:center}.nf__inner[data-v-ef2e4741]{text-align:center;max-width:560px;margin:0 auto}.nf h1[data-v-ef2e4741]{margin-top:var(--space-3);font-size:clamp(2.5rem,7vw,4.5rem)}.nf__cta[data-v-ef2e4741]{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-5)}

View File

@@ -0,0 +1 @@
import{_ as e,j as r,d,q as u,b as t,t as o,u as n,R as _}from"./index-igTJW-fG.js";const i={class:"product__head"},p={class:"product__icon mono"},l={class:"pill"},m={class:"product__name"},h={class:"product__tagline"},y={class:"product__summary"},f={__name:"ProductCard",props:{product:{type:Object,required:!0}},setup(s){const a={ai:"∿",security:"⌬",comms:"",asic:"◇",other:"◍"};return(g,c)=>(r(),d(n(_),{to:`/products/${s.product.slug}`,class:"product"},{default:u(()=>[t("div",i,[t("span",p,o(a[s.product.category]||"◍"),1),t("span",l,o(s.product.category_label),1)]),t("h3",m,o(s.product.name),1),t("p",h,o(s.product.tagline),1),t("p",y,o(s.product.summary),1),c[0]||(c[0]=t("span",{class:"product__more"},"Read more →",-1))]),_:1},8,["to"]))}},b=e(f,[["__scopeId","data-v-76c3e1f2"]]);export{b as P};

View File

@@ -0,0 +1 @@
.product[data-v-76c3e1f2]{display:flex;flex-direction:column;gap:var(--space-3);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--color-text);transition:border-color var(--transition),transform var(--transition);height:100%}.product[data-v-76c3e1f2]:hover{border-color:#00e5ff66;transform:translateY(-3px);color:var(--color-text)}.product__head[data-v-76c3e1f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.product__icon[data-v-76c3e1f2]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);font-size:1.5rem;border:1px solid rgba(0,229,255,.25)}.product__name[data-v-76c3e1f2]{margin:0;font-size:1.3rem}.product__tagline[data-v-76c3e1f2]{color:var(--color-accent);font-size:.95rem;margin:0}.product__summary[data-v-76c3e1f2]{color:var(--color-text-muted);margin:0;flex:1}.product__more[data-v-76c3e1f2]{color:var(--color-accent);font-size:.9rem;font-weight:500;margin-top:var(--space-2)}

View File

@@ -0,0 +1 @@
import{_ as x,o as V,w as B,f as o,b as s,i as c,q as r,u,R as d,t as a,F as _,l as f,e as k,a as F,m as N,k as y,c as R,j as n,h as p}from"./index-igTJW-fG.js";const q={key:0,class:"container section dim mono"},D={key:1,class:"section text-center"},P={class:"container"},A={class:"product-hero"},C={class:"container"},I={class:"pill"},L={class:"product-hero__tagline"},E={class:"product-hero__cta"},M={class:"section"},S={class:"container product-grid"},j={class:"product-grid__copy"},G={class:"product-grid__lead"},O={class:"product-grid__side"},T={class:"check-list"},W={key:0,class:"section section--tight features-section"},$={class:"container"},z={class:"grid grid--3 features"},H={key:1,class:"section"},J={class:"container"},K={class:"specs"},Q={class:"spec-row__label mono"},U={class:"spec-row__value"},X={class:"section cta"},Y={class:"container cta__inner"},Z={__name:"ProductDetailView",setup(ss){const g=N(),e=y(null),v=y(!0),m=y(!1);async function h(i){v.value=!0,m.value=!1;try{e.value=await F.getProduct(i),e.value?.name&&(document.title=`${e.value.name} — RisingCompute`)}catch{m.value=!0}finally{v.value=!1}}V(()=>h(g.params.slug)),B(()=>g.params.slug,i=>i&&h(i));const w={ai:"ai-ip",security:"security-ip",comms:"comms-ip",asic:"custom-asic"},b=R(()=>w[e.value?.category]||"other");return(i,t)=>v.value?(n(),o("div",q,"Loading…")):m.value?(n(),o("section",D,[s("div",P,[t[1]||(t[1]=s("h1",null,"Product not found.",-1)),t[2]||(t[2]=s("p",{class:"muted"},"It may have moved, or never existed.",-1)),c(u(d),{to:"/products",class:"btn btn--ghost"},{default:r(()=>[...t[0]||(t[0]=[p("Back to products",-1)])]),_:1})])])):(n(),o(_,{key:2},[s("section",A,[s("div",C,[c(u(d),{to:"/products",class:"back-link"},{default:r(()=>[...t[3]||(t[3]=[p("← All products",-1)])]),_:1}),s("span",I,a(e.value.category_label),1),s("h1",null,a(e.value.name),1),s("p",L,a(e.value.tagline),1),s("div",E,[c(u(d),{to:{path:"/contact",query:{interest:b.value}},class:"btn btn--primary"},{default:r(()=>[p(a(e.value.primary_cta_label),1)]),_:1},8,["to"]),c(u(d),{to:"/contact",class:"btn btn--ghost"},{default:r(()=>[...t[4]||(t[4]=[p("Request datasheet →",-1)])]),_:1})])])]),s("section",M,[s("div",S,[s("div",j,[t[5]||(t[5]=s("span",{class:"eyebrow"},"Overview",-1)),s("p",G,a(e.value.summary),1),s("p",null,a(e.value.description),1)]),s("aside",O,[t[7]||(t[7]=s("h3",{class:"aside-h"},"Benefits",-1)),s("ul",T,[(n(!0),o(_,null,f(e.value.benefits,l=>(n(),o("li",{key:l},[t[6]||(t[6]=s("span",{class:"check"},"✓",-1)),s("span",null,a(l),1)]))),128))])])])]),e.value.features?.length?(n(),o("section",W,[s("div",$,[t[9]||(t[9]=s("span",{class:"eyebrow"},"What's included",-1)),t[10]||(t[10]=s("h2",null,"Features",-1)),s("div",z,[(n(!0),o(_,null,f(e.value.features,l=>(n(),o("div",{key:l,class:"feature"},[t[8]||(t[8]=s("span",{class:"feature__dot mono"},"+",-1)),s("p",null,a(l),1)]))),128))])])])):k("",!0),e.value.spec_table?.length?(n(),o("section",H,[s("div",J,[t[11]||(t[11]=s("span",{class:"eyebrow"},"Spec sheet",-1)),t[12]||(t[12]=s("h2",null,"At a glance",-1)),s("div",K,[(n(!0),o(_,null,f(e.value.spec_table,l=>(n(),o("div",{key:l.label,class:"spec-row"},[s("span",Q,a(l.label),1),s("span",U,a(l.value),1)]))),128))]),t[13]||(t[13]=s("p",{class:"dim mono spec-note"}," Full numbers, gate counts, and target-node performance disclosed under NDA. ",-1))])])):k("",!0),s("section",X,[s("div",Y,[s("h2",null,"Evaluate "+a(e.value.name)+".",1),t[14]||(t[14]=s("p",{class:"muted"},"Get a datasheet, a reference design, and a 30-minute architect call.",-1)),c(u(d),{to:{path:"/contact",query:{interest:b.value}},class:"btn btn--primary"},{default:r(()=>[p(a(e.value.primary_cta_label),1)]),_:1},8,["to"])])])],64))}},es=x(Z,[["__scopeId","data-v-1995faa9"]]);export{es as default};

View File

@@ -0,0 +1 @@
.back-link[data-v-1995faa9]{display:inline-block;color:var(--color-text-dim);font-size:.9rem;margin-bottom:var(--space-4)}.back-link[data-v-1995faa9]:hover{color:var(--color-accent)}.product-hero[data-v-1995faa9]{padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border-soft);background:radial-gradient(800px 360px at 90% 0%,rgba(0,229,255,.08),transparent 60%)}.product-hero h1[data-v-1995faa9]{margin-top:var(--space-3)}.product-hero__tagline[data-v-1995faa9]{color:var(--color-accent);font-size:1.2rem;max-width:720px}.product-hero__cta[data-v-1995faa9]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.product-grid[data-v-1995faa9]{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-7)}@media (max-width: 900px){.product-grid[data-v-1995faa9]{grid-template-columns:1fr}}.product-grid__lead[data-v-1995faa9]{font-size:1.15rem;color:var(--color-text)}.product-grid__side[data-v-1995faa9]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:calc(var(--nav-height) + var(--space-4))}.aside-h[data-v-1995faa9]{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:var(--space-3)}.check-list[data-v-1995faa9]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.check-list li[data-v-1995faa9]{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-text-muted)}.check[data-v-1995faa9]{color:var(--color-accent);font-weight:600}.features-section[data-v-1995faa9]{background:linear-gradient(180deg,transparent,var(--color-bg-soft),transparent);border-block:1px solid var(--color-border-soft)}.feature[data-v-1995faa9]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0}.feature__dot[data-v-1995faa9]{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center}.feature p[data-v-1995faa9]{margin:0;color:var(--color-text)}.specs[data-v-1995faa9]{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.spec-row[data-v-1995faa9]{display:grid;grid-template-columns:200px 1fr;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-soft)}.spec-row[data-v-1995faa9]:first-child{border-top:0}.spec-row__label[data-v-1995faa9]{color:var(--color-text-dim);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.spec-row__value[data-v-1995faa9]{color:var(--color-text)}@media (max-width: 640px){.spec-row[data-v-1995faa9]{grid-template-columns:1fr;gap:var(--space-1)}}.spec-note[data-v-1995faa9]{margin-top:var(--space-3);font-size:.78rem}.cta[data-v-1995faa9]{text-align:center;background:radial-gradient(600px 240px at 50% 50%,rgba(0,229,255,.1),transparent 70%)}.cta__inner[data-v-1995faa9]{max-width:640px;margin:0 auto}.cta p[data-v-1995faa9]{margin-bottom:var(--space-5)}

View File

@@ -0,0 +1 @@
.cta-inline[data-v-a0d1e6b4]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}@media (max-width: 640px){.cta-inline[data-v-a0d1e6b4]{flex-direction:column;align-items:flex-start}}.cta-inline p[data-v-a0d1e6b4]{margin:0}

View File

@@ -0,0 +1 @@
import{_ as u,o as _,a as p,f as e,i as c,b as o,F as i,l as f,q as m,u as k,R as v,k as d,j as t,d as b,h as g}from"./index-igTJW-fG.js";import{S as h}from"./SectionHero-CZI787yI.js";import{P as y}from"./ProductCard-D6Dt1DKb.js";const P={class:"section"},w={class:"container"},x={key:0,class:"dim mono"},V={key:1,class:"grid grid--3"},B={class:"cta-inline"},I={__name:"ProductsView",setup(L){const a=d([]),r=d(!0);return _(async()=>{try{a.value=await p.listProducts()}catch{}finally{r.value=!1}}),(l,s)=>(t(),e(i,null,[c(h,{eyebrow:"Products",title:"IP cores for AI, space, and robotics.",subtitle:"Three production-bound blocks. Quote-based licensing. Datasheets and evaluation kits on request."}),o("section",P,[o("div",w,[r.value?(t(),e("div",x,"Loading…")):(t(),e("div",V,[(t(!0),e(i,null,f(a.value,n=>(t(),b(y,{key:n.slug,product:n},null,8,["product"]))),128))])),o("div",B,[s[1]||(s[1]=o("p",{class:"muted"},"Looking for a custom block or full ASIC service?",-1)),c(k(v),{to:"/contact",class:"btn btn--ghost"},{default:m(()=>[...s[0]||(s[0]=[g("Start a conversation →",-1)])]),_:1})])])])],64))}},q=u(I,[["__scopeId","data-v-a0d1e6b4"]]);export{q as default};

View File

@@ -0,0 +1 @@
import{_ as n,j as t,f as s,b as a,t as o,e as c}from"./index-igTJW-fG.js";const r={class:"page-hero"},i={class:"container"},l={key:0,class:"eyebrow"},_={key:1,class:"page-hero__sub"},b={__name:"SectionHero",props:{eyebrow:String,title:String,subtitle:String},setup(e){return(u,d)=>(t(),s("section",r,[a("div",i,[e.eyebrow?(t(),s("span",l,o(e.eyebrow),1)):c("",!0),a("h1",null,o(e.title),1),e.subtitle?(t(),s("p",_,o(e.subtitle),1)):c("",!0)])]))}},m=n(b,[["__scopeId","data-v-96fb9b76"]]);export{m as S};

View File

@@ -0,0 +1 @@
.page-hero[data-v-96fb9b76]{padding:var(--space-9) 0 var(--space-7);border-bottom:1px solid var(--color-border-soft);background:radial-gradient(800px 360px at 90% 0%,rgba(0,229,255,.08),transparent 60%)}.page-hero__sub[data-v-96fb9b76]{font-size:1.15rem;color:var(--color-text-muted);max-width:720px;margin:var(--space-4) 0 0}

View File

@@ -0,0 +1 @@
import{_ as d,f as i,i as n,b as a,F as l,l as p,g as v,q as h,u as y,R as u,j as o,t as s,h as _}from"./index-igTJW-fG.js";import{S as m}from"./SectionHero-CZI787yI.js";const b={class:"section"},g={class:"container"},f={class:"grid grid--2 pillars"},w={class:"pillar__num mono"},S={class:"muted"},I={class:"section text-center"},A={class:"container"},T={__name:"TechnologyView",setup(k){const r=[{title:"Parallel by design",body:"Datapaths are parallel from the first line of RTL. The architecture is not a serial CPU that we widened — it is parallel-native."},{title:"Verification-first",body:"Every block ships with UVM testbenches, a coverage plan, and traceable test vectors. Heritage you can audit, not heritage you have to take on faith."},{title:"FPGA → ASIC portability",body:"The same RTL synthesises on Xilinx UltraScale+, Intel Agilex, and standard 28nm / 40nm ASIC libraries. Prototype fast, ship slow, but with the same code."},{title:"Security as architecture",body:"Constant-time datapaths, side-channel-aware routing, and a security white paper per release — not a checklist bolted on at integration time."}];return(C,e)=>(o(),i(l,null,[n(m,{eyebrow:"Technology",title:"An architecture built for AI, space, and robotics — in that order.",subtitle:"A short tour of the design principles that show up in every block we ship. If you want the spec-sheet version, request a datasheet."}),a("section",b,[a("div",g,[a("div",f,[(o(),i(l,null,p(r,(t,c)=>a("article",{key:t.title,class:"pillar"},[a("span",w,s(String(c+1).padStart(2,"0")),1),a("h3",null,s(t.title),1),a("p",S,s(t.body),1)])),64))])])]),e[3]||(e[3]=v('<section class="section diagram-section" data-v-11122e52><div class="container" data-v-11122e52><div class="section-head" data-v-11122e52><span class="eyebrow" data-v-11122e52>System view</span><h2 data-v-11122e52>The stack, at a glance.</h2><p class="muted" data-v-11122e52>Three product blocks. One shared verification toolchain. Same RTL from FPGA to ASIC.</p></div><div class="stack-diagram" data-v-11122e52><div class="layer layer--top" data-v-11122e52><span class="layer__title" data-v-11122e52>Customer SoC / FPGA</span><span class="layer__sub mono" data-v-11122e52>Your design</span></div><div class="layer__pipe" data-v-11122e52></div><div class="layer-row" data-v-11122e52><div class="layer layer--block" data-v-11122e52><span class="layer__title" data-v-11122e52>AI Inference IP</span><span class="layer__sub mono" data-v-11122e52>INT8 / INT4</span></div><div class="layer layer--block" data-v-11122e52><span class="layer__title" data-v-11122e52>Cybersecurity IP</span><span class="layer__sub mono" data-v-11122e52>AES · SHA · ECC</span></div><div class="layer layer--block" data-v-11122e52><span class="layer__title" data-v-11122e52>Communication IP</span><span class="layer__sub mono" data-v-11122e52>SpaceWire · CAN · UART</span></div></div><div class="layer__pipe" data-v-11122e52></div><div class="layer layer--base" data-v-11122e52><span class="layer__title" data-v-11122e52>Verification &amp; Integration Toolchain</span><span class="layer__sub mono" data-v-11122e52>UVM · Reference designs · Integration guides</span></div></div></div></section>',1)),a("section",I,[a("div",A,[e[1]||(e[1]=a("h2",null,"Want the long version?",-1)),e[2]||(e[2]=a("p",{class:"muted"},"Request a technical brief or schedule a 30-minute architect call.",-1)),n(y(u),{to:"/contact",class:"btn btn--primary"},{default:h(()=>[...e[0]||(e[0]=[_("Request the brief",-1)])]),_:1})])])],64))}},R=d(T,[["__scopeId","data-v-11122e52"]]);export{R as default};

View File

@@ -0,0 +1 @@
.pillars[data-v-11122e52]{gap:var(--space-5)}.pillar[data-v-11122e52]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.pillar__num[data-v-11122e52]{color:var(--color-accent);font-size:.8rem;letter-spacing:.1em;display:block;margin-bottom:var(--space-3)}.diagram-section[data-v-11122e52]{background:linear-gradient(180deg,transparent,var(--color-bg-soft),transparent);border-block:1px solid var(--color-border-soft)}.section-head[data-v-11122e52]{margin-bottom:var(--space-6);max-width:720px}.stack-diagram[data-v-11122e52]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);max-width:880px;margin:0 auto}.layer[data-v-11122e52]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);text-align:center}.layer--top[data-v-11122e52]{background:linear-gradient(180deg,rgba(0,229,255,.08),var(--color-surface));border-color:#00e5ff4d}.layer--base[data-v-11122e52]{background:linear-gradient(0deg,rgba(0,229,255,.06),var(--color-surface));border-color:#00e5ff40}.layer__title[data-v-11122e52]{display:block;font-weight:600;font-size:1.05rem;color:var(--color-text)}.layer__sub[data-v-11122e52]{display:block;color:var(--color-text-dim);font-size:.8rem;margin-top:var(--space-1);letter-spacing:.05em}.layer__pipe[data-v-11122e52]{width:2px;height:20px;background:var(--color-accent);align-self:center;opacity:.7}.layer-row[data-v-11122e52]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 720px){.layer-row[data-v-11122e52]{grid-template-columns:1fr}}

1
frontend/dist/assets/index-BoSxe96P.css vendored Executable file

File diff suppressed because one or more lines are too long

34
frontend/dist/assets/index-igTJW-fG.js vendored Executable file

File diff suppressed because one or more lines are too long

10
frontend/dist/favicon.svg vendored Executable file
View File

@@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<defs>
<linearGradient id="g" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#0B1437"/>
<stop offset="100%" stop-color="#00E5FF"/>
</linearGradient>
</defs>
<rect width="64" height="64" rx="14" fill="url(#g)"/>
<path d="M16 44 L26 28 L36 38 L48 18" stroke="#F4F6FB" stroke-width="4" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 452 B

32
frontend/dist/index.html vendored Executable file
View File

@@ -0,0 +1,32 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#0B1437" />
<meta
name="description"
content="RisingCompute — parallel hardware architectures and IP cores for AI, space, and robotics. Designed in India, flown in orbit."
/>
<meta property="og:title" content="RisingCompute — Accelerating the compute" />
<meta
property="og:description"
content="Parallel hardware architectures and IP cores for AI, space, and robotics."
/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://risingcompute.in" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"
rel="stylesheet"
/>
<title>RisingCompute — Accelerating the compute</title>
<script type="module" crossorigin src="/assets/index-igTJW-fG.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BoSxe96P.css">
</head>
<body>
<div id="app"></div>
</body>
</html>

0
frontend/index.html Normal file → Executable file
View File

1561
frontend/package-lock.json generated Executable file

File diff suppressed because it is too large Load Diff

0
frontend/package.json Normal file → Executable file
View File

0
frontend/public/favicon.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 452 B

After

Width:  |  Height:  |  Size: 452 B

0
frontend/src/App.vue Normal file → Executable file
View File

0
frontend/src/api/client.js Normal file → Executable file
View File

0
frontend/src/assets/styles/main.css Normal file → Executable file
View File

0
frontend/src/components/ContactForm.vue Normal file → Executable file
View File

0
frontend/src/components/FounderCard.vue Normal file → Executable file
View File

0
frontend/src/components/ProductCard.vue Normal file → Executable file
View File

0
frontend/src/components/SectionHero.vue Normal file → Executable file
View File

0
frontend/src/components/TheFooter.vue Normal file → Executable file
View File

0
frontend/src/components/TheHeader.vue Normal file → Executable file
View File

0
frontend/src/main.js Normal file → Executable file
View File

0
frontend/src/router/index.js Normal file → Executable file
View File

0
frontend/src/views/AboutView.vue Normal file → Executable file
View File

0
frontend/src/views/BlogPostView.vue Normal file → Executable file
View File

0
frontend/src/views/BlogView.vue Normal file → Executable file
View File

0
frontend/src/views/CareersView.vue Normal file → Executable file
View File

0
frontend/src/views/ContactView.vue Normal file → Executable file
View File

0
frontend/src/views/HomeView.vue Normal file → Executable file
View File

0
frontend/src/views/NotFoundView.vue Normal file → Executable file
View File

0
frontend/src/views/ProductDetailView.vue Normal file → Executable file
View File

0
frontend/src/views/ProductsView.vue Normal file → Executable file
View File

0
frontend/src/views/TechnologyView.vue Normal file → Executable file
View File

0
frontend/vite.config.js Normal file → Executable file
View File