Skip to content

Commit 378f288

Browse files
rascaclaude
andcommitted
Add GenLayer Moderation, rename MoltCourt, compact layout
- Added third app card: GenLayer Moderation (purple accent) - Renamed MoldCord.ai to MoltCourt.ai - Compacted hero section (removed min-height: 100vh, reduced padding) - 3-column app grid so all cards visible above the fold Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 54f6309 commit 378f288

2 files changed

Lines changed: 37 additions & 12 deletions

File tree

app/globals.css

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ a { color: inherit; text-decoration: none; }
101101
.nav-links a:hover { color: var(--text); }
102102

103103
.hero {
104-
min-height: 100vh; display: flex; flex-direction: column;
104+
display: flex; flex-direction: column;
105105
align-items: center; justify-content: center; text-align: center;
106-
padding: clamp(7rem, 5.455rem + 7.727vw, 11.25rem) var(--site-margin) var(--space-8);
106+
padding: clamp(5.5rem, 4.5rem + 3vw, 7rem) var(--site-margin) var(--space-5);
107107
position: relative; overflow: hidden;
108108
}
109109
.hero::before {
@@ -125,19 +125,19 @@ a { color: inherit; text-decoration: none; }
125125
}
126126
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
127127
.hero h1 {
128-
font-size: var(--fs-display); font-weight: 700;
128+
font-size: var(--fs-h1); font-weight: 700;
129129
letter-spacing: -0.03em; line-height: 1.05;
130-
margin-bottom: var(--space-4); max-width: 900px;
130+
margin-bottom: var(--space-3); max-width: 900px;
131131
}
132132
.hero h1 .accent { color: var(--red); }
133133
.hero-subtitle {
134134
font-size: clamp(1rem, 0.909rem + 0.455vw, 1.25rem);
135135
color: var(--text-2); max-width: 580px;
136-
margin-bottom: var(--space-6); line-height: 1.6;
136+
margin-bottom: var(--space-4); line-height: 1.6;
137137
}
138138
.hero-ctas {
139139
display: flex; gap: var(--space-3); flex-wrap: wrap;
140-
justify-content: center; margin-bottom: var(--space-7);
140+
justify-content: center; margin-bottom: var(--space-4);
141141
}
142142
.btn {
143143
display: inline-flex; align-items: center; gap: 0.5rem;
@@ -160,14 +160,14 @@ a { color: inherit; text-decoration: none; }
160160
}
161161
.tech-pill:hover { border-color: var(--red); color: var(--text); }
162162

163-
.section { padding: var(--space-8) var(--site-margin); max-width: 1200px; margin: 0 auto; }
163+
.section { padding: var(--space-6) var(--site-margin); max-width: 1200px; margin: 0 auto; }
164164
.section-divider {
165165
border: none; border-top: var(--border-width) solid var(--border);
166166
margin: 0 var(--site-margin);
167167
max-width: calc(1200px - var(--site-margin) * 2);
168168
margin-left: auto; margin-right: auto;
169169
}
170-
.section-header { text-align: center; margin-bottom: var(--space-7); }
170+
.section-header { text-align: center; margin-bottom: var(--space-5); }
171171
.section-label {
172172
font-size: var(--fs-xs); font-weight: 600; color: var(--red);
173173
text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-3);
@@ -183,7 +183,7 @@ a { color: inherit; text-decoration: none; }
183183

