diff --git a/apps/web/public/images/animations/anim1_pulse.svg b/apps/web/public/images/animations/anim1_pulse.svg new file mode 100644 index 0000000..9e07648 --- /dev/null +++ b/apps/web/public/images/animations/anim1_pulse.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/animations/anim1_pulse_light.svg b/apps/web/public/images/animations/anim1_pulse_light.svg new file mode 100644 index 0000000..cfc4c87 --- /dev/null +++ b/apps/web/public/images/animations/anim1_pulse_light.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/animations/anim3_matrix.svg b/apps/web/public/images/animations/anim3_matrix.svg new file mode 100644 index 0000000..48aff06 --- /dev/null +++ b/apps/web/public/images/animations/anim3_matrix.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 01 + { } + S + 10 + U + 0x + C + fn + H + ; + => + [] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/animations/anim3_matrix_light.svg b/apps/web/public/images/animations/anim3_matrix_light.svg new file mode 100644 index 0000000..8a3215f --- /dev/null +++ b/apps/web/public/images/animations/anim3_matrix_light.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 01 + { } + S + 10 + U + 0x + C + fn + H + ; + => + [] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/animations/anim_type_v4.svg b/apps/web/public/images/animations/anim_type_v4.svg new file mode 100644 index 0000000..c17ad50 --- /dev/null +++ b/apps/web/public/images/animations/anim_type_v4.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + s + + + + + u + + + + + c + + + + + h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/animations/anim_type_v4_light.svg b/apps/web/public/images/animations/anim_type_v4_light.svg new file mode 100644 index 0000000..ce381e6 --- /dev/null +++ b/apps/web/public/images/animations/anim_type_v4_light.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + s + + + + + u + + + + + c + + + + + h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/circuit_light_w_colortext.png b/apps/web/public/images/branding/circuit_light_w_colortext.png new file mode 100644 index 0000000..0e6e11c Binary files /dev/null and b/apps/web/public/images/branding/circuit_light_w_colortext.png differ diff --git a/apps/web/public/images/branding/circuit_light_w_colortext.svg b/apps/web/public/images/branding/circuit_light_w_colortext.svg new file mode 100644 index 0000000..e717525 --- /dev/null +++ b/apps/web/public/images/branding/circuit_light_w_colortext.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + SuchSoftware + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/circuit_light_w_text.png b/apps/web/public/images/branding/circuit_light_w_text.png new file mode 100644 index 0000000..0f7be1f Binary files /dev/null and b/apps/web/public/images/branding/circuit_light_w_text.png differ diff --git a/apps/web/public/images/branding/circuit_light_w_text.svg b/apps/web/public/images/branding/circuit_light_w_text.svg new file mode 100644 index 0000000..4b6671e --- /dev/null +++ b/apps/web/public/images/branding/circuit_light_w_text.svg @@ -0,0 +1,189 @@ + + + + + + + SuchSoftware + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_dark.png b/apps/web/public/images/branding/clean_dark.png new file mode 100644 index 0000000..089c6fb Binary files /dev/null and b/apps/web/public/images/branding/clean_dark.png differ diff --git a/apps/web/public/images/branding/clean_dark.svg b/apps/web/public/images/branding/clean_dark.svg new file mode 100644 index 0000000..08e567d --- /dev/null +++ b/apps/web/public/images/branding/clean_dark.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_dark_w_text.png b/apps/web/public/images/branding/clean_dark_w_text.png new file mode 100644 index 0000000..64c9c17 Binary files /dev/null and b/apps/web/public/images/branding/clean_dark_w_text.png differ diff --git a/apps/web/public/images/branding/clean_dark_w_text.svg b/apps/web/public/images/branding/clean_dark_w_text.svg new file mode 100644 index 0000000..893bff0 --- /dev/null +++ b/apps/web/public/images/branding/clean_dark_w_text.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + SuchSoftware + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_greyscale_on_black.png b/apps/web/public/images/branding/clean_greyscale_on_black.png new file mode 100644 index 0000000..4d3bd34 Binary files /dev/null and b/apps/web/public/images/branding/clean_greyscale_on_black.png differ diff --git a/apps/web/public/images/branding/clean_greyscale_on_black.svg b/apps/web/public/images/branding/clean_greyscale_on_black.svg new file mode 100644 index 0000000..878147b --- /dev/null +++ b/apps/web/public/images/branding/clean_greyscale_on_black.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_greyscale_on_white.png b/apps/web/public/images/branding/clean_greyscale_on_white.png new file mode 100644 index 0000000..18781b2 Binary files /dev/null and b/apps/web/public/images/branding/clean_greyscale_on_white.png differ diff --git a/apps/web/public/images/branding/clean_greyscale_on_white.svg b/apps/web/public/images/branding/clean_greyscale_on_white.svg new file mode 100644 index 0000000..262fd79 --- /dev/null +++ b/apps/web/public/images/branding/clean_greyscale_on_white.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_light.png b/apps/web/public/images/branding/clean_light.png new file mode 100644 index 0000000..c07be4c Binary files /dev/null and b/apps/web/public/images/branding/clean_light.png differ diff --git a/apps/web/public/images/branding/clean_light.svg b/apps/web/public/images/branding/clean_light.svg new file mode 100644 index 0000000..2f490bc --- /dev/null +++ b/apps/web/public/images/branding/clean_light.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_light_w_text.png b/apps/web/public/images/branding/clean_light_w_text.png new file mode 100644 index 0000000..a6996e8 Binary files /dev/null and b/apps/web/public/images/branding/clean_light_w_text.png differ diff --git a/apps/web/public/images/branding/clean_light_w_text.svg b/apps/web/public/images/branding/clean_light_w_text.svg new file mode 100644 index 0000000..68e12ae --- /dev/null +++ b/apps/web/public/images/branding/clean_light_w_text.svg @@ -0,0 +1,117 @@ + + + + + + + SuchSoftware + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_mono_on_black.png b/apps/web/public/images/branding/clean_mono_on_black.png new file mode 100644 index 0000000..9bc5264 Binary files /dev/null and b/apps/web/public/images/branding/clean_mono_on_black.png differ diff --git a/apps/web/public/images/branding/clean_mono_on_black.svg b/apps/web/public/images/branding/clean_mono_on_black.svg new file mode 100644 index 0000000..86e3fe9 --- /dev/null +++ b/apps/web/public/images/branding/clean_mono_on_black.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_mono_on_black_w_text.png b/apps/web/public/images/branding/clean_mono_on_black_w_text.png new file mode 100644 index 0000000..bfaffbf Binary files /dev/null and b/apps/web/public/images/branding/clean_mono_on_black_w_text.png differ diff --git a/apps/web/public/images/branding/clean_mono_on_black_w_text.svg b/apps/web/public/images/branding/clean_mono_on_black_w_text.svg new file mode 100644 index 0000000..bf27659 --- /dev/null +++ b/apps/web/public/images/branding/clean_mono_on_black_w_text.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + SuchSoftware + diff --git a/apps/web/public/images/branding/clean_mono_on_white.png b/apps/web/public/images/branding/clean_mono_on_white.png new file mode 100644 index 0000000..bb35036 Binary files /dev/null and b/apps/web/public/images/branding/clean_mono_on_white.png differ diff --git a/apps/web/public/images/branding/clean_mono_on_white.svg b/apps/web/public/images/branding/clean_mono_on_white.svg new file mode 100644 index 0000000..d3ae028 --- /dev/null +++ b/apps/web/public/images/branding/clean_mono_on_white.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/clean_mono_on_white_w_text.png b/apps/web/public/images/branding/clean_mono_on_white_w_text.png new file mode 100644 index 0000000..2b4b509 Binary files /dev/null and b/apps/web/public/images/branding/clean_mono_on_white_w_text.png differ diff --git a/apps/web/public/images/branding/clean_mono_on_white_w_text.svg b/apps/web/public/images/branding/clean_mono_on_white_w_text.svg new file mode 100644 index 0000000..2d63ad9 --- /dev/null +++ b/apps/web/public/images/branding/clean_mono_on_white_w_text.svg @@ -0,0 +1,118 @@ + + + + + + + SuchSoftware + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/favicon_dark.png b/apps/web/public/images/branding/favicon_dark.png new file mode 100644 index 0000000..d3e00af Binary files /dev/null and b/apps/web/public/images/branding/favicon_dark.png differ diff --git a/apps/web/public/images/branding/favicon_dark.svg b/apps/web/public/images/branding/favicon_dark.svg new file mode 100644 index 0000000..9b23a18 --- /dev/null +++ b/apps/web/public/images/branding/favicon_dark.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/branding/favicon_light.png b/apps/web/public/images/branding/favicon_light.png new file mode 100644 index 0000000..6ad7d10 Binary files /dev/null and b/apps/web/public/images/branding/favicon_light.png differ diff --git a/apps/web/public/images/branding/favicon_light.svg b/apps/web/public/images/branding/favicon_light.svg new file mode 100644 index 0000000..a5fe241 --- /dev/null +++ b/apps/web/public/images/branding/favicon_light.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/images/favicon.svg b/apps/web/public/images/old/favicon.svg similarity index 100% rename from apps/web/public/images/favicon.svg rename to apps/web/public/images/old/favicon.svg diff --git a/apps/web/public/images/favicon_192.png b/apps/web/public/images/old/favicon_192.png similarity index 100% rename from apps/web/public/images/favicon_192.png rename to apps/web/public/images/old/favicon_192.png diff --git a/apps/web/public/images/logo_dark.svg b/apps/web/public/images/old/logo_dark.svg similarity index 100% rename from apps/web/public/images/logo_dark.svg rename to apps/web/public/images/old/logo_dark.svg diff --git a/apps/web/public/images/logo_dark_w_name.svg b/apps/web/public/images/old/logo_dark_w_name.svg similarity index 100% rename from apps/web/public/images/logo_dark_w_name.svg rename to apps/web/public/images/old/logo_dark_w_name.svg diff --git a/apps/web/public/images/logo_dark_w_name_bg.png b/apps/web/public/images/old/logo_dark_w_name_bg.png similarity index 100% rename from apps/web/public/images/logo_dark_w_name_bg.png rename to apps/web/public/images/old/logo_dark_w_name_bg.png diff --git a/apps/web/public/images/logo_dark_w_name_trans.png b/apps/web/public/images/old/logo_dark_w_name_trans.png similarity index 100% rename from apps/web/public/images/logo_dark_w_name_trans.png rename to apps/web/public/images/old/logo_dark_w_name_trans.png diff --git a/apps/web/public/images/logo_light.svg b/apps/web/public/images/old/logo_light.svg similarity index 100% rename from apps/web/public/images/logo_light.svg rename to apps/web/public/images/old/logo_light.svg diff --git a/apps/web/public/images/logo_light_trans.png b/apps/web/public/images/old/logo_light_trans.png similarity index 100% rename from apps/web/public/images/logo_light_trans.png rename to apps/web/public/images/old/logo_light_trans.png diff --git a/apps/web/public/images/logo_light_w_name.svg b/apps/web/public/images/old/logo_light_w_name.svg similarity index 100% rename from apps/web/public/images/logo_light_w_name.svg rename to apps/web/public/images/old/logo_light_w_name.svg diff --git a/apps/web/public/images/logo_light_w_name_bg.png b/apps/web/public/images/old/logo_light_w_name_bg.png similarity index 100% rename from apps/web/public/images/logo_light_w_name_bg.png rename to apps/web/public/images/old/logo_light_w_name_bg.png diff --git a/apps/web/public/images/logo_light_w_name_trans.png b/apps/web/public/images/old/logo_light_w_name_trans.png similarity index 100% rename from apps/web/public/images/logo_light_w_name_trans.png rename to apps/web/public/images/old/logo_light_w_name_trans.png diff --git a/apps/web/public/images/logo_w_circle_trans.jpg b/apps/web/public/images/old/logo_w_circle_trans.jpg similarity index 100% rename from apps/web/public/images/logo_w_circle_trans.jpg rename to apps/web/public/images/old/logo_w_circle_trans.jpg diff --git a/apps/web/public/images/bauhaus-echo.png b/apps/web/public/images/products/bauhaus-echo.png similarity index 100% rename from apps/web/public/images/bauhaus-echo.png rename to apps/web/public/images/products/bauhaus-echo.png diff --git a/apps/web/public/images/moonplace.png b/apps/web/public/images/products/moonplace.png similarity index 100% rename from apps/web/public/images/moonplace.png rename to apps/web/public/images/products/moonplace.png diff --git a/apps/web/public/images/occupy-wallets.png b/apps/web/public/images/products/occupy-wallets.png similarity index 100% rename from apps/web/public/images/occupy-wallets.png rename to apps/web/public/images/products/occupy-wallets.png diff --git a/apps/web/public/images/privacy-labs.png b/apps/web/public/images/products/privacy-labs.png similarity index 100% rename from apps/web/public/images/privacy-labs.png rename to apps/web/public/images/products/privacy-labs.png diff --git a/apps/web/public/images/r-cryptocurrency.png b/apps/web/public/images/products/r-cryptocurrency.png similarity index 100% rename from apps/web/public/images/r-cryptocurrency.png rename to apps/web/public/images/products/r-cryptocurrency.png diff --git a/apps/web/public/images/smirk-logo.svg b/apps/web/public/images/products/smirk-logo.svg similarity index 100% rename from apps/web/public/images/smirk-logo.svg rename to apps/web/public/images/products/smirk-logo.svg diff --git a/apps/web/public/images/smirk-wallet.png b/apps/web/public/images/products/smirk-wallet.png similarity index 100% rename from apps/web/public/images/smirk-wallet.png rename to apps/web/public/images/products/smirk-wallet.png diff --git a/apps/web/public/manifest.json b/apps/web/public/manifest.json index 61faa2a..32f08c1 100644 --- a/apps/web/public/manifest.json +++ b/apps/web/public/manifest.json @@ -8,12 +8,12 @@ "theme_color": "#000000", "icons": [ { - "src": "/images/favicon.svg", + "src": "/images/branding/favicon_dark.svg", "type": "image/svg+xml", "purpose": "any" }, { - "src": "/images/favicon_192.png", + "src": "/images/branding/favicon_dark.png", "sizes": "192x192", "type": "image/png" } diff --git a/apps/web/src/app/about/page.tsx b/apps/web/src/app/about/page.tsx index c18ecc4..78d624f 100644 --- a/apps/web/src/app/about/page.tsx +++ b/apps/web/src/app/about/page.tsx @@ -26,8 +26,8 @@ export default function AboutPage() {

About Us

-
- +
+

Founded in 2021 by John Winter Murphy in Chester County, PA, and operating in Kennett Square since July 2025, @@ -94,6 +94,18 @@ export default function AboutPage() {

+ +
diff --git a/apps/web/src/app/blog/page.tsx b/apps/web/src/app/blog/page.tsx index 242155a..23817d5 100644 --- a/apps/web/src/app/blog/page.tsx +++ b/apps/web/src/app/blog/page.tsx @@ -43,10 +43,26 @@ export default function BlogPage() {

Blog

-

+

News, launches, and technical notes.

+ {/* Animated accent */} +
+ + +
+ {publishedPosts.length === 0 ? (

No posts yet. Check back soon.

) : ( diff --git a/apps/web/src/app/blog/smirk-wallet-release/page.tsx b/apps/web/src/app/blog/smirk-wallet-release/page.tsx index bf245aa..393dfec 100644 --- a/apps/web/src/app/blog/smirk-wallet-release/page.tsx +++ b/apps/web/src/app/blog/smirk-wallet-release/page.tsx @@ -76,7 +76,7 @@ export default function SmirkWalletReleasePost() {

Open Source

- Everything is open source. The extension, backend, and WASM libraries are all on GitHub: + The extension and WASM libraries are open source on GitHub:

  • diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index f7d6950..0db4236 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -15,12 +15,15 @@ export const metadata: Metadata = { }, icons: { icon: [ - { url: "/images/favicon.svg", type: "image/svg+xml" }, - { url: "/images/favicon_192.png", sizes: "192x192", type: "image/png" }, + { url: "/images/branding/favicon_dark.svg", type: "image/svg+xml", media: "(prefers-color-scheme: dark)" }, + { url: "/images/branding/favicon_light.svg", type: "image/svg+xml", media: "(prefers-color-scheme: light)" }, + { url: "/images/branding/favicon_dark.png", sizes: "192x192", type: "image/png", media: "(prefers-color-scheme: dark)" }, + { url: "/images/branding/favicon_light.png", sizes: "192x192", type: "image/png", media: "(prefers-color-scheme: light)" }, ], - shortcut: "/images/favicon.svg", + shortcut: "/images/branding/favicon_dark.svg", apple: [ - { url: "/images/favicon_192.png", sizes: "192x192", type: "image/png" }, + { url: "/images/branding/favicon_dark.png", sizes: "192x192", type: "image/png", media: "(prefers-color-scheme: dark)" }, + { url: "/images/branding/favicon_light.png", sizes: "192x192", type: "image/png", media: "(prefers-color-scheme: light)" }, ], }, manifest: "/manifest.json", @@ -31,7 +34,7 @@ const structuredData = { "@type": "Organization", name: "Such Software LLC", url: "https://such.software", - logo: "https://such.software/images/logo_dark.svg", + logo: "https://such.software/images/branding/clean_dark_w_text.svg", description: "Next-generation web applications engineered for scale, compliance, and performance.", address: { "@type": "PostalAddress", diff --git a/apps/web/src/app/products/page.tsx b/apps/web/src/app/products/page.tsx index e182d9b..1b7ae05 100644 --- a/apps/web/src/app/products/page.tsx +++ b/apps/web/src/app/products/page.tsx @@ -84,6 +84,21 @@ export default function ProductsPage() { ))}
+ +
+ + +
diff --git a/apps/web/src/app/services/page.tsx b/apps/web/src/app/services/page.tsx index 7d5e522..2137047 100644 --- a/apps/web/src/app/services/page.tsx +++ b/apps/web/src/app/services/page.tsx @@ -139,6 +139,13 @@ export default function ServicesPage() {
+ {/* Animated pulse accent */} +

Start building the future

We are currently accepting a limited number of partners for performance-based development. diff --git a/apps/web/src/components/about/founder-signature.tsx b/apps/web/src/components/about/founder-signature.tsx index e159fcd..5bf6beb 100644 --- a/apps/web/src/components/about/founder-signature.tsx +++ b/apps/web/src/components/about/founder-signature.tsx @@ -9,14 +9,14 @@ export const FounderSignature = () => {

Such Software Icon Such Software Icon {/* Dark mode logo (white text) */} Such Software {/* Light mode logo (black text) */} Such Software {
Screenshot of r/CryptoCurrency subreddit homepage showing over 10 million subscribers, community links, and a cartoon moon mascot {
Screenshot of MoonPlace collaborative pixel art canvas showing colorful community-created artwork {
Screenshot of Smirk Wallet browser extension showing multi-currency support for BTC, LTC, XMR, WOW, and GRIN {
Screenshots of Monerogue roguelike game and Wowne.ro WebAssembly wallet interface {