{metric.label}
++ + {metric.value} + {metric.suffix && {metric.suffix}} + + {metric.usd && ({metric.usd})} +
+{metric.context}
+{metric.change}
+diff --git a/web2/ur.xyz/astro/public/investors/claude.svg b/web2/ur.xyz/astro/public/investors/claude.svg
new file mode 100644
index 00000000..64fe70ca
--- /dev/null
+++ b/web2/ur.xyz/astro/public/investors/claude.svg
@@ -0,0 +1,3 @@
+
diff --git a/web2/ur.xyz/astro/public/investors/openai.svg b/web2/ur.xyz/astro/public/investors/openai.svg
new file mode 100644
index 00000000..6341b6fa
--- /dev/null
+++ b/web2/ur.xyz/astro/public/investors/openai.svg
@@ -0,0 +1,3 @@
+
diff --git a/web2/ur.xyz/astro/public/investors/taomarketcap.svg b/web2/ur.xyz/astro/public/investors/taomarketcap.svg
new file mode 100644
index 00000000..dbfaf291
--- /dev/null
+++ b/web2/ur.xyz/astro/public/investors/taomarketcap.svg
@@ -0,0 +1,16 @@
+
diff --git a/web2/ur.xyz/astro/public/investors/taostats.svg b/web2/ur.xyz/astro/public/investors/taostats.svg
new file mode 100644
index 00000000..bfcb32f5
--- /dev/null
+++ b/web2/ur.xyz/astro/public/investors/taostats.svg
@@ -0,0 +1 @@
+
diff --git a/web2/ur.xyz/astro/src/components/FooterStatic.astro b/web2/ur.xyz/astro/src/components/FooterStatic.astro
index 2b89a712..b2c6135e 100644
--- a/web2/ur.xyz/astro/src/components/FooterStatic.astro
+++ b/web2/ur.xyz/astro/src/components/FooterStatic.astro
@@ -28,6 +28,7 @@ function buildPath(name, l) {
{SECTION_ROUTES.map(name => (
{t.nav[name]}
))}
+ {lang === 'en' && Investors}
{t.nav.docs}
{t.nav.price}
{t.nav.roadmap}
diff --git a/web2/ur.xyz/astro/src/components/InvestorCentre.css b/web2/ur.xyz/astro/src/components/InvestorCentre.css
new file mode 100644
index 00000000..0a8bd8c3
--- /dev/null
+++ b/web2/ur.xyz/astro/src/components/InvestorCentre.css
@@ -0,0 +1,637 @@
+.investor-page {
+ --investor-width: min(980px, calc(100vw - 64px));
+ --investor-line: rgba(214, 230, 244, 0.13);
+ --investor-line-strong: rgba(214, 230, 244, 0.22);
+ --investor-soft: rgba(214, 230, 244, 0.72);
+ --investor-muted: rgba(214, 230, 244, 0.54);
+ --investor-panel: rgba(248, 248, 248, 0.035);
+ padding-top: calc(var(--nav-height) * 2);
+ background: var(--brand-bg);
+}
+
+.investor-shell {
+ width: var(--investor-width);
+ margin-inline: auto;
+}
+
+.investor-page h1,
+.investor-page h2,
+.investor-page h3,
+.investor-page p {
+ margin-top: 0;
+}
+
+.investor-page a:focus-visible {
+ outline: 2px solid var(--brand-ur);
+ outline-offset: 4px;
+}
+
+.investor-hero {
+ display: flex;
+ min-height: 220px;
+ align-items: flex-end;
+ justify-content: space-between;
+ gap: 40px;
+ padding-block: 70px 42px;
+}
+
+.investor-hero h1 {
+ margin: 0;
+ color: var(--brand-white);
+ font-size: clamp(3.7rem, 6vw, 5rem);
+ font-weight: 400;
+ letter-spacing: -0.055em;
+ line-height: 0.96;
+}
+
+.investor-updated {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ margin: 0 0 6px;
+ color: var(--investor-muted);
+ font-size: 0.78rem;
+ white-space: nowrap;
+}
+
+.investor-updated > span {
+ width: 7px;
+ height: 7px;
+ border-radius: 50%;
+ background: var(--brand-usd);
+ box-shadow: 0 0 0 4px rgba(135, 251, 103, 0.07);
+}
+
+.investor-about {
+ display: grid;
+ grid-template-columns: 180px minmax(0, 1fr);
+ gap: 56px;
+ padding-block: 52px 60px;
+ border-top: 1px solid var(--investor-line-strong);
+}
+
+.investor-about h2,
+.investor-library > h2,
+.investor-metrics > h2 {
+ margin: 0;
+ color: var(--brand-white);
+ font-size: 1.75rem;
+ font-weight: 400;
+ letter-spacing: -0.035em;
+ line-height: 1.15;
+}
+
+.investor-about p {
+ max-width: 740px;
+ margin: 0;
+ color: var(--brand-ui);
+ font-size: clamp(1.18rem, 2vw, 1.38rem);
+ letter-spacing: -0.015em;
+ line-height: 1.52;
+}
+
+.investor-library {
+ padding-block: 54px 66px;
+ border-top: 1px solid var(--investor-line-strong);
+}
+
+.investor-library > h2 {
+ margin-bottom: 25px;
+}
+
+.featured-letter {
+ position: relative;
+ display: flex;
+ min-height: 250px;
+ flex-direction: column;
+ padding: 36px 42px 38px;
+ overflow: hidden;
+ border: 1px solid var(--investor-line);
+ border-radius: 18px;
+ background:
+ radial-gradient(circle at 88% 0%, rgba(237, 143, 255, 0.09), transparent 39%),
+ var(--investor-panel);
+ color: inherit;
+ text-decoration: none;
+ transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s ease, background-color 0.22s ease;
+}
+
+.featured-letter:hover {
+ transform: translateY(-2px);
+ border-color: rgba(237, 143, 255, 0.4);
+}
+
+.resource-meta {
+ position: absolute;
+ top: 36px;
+ left: 42px;
+ margin: 0;
+ color: var(--investor-muted);
+ font-size: 0.73rem;
+ letter-spacing: 0.02em;
+}
+
+.resource-meta span {
+ margin-inline: 5px;
+ color: var(--brand-ur);
+}
+
+.featured-letter__content {
+ display: grid;
+ grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
+ align-items: center;
+ gap: 58px;
+ margin-block: auto;
+ padding-top: 32px;
+}
+
+.featured-letter h3 {
+ max-width: 560px;
+ margin: 0;
+ color: var(--brand-white);
+ font-size: clamp(2rem, 4vw, 2.7rem);
+ font-weight: 400;
+ letter-spacing: -0.045em;
+ line-height: 1.06;
+}
+
+.featured-letter__details {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+ gap: 24px;
+}
+
+.featured-letter__details p {
+ max-width: 360px;
+ margin: 0;
+ color: var(--investor-soft);
+ font-size: 0.94rem;
+ line-height: 1.58;
+}
+
+.text-action {
+ display: inline-flex;
+ align-items: center;
+ gap: 12px;
+ padding-bottom: 4px;
+ border-bottom: 1px solid var(--investor-muted);
+ color: var(--brand-white);
+ font-size: 0.85rem;
+ white-space: nowrap;
+}
+
+.text-action i {
+ color: var(--brand-ur);
+ font-style: normal;
+ transition: transform 0.18s ease;
+}
+
+.featured-letter:hover .text-action i {
+ transform: translateX(4px);
+}
+
+.resource-columns {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 34px;
+ margin-top: 34px;
+}
+
+.resource-group {
+ min-width: 0;
+}
+
+.resource-group > h3 {
+ margin: 0;
+ padding: 9px 2px 18px;
+ color: var(--brand-white);
+ font-size: 1.22rem;
+ font-weight: 400;
+ letter-spacing: -0.025em;
+}
+
+.resource-row {
+ display: grid;
+ min-height: 86px;
+ grid-template-columns: 28px minmax(0, 1fr) 20px;
+ align-items: center;
+ gap: 15px;
+ padding: 17px 18px;
+ border-top: 1px solid var(--investor-line);
+ color: inherit;
+ text-decoration: none;
+ transition: padding 0.18s ease, background 0.18s ease;
+}
+
+.resource-row:last-child {
+ border-bottom: 1px solid var(--investor-line);
+}
+
+a.resource-row:hover {
+ padding-inline: 22px;
+ background: rgba(214, 230, 244, 0.035);
+}
+
+.resource-row--static {
+ cursor: default;
+}
+
+.format-icon {
+ position: relative;
+ display: grid;
+ width: 28px;
+ height: 28px;
+ place-items: center;
+ border: 1px solid var(--investor-line-strong);
+ border-radius: 50%;
+ color: var(--brand-ur);
+}
+
+.format-icon--video::before {
+ content: '';
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ border-top: 4px solid transparent;
+ border-bottom: 4px solid transparent;
+ border-left: 7px solid currentColor;
+}
+
+.format-icon--written::before,
+.format-icon--document::before {
+ content: '';
+ width: 9px;
+ height: 11px;
+ border: 1px solid currentColor;
+ border-radius: 1px;
+}
+
+.format-icon--written::after,
+.format-icon--document::after {
+ content: '';
+ position: absolute;
+ width: 5px;
+ height: 1px;
+ background: currentColor;
+ box-shadow: 0 3px 0 currentColor;
+}
+
+.resource-row__copy {
+ display: flex;
+ min-width: 0;
+ flex-direction: column;
+ gap: 5px;
+}
+
+.resource-row__copy strong {
+ overflow: hidden;
+ color: var(--brand-white);
+ font-size: 0.91rem;
+ font-weight: 400;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.resource-row__copy small {
+ color: var(--investor-muted);
+ font-size: 0.72rem;
+}
+
+.resource-arrow {
+ justify-self: end;
+ color: var(--brand-ur);
+ font-size: 0.9rem;
+}
+
+.investor-metrics {
+ padding-bottom: 66px;
+}
+
+.investor-metrics > h2 {
+ margin-bottom: 20px;
+ font-size: 1.25rem;
+ letter-spacing: -0.025em;
+}
+
+.metric-grid {
+ display: grid;
+ grid-template-columns: 1.15fr 1fr 1fr;
+ border-top: 1px solid var(--investor-line-strong);
+ border-bottom: 1px solid var(--investor-line-strong);
+}
+
+.metric {
+ min-width: 0;
+ padding: 27px 30px 28px;
+}
+
+.metric:first-child {
+ padding-left: 0;
+}
+
+.metric + .metric {
+ border-left: 1px solid var(--investor-line-strong);
+}
+
+.metric__label {
+ margin: 0 0 15px;
+ color: var(--investor-muted);
+ font-size: 0.78rem;
+}
+
+.metric__value {
+ display: flex;
+ min-height: 46px;
+ align-items: baseline;
+ gap: 9px;
+ margin: 0;
+ color: var(--brand-white);
+ white-space: nowrap;
+}
+
+.metric__value strong {
+ font-size: clamp(1.95rem, 3.3vw, 2.45rem);
+ font-weight: 400;
+ letter-spacing: -0.045em;
+ line-height: 1;
+}
+
+.metric__suffix {
+ letter-spacing: -0.035em;
+}
+
+.metric__value small {
+ color: var(--investor-soft);
+ font-size: 0.84rem;
+}
+
+.metric__context {
+ margin: 15px 0 0;
+ color: var(--investor-soft);
+ font-size: 0.72rem;
+}
+
+.metric__change {
+ margin: 6px 0 0;
+ color: var(--brand-usd);
+ font-size: 0.72rem;
+}
+
+.investor-explore {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ border-top: 1px solid var(--investor-line-strong);
+ border-bottom: 1px solid var(--investor-line-strong);
+}
+
+.explore-panel {
+ display: flex;
+ min-width: 0;
+ min-height: 230px;
+ flex-direction: column;
+ padding: 31px 36px 32px 0;
+}
+
+.explore-panel + .explore-panel {
+ padding-right: 0;
+ padding-left: 36px;
+ border-left: 1px solid var(--investor-line-strong);
+}
+
+.explore-panel h2 {
+ margin: 0 0 11px;
+ color: var(--brand-white);
+ font-size: 1.18rem;
+ font-weight: 400;
+ letter-spacing: -0.025em;
+}
+
+.explore-panel p {
+ max-width: 420px;
+ margin: 0;
+ color: var(--investor-muted);
+ font-size: 0.85rem;
+ line-height: 1.6;
+}
+
+.network-links,
+.research-links {
+ display: flex;
+ align-items: center;
+ gap: 20px;
+ margin-top: auto;
+ padding-top: 28px;
+}
+
+.network-links a,
+.research-links a {
+ display: inline-flex;
+ min-height: 44px;
+ align-items: center;
+ gap: 7px;
+ color: var(--investor-soft);
+ font-size: 0.76rem;
+ text-decoration: none;
+ white-space: nowrap;
+ transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease;
+}
+
+.network-links a:hover,
+.research-links a:hover {
+ color: var(--brand-white);
+}
+
+.network-links a > span {
+ color: var(--brand-ur);
+}
+
+.network-brand img {
+ width: auto;
+ object-fit: contain;
+ opacity: 0.78;
+ transition: opacity 0.16s ease;
+}
+
+.network-brand--tmc img {
+ height: 9px;
+}
+
+.network-brand--taostats img {
+ height: 10px;
+}
+
+.network-brand:hover img {
+ opacity: 1;
+}
+
+.research-links {
+ gap: 10px;
+}
+
+.research-links a {
+ min-height: 42px;
+ padding-inline: 14px;
+ border: 1px solid var(--investor-line);
+ border-radius: 999px;
+}
+
+.research-links a:hover {
+ border-color: rgba(237, 143, 255, 0.42);
+ background: rgba(237, 143, 255, 0.05);
+}
+
+.research-links img {
+ width: 16px;
+ height: 16px;
+ object-fit: contain;
+}
+
+.investor-disclosure {
+ padding-block: 30px 34px;
+ color: var(--investor-muted);
+ font-size: 0.7rem;
+ line-height: 1.55;
+}
+
+@media (max-width: 1040px) {
+ .investor-page {
+ --investor-width: calc(100vw - 48px);
+ }
+}
+
+@media (max-width: 820px) {
+ .investor-about {
+ grid-template-columns: 1fr;
+ gap: 22px;
+ }
+
+ .resource-meta {
+ position: static;
+ }
+
+ .featured-letter__content {
+ grid-template-columns: 1fr;
+ gap: 24px;
+ }
+
+ .resource-columns,
+ .metric-grid,
+ .investor-explore {
+ grid-template-columns: 1fr;
+ }
+
+ .metric {
+ padding: 25px 0 26px;
+ }
+
+ .metric + .metric {
+ border-top: 1px solid var(--investor-line-strong);
+ border-left: 0;
+ }
+
+ .explore-panel {
+ min-height: 0;
+ padding: 29px 0 31px;
+ }
+
+ .explore-panel + .explore-panel {
+ padding: 31px 0;
+ border-top: 1px solid var(--investor-line-strong);
+ border-left: 0;
+ }
+}
+
+@media (max-width: 560px) {
+ .investor-page {
+ --investor-width: calc(100vw - 28px);
+ }
+
+ .investor-hero {
+ display: block;
+ min-height: 0;
+ padding-block: 54px 37px;
+ }
+
+ .investor-hero h1 {
+ font-size: clamp(2.8rem, 13vw, 3.5rem);
+ }
+
+ .investor-updated {
+ margin-top: 24px;
+ }
+
+ .investor-about {
+ padding-block: 44px 50px;
+ }
+
+ .investor-about h2,
+ .investor-library > h2 {
+ font-size: 1.6rem;
+ }
+
+ .investor-about p {
+ font-size: 1.1rem;
+ line-height: 1.58;
+ }
+
+ .investor-library {
+ padding-block: 44px 54px;
+ }
+
+ .featured-letter {
+ min-height: 0;
+ padding: 28px 24px 30px;
+ border-radius: 14px;
+ }
+
+ .featured-letter__content {
+ margin-top: 31px;
+ padding-top: 0;
+ }
+
+ .featured-letter h3 {
+ font-size: 2rem;
+ }
+
+ .resource-columns {
+ gap: 34px;
+ margin-top: 30px;
+ }
+
+ .resource-row {
+ padding-inline: 4px;
+ }
+
+ a.resource-row:hover {
+ padding-inline: 8px;
+ }
+
+ .investor-metrics {
+ padding-bottom: 58px;
+ }
+
+ .metric__value strong {
+ font-size: 2.15rem;
+ }
+
+ .network-links {
+ flex-wrap: wrap;
+ gap: 2px 18px;
+ }
+
+ .research-links {
+ gap: 8px;
+ }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .featured-letter,
+ .text-action i,
+ .resource-row,
+ .network-links a,
+ .research-links a,
+ .network-brand img {
+ transition: none;
+ }
+}
diff --git a/web2/ur.xyz/astro/src/components/InvestorLetter.css b/web2/ur.xyz/astro/src/components/InvestorLetter.css
new file mode 100644
index 00000000..144eab0c
--- /dev/null
+++ b/web2/ur.xyz/astro/src/components/InvestorLetter.css
@@ -0,0 +1,240 @@
+.investor-letter-page {
+ --letter-shell: min(860px, calc(100vw - 64px));
+ --letter-body: min(680px, calc(100vw - 64px));
+ --letter-line: rgba(214, 230, 244, 0.14);
+ --letter-line-strong: rgba(214, 230, 244, 0.23);
+ --letter-soft: rgba(214, 230, 244, 0.74);
+ --letter-muted: rgba(214, 230, 244, 0.5);
+ padding-top: calc(var(--nav-height) * 2);
+ background: var(--brand-bg);
+}
+
+.investor-letter-page h1,
+.investor-letter-page h2,
+.investor-letter-page p {
+ margin-top: 0;
+}
+
+.letter-shell {
+ width: var(--letter-shell);
+ margin-inline: auto;
+}
+
+.letter-back-row {
+ padding-top: 38px;
+}
+
+.letter-back,
+.letter-end a {
+ display: inline-flex;
+ min-height: 44px;
+ align-items: center;
+ gap: 9px;
+ color: var(--letter-soft);
+ font-size: 0.8rem;
+ text-decoration: none;
+}
+
+.letter-back span,
+.letter-end span {
+ color: var(--brand-ur);
+ font-size: 1rem;
+ transition: transform 0.16s ease;
+}
+
+.letter-back:hover span,
+.letter-back:focus-visible span,
+.letter-end a:hover span,
+.letter-end a:focus-visible span {
+ transform: translateX(-3px);
+}
+
+.investor-letter-page a:focus-visible {
+ outline: 2px solid var(--brand-ur);
+ outline-offset: 4px;
+}
+
+.letter-heading {
+ padding-block: 42px 54px;
+ border-bottom: 1px solid var(--letter-line-strong);
+}
+
+.letter-kicker {
+ margin-bottom: 22px;
+ color: var(--brand-ur);
+ font-family: 'PPNeueBit', monospace;
+ font-size: 0.94rem;
+ letter-spacing: 0.06em;
+ text-transform: uppercase;
+}
+
+.letter-heading h1 {
+ max-width: 850px;
+ margin-bottom: 28px;
+ color: var(--brand-white);
+ font-size: clamp(3.25rem, 6vw, 4.6rem);
+ font-weight: 400;
+ letter-spacing: -0.052em;
+ line-height: 0.99;
+}
+
+.letter-dek {
+ max-width: 720px;
+ margin-bottom: 34px;
+ color: var(--letter-soft);
+ font-size: 1.28rem;
+ line-height: 1.5;
+}
+
+.letter-meta {
+ display: flex;
+ gap: 24px;
+ color: var(--letter-muted);
+ font-size: 0.76rem;
+ letter-spacing: 0.03em;
+ text-transform: uppercase;
+}
+
+.letter-body {
+ width: var(--letter-body);
+ margin: 68px auto 0;
+}
+
+.letter-body p {
+ margin-bottom: 28px;
+ color: var(--letter-soft);
+ font-size: 1.08rem;
+ line-height: 1.78;
+}
+
+.letter-body .letter-lead {
+ color: var(--brand-ui);
+ font-size: 1.34rem;
+ line-height: 1.62;
+}
+
+.letter-body h2 {
+ margin: 62px 0 21px;
+ color: var(--brand-white);
+ font-size: 1.88rem;
+ font-weight: 400;
+ letter-spacing: -0.03em;
+ line-height: 1.15;
+}
+
+.letter-body blockquote {
+ margin: 46px 0;
+ padding: 4px 0 4px 28px;
+ border-left: 3px solid var(--brand-ur);
+}
+
+.letter-body blockquote p {
+ margin: 0;
+ color: var(--brand-white);
+ font-size: 1.86rem;
+ letter-spacing: -0.025em;
+ line-height: 1.25;
+}
+
+.letter-body ul {
+ margin: 4px 0 34px;
+ padding-left: 23px;
+}
+
+.letter-body li {
+ margin: 12px 0;
+ padding-left: 7px;
+ color: var(--letter-soft);
+ font-size: 1.08rem;
+ line-height: 1.62;
+}
+
+.letter-body li::marker {
+ color: var(--brand-ur);
+}
+
+.letter-body .letter-sign-off {
+ margin-top: 54px;
+ color: var(--brand-white);
+}
+
+.letter-end,
+.letter-disclosure {
+ width: var(--letter-body);
+ margin-inline: auto;
+}
+
+.letter-end {
+ margin-top: 72px;
+ padding-top: 28px;
+ border-top: 1px solid var(--letter-line-strong);
+}
+
+.letter-disclosure {
+ margin-top: 38px;
+ padding-bottom: 66px;
+ color: var(--letter-muted);
+ font-size: 0.7rem;
+ line-height: 1.55;
+}
+
+@media (max-width: 720px) {
+ .investor-letter-page {
+ --letter-shell: calc(100vw - 28px);
+ --letter-body: calc(100vw - 28px);
+ }
+
+ .letter-back-row {
+ padding-top: 28px;
+ }
+
+ .letter-heading {
+ padding-block: 30px 42px;
+ }
+
+ .letter-heading h1 {
+ font-size: clamp(2.7rem, 12vw, 3.5rem);
+ }
+
+ .letter-dek {
+ font-size: 1.12rem;
+ }
+
+ .letter-body {
+ margin-top: 48px;
+ }
+
+ .letter-body p {
+ font-size: 1.02rem;
+ line-height: 1.72;
+ }
+
+ .letter-body .letter-lead {
+ font-size: 1.2rem;
+ }
+
+ .letter-body h2 {
+ margin-top: 49px;
+ font-size: 1.7rem;
+ }
+
+ .letter-body blockquote {
+ margin: 38px 0;
+ padding-left: 20px;
+ }
+
+ .letter-body blockquote p {
+ font-size: 1.6rem;
+ }
+
+ .letter-body li {
+ font-size: 1.02rem;
+ }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .letter-back span,
+ .letter-end span {
+ transition: none;
+ }
+}
diff --git a/web2/ur.xyz/astro/src/lib/investors.js b/web2/ur.xyz/astro/src/lib/investors.js
new file mode 100644
index 00000000..ab391194
--- /dev/null
+++ b/web2/ur.xyz/astro/src/lib/investors.js
@@ -0,0 +1,121 @@
+export const investorCentre = {
+ updated: '13 August 2026',
+ updatedIso: '2026-08-13',
+ about:
+ 'Our mission is to make privacy the default for every user by providing the encryption layer for the open internet. We are building a user-powered network and a privacy product suite designed to serve people, not surveil them. Anyone, anywhere should be able to access the internet freely.',
+ featured: {
+ date: '13 August 2026',
+ dateIso: '2026-08-13',
+ kind: 'Letter',
+ readTime: '4 min read',
+ title: 'August Investment Letter',
+ summary:
+ 'Why UR built product demand before the subnet, how usage becomes conviction, and what we will report from here.',
+ href: '/investors/august-investment-letter',
+ },
+ updates: [
+ {
+ title: 'August Livestream',
+ date: '28 August 2026',
+ format: 'Video',
+ href: 'https://www.youtube.com/',
+ external: true,
+ },
+ {
+ title: 'August Investment Letter',
+ date: '13 August 2026',
+ format: 'Written',
+ href: '/investors/august-investment-letter',
+ external: false,
+ },
+ ],
+ materials: [
+ {
+ title: 'Investor Deck',
+ detail: 'Coming soon',
+ readTime: null,
+ href: null,
+ },
+ {
+ title: 'UR Subnet Whitepaper',
+ detail: null,
+ readTime: '12 min read',
+ href: '/whitepaper.md',
+ },
+ ],
+ metrics: [
+ {
+ label: 'Total conviction',
+ value: '1.42',
+ suffix: 'M α',
+ usd: '$3.12M',
+ context: 'Owner key conviction: 640K α ($1.41M)',
+ change: '+11.7% over 30 days',
+ decimals: 2,
+ },
+ {
+ label: 'Network traffic',
+ value: '39.6',
+ suffix: 'TB',
+ usd: null,
+ context: 'Last 30 days',
+ change: '+12.4% from prior period',
+ decimals: 1,
+ },
+ {
+ label: 'Monthly active users',
+ value: '354218',
+ suffix: '',
+ usd: null,
+ context: 'Last 30 days',
+ change: '+6.8% from prior period',
+ decimals: 0,
+ },
+ ],
+};
+
+export const investorResearchPrompt = `Produce an investor-grade diligence brief on UR using the most current information available.
+
+Begin with UR's published sources:
+
+- Machine-readable protocol source: https://ur.xyz/llms-full.txt
+- Investor Centre: https://ur.xyz/investors
+- Latest investment letter: https://ur.xyz/investors/august-investment-letter
+
+Treat these as the project's own published claims, then verify material claims against primary or independently observable sources:
+
+- Subnet code and whitepaper: https://github.com/urfoundation/sn
+- Network software and applications: https://github.com/urnetwork
+- On-chain explorers: https://taostats.io and https://taomarketcap.com
+
+Assess:
+
+1. What UR is, the problem it addresses and why its architecture matters.
+2. How ur.io and related products create demand for the subnet.
+3. The alpha economics, including emissions, issuance or supply constraints, conviction deposits, reserve mechanics, settlement cadence and the composition of conviction.
+4. What is live and independently observable, what UR reports as live, what remains planned, and what cannot currently be verified.
+5. The strongest evidence supporting the investment case, material technical and economic risks, dependencies, concentration risks and unresolved questions.
+
+Use α and τ correctly. Timestamp every USD conversion and identify the price source.
+
+Clearly distinguish verified facts, project-reported claims and your own inferences. Cite the exact source and publication date for every material claim. If sources conflict, explain the conflict and prioritize the newest primary evidence. Do not infer that something is live merely because it appears in code, a whitepaper or a roadmap.
+
+Structure the response as:
+
+- Executive summary
+- Product and network architecture
+- Demand and economic model
+- Current launch state
+- Evidence table
+- Material risks
+- Questions investors still need answered
+
+Do not provide a price prediction or buy/sell recommendation.`;
+
+export const externalResources = {
+ dashboard: 'https://grafana.bringyour.com/stats',
+ taoMarketCap: 'https://taomarketcap.com/',
+ taostats: 'https://taostats.io/subnets',
+ chatgpt: `https://chatgpt.com/?q=${encodeURIComponent(investorResearchPrompt)}`,
+ claude: `https://claude.ai/new?q=${encodeURIComponent(investorResearchPrompt)}`,
+};
diff --git a/web2/ur.xyz/astro/src/pages/investors.astro b/web2/ur.xyz/astro/src/pages/investors.astro
new file mode 100644
index 00000000..f0c0da79
--- /dev/null
+++ b/web2/ur.xyz/astro/src/pages/investors.astro
@@ -0,0 +1,214 @@
+---
+import Base from '../layouts/Base.astro';
+import DisclaimerStatic from '../components/DisclaimerStatic.astro';
+import FooterStatic from '../components/FooterStatic.astro';
+import NavIsland from '../islands/NavIsland.jsx';
+import en from '@react/i18n/en.js';
+import { investorCentre, externalResources } from '../lib/investors.js';
+
+import '@react/components/Nav.css';
+import '../components/InvestorCentre.css';
+
+const t = en;
+const { featured, updates, materials, metrics } = investorCentre;
+---
+
+ + Updated +
+{investorCentre.about}
+{featured.summary}
+ Read the letter → +{metric.label}
++ + {metric.value} + {metric.suffix && {metric.suffix}} + + {metric.usd && ({metric.usd})} +
+{metric.context}
+{metric.change}
+Follow network performance on the UR Dashboard and view subnet market data through TaoMarketCap and taostats.
+ +Ask ChatGPT or Claude about UR's products, research, subnet development, published updates and public materials.
+ +August Investment Letter
+Why UR built product demand before the subnet, how usage becomes conviction, and what we will report from here.
+ +UR began with a practical premise: demand for private, reliable connectivity already exists. The opportunity is not to invent that demand, but to route it through infrastructure owned and operated by the people who make the network useful.
+ +That premise shaped the order in which we built. We started with products people could use, then developed the network that could serve them. Today, ur.io, vpn.dev and ww.dev are designed to purchase capacity from the same underlying provider network. The products create demand; the subnet measures the work; providers compete to deliver it.
+ +Many networks begin with supply. Incentives attract infrastructure, and the hope is that applications and users arrive later. UR is taking the opposite route. We want product activity to be visible in the economics of the subnet from the beginning.
+ +Over the latest 30-day period, UR products deposited α18,420 to purchase network capacity and the network transferred 39.6 TB of data. Those figures will move as products, routing and measurement mature. What matters is the relationship between them: product usage should create measurable demand for the network rather than sit beside it as a separate story.
+ +++ +The network is valuable when independent supply meets demand that would exist without the incentive system.
+
Total conviction directed toward UR is currently α1.42 million. Of that amount, α640,000 comes from the owner coldkey and the balance comes from external participants. We publish both figures because the total is more useful when its composition is visible.
+ +Conviction is a signal, not a conclusion. It reflects capital choosing to remain committed over time, but it does not replace product performance, network quality or transparent reporting. We will continue to present conviction alongside the demand and usage that give the signal context.
+ +This Investor Centre is intended to be the shortest path to the information that matters. Investors should not have to reconstruct the state of UR from Discord, Telegram, X and a collection of dashboards.
+ +Our regular updates will focus on a compact set of questions:
+ +Live market data belongs on specialist tools. Detailed network telemetry belongs on the UR Dashboard. This page will remain curated: current signals at the top, the latest written and video updates, and a small library of primary materials.
+ +Our near-term work is focused on connecting more product activity to measurable network demand, improving the quality of provider-side reporting and making the relationship between usage and subnet economics easier to verify.
+ +We will also keep improving the quality of the public record. That includes dated updates, durable links, definitions beside the metrics and source material that can be examined directly or queried through the research tools linked from the Investor Centre.
+ +The objective is straightforward: fewer claims that require trust, and more evidence that can be checked.
+ +The UR team
+