*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0c0c;--surface: #141414;--border: #222;--text-primary: #f0f0f0;--text-secondary: #666;--accent: #e8e8e8;--link-hover: #fff}html,body{height:100%}body{background-color:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;padding-bottom:15vh}.card{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}h1{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary)}.tagline{font-size:.95rem;font-weight:400;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase}.links{display:flex;gap:.5rem;margin-top:1.25rem}.links a{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:400;letter-spacing:.02em;transition:color .15s ease,border-color .15s ease}.links a:hover{color:var(--link-hover);border-color:#444}.links a span{display:none}@media(min-width:480px){.links a span{display:inline}}
