436 lines
12 KiB
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>
|