* { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg: #0a0a0a; --text: #e5e5e5; --dim: #666; --accent: #ff6b6b; --link: #7eb8da; --border: #1a1a1a; } body { font-family: "SF Mono", "Fira Code", "Consolas", monospace; background: var(--bg); color: var(--text); line-height: 1.6; min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 2rem; } main { max-width: 480px; width: 100%; } .hero { margin-bottom: 2rem; } .hero h1 { font-size: 4rem; font-weight: 400; letter-spacing: -0.05em; line-height: 1; margin-bottom: 0.5rem; } .tagline { font-size: 1rem; color: var(--dim); font-style: italic; } .visual { margin-bottom: 3rem; display: flex; align-items: center; gap: 1rem; } .cursor { width: 10px; height: 1.2em; background: var(--accent); animation: blink 1s step-end infinite; } @keyframes blink { 50% { opacity: 0; } } .avatar { width: 48px; height: 48px; border-radius: 4px; object-fit: cover; } section { margin-bottom: 2.5rem; } section h2 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--dim); margin-bottom: 1rem; font-weight: 400; } section ul { list-style: none; } section li { margin-bottom: 0.5rem; font-size: 0.9rem; } section p { font-size: 0.9rem; color: var(--dim); } .contact strong { color: var(--accent); font-weight: 400; } .contact a { color: var(--link); text-decoration: none; } .contact a:hover { text-decoration: underline; } .no-promise { padding: 1.5rem; background: var(--border); border-radius: 4px; } .no-promise h2 { margin-bottom: 0.5rem; } .no-promise p { font-style: italic; } footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--border); } footer p { font-size: 0.75rem; color: var(--dim); } @media (max-width: 480px) { .hero h1 { font-size: 3rem; } }