diff --git a/.replit b/.replit
index 8daabef..8319e6b 100644
--- a/.replit
+++ b/.replit
@@ -22,7 +22,7 @@ localPort = 8080
externalPort = 8080
[[ports]]
-localPort = 41685
+localPort = 36911
externalPort = 3000
[workflows]
diff --git a/aethex-bot/public/index.html b/aethex-bot/public/index.html
index 1d98d28..a25b7c9 100644
--- a/aethex-bot/public/index.html
+++ b/aethex-bot/public/index.html
@@ -20,20 +20,16 @@
--gradient-1: #6366f1;
--gradient-2: #3b82f6;
--gradient-3: #06b6d4;
- --gradient-gold: #f59e0b;
- --gradient-rose: #f43f5e;
--success: #10b981;
- --warning: #f59e0b;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
- font-family: 'Courier New', Courier, monospace;
+ font-family: 'Segoe UI', system-ui, sans-serif;
background: var(--background);
color: var(--foreground);
min-height: 100vh;
- overflow-x: hidden;
line-height: 1.6;
}
@@ -66,12 +62,6 @@
padding: 0 1.5rem;
}
- .container-wide {
- max-width: 1400px;
- margin: 0 auto;
- padding: 0 1.5rem;
- }
-
header {
position: sticky;
top: 0;
@@ -106,9 +96,6 @@
.logo-text {
font-size: 1.25rem;
font-weight: 700;
- background: linear-gradient(135deg, var(--foreground), var(--muted));
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
}
.nav-links {
@@ -171,16 +158,6 @@
border-color: var(--primary);
}
- .btn-donate {
- background: linear-gradient(135deg, var(--gradient-gold), var(--gradient-rose));
- color: white;
- }
-
- .btn-donate:hover {
- transform: translateY(-1px);
- box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
- }
-
.btn-outline {
background: transparent;
border: 1px solid var(--primary);
@@ -196,11 +173,9 @@
font-size: 1rem;
}
- /* Hero Section */
.hero {
padding: 6rem 0 4rem;
text-align: center;
- position: relative;
}
.hero-badge {
@@ -216,17 +191,11 @@
margin-bottom: 2rem;
}
- .hero-badge-ecosystem {
- background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(6, 182, 212, 0.1));
- border-color: rgba(6, 182, 212, 0.3);
- }
-
.hero h1 {
font-size: clamp(2.5rem, 6vw, 4rem);
font-weight: 800;
margin-bottom: 1.5rem;
line-height: 1.15;
- letter-spacing: -0.02em;
}
.hero h1 .subtitle-line {
@@ -235,26 +204,12 @@
font-weight: 500;
color: var(--muted);
margin-top: 0.5rem;
- letter-spacing: 0.02em;
}
.text-gradient {
background: linear-gradient(135deg, var(--gradient-1), var(--gradient-2), var(--gradient-3));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
- background-size: 200% 200%;
- animation: gradient-shift 4s ease-in-out infinite;
- }
-
- .text-gradient-gold {
- background: linear-gradient(135deg, var(--gradient-gold), #fbbf24, var(--gradient-rose));
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- }
-
- @keyframes gradient-shift {
- 0%, 100% { background-position: 0% 50%; }
- 50% { background-position: 100% 50%; }
}
.hero-subtitle {
@@ -262,7 +217,6 @@
color: var(--muted);
max-width: 700px;
margin: 0 auto 1rem;
- font-weight: 400;
}
.hero-tagline {
@@ -280,115 +234,12 @@
margin-bottom: 3rem;
}
- /* Ecosystem Visual */
- .ecosystem-visual {
- max-width: 900px;
- margin: 0 auto;
- padding: 2rem;
- }
-
- .ecosystem-diagram {
- display: grid;
- grid-template-columns: 1fr auto 1fr;
- gap: 2rem;
- align-items: center;
- }
-
- .ecosystem-node {
- background: var(--card);
- border: 1px solid var(--card-border);
- border-radius: 16px;
- padding: 1.5rem;
- text-align: center;
- backdrop-filter: blur(10px);
- transition: all 0.3s;
- }
-
- .ecosystem-node:hover {
- border-color: var(--card-border-hover);
- transform: translateY(-2px);
- }
-
- .ecosystem-node-icon {
- font-size: 2rem;
- margin-bottom: 0.75rem;
- }
-
- .ecosystem-node h4 {
- font-size: 1rem;
- margin-bottom: 0.25rem;
- }
-
- .ecosystem-node p {
- font-size: 0.8rem;
- color: var(--muted);
- }
-
- .ecosystem-center {
- position: relative;
- }
-
- .warden-hub {
- width: 180px;
- height: 180px;
- background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(59, 130, 246, 0.1));
- border: 2px solid var(--primary);
- border-radius: 50%;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- position: relative;
- box-shadow: 0 0 60px rgba(99, 102, 241, 0.3);
- }
-
- .warden-hub img {
- width: 60px;
- height: 60px;
- margin-bottom: 0.5rem;
- }
-
- .warden-hub span {
- font-weight: 700;
- font-size: 1rem;
- }
-
- .warden-hub::before {
- content: '';
- position: absolute;
- inset: -4px;
- border-radius: 50%;
- border: 1px solid rgba(99, 102, 241, 0.3);
- animation: pulse-ring 2s ease-out infinite;
- }
-
- @keyframes pulse-ring {
- 0% { transform: scale(1); opacity: 1; }
- 100% { transform: scale(1.3); opacity: 0; }
- }
-
- .connection-lines {
- position: absolute;
- width: 100%;
- height: 2px;
- background: linear-gradient(90deg, var(--primary), transparent);
- top: 50%;
- left: 100%;
- }
-
- .ecosystem-nodes-left, .ecosystem-nodes-right {
- display: flex;
- flex-direction: column;
- gap: 1rem;
- }
-
- /* Stats Bar */
.stats-bar {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
max-width: 800px;
- margin: 3rem auto 0;
+ margin: 0 auto;
}
.stat-item {
@@ -397,7 +248,6 @@
background: var(--card);
border: 1px solid var(--card-border);
border-radius: 12px;
- backdrop-filter: blur(10px);
}
.stat-value {
@@ -414,14 +264,13 @@
margin-top: 0.25rem;
}
- /* Section Styles */
.section {
- padding: 6rem 0;
+ padding: 5rem 0;
}
.section-header {
text-align: center;
- margin-bottom: 4rem;
+ margin-bottom: 3rem;
}
.section-eyebrow {
@@ -434,337 +283,23 @@
}
.section-title {
- font-size: 2.5rem;
+ font-size: 2.25rem;
font-weight: 700;
margin-bottom: 1rem;
- letter-spacing: -0.02em;
}
.section-subtitle {
color: var(--muted);
- font-size: 1.1rem;
- max-width: 650px;
+ font-size: 1.05rem;
+ max-width: 600px;
margin: 0 auto;
}
- /* Ecosystem Section */
- .ecosystem-section {
- background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.03), transparent);
- }
-
- .ecosystem-grid {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- gap: 2rem;
- }
-
- .ecosystem-card {
- background: var(--card);
- border: 1px solid var(--card-border);
- border-radius: 20px;
- padding: 2.5rem;
- text-align: center;
- transition: all 0.3s;
- backdrop-filter: blur(10px);
- position: relative;
- overflow: hidden;
- }
-
- .ecosystem-card::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 3px;
- background: linear-gradient(90deg, var(--gradient-1), var(--gradient-2));
- opacity: 0;
- transition: opacity 0.3s;
- }
-
- .ecosystem-card:hover {
- border-color: var(--card-border-hover);
- transform: translateY(-4px);
- }
-
- .ecosystem-card:hover::before {
- opacity: 1;
- }
-
- .ecosystem-card-icon {
- width: 72px;
- height: 72px;
- background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(59, 130, 246, 0.1));
- border: 1px solid rgba(99, 102, 241, 0.3);
- border-radius: 16px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 2rem;
- margin: 0 auto 1.5rem;
- }
-
- .ecosystem-card h3 {
- font-size: 1.25rem;
- margin-bottom: 0.75rem;
- }
-
- .ecosystem-card p {
- color: var(--muted);
- font-size: 0.95rem;
- margin-bottom: 1.5rem;
- line-height: 1.7;
- }
-
- .ecosystem-card-link {
- color: var(--primary-light);
- text-decoration: none;
- font-size: 0.9rem;
- font-weight: 500;
- display: inline-flex;
- align-items: center;
- gap: 0.375rem;
- transition: gap 0.2s;
- }
-
- .ecosystem-card-link:hover {
- gap: 0.625rem;
- }
-
- /* Federation Section */
- .federation-section {
- background: linear-gradient(180deg, rgba(6, 182, 212, 0.02), transparent);
- }
-
- .federation-content {
- display: grid;
- grid-template-columns: 1fr 1.2fr;
- gap: 4rem;
- align-items: center;
- }
-
- .federation-text h3 {
- font-size: 1.75rem;
- margin-bottom: 1rem;
- }
-
- .federation-text p {
- color: var(--muted);
- margin-bottom: 1.5rem;
- font-size: 1.05rem;
- line-height: 1.7;
- }
-
- .federation-features {
- display: flex;
- flex-direction: column;
- gap: 1rem;
- }
-
- .federation-feature {
- display: flex;
- gap: 1rem;
- align-items: flex-start;
- }
-
- .federation-feature-icon {
- width: 36px;
- height: 36px;
- background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(99, 102, 241, 0.1));
- border: 1px solid rgba(6, 182, 212, 0.3);
- border-radius: 8px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 1.1rem;
- flex-shrink: 0;
- }
-
- .federation-feature-text h4 {
- font-size: 1rem;
- margin-bottom: 0.25rem;
- }
-
- .federation-feature-text p {
- font-size: 0.9rem;
- color: var(--muted);
- margin: 0;
- }
-
- .federation-visual {
- background: var(--card);
- border: 1px solid var(--card-border);
- border-radius: 20px;
- padding: 2rem;
- position: relative;
- }
-
- .realm-diagram {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- gap: 1rem;
- }
-
- .realm-node {
- background: rgba(99, 102, 241, 0.1);
- border: 1px solid rgba(99, 102, 241, 0.2);
- border-radius: 12px;
- padding: 1.25rem;
- text-align: center;
- transition: all 0.3s;
- }
-
- .realm-node:hover {
- border-color: var(--primary);
- background: rgba(99, 102, 241, 0.15);
- }
-
- .realm-node.active {
- border-color: var(--success);
- background: rgba(16, 185, 129, 0.1);
- }
-
- .realm-node-icon {
- font-size: 1.5rem;
- margin-bottom: 0.5rem;
- }
-
- .realm-node h5 {
- font-size: 0.85rem;
- margin-bottom: 0.25rem;
- }
-
- .realm-node p {
- font-size: 0.75rem;
- color: var(--muted);
- }
-
- .realm-sync-indicator {
- position: absolute;
- bottom: 1rem;
- left: 50%;
- transform: translateX(-50%);
- display: flex;
- align-items: center;
- gap: 0.5rem;
- font-size: 0.8rem;
- color: var(--success);
- }
-
- .sync-dot {
- width: 8px;
- height: 8px;
- background: var(--success);
- border-radius: 50%;
- animation: pulse 1.5s ease-in-out infinite;
- }
-
- @keyframes pulse {
- 0%, 100% { opacity: 1; transform: scale(1); }
- 50% { opacity: 0.5; transform: scale(1.2); }
- }
-
- /* Features Section */
- .features-grid {
- display: grid;
- grid-template-columns: repeat(4, 1fr);
- gap: 1.25rem;
- }
-
- .feature-card {
- background: var(--card);
- border: 1px solid var(--card-border);
- border-radius: 16px;
- padding: 1.75rem;
- transition: all 0.3s;
- backdrop-filter: blur(10px);
- position: relative;
- overflow: hidden;
- }
-
- .feature-card::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 2px;
- background: linear-gradient(90deg, transparent, var(--primary), transparent);
- opacity: 0;
- transition: opacity 0.3s;
- }
-
- .feature-card:hover {
- border-color: var(--card-border-hover);
- transform: translateY(-3px);
- }
-
- .feature-card:hover::before {
- opacity: 1;
- }
-
- .feature-icon {
- width: 44px;
- height: 44px;
- background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(59, 130, 246, 0.1));
- border: 1px solid rgba(99, 102, 241, 0.3);
- border-radius: 10px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 1.25rem;
- margin-bottom: 1rem;
- }
-
- .feature-card h3 {
- font-size: 1rem;
- font-weight: 600;
- margin-bottom: 0.5rem;
- }
-
- .feature-card p {
- color: var(--muted);
- font-size: 0.85rem;
- line-height: 1.6;
- }
-
- .feature-category {
- margin-bottom: 3rem;
- }
-
- .feature-category:last-child {
- margin-bottom: 0;
- }
-
- .category-header {
- display: flex;
- align-items: center;
- gap: 0.75rem;
- margin-bottom: 1.5rem;
- }
-
- .category-icon {
- width: 32px;
- height: 32px;
- background: linear-gradient(135deg, var(--gradient-1), var(--gradient-2));
- border-radius: 8px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 1rem;
- }
-
- .category-header h3 {
- font-size: 1.25rem;
- font-weight: 600;
- }
-
- /* Highlights Grid */
.highlights-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 1.5rem;
- margin-bottom: 3rem;
+ margin-bottom: 2.5rem;
}
.highlight-card {
@@ -774,21 +309,6 @@
padding: 2rem;
text-align: center;
transition: all 0.3s;
- backdrop-filter: blur(10px);
- position: relative;
- overflow: hidden;
- }
-
- .highlight-card::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 2px;
- background: linear-gradient(90deg, transparent, var(--primary), transparent);
- opacity: 0;
- transition: opacity 0.3s;
}
.highlight-card:hover {
@@ -796,22 +316,13 @@
transform: translateY(-4px);
}
- .highlight-card:hover::before {
- opacity: 1;
- }
-
.highlight-icon {
font-size: 2.5rem;
margin-bottom: 1rem;
- transition: transform 0.3s;
- }
-
- .highlight-card:hover .highlight-icon {
- transform: scale(1.1);
}
.highlight-card h3 {
- font-size: 1.25rem;
+ font-size: 1.2rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
@@ -819,21 +330,15 @@
.highlight-card p {
color: var(--muted);
font-size: 0.9rem;
- line-height: 1.6;
}
- .features-cta {
+ .section-cta {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
-
- /* Use Cases Section */
- .use-cases-section {
- background: linear-gradient(180deg, rgba(6, 182, 212, 0.02), transparent);
- }
-
+
.use-cases-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
@@ -846,21 +351,6 @@
border-radius: 16px;
padding: 2rem;
transition: all 0.3s;
- backdrop-filter: blur(10px);
- position: relative;
- overflow: hidden;
- }
-
- .use-case-card::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 2px;
- background: linear-gradient(90deg, transparent, var(--gradient-3), transparent);
- opacity: 0;
- transition: opacity 0.3s;
}
.use-case-card:hover {
@@ -868,18 +358,9 @@
transform: translateY(-4px);
}
- .use-case-card:hover::before {
- opacity: 1;
- }
-
.use-case-icon {
font-size: 2rem;
margin-bottom: 1rem;
- transition: transform 0.3s;
- }
-
- .use-case-card:hover .use-case-icon {
- transform: scale(1.1);
}
.use-case-card h3 {
@@ -891,393 +372,24 @@
.use-case-card p {
color: var(--muted);
font-size: 0.9rem;
- line-height: 1.6;
}
- /* Add Warden Section */
- .add-warden-section {
- background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.03), transparent);
- }
-
- .add-warden-intro {
- text-align: center;
- max-width: 800px;
- margin: 0 auto 4rem;
- }
-
- .add-warden-intro p {
- color: var(--muted);
- font-size: 1.1rem;
- line-height: 1.7;
- }
-
- .invite-steps {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- gap: 2rem;
- margin-bottom: 4rem;
- }
-
- .invite-step {
- text-align: center;
- position: relative;
- }
-
- .invite-step:not(:last-child)::after {
- content: '';
- position: absolute;
- top: 2rem;
- right: -1rem;
- width: 2rem;
- height: 2px;
- background: linear-gradient(90deg, var(--gradient-1), var(--gradient-2));
- }
-
- .step-number {
- width: 64px;
- height: 64px;
- background: linear-gradient(135deg, var(--gradient-1), var(--gradient-2));
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 1.5rem;
- font-weight: 700;
- margin: 0 auto 1.25rem;
- box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3);
- }
-
- .invite-step h3 {
- font-size: 1.25rem;
- margin-bottom: 0.5rem;
- }
-
- .invite-step p {
- color: var(--muted);
- font-size: 0.9rem;
- line-height: 1.6;
- }
-
- .modes-grid {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 2rem;
- margin-bottom: 3rem;
- }
-
- .mode-card {
- background: var(--card);
- border: 1px solid var(--card-border);
- border-radius: 16px;
- padding: 2rem;
- transition: all 0.3s;
- }
-
- .mode-card:hover {
- border-color: var(--card-border-hover);
- transform: translateY(-4px);
- }
-
- .mode-header {
- display: flex;
- align-items: center;
- gap: 1rem;
- margin-bottom: 1.25rem;
- }
-
- .mode-icon {
- width: 48px;
- height: 48px;
- background: linear-gradient(135deg, var(--gradient-1), var(--gradient-2));
- border-radius: 12px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 1.5rem;
- }
-
- .mode-card.federated .mode-icon {
- background: linear-gradient(135deg, var(--gradient-gold), var(--gradient-rose));
- }
-
- .mode-header h3 {
- font-size: 1.35rem;
- }
-
- .mode-card > p {
- color: var(--muted);
- margin-bottom: 1.5rem;
- line-height: 1.6;
- }
-
- .mode-features {
- display: flex;
- flex-direction: column;
- gap: 0.75rem;
- }
-
- .mode-feature {
- display: flex;
- align-items: center;
- gap: 0.75rem;
- font-size: 0.9rem;
- }
-
- .mode-feature svg {
- color: var(--success);
- flex-shrink: 0;
- }
-
- .invite-cta {
- text-align: center;
- padding: 3rem;
- background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(59, 130, 246, 0.05));
- border: 1px solid rgba(99, 102, 241, 0.2);
- border-radius: 20px;
- }
-
- .invite-cta h3 {
- font-size: 1.75rem;
- margin-bottom: 0.75rem;
- }
-
- .invite-cta > p {
- color: var(--muted);
- margin-bottom: 2rem;
- font-size: 1.05rem;
- }
-
- .invite-buttons {
- display: flex;
- gap: 1rem;
- justify-content: center;
- flex-wrap: wrap;
- }
-
- @media (max-width: 768px) {
- .invite-steps {
- grid-template-columns: 1fr;
- gap: 2rem;
- }
-
- .invite-step:not(:last-child)::after {
- display: none;
- }
-
- .modes-grid {
- grid-template-columns: 1fr;
- }
-
- .invite-buttons {
- flex-direction: column;
- align-items: center;
- }
- }
-
- /* Free Forever Section */
- .free-section {
- background: linear-gradient(180deg, transparent, rgba(16, 185, 129, 0.03), transparent);
- }
-
- .free-content {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 4rem;
- align-items: center;
- }
-
- .free-text h3 {
- font-size: 2rem;
- margin-bottom: 1rem;
- }
-
- .free-text > p {
- color: var(--muted);
- font-size: 1.1rem;
- margin-bottom: 2rem;
- line-height: 1.7;
- }
-
- .free-features {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 1rem;
- }
-
- .free-feature {
- display: flex;
- align-items: center;
- gap: 0.75rem;
- padding: 0.75rem 1rem;
- background: rgba(16, 185, 129, 0.05);
- border: 1px solid rgba(16, 185, 129, 0.15);
- border-radius: 10px;
- }
-
- .free-feature svg {
- color: var(--success);
- flex-shrink: 0;
- }
-
- .free-feature span {
- font-size: 0.9rem;
- }
-
- .donation-card {
- background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(244, 63, 94, 0.05));
- border: 1px solid rgba(245, 158, 11, 0.2);
- border-radius: 20px;
- padding: 2.5rem;
- text-align: center;
- }
-
- .donation-card h4 {
- font-size: 1.5rem;
- margin-bottom: 0.75rem;
- }
-
- .donation-card > p {
- color: var(--muted);
- margin-bottom: 2rem;
- font-size: 1rem;
- }
-
- .donation-tiers {
- display: flex;
- gap: 1rem;
- justify-content: center;
- margin-bottom: 1.5rem;
- }
-
- .donation-tier {
- padding: 1rem 1.5rem;
- background: rgba(255, 255, 255, 0.05);
- border: 1px solid rgba(255, 255, 255, 0.1);
- border-radius: 12px;
- text-align: center;
- transition: all 0.3s;
- cursor: pointer;
- text-decoration: none;
- color: var(--foreground);
- }
-
- .donation-tier:hover {
- border-color: var(--gradient-gold);
- background: rgba(245, 158, 11, 0.1);
- }
-
- .donation-tier .amount {
- font-size: 1.25rem;
- font-weight: 700;
- color: var(--gradient-gold);
- }
-
- .donation-tier .label {
- font-size: 0.8rem;
- color: var(--muted);
- }
-
- .donation-note {
- font-size: 0.85rem;
- color: var(--muted);
- }
-
- .donation-links {
- display: flex;
- gap: 1rem;
- justify-content: center;
- margin-top: 1.5rem;
- }
-
- /* Hub Section */
- .hub-grid {
- display: grid;
- grid-template-columns: repeat(4, 1fr);
- gap: 1.5rem;
- }
-
- .hub-card {
- background: var(--card);
- border: 1px solid var(--card-border);
- border-radius: 16px;
- padding: 1.75rem;
- transition: all 0.3s;
- backdrop-filter: blur(10px);
- text-decoration: none;
- color: var(--foreground);
- }
-
- .hub-card:hover {
- border-color: var(--card-border-hover);
- transform: translateY(-4px);
- }
-
- .hub-card h3 {
- font-size: 1rem;
- font-weight: 600;
- margin-bottom: 0.5rem;
- }
-
- .hub-card-tags {
- display: flex;
- gap: 0.5rem;
- margin-bottom: 0.75rem;
- }
-
- .hub-tag {
- padding: 0.25rem 0.5rem;
- background: rgba(99, 102, 241, 0.1);
- border-radius: 4px;
- font-size: 0.7rem;
- color: var(--primary-light);
- font-weight: 500;
- }
-
- .hub-card p {
- color: var(--muted);
- font-size: 0.85rem;
- margin-bottom: 1rem;
- }
-
- .hub-card-link {
- color: var(--primary-light);
- font-size: 0.85rem;
- font-weight: 500;
- display: flex;
- align-items: center;
- gap: 0.375rem;
- }
-
- /* CTA Section */
.cta-section {
- padding: 6rem 0;
+ padding: 4rem 0;
}
.cta-box {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(59, 130, 246, 0.05));
border: 1px solid rgba(99, 102, 241, 0.2);
border-radius: 24px;
- padding: 4rem;
+ padding: 4rem 2rem;
text-align: center;
- position: relative;
- overflow: hidden;
- }
-
- .cta-box::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 1px;
- background: linear-gradient(90deg, transparent, var(--primary), transparent);
}
.cta-box h2 {
font-size: 2rem;
font-weight: 700;
margin-bottom: 1rem;
- letter-spacing: -0.02em;
}
.cta-box p {
@@ -1296,99 +408,51 @@
flex-wrap: wrap;
}
- /* Footer */
footer {
border-top: 1px solid var(--border);
- padding: 4rem 0 2rem;
+ padding: 3rem 0 2rem;
}
- .footer-grid {
- display: grid;
- grid-template-columns: 2fr repeat(3, 1fr);
- gap: 3rem;
- margin-bottom: 3rem;
- }
-
- .footer-brand p {
- color: var(--muted);
- font-size: 0.9rem;
- margin-top: 1rem;
- max-width: 280px;
- }
-
- .footer-column h4 {
- font-size: 0.9rem;
- font-weight: 600;
- margin-bottom: 1rem;
- color: var(--foreground);
- }
-
- .footer-column a {
- display: block;
- color: var(--muted);
- text-decoration: none;
- font-size: 0.85rem;
- padding: 0.375rem 0;
- transition: color 0.2s;
- }
-
- .footer-column a:hover {
- color: var(--foreground);
- }
-
- .footer-bottom {
+ .footer-content {
display: flex;
justify-content: space-between;
align-items: center;
- padding-top: 2rem;
- border-top: 1px solid var(--border);
+ flex-wrap: wrap;
+ gap: 1rem;
+ }
+
+ .footer-brand {
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+ }
+
+ .footer-links {
+ display: flex;
+ gap: 2rem;
+ }
+
+ .footer-links a {
+ color: var(--muted);
+ text-decoration: none;
+ font-size: 0.9rem;
+ transition: color 0.2s;
+ }
+
+ .footer-links a:hover {
+ color: var(--foreground);
}
.footer-copy {
color: var(--muted);
font-size: 0.85rem;
}
-
- .footer-social {
- display: flex;
- gap: 1rem;
- }
-
- .footer-social a {
- color: var(--muted);
- transition: color 0.2s;
- }
-
- .footer-social a:hover {
- color: var(--foreground);
- }
- /* Responsive */
- @media (max-width: 1024px) {
- .features-grid { grid-template-columns: repeat(2, 1fr); }
- .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
- .hub-grid { grid-template-columns: repeat(2, 1fr); }
- .federation-content { grid-template-columns: 1fr; }
- .free-content { grid-template-columns: 1fr; }
- .ecosystem-diagram { grid-template-columns: 1fr; gap: 1rem; }
- .ecosystem-nodes-left, .ecosystem-nodes-right { flex-direction: row; flex-wrap: wrap; justify-content: center; }
- .ecosystem-center { order: -1; margin-bottom: 1rem; }
- .footer-grid { grid-template-columns: repeat(2, 1fr); }
- }
-
@media (max-width: 768px) {
.nav-links { display: none; }
- .features-grid { grid-template-columns: 1fr; }
- .ecosystem-grid { grid-template-columns: 1fr; }
- .hub-grid { grid-template-columns: 1fr; }
.stats-bar { grid-template-columns: repeat(2, 1fr); }
- .free-features { grid-template-columns: 1fr; }
- .donation-tiers { flex-direction: column; }
- .realm-diagram { grid-template-columns: 1fr; }
- .cta-box { padding: 2.5rem 1.5rem; }
- .footer-grid { grid-template-columns: 1fr; text-align: center; }
- .footer-brand p { margin: 1rem auto 0; }
- .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
+ .footer-content { flex-direction: column; text-align: center; }
+ .footer-links { flex-wrap: wrap; justify-content: center; }
}
@@ -1404,25 +468,22 @@
+ Home
Features
Commands
- Federation
- Add to Server
Discord
-
-
+
Guardian of the AeThex Ecosystem
@@ -1433,7 +494,7 @@
- Warden is the unified Discord bot that connects the entire AeThex network. Your XP, achievements, and reputation travel with you across AeThex.studio, AeThex.foundation, and all federated partner servers.
+ The unified Discord bot that connects the entire AeThex network. Your XP, achievements, and reputation travel with you across all federated servers.
Free forever. Community powered.
@@ -1443,8 +504,8 @@
Add Warden to Your Server
-
- Explore the Ecosystem
+
+ Explore Features
@@ -1458,529 +519,119 @@
Unified Profiles
-
-
+
-
-
-
🎨
-
AeThex.studio
-
The creative platform for artists, developers, and creators. Your Discord activity contributes to your studio reputation. Showcase projects, earn recognition, and connect with collaborators.
-
- Visit Studio
-
-
-
-
-
-
🏛️
-
AeThex.foundation
-
The philanthropic arm supporting open-source projects and community initiatives. Top contributors in Discord earn Foundation recognition. Donate, volunteer, and make an impact.
-
- Visit Foundation
-
-
-
-
-
-
🌐
-
Federation Network
-
A mesh of 5+ linked Discord servers sharing XP, roles, and achievements. Join any federated server and your progress travels with you. One community, many homes.
-
- Learn About Federation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
How Federation Works
-
When you join any AeThex-federated server, Warden recognizes you instantly. Your unified profile, XP balance, and earned achievements are always with you - no setup required.
-
-
-
-
🔗
-
-
Unified Profile
-
One identity across all federated servers. Link once, recognized everywhere.
-
-
-
-
-
⚡
-
-
Global XP Pool
-
XP earned anywhere counts toward your total. Level up faster by being active across the network.
-
-
-
-
-
🎖️
-
-
Shared Achievements
-
Unlock achievements in one server, display them in all. Your accomplishments follow you.
-
-
-
-
-
👑
-
-
Role Synchronization
-
Mapped roles sync automatically. Earn a rank in your home realm, get recognized everywhere.
-
-
-
-
-
-
-
-
-
🏰
-
AeThex Main
-
Official Hub
-
-
-
🎮
-
GameForge
-
Gaming Community
-
-
-
💻
-
DevLink
-
Developer Network
-
-
-
🎨
-
CreativeArts
-
Art & Design
-
-
-
📚
-
StudyHall
-
Learning & Education
-
-
-
🌟
-
Your Server?
-
Join the Federation
-
-
-
-
- All realms synced in real-time
-
-
-
-
-
-
-
-
-
-
-
-
-
📈
-
Engagement
-
XP, leveling, prestige, leaderboards, daily claims, and streak bonuses
+
📊
+
Global XP & Leveling
+
Earn XP across all servers. Your progress syncs everywhere in the federation.
🛡️
-
Security
-
Anti-nuke protection, auto-mod, raid defense, and full audit logging
+
Sentinel Security
+
Anti-nuke protection, raid defense, and auto-moderation keep your server safe.
🎮
Fun & Games
-
Trivia, duels, slots, dice, 8-ball, and XP betting
+
Trivia, slots, coinflip, 8ball, and more to keep your community entertained.
-
❤️
-
Social
-
Reputation, birthdays, reminders, starboard, and social actions
+
🏆
+
Achievements & Quests
+
Customizable achievements and daily/weekly quests with XP rewards.
💰
-
Economy
-
Work system, heists, trading, gifting, and XP shop
+
Economy & Shop
+
Virtual currency, shop items, and role purchases for engaged communities.
-
🔧
-
Utility
-
Translate, QR codes, polls, embeds, and admin tools
+
🌐
+
Cross-Server Sync
+
Federation system links multiple servers with shared profiles and roles.
-
-
-
-
+
+
🎮
Gaming Communities
-
Leaderboards, duels, voice XP, and competitive rankings keep gamers engaged
-
-
-
🎬
-
Content Creators
-
Reward viewers, showcase fan art with starboard, run giveaways for subscribers
-
-
-
💻
-
Developer & Tech
-
Trivia for knowledge, rep system for helpers, birthday celebrations for teams
+
Leaderboards, game nights, matchmaking, and competitive rankings.
🎨
-
Art & Creative
-
Starboard showcases best work, achievements for milestones, XP for engagement
+
Creative Studios
+
Portfolio showcases, collaboration tools, and creative challenges.
+
+
+
💻
+
Developer Hubs
+
Code sharing, project management, and technical discussions.
📚
-
Education & Study
-
Quests for goals, reminders for deadlines, daily streaks for consistency
+
Learning Groups
+
Study sessions, knowledge sharing, and progress tracking.
-
💼
-
Brand & Business
-
Giveaways for promotions, verification for authenticity, scheduled announcements
+
🎵
+
Content Creators
+
Fan engagement, content drops, and community events.
+
+
+
🏢
+
Business Teams
+
Team coordination, announcements, and professional moderation.
-
-
-
-
-
-
-
-
-
-
Warden works great as a standalone bot for any Discord server, but it truly shines when connected to the AeThex network. You choose how much integration you want - from zero to full federation.
-
-
-
-
-
-
1
-
Invite Warden
-
Add the bot to your server with a single click. No complicated setup required.
-
-
-
2
-
Configure
-
Use /config to customize features. Sensible defaults mean you can skip this step.
-
-
-
3
-
Go Live
-
Your server is ready! Members can start earning XP and using features immediately.
-
-
-
-
-
-
-
-
Perfect for independent communities. All features work without any external connections. Your server, your rules.
-
-
-
-
Full XP, leveling, and prestige system
-
-
-
-
Quests, achievements, and shop
-
-
-
-
Sentinel security and auto-mod
-
-
-
-
Server-specific leaderboards
-
-
-
-
No external dependencies
-
-
-
-
-
-
-
Join the AeThex network. Your members' progress syncs across 5+ linked servers. Optional and admin-controlled.
-
-
-
-
All standalone features included
-
-
-
-
Cross-server XP pooling
-
-
-
-
Global leaderboards and rankings
-
-
-
-
Role sync between servers
-
-
-
-
Connect to AeThex Studio & Foundation
-
-
-
-
-
-
-
-
Ready to Level Up Your Server?
-
Join hundreds of communities already using Warden. Free forever, no strings attached.
-
-
-
-
-
-
-
-
-
-
-
-
-
Every Feature. Zero Cost.
-
We believe community tools should be accessible to everyone. Warden includes all features at no cost - XP systems, quests, achievements, shops, security, federation sync, and more. No artificial limits. No "premium" upsells.
-
-
-
-
-
-
Support the Project
-
Love Warden? Your donations help cover hosting costs and fund new features. Every contribution makes a difference.
-
-
-
-
Donors receive a special badge on their profile and our eternal gratitude.
-
-
-
-
-
-
-
-
-
Ready to Join the AeThex Network ?
-
Add Warden to your server and connect to an ecosystem of engaged communities. Setup takes less than 2 minutes.
-
+
Ready to Transform Your Server?
+
Join thousands of communities already using Warden. Free forever, no premium tiers.
@@ -1989,99 +640,34 @@