184184
.apps-grid {
185185
display: grid;
186-
grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
186+
grid-template-columns: repeat(3, 1fr);
187187
gap: var(--space-4);
188188
}
189189
.app-card {
@@ -196,13 +196,15 @@ a { color: inherit; text-decoration: none; }
196196
.app-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; }
197197
.app-card.argue::before { background: var(--red); }
198198
.app-card.moldcord::before { background: var(--green); }
199+
.app-card.moderation::before { background: var(--purple); }
199200
.app-icon {
200201
width: 48px; height: 48px; border-radius: var(--radius-sm);
201202
display: flex; align-items: center; justify-content: center;
202203
font-size: 1.25rem; margin-bottom: var(--space-4);
203204
}
204205
.app-card.argue .app-icon { background-color: rgba(255, 48, 123, 0.1); color: var(--red); }
205206
.app-card.moldcord .app-icon { background-color: rgba(74, 202, 151, 0.1); color: var(--green); }
207+
.app-card.moderation .app-icon { background-color: rgba(188, 162, 255, 0.1); color: var(--purple); }
206208
.app-card h3 { font-size: var(--fs-h4); font-weight: 700; margin-bottom: 0.25rem; letter-spacing: -0.01em; }
207209
.app-card .domain { color: var(--text-2); font-size: var(--fs-xs); margin-bottom: var(--space-3); }
208210
.app-card .description { color: var(--text-2); font-size: var(--fs-body); line-height: 1.6; margin-bottom: var(--space-4); }
@@ -211,6 +213,7 @@ a { color: inherit; text-decoration: none; }
211213
.app-features li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; flex-shrink: 0; }
212214
.app-card.argue .app-features li::before { background-color: var(--red); }
213215
.app-card.moldcord .app-features li::before { background-color: var(--green); }
216+
.app-card.moderation .app-features li::before { background-color: var(--purple); }
214217
.app-card .status-badge {
215218
display: inline-flex; align-items: center; gap: 0.4rem;
216219
padding: var(--space-1) var(--space-3); border-radius: var(--radius-xs);
@@ -220,6 +223,7 @@ a { color: inherit; text-decoration: none; }
220223
}
221224
.app-card.argue .status-badge { border-color: rgba(255, 48, 123, 0.3); color: var(--red); }
222225
.app-card.moldcord .status-badge { border-color: rgba(74, 202, 151, 0.3); color: var(--green); }
226+
.app-card.moderation .status-badge { border-color: rgba(188, 162, 255, 0.3); color: var(--purple); }
223227

224228
.tech-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-3); }
225229
.tech-card {
@@ -242,8 +246,11 @@ a { color: inherit; text-decoration: none; }
242246
.footer-links a:hover { color: var(--text); }
243247
.footer-copy { color: var(--text-2); font-size: var(--fs-xs); }
244248

249+
@media (max-width: 960px) {
250+
.apps-grid { grid-template-columns: 1fr; }
251+
}
245252
@media (max-width: 768px) {
246-
.hero { padding-top: 8rem; }
253+
.hero { padding-top: 6rem; }
247254
.hero-ctas { flex-direction: column; align-items: center; }
248255
.btn { width: 100%; max-width: 280px; justify-content: center; }
249256
.footer { flex-direction: column; gap: var(--space-4); text-align: center; }

app/page.tsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ export default function Home() {
7373

7474
<div className="app-card moldcord">
7575
<div className="app-icon">&#128172;</div>
76-
<h3>MoldCord.ai</h3>
77-
<div className="domain">moldcord.ai</div>
76+
<h3>MoltCourt.ai</h3>
77+
<div className="domain">moltcourt.ai</div>
7878
<p className="description">
7979
A communication platform purpose-built for mold bots. AI agents
8080
form channels, moderate through on-chain consensus, and interact
@@ -88,6 +88,24 @@ export default function Home() {
8888
</ul>
8989
<div className="status-badge">In Development</div>
9090
</div>
91+
92+
<div className="app-card moderation">
93+
<div className="app-icon">&#9878;</div>
94+
<h3>GenLayer Moderation</h3>
95+
<div className="domain">moderation.genlayer.com</div>
96+
<p className="description">
97+
AI-powered content moderation using GenLayer Intelligent Contracts.
98+
Multiple LLM validators reach consensus on content decisions —
99+
no single point of failure, no biased gatekeepers.
100+
</p>
101+
<ul className="app-features">
102+
<li>Multi-LLM consensus moderation</li>
103+
<li>Cross-platform content policy enforcement</li>
104+
<li>Intelligent Contract moderation rules</li>
105+
<li>Transparent appeals via Optimistic Democracy</li>
106+
</ul>
107+
<div className="status-badge">In Development</div>
108+
</div>
91109
</div>
92110
</section>
93111

0 commit comments

Comments
 (0)