diff --git a/Panel/modules/website/README.md b/Panel/modules/website/README.md
index e3d33cb8..c30525d1 100644
--- a/Panel/modules/website/README.md
+++ b/Panel/modules/website/README.md
@@ -86,6 +86,22 @@ The website uses a central bootstrap instead of scattered relative paths.
- `website_order_url(1)`
- `documentation_url('minecraft')`
+## Navigation and homepage
+
+The shared header keeps the main navigation short:
+
+- Home
+- Game Servers
+- Documentation
+- Support
+- Account/Login
+- Custom Projects
+- Control Panel
+
+Pricing and locations pages can remain available through the footer or direct
+links, but the public homepage carries concise pricing and location summaries so
+the desktop and mobile menus stay focused.
+
## Billing, database, and staff behavior
The public site does not include `Panel/modules/billing/includes/config.inc.php` directly.
diff --git a/Panel/modules/website/assets/css/site.css b/Panel/modules/website/assets/css/site.css
index 238da8fd..02a915c8 100644
--- a/Panel/modules/website/assets/css/site.css
+++ b/Panel/modules/website/assets/css/site.css
@@ -89,7 +89,7 @@ textarea {
.header-shell {
display: grid;
- grid-template-columns: auto minmax(0, 1fr) auto;
+ grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: 18px;
min-height: 76px;
@@ -132,7 +132,7 @@ textarea {
display: flex;
flex-wrap: nowrap;
align-items: center;
- justify-content: center;
+ justify-content: flex-end;
gap: 6px;
min-width: 0;
}
@@ -150,6 +150,29 @@ textarea {
background: var(--accent-soft);
}
+.nav-action-secondary,
+.nav-action-primary {
+ border: 1px solid var(--line-strong);
+ color: var(--text);
+}
+
+.nav-action-primary {
+ background: linear-gradient(180deg, #58abff 0%, #3589e8 100%);
+ border-color: transparent;
+ color: #051120;
+ font-weight: 700;
+}
+
+.nav-action-secondary:hover {
+ border-color: rgba(143, 174, 214, 0.42);
+}
+
+.nav-action-primary:hover,
+.nav-action-primary.is-active {
+ color: #051120;
+ background: linear-gradient(180deg, #7bc0ff 0%, #4c9bf0 100%);
+}
+
.account-menu {
position: relative;
}
@@ -204,13 +227,6 @@ textarea {
background: var(--accent-soft);
}
-.header-actions {
- display: flex;
- gap: 8px;
- align-items: center;
- flex-wrap: nowrap;
-}
-
.button {
display: inline-flex;
align-items: center;
@@ -428,6 +444,10 @@ textarea {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
+.feature-grid-three {
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+}
+
.location-grid,
.service-grid,
.support-grid,
@@ -505,6 +525,37 @@ textarea {
background: #08111f;
}
+.service-grid-compact {
+ margin-top: 22px;
+}
+
+.tag-list {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+}
+
+.tag-list span {
+ display: inline-flex;
+ align-items: center;
+ min-height: 40px;
+ padding: 8px 12px;
+ border: 1px solid var(--line);
+ border-radius: 999px;
+ background: rgba(84, 166, 255, 0.1);
+ color: #cbe1ff;
+ font-weight: 700;
+}
+
+.tag-list-small {
+ margin: 14px 0;
+}
+
+.tag-list-small span {
+ min-height: 36px;
+ font-size: 0.9rem;
+}
+
.service-card header,
.doc-card header {
margin-bottom: 10px;
@@ -751,26 +802,6 @@ textarea {
}
@media (max-width: 1080px) {
- .header-shell {
- grid-template-columns: 1fr;
- justify-items: center;
- padding: 12px 0;
- }
-
- .brand {
- justify-self: center;
- }
-
- .primary-nav {
- width: 100%;
- flex-wrap: wrap;
- row-gap: 8px;
- }
-
- .header-actions {
- justify-content: center;
- }
-
.hero-layout,
.panel-preview,
.footer-grid {
@@ -778,7 +809,8 @@ textarea {
}
.stats-grid,
- .feature-grid {
+ .feature-grid,
+ .feature-grid-three {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@@ -803,13 +835,11 @@ textarea {
justify-self: end;
}
- .primary-nav,
- .header-actions {
+ .primary-nav {
display: none;
}
- .primary-nav.is-open,
- .header-actions.is-open {
+ .primary-nav.is-open {
display: flex;
}
@@ -858,19 +888,10 @@ textarea {
min-height: 42px;
}
- .header-actions {
- grid-column: 1 / -1;
- display: none;
- flex-direction: column;
- margin-top: 6px;
- }
-
- .header-actions.is-open {
- display: flex;
- }
-
- .header-actions .button {
- width: 100%;
+ .nav-action-secondary,
+ .nav-action-primary {
+ justify-content: center;
+ margin-top: 4px;
}
.hero,
@@ -887,6 +908,7 @@ textarea {
.hero-points,
.stats-grid,
.feature-grid,
+ .feature-grid-three,
.location-grid,
.service-grid,
.support-grid,
diff --git a/Panel/modules/website/assets/js/site.js b/Panel/modules/website/assets/js/site.js
index 758aeb12..966b893a 100644
--- a/Panel/modules/website/assets/js/site.js
+++ b/Panel/modules/website/assets/js/site.js
@@ -1,7 +1,6 @@
document.addEventListener('DOMContentLoaded', () => {
const toggle = document.querySelector('[data-nav-toggle]');
const menu = document.querySelector('[data-nav-menu]');
- const actions = document.querySelector('[data-header-actions]');
const accountMenu = document.querySelector('[data-account-menu]');
if (!toggle || !menu) {
@@ -12,9 +11,6 @@ document.addEventListener('DOMContentLoaded', () => {
const expanded = toggle.getAttribute('aria-expanded') === 'true';
toggle.setAttribute('aria-expanded', expanded ? 'false' : 'true');
menu.classList.toggle('is-open', !expanded);
- if (actions) {
- actions.classList.toggle('is-open', !expanded);
- }
if (accountMenu && window.matchMedia('(max-width: 820px)').matches) {
accountMenu.open = !expanded;
}
diff --git a/Panel/modules/website/includes/navigation.php b/Panel/modules/website/includes/navigation.php
index f7eac884..71c90296 100644
--- a/Panel/modules/website/includes/navigation.php
+++ b/Panel/modules/website/includes/navigation.php
@@ -8,8 +8,6 @@ $cartCount = website_cart_count();
$primaryLinks = [
['key' => 'home', 'label' => 'Home', 'href' => website_url('index.php')],
['key' => 'servers', 'label' => 'Game Servers', 'href' => website_url('serverlist.php')],
- ['key' => 'pricing', 'label' => 'Pricing', 'href' => website_url('pricing.php')],
- ['key' => 'locations', 'label' => 'Locations', 'href' => website_url('locations.php')],
['key' => 'docs', 'label' => 'Documentation', 'href' => website_url('docs.php')],
['key' => 'support', 'label' => 'Support', 'href' => website_url('support.php')],
];
@@ -69,11 +67,8 @@ $accountIsActive = in_array($activePage, $accountActiveKeys, true);
+ Custom Projects
+ Control Panel
-
-
diff --git a/Panel/modules/website/pages/home.php b/Panel/modules/website/pages/home.php
index 6300ab97..c8154efa 100644
--- a/Panel/modules/website/pages/home.php
+++ b/Panel/modules/website/pages/home.php
@@ -9,107 +9,53 @@ $platform = website_config('platform', []);
$standardSlotStart = (float)($pricing['standard_slot_start'] ?? 0.50);
$legacyMonthlyStart = (float)($pricing['legacy_monthly_start'] ?? 4.00);
$standardMinSlots = (int)($pricing['standard_min_slots'] ?? 16);
-$pricingDisclaimer = trim((string)($pricing['disclaimer'] ?? ''));
-$customWorkNote = trim((string)($pricing['custom_work_note'] ?? ''));
-$fixedCapNote = trim((string)($pricing['fixed_cap_note'] ?? ''));
-$platformSummary = trim((string)($platform['summary'] ?? ''));
-$platformCapacityNote = trim((string)($platform['capacity_note'] ?? ''));
-$platformExampleCpu = (int)($platform['example_host_cpu_cores'] ?? 32);
-$platformExampleRam = (int)($platform['example_host_ram_gb'] ?? 128);
-$platformExampleStorage = trim((string)($platform['example_host_storage'] ?? '2 TB SSD storage'));
-$platformBackupNote = trim((string)($platform['daily_backups_note'] ?? ''));
+$pricingDisclaimer = trim((string)($pricing['disclaimer'] ?? 'Actual prices are reflected on each server order page.'));
+$customWorkNote = trim((string)($pricing['custom_work_note'] ?? 'Custom development and complex integration work are quoted separately.'));
+$fixedCapNote = trim((string)($pricing['fixed_cap_note'] ?? 'Some fixed-cap or small co-op games use different slot limits.'));
+$platformCapacityNote = trim((string)($platform['capacity_note'] ?? 'We actively monitor host capacity and avoid overcrowding servers onto overloaded machines.'));
+$popularGames = ['Arma 3', 'DayZ', 'CS 1.6', 'TF2', 'Garry\'s Mod', 'Rust', 'Valheim'];
+$locationSummary = ['USA East', 'USA Central', 'USA West', 'Europe'];
?>
Game hosting backed by developers
Game Hosting Backed by Developers
-
Launch a standard server for a modern or legacy game, or work with the team behind Runlevel Systems to customize mods, scripts, integrations, automation, and server workflows around your community.
+
Launch a standard server for a modern or legacy game, or work with Runlevel Systems developers when your community needs mods, automation, integrations, or a setup that does not fit a stock template.
-
-
- Fair starting prices
- Standard servers start at $= website_escape(number_format($standardSlotStart, 2)) ?> per slot, while selected lightweight legacy servers can start around $= website_escape(number_format($legacyMonthlyStart, 2)) ?> per month.
-
-
- Never-oversold capacity
- = website_escape($platformCapacityNote !== '' ? $platformCapacityNote : 'Host systems are actively monitored so customers are not crowded onto overloaded nodes.') ?>
-
-
- Real engineering help
- Developers, software engineers, game developers, and infrastructure specialists are available when a server needs more than a restart button.
-
-
- Legacy games welcome
- We still host classic and community-maintained multiplayer games that larger providers often overlook, including older Windows and Linux dedicated servers.
-
-
-
More than hosting
-
Gameservers.World hosts the server. Runlevel Systems provides the development, integration, and infrastructure expertise behind it, including custom workflows when a community needs more than a stock setup.
+
We host it. We can help build it.
+
Standard hosting is available, and unusual server requirements can be reviewed with developers and infrastructure specialists.
-
-
-
-
- Legacy Games Welcome
- Older multiplayer communities should not have to disappear because larger hosts stopped supporting their game. Selected legacy servers can start around $= website_escape(number_format($legacyMonthlyStart, 2)) ?> per month.
-
- - Classic FPS and older multiplayer titles
- - Small private communities and fixed-cap servers
- - Older Windows and Linux server software
- - Mod, configuration, and migration help
-
-
-
-
- Straightforward Starting Prices
- Standard game servers start at $= website_escape(number_format($standardSlotStart, 2)) ?> per slot, and most standard plans use a = website_escape((string)$standardMinSlots) ?>-slot minimum.
- = website_escape($fixedCapNote) ?>
- = website_escape($pricingDisclaimer) ?>
- = website_escape($customWorkNote) ?>
-
-
-
-
-
-
More than hosting
-
Gameservers.World can host a standard server or help build something more specific.
-
Some customers want a clean server with good support and full access. Others need custom scripts, mod workflows, database connections, Discord integrations, migration help, or tools built around a long-running community. Both use cases belong here.
+
Why use us
+
Focused hosting for communities that want control.
-
+
Developer-backed hosting
- Runlevel Systems brings development and engineering experience behind the hosting service, not just sales copy and a billing page.
+ Gameservers.World is backed by Runlevel Systems engineers who understand game servers, automation, mods, infrastructure, and custom tools.
- Custom server builds
- Individual servers can be configured around startup parameters, file layouts, admin tooling, automation, legacy game quirks, or game-specific operational requirements.
+ Legacy games welcome
+ Older multiplayer communities and community-maintained games are still worth hosting, especially when they need careful setup or migration help.
- Mod and Workshop integration
- Supported games can use GSP content workflows, dedicated Workshop support, and hands-on help with mod setup or compatibility issues.
-
-
- Infrastructure expertise
- Linux, Windows Server, databases, networking, logs, backups, monitoring, and deployment are part of the same practical support surface.
+ Never-oversold capacity
+ = website_escape($platformCapacityNote) ?>
@@ -118,97 +64,18 @@ $platformBackupNote = trim((string)($platform['daily_backups_note'] ?? ''));
-
What we can build
-
Custom work can extend the server beyond the control panel.
-
Tell us what you want your server to do. We will review the game, its tools, and the technical limits, then help design a practical solution. Not every request is possible, but unusual requests do not get dismissed out of hand.
+
Legacy and popular servers
+
Current, classic, and community favorites can fit here.
+
We support standard game hosting while also helping communities keep older multiplayer titles alive.
-
-
- Server scripts and automation
- Startup and update automation, scheduled workflows, restart logic, migration helpers, and practical server-side tooling.
-
-
- Mods, maps, and content
- Mod configuration, Workshop collections, custom maps, custom content packaging, and community-specific content workflows.
-
-
- Integrations and data
- APIs, web dashboards, Discord integrations, external applications, databases, launchers, and admin utilities.
-
-
- GSP extensions
- Custom GSP modules, game-specific fixes, monitoring workflows, and operational improvements when a project needs more than the default panel path.
-
+
+
+ = website_escape($game) ?>
+
-
-
-
-
-
-
-
Runlevel Systems
-
Need More Than Standard Hosting?
-
Gameservers.World is backed by Runlevel Systems developers. We can help customize your server with mods, scripts, integrations, automation, migrations, and features built around your community.
-
We host the server. We can also help build what runs on it.
-
-
-
-
-
-
-
-
-
-
Hosting platform
-
Stable hosting without overcrowded nodes.
-
= website_escape($platformSummary !== '' ? $platformSummary : 'Hosted on modern server hardware with SSD storage, high-bandwidth connectivity, and actively monitored CPU and memory capacity.') ?>
-
-
-
- Real server access
- Edit files and configurations, adjust startup parameters, manage supported server content, review logs, and run updates or scheduled tasks through GSP.
-
-
- Platform note
- Example host: = website_escape((string)$platformExampleCpu) ?> CPU cores, = website_escape((string)$platformExampleRam) ?> GB RAM, and = website_escape($platformExampleStorage) ?>. = website_escape($platformBackupNote) ?>
-
-
-
-
-
-
-
-
-
Modding and game development support
-
Support for current, older, and community-maintained games.
-
Some communities need help with abandoned dedicated-server software, badly documented mod stacks, or workflows that mix game servers, websites, databases, and custom scripts. That is where developer-backed hosting matters.
-
-
-
- What we understand
- Game development, mod development, PHP, Perl, C#, Unity, Linux, Windows Server, networking, databases, SteamCMD, Steam Workshop, dedicated-server software, automation, deployment, and troubleshooting.
-
-
- How we approach unusual requests
- We host standard servers every day, but we also help revive older multiplayer titles, evaluate unsupported configurations, and scope custom work when a community needs something more specific.
-
-
-
-
-
-
-
-
-
Supported games and locations
-
Live catalog where available, honest fallback where it is not.
-
Available games and live catalog prices come from the active service catalog when configuration is available. Public starting-price guidance stays concise so the site does not invent fake availability or publish stale game lists just to fill space.
-
-
+
" alt="= website_escape($serviceName) ?>">
= website_escape($serviceName) ?>
- = $price > 0 ? '$' . number_format($price, 2) . ' / month' : 'Contact for pricing' ?>
+ = $price > 0 ? '$' . number_format($price, 2) . ' / month' : 'See order page' ?>
-
= website_escape(trim((string)($service['description'] ?? 'Virtual private hosting with full configuration access, real support, and optional customization help.')) ?: 'Virtual private hosting with full configuration access, real support, and optional customization help.') ?>
Order
Catalog
@@ -229,34 +95,33 @@ $platformBackupNote = trim((string)($platform['daily_backups_note'] ?? ''));
-
-
-
Current game catalog unavailable
-
= website_escape((string)website_config('admin_notice')) ?>
-
-
-
-
Real support
-
Talk to people who understand what is under the hood.
-
Support is not limited to “restart it and send a ticket.” Customers can get help with setup, configuration, mods, Workshop, performance troubleshooting, automation questions, and practical recovery from bad changes.
-
- Ordinary hosting is available
- Order a standard server, use the panel, and get practical support without being forced into a custom project. Most standard plans start with a = website_escape((string)$standardMinSlots) ?>-slot baseline, while some smaller or fixed-cap games differ.
+ Pricing summary
+ Prices belong on the order page.
+ Actual prices are reflected on each server order page. Standard slot-based servers start at $= website_escape(number_format($standardSlotStart, 2)) ?> per slot, and most standard plans use a = website_escape((string)$standardMinSlots) ?>-slot minimum.
+ Selected lightweight legacy servers may start around $= website_escape(number_format($legacyMonthlyStart, 2)) ?> per month. = website_escape($fixedCapNote) ?>
+ = website_escape($pricingDisclaimer) ?> = website_escape($customWorkNote) ?>
+
- Custom help is available too
- If you need scripts, integrations, workflow changes, or development help, we can scope that separately and quote it before work begins.
+ Locations summary
+ Regional hosting options.
+ Locations are summarized here so visitors can get oriented without another sales page.
+
+
+ = website_escape($locationName) ?>
+
+
+ Final availability depends on the selected game, resource needs, and current capacity.
@@ -270,12 +135,9 @@ $platformBackupNote = trim((string)($platform['daily_backups_note'] ?? ''));
-
GSP control panel
-
Start, stop, and restart servers. Edit files and configurations. Review logs. Install supported content. Manage Workshop workflows where the game allows it. Schedule tasks, run updates, work with backups, and monitor server state from one place.
-
-
-
Built by the same team
-
GSP itself is developed and customized by the same engineering team, which means new workflows or modules can be evaluated when a project calls for them.
+
GSP control
+
Manage servers through the GSP control panel.
+
Start, stop, and restart servers. Edit configuration files, review logs, run supported content workflows, schedule tasks, and manage operational work from the panel.
Open Control Panel
@@ -286,43 +148,6 @@ $platformBackupNote = trim((string)($platform['daily_backups_note'] ?? ''));
-
-
-
-
How custom work operates
-
Simple process, scoped before work begins.
-
Custom coding and integration work is quoted separately, but the goal is practical, reasonable pricing rather than inflated enterprise consulting rates. No custom work starts without agreement on scope and cost.
-
-
-
- 1
- Tell us what you want
- Explain the server, the game, the community, and what you want it to do differently.
-
-
- 2
- We evaluate the limits
- We review the game, its tools, the operating requirements, and what is practical to build or integrate.
-
-
- 3
- We scope and price it
- Custom coding, integration, or engineering work is discussed up front before any build work begins.
-
-
- 4
- We build and deploy
- Once approved, we implement, test, and help deploy the agreed changes.
-
-
- 5
- We maintain if needed
- Ongoing help can be discussed for communities that need support beyond the initial delivery.
-
-
-
-
-
diff --git a/docs/modules/website.md b/docs/modules/website.md
index e490a15f..969477fc 100644
--- a/docs/modules/website.md
+++ b/docs/modules/website.md
@@ -79,9 +79,12 @@ Website footer account links are state-aware:
The shared header uses one responsive navigation bar:
-- primary links: Home, Game Servers, Pricing, Locations, Documentation, Support
+- primary links: Home, Game Servers, Documentation, Support
- account menu: Login/Create Account/Cart or My Account/My Orders/My Servers/Cart/Staff Dashboard/Logout
-- action buttons: Custom Projects and Control Panel
+- action links: Custom Projects and Control Panel
+
+Pricing and locations remain available as website pages and footer links, but they
+are summarized on the homepage instead of being prominent main navigation items.
Control Panel links point directly to the configured Panel domain. `My Servers`
opens a website customer page that summarizes website orders and links to the