:root { color-scheme: dark; font-family: Inter, system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: #09090a; color: #f5f5f5; line-height: 1.65; }
main { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 54px 0 80px; }
a { color: #ff7a2f; }
h1 { font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.1; margin: 0 0 12px; }
h2 { margin-top: 34px; font-size: 1.35rem; }
.brand { color: #ff5a00; font-weight: 800; letter-spacing: .04em; }
.muted { color: #a9a9ae; }
.card { margin-top: 28px; padding: 22px; border: 1px solid #303034; border-radius: 18px; background: #151517; }
.button { display: inline-block; padding: 12px 18px; border-radius: 10px; background: #ff5a00; color: white; text-decoration: none; font-weight: 750; }
nav { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
li { margin-bottom: 7px; }
