:root { --bg: #0a0a0a; --text: #ffffff; --accent: #333333; --gray: #888888; --btn-bg: #ffffff; --btn-text: #000000; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; line-height: 1.6; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
nav { display: flex; justify-content: space-between; align-items: center; padding: 2rem; position: sticky; top: 0; background: rgba(10, 10, 10, 0.8); backdrop-filter: blur(10px); z-index: 100; }
.logo { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.2rem; letter-spacing: -1px; }
.nav-links a { color: var(--text); text-decoration: none; margin-left: 2rem; font-size: 0.9rem; }
.legacy-btn { border: 1px solid var(--accent); padding: 0.5rem 1rem; border-radius: 4px; }
header { padding: 8rem 0; }
.tagline { font-family: 'JetBrains Mono', monospace; color: var(--gray); font-size: 0.8rem; margin-bottom: 1rem; }
h1 { font-size: 4.5rem; font-weight: 700; letter-spacing: -2px; line-height: 1.1; margin-bottom: 2rem; }
.hero-subtext { font-size: 1.25rem; color: var(--gray); max-width: 600px; }
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; padding-bottom: 8rem; }
.bento-item { background: var(--accent); padding: 2.5rem; border-radius: 12px; display: flex; flex-direction: column; justify-content: flex-end; }
.bento-item.large { grid-column: span 2; }
.bento-item h3 { margin-bottom: 1rem; font-size: 1.5rem; }
.bento-item p { color: var(--gray); }
#timeline { background: #111111; padding: 8rem 0; }
.timeline-row { display: flex; justify-content: space-between; gap: 2rem; }
.year { font-family: 'JetBrains Mono', monospace; background: var(--text); color: var(--bg); padding: 2px 8px; display: inline-block; margin-bottom: 1rem; }
.support-box { padding: 8rem 0; text-align: center; }
.cta-btn { background: var(--btn-bg); color: var(--btn-text); padding: 1rem 2rem; font-weight: 700; text-decoration: none; border-radius: 6px; display: inline-block; }
footer { padding: 4rem; text-align: center; border-top: 1px solid var(--accent); color: var(--gray); font-size: 0.8rem; }
@media (max-width: 768px) { h1 { font-size: 2.5rem; } .bento-grid { grid-template-columns: 1fr; } .bento-item.large { grid-column: span 1; } .timeline-row { flex-direction: column; } }