Files
onepager/sites/traihard.de/index.html

436 lines
12 KiB
HTML

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>traihard.de — Marginal Gains. Maximum Effort.</title>
<meta name="description" content="Trai Hard — Optimierungswahn in allen Lebensbereichen. Rennrad, Fantasy Football, Productivity, Fitness. Marginal Gains everywhere.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Orbitron:wght@700&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--bg: #080808;
--surface: #111114;
--border: #1c1c22;
--text: #f0f0f2;
--muted: #777790;
--accent: #ff3e00;
--accent-glow: rgba(255, 62, 0, 0.12);
}
html { scroll-behavior: smooth; }
body {
font-family: 'Space Grotesk', system-ui, sans-serif;
background: var(--bg);
color: var(--text);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
.grain {
position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: 0.04;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.container { max-width: 960px; margin: 0 auto; padding: 0 24px; }
/* Hero */
.hero {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
position: relative;
}
.hero::before {
content: '';
position: absolute;
top: -10%;
left: 50%;
transform: translateX(-50%);
width: 700px;
height: 700px;
background: radial-gradient(circle, var(--accent-glow) 0%, transparent 65%);
pointer-events: none;
}
.watts {
font-family: 'Orbitron', sans-serif;
font-size: 0.75rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 24px;
opacity: 0.8;
}
.logo {
font-size: clamp(3.5rem, 12vw, 8rem);
font-weight: 700;
letter-spacing: -0.04em;
line-height: 0.9;
margin-bottom: 20px;
}
.logo .ai { color: var(--accent); }
.tagline {
font-size: clamp(1.1rem, 2.5vw, 1.4rem);
color: var(--muted);
margin-bottom: 48px;
max-width: 600px;
line-height: 1.6;
}
.hr-line {
width: 60px;
height: 2px;
background: var(--accent);
margin: 0 auto 48px;
opacity: 0.6;
}
/* Manifesto */
.manifesto {
padding: 80px 0;
}
.manifesto-text {
max-width: 640px;
margin: 0 auto;
font-size: 1.15rem;
line-height: 1.9;
color: var(--muted);
text-align: center;
}
.manifesto-text strong { color: var(--text); font-weight: 600; }
.manifesto-text em { color: var(--accent); font-style: normal; }
/* Stats */
.stats {
padding: 40px 0 80px;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.stat {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 14px;
padding: 28px 20px;
text-align: center;
}
.stat-value {
font-family: 'Orbitron', sans-serif;
font-size: 1.8rem;
font-weight: 700;
color: var(--accent);
margin-bottom: 6px;
}
.stat-label {
font-size: 0.8rem;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.08em;
}
/* Domains */
.domains {
padding: 60px 0 80px;
}
.domains h2 {
text-align: center;
font-size: 1.6rem;
margin-bottom: 12px;
font-weight: 700;
}
.domains .subtitle {
text-align: center;
color: var(--muted);
margin-bottom: 40px;
font-size: 1rem;
}
.domains-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.domain-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 14px;
padding: 28px;
transition: border-color 0.2s, transform 0.2s;
}
.domain-card:hover {
border-color: var(--accent);
transform: translateY(-2px);
}
.domain-icon {
font-size: 2rem;
margin-bottom: 14px;
}
.domain-card h3 {
font-size: 1.05rem;
font-weight: 600;
margin-bottom: 8px;
}
.domain-card p {
font-size: 0.85rem;
color: var(--muted);
line-height: 1.6;
}
.domain-card a {
display: inline-block;
margin-top: 12px;
color: var(--accent);
font-size: 0.85rem;
text-decoration: none;
font-weight: 600;
}
.domain-card a:hover { text-decoration: underline; }
/* Gains */
.gains {
padding: 60px 0 80px;
}
.gains h2 {
text-align: center;
font-size: 1.6rem;
margin-bottom: 40px;
font-weight: 700;
}
.gains-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.gain-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 14px;
padding: 28px;
transition: border-color 0.2s, transform 0.2s;
}
.gain-card:hover {
border-color: var(--accent);
transform: translateY(-2px);
}
.gain-num {
font-family: 'Orbitron', sans-serif;
font-size: 0.7rem;
color: var(--accent);
letter-spacing: 0.2em;
margin-bottom: 12px;
}
.gain-card h3 {
font-size: 1rem;
font-weight: 600;
margin-bottom: 8px;
}
.gain-card p {
font-size: 0.85rem;
color: var(--muted);
line-height: 1.6;
}
/* Quote */
.quote-section {
padding: 80px 0;
text-align: center;
}
.quote {
font-size: clamp(1.2rem, 3vw, 1.8rem);
font-weight: 600;
line-height: 1.5;
max-width: 640px;
margin: 0 auto 16px;
}
.quote-attr {
color: var(--muted);
font-size: 0.9rem;
}
/* Footer */
footer {
text-align: center;
padding: 40px 0;
color: var(--muted);
font-size: 0.75rem;
border-top: 1px solid var(--border);
}
@media (max-width: 768px) {
.stats-grid { grid-template-columns: repeat(2, 1fr); }
.gains-grid { grid-template-columns: 1fr; }
.domains-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.hero { min-height: 80vh; }
}
</style>
</head>
<body>
<div class="grain"></div>
<section class="hero">
<div class="watts">OPTIMIZE EVERYTHING</div>
<div class="logo">tr<span class="ai">ai</span>hard</div>
<p class="tagline">Marginal Gains. Maximum Effort.<br>In allem. Immer. Ohne Kompromisse.</p>
</section>
<section class="manifesto">
<div class="container">
<div class="hr-line"></div>
<div class="manifesto-text">
Du wiegst dein <strong>Frühstück in Gramm ab</strong>, weil Haferflocken-Optimierung echte Gains bringt.
Du fährst bei <em>3°C im Regen</em>, weil Ruhetage für Schwache sind.
Du hast einen <strong>KI-Assistenten</strong>, der dein Fantasy-Team managed, weil manuelles Scouting ineffizient ist.
Dein Strava-Profil ist sorgfältiger kuratiert als dein LinkedIn.
Du trackst deinen <em>Schlaf</em>, dein <em>Wasser</em>, deine <em>Schritte</em> — und findest immer noch eine Metrik, die du optimieren kannst.
Du hast <strong>Automationen</strong> für Dinge gebaut, die andere Leute nicht mal als Problem erkannt haben.
<br><br>
Du bist <em>Tryhard</em>. Und du bist nicht allein.
</div>
</div>
</section>
<section class="stats">
<div class="container">
<div class="stats-grid">
<div class="stat">
<div class="stat-value">4.2</div>
<div class="stat-label">W/kg FTP</div>
</div>
<div class="stat">
<div class="stat-value">97</div>
<div class="stat-label">Automationen</div>
</div>
<div class="stat">
<div class="stat-value">1.</div>
<div class="stat-label">Comunio Liga</div>
</div>
<div class="stat">
<div class="stat-value">0</div>
<div class="stat-label">Ruhetage</div>
</div>
</div>
</div>
</section>
<section class="domains">
<div class="container">
<h2>Tryhard-Disziplinen</h2>
<p class="subtitle">Wer nur in einem Bereich optimiert, hat das Prinzip nicht verstanden.</p>
<div class="domains-grid">
<div class="domain-card">
<div class="domain-icon">🚴</div>
<h3>Rennrad</h3>
<p>Carbon-Rahmen. Titanschrauben. Aerosocken. Jedes Jedermannrennen wird behandelt wie eine Königsetappe. Beine rasiert — aus aerodynamischen Gründen, natürlich.</p>
</div>
<div class="domain-card">
<div class="domain-icon">🤖</div>
<h3>Comunio</h3>
<p>Warum selbst scouten, wenn ein KI-Assistent den Transfermarkt per Browser automatisiert? Gebote um 2:59 Uhr, perfektes Lineup, Datenanalyse auf Knopfdruck.</p>
<a href="/comunio">→ Comunio AI Guide</a>
</div>
<div class="domain-card">
<div class="domain-icon">💪</div>
<h3>Fitness</h3>
<p>Periodisierung. Makros. Progressive Overload. HRV-Tracking. Supplements nach Peer-Review. Das Bier danach ist „Recovery Nutrition".</p>
</div>
<div class="domain-card">
<div class="domain-icon"></div>
<h3>Productivity</h3>
<p>Jeder Workflow hat eine Automation. Jede Automation hat ein Dashboard. Jedes Dashboard hat ein Alert. Und wenn alles grün ist, optimierst du das Dashboard.</p>
</div>
</div>
</div>
</section>
<section class="gains">
<div class="container">
<h2>The Marginal Gains Protocol</h2>
<div class="gains-grid">
<div class="gain-card">
<div class="gain-num">GAIN 01</div>
<h3>Messen</h3>
<p>Wenn du es nicht misst, existiert es nicht. Watt, Kalorien, Schlaf, Screentime, Comunio-Punkteschnitt — alles wird getrackt.</p>
</div>
<div class="gain-card">
<div class="gain-num">GAIN 02</div>
<h3>Automatisieren</h3>
<p>Alles was du zweimal machst, verdient ein Script. Alles was ein Script macht, verdient einen KI-Agenten. Alles was ein Agent macht, verdient ein Monitoring.</p>
</div>
<div class="gain-card">
<div class="gain-num">GAIN 03</div>
<h3>Iterieren</h3>
<p>Version 1 ist nie gut genug. Version 47 ist ein guter Anfang. Der perfekte Prozess existiert nicht — aber die Annäherung macht süchtig.</p>
</div>
<div class="gain-card">
<div class="gain-num">GAIN 04</div>
<h3>Eliminieren</h3>
<p>Gewicht am Rad. Unnötige Meetings. Schlechte Spieler im Kader. Alles was keinen Mehrwert bringt, fliegt raus. Gnadenlos.</p>
</div>
<div class="gain-card">
<div class="gain-num">GAIN 05</div>
<h3>Investieren</h3>
<p>N+1 ist kein Meme, es ist eine Investitionsstrategie. Gilt für Räder, Tools, Subscriptions — und das Comunio-Pro-Upgrade.</p>
</div>
<div class="gain-card">
<div class="gain-num">GAIN 06</div>
<h3>Dominieren</h3>
<p>Ob Jedermannrennen oder Fantasy-Liga — Zweiter ist Erster der Verlierer. Der Tryhard kennt nur ein Ziel: oben stehen.</p>
</div>
</div>
</div>
</section>
<section class="quote-section">
<div class="container">
<div class="quote">"Andere Leute haben Hobbys. Wir haben KPIs."</div>
<div class="quote-attr">— Jeder Tryhard, immer</div>
</div>
</section>
<footer>
<div class="container">
<p>traihard.de</p>
</div>
</footer>
</body>
</html>