* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Helvetica Neue', Arial, sans-serif; background: #0a0a0a; color: #fff; min-height: 100vh; display: flex; align-items: center; justify-content: center; } main { text-align: center; padding: 2rem; } .logo { font-size: 4rem; font-weight: 700; letter-spacing: 0.3em; margin-bottom: 0.25rem; } .tagline { font-size: 1rem; letter-spacing: 0.5em; text-transform: uppercase; color: #888; margin-bottom: 4rem; } .contact { border-top: 1px solid #333; padding-top: 2rem; } .contact h2 { font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: #666; margin-bottom: 1.5rem; font-weight: 400; } .contact .name { font-size: 1.1rem; margin-bottom: 0.75rem; } .contact a { color: #ccc; text-decoration: none; transition: color 0.2s; } .contact a:hover { color: #fff; } .contact p { margin-bottom: 0.4rem; font-size: 0.95rem; }