PrivaMed / templates /landing.html
NMMAITA's picture
Upload 17 files
906d507 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PrivaMed - Federated Learning for Hospitals</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; background: #0f172a; color: #e2e8f0; }
nav { background: #1e293b; padding: 20px 60px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #334155; }
nav h1 { color: #38bdf8; font-size: 22px; }
nav div { display: flex; gap: 10px; }
nav a { color: #0f172a; background: #38bdf8; padding: 10px 24px; border-radius: 8px; font-weight: bold; font-size: 14px; text-decoration: none; }
nav a.secondary { background: #334155; color: #e2e8f0; }
.hero { text-align: center; padding: 100px 20px 80px; }
.hero h2 { font-size: 48px; font-weight: bold; line-height: 1.2; margin-bottom: 20px; }
.hero h2 span { color: #38bdf8; }
.hero p { font-size: 18px; color: #94a3b8; max-width: 600px; margin: 0 auto 40px; line-height: 1.7; }
.hero a { background: #38bdf8; color: #0f172a; padding: 16px 40px; border-radius: 10px; font-size: 16px; font-weight: bold; text-decoration: none; }
.problem { background: #1e293b; padding: 80px 60px; text-align: center; }
.problem h2 { font-size: 32px; margin-bottom: 16px; }
.problem p { color: #94a3b8; font-size: 16px; max-width: 650px; margin: 0 auto; line-height: 1.7; }
.steps { padding: 80px 60px; max-width: 1000px; margin: 0 auto; }
.steps h2 { font-size: 32px; text-align: center; margin-bottom: 50px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.step { background: #1e293b; border-radius: 12px; padding: 30px; border: 1px solid #334155; text-align: center; }
.step .number { font-size: 36px; font-weight: bold; color: #38bdf8; margin-bottom: 16px; }
.step h3 { font-size: 18px; margin-bottom: 10px; }
.step p { color: #94a3b8; font-size: 14px; line-height: 1.6; }
.benefits { background: #1e293b; padding: 80px 60px; }
.benefits h2 { font-size: 32px; text-align: center; margin-bottom: 50px; }
.benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 900px; margin: 0 auto; }
.benefit { background: #0f172a; border-radius: 12px; padding: 24px; border: 1px solid #334155; }
.benefit h3 { color: #38bdf8; font-size: 16px; margin-bottom: 8px; }
.benefit p { color: #94a3b8; font-size: 14px; line-height: 1.6; }
.cta { text-align: center; padding: 80px 20px; }
.cta h2 { font-size: 36px; margin-bottom: 16px; }
.cta p { color: #94a3b8; font-size: 16px; margin-bottom: 40px; }
.cta a { background: #38bdf8; color: #0f172a; padding: 16px 40px; border-radius: 10px; font-size: 16px; font-weight: bold; text-decoration: none; }
footer { background: #1e293b; padding: 30px 60px; text-align: center; color: #475569; font-size: 13px; border-top: 1px solid #334155; line-height: 2; }
footer a { color: #38bdf8; text-decoration: none; }
footer a:hover { color: #7dd3fc; }
</style>
</head>
<body>
<nav>
<h1>PrivaMed</h1>
<div>
<a href="/predict" class="secondary">Predict Risk</a>
<a href="/dashboard">Try Demo</a>
</div>
</nav>
<div class="hero">
<h2>Train AI Together.<br><span>Share Nothing.</span></h2>
<p>PrivaMed lets hospitals collaborate to build powerful medical AI models without ever sharing patient data. Privacy guaranteed.</p>
<a href="/dashboard">See It In Action</a>
</div>
<div class="problem">
<h2>The Problem with Medical AI Today</h2>
<p>Building accurate AI models requires large datasets. But hospitals can't share patient data due to privacy laws like HIPAA and GDPR. This means each hospital trains on limited data — and gets limited results.</p>
</div>
<div class="steps">
<h2>How PrivaMed Works</h2>
<div class="steps-grid">
<div class="step">
<div class="number">1</div>
<h3>Each Hospital Trains Locally</h3>
<p>Your data never leaves your servers. The AI model trains directly on your local dataset.</p>
</div>
<div class="step">
<div class="number">2</div>
<h3>Only Weights Are Shared</h3>
<p>Instead of data, only the model's learned parameters are sent to the central server.</p>
</div>
<div class="step">
<div class="number">3</div>
<h3>Everyone Gets a Better Model</h3>
<p>The server combines all weights using FedAvg. Every hospital receives a stronger global model.</p>
</div>
</div>
</div>
<div class="benefits">
<h2>Why Hospitals Choose PrivaMed</h2>
<div class="benefits-grid">
<div class="benefit">
<h3>Patient Privacy Protected</h3>
<p>Raw patient data is never transmitted or stored outside your hospital's infrastructure.</p>
</div>
<div class="benefit">
<h3>Better AI with More Data</h3>
<p>Collaborate with other hospitals to train on larger, more diverse datasets without sharing them.</p>
</div>
<div class="benefit">
<h3>HIPAA & GDPR Compliant</h3>
<p>Designed from the ground up with privacy regulations in mind.</p>
</div>
<div class="benefit">
<h3>Works with Your Data</h3>
<p>Upload any CSV medical dataset and start training immediately. No complex setup required.</p>
</div>
</div>
</div>
<div class="cta">
<h2>Ready to See It Work?</h2>
<p>Upload your dataset and watch federated learning in action.</p>
<a href="/dashboard">Try the Demo</a>
</div>
<footer>
PrivaMed — Federated Learning System — Train Together, Share Nothing<br>
© 2026 Nour Maaita. All rights reserved.<br>
<a href="https://github.com/nmaaitallh">GitHub</a> &nbsp;|&nbsp;
<a href="https://www.linkedin.com/in/nour-maaita-197733243/">LinkedIn</a>
</footer>
</body>
</html>