From 1edaaf985d2613ce3589ed68e5de302c992aeb22 Mon Sep 17 00:00:00 2001 From: Vantz Stockwell Date: Thu, 11 Jun 2026 04:52:12 -0400 Subject: [PATCH] feat(marketing): rebuild landing + layout from new design (multi-game, real content) MarketingLayout + LandingView rebuilt from the delivered design as a multi-game platform site (was Rust-only stub): hero with per-game re-skin + panel mockup, 8-pain problem grid, agent-model shift, 4 self-themed game blueprints (Rust/Dune/Conan/Soulmask), core capabilities, wipe orchestration, built-like-infrastructure, public sites/storefront, pricing, serious-admins, final CTA, footer. REAL pricing (Hobby $9.99 / Community $19.99 / Operator $99.99 / Network $99.99 + $49.99 fleet block) + commercial-use definition + self-service support model ($125/hr prepaid blocks, 'a tool, not a managed service'). marketing.css ported (token-based). 6 icons added to the registry. No fabricated metrics/testimonials. Build green. Co-Authored-By: Claude Opus 4.8 --- frontend/src/components/ds/core/Icon.vue | 5 + .../src/components/layout/MarketingLayout.vue | 110 +- frontend/src/styles/marketing.css | 846 ++++++++++++++++ frontend/src/views/marketing/LandingView.vue | 948 +++++++++++++----- 4 files changed, 1578 insertions(+), 331 deletions(-) create mode 100644 frontend/src/styles/marketing.css diff --git a/frontend/src/components/ds/core/Icon.vue b/frontend/src/components/ds/core/Icon.vue index 1349f66..2dee0dc 100644 --- a/frontend/src/components/ds/core/Icon.vue +++ b/frontend/src/components/ds/core/Icon.vue @@ -23,6 +23,8 @@ import { Ban, Flag, CircleAlert, ArrowDown, Award, DollarSign, FlaskConical, Mail, Package, Pencil, Save, ShoppingBag, Target, User, + // Marketing site additions + Route, Timer, Megaphone, DatabaseBackup, Store, Undo2, } from 'lucide-vue-next' const props = withDefaults( @@ -58,6 +60,9 @@ const registry: Record = { 'dollar-sign': DollarSign, 'flask-conical': FlaskConical, mail: Mail, package: Package, pencil: Pencil, save: Save, 'shopping-bag': ShoppingBag, target: Target, user: User, + // Marketing site additions + route: Route, timer: Timer, megaphone: Megaphone, + 'database-backup': DatabaseBackup, store: Store, 'undo-2': Undo2, } const cmp = computed(() => registry[props.name] ?? null) diff --git a/frontend/src/components/layout/MarketingLayout.vue b/frontend/src/components/layout/MarketingLayout.vue index 3f19ec2..1874e33 100644 --- a/frontend/src/components/layout/MarketingLayout.vue +++ b/frontend/src/components/layout/MarketingLayout.vue @@ -1,76 +1,80 @@