:root { --paper: #fafaf8; --ink: #1d1d1b; --muted: #6b6a63; --rule: #e2e0da; --card: #ffffff; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif; }
a { color: inherit; text-underline-offset: .2em; }
main, .site-header, .site-footer { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.site-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--rule); }
.site-header .name { font-weight: 600; text-decoration: none; }
.site-header nav { display: flex; gap: 20px; font-size: 15px; }
.site-header nav a { text-decoration: none; color: var(--muted); }
.site-header nav a[aria-current] { color: var(--ink); text-decoration: underline; }
h1 { font-size: 34px; line-height: 1.2; margin: 48px 0 12px; font-weight: 650; }
h2 { font-size: 21px; margin: 0 0 8px; font-weight: 600; }
section { margin: 40px 0; }
.lede { font-size: 19px; color: var(--muted); margin: 0; }
.doors { display: grid; gap: 12px; }
.door { display: block; background: var(--card); border: 1px solid var(--rule); border-radius: 8px; padding: 20px 22px; text-decoration: none; }
.door:hover { border-color: var(--ink); }
.door p { margin: 0; color: var(--muted); }
.button { display: inline-block; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 6px; text-decoration: none; font-size: 15px; }
.link { font-size: 15px; }
.actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.guide { background: var(--card); border: 1px solid var(--rule); border-radius: 8px; padding: 20px 22px; margin-bottom: 12px; }
.guide p { margin: 8px 0; }
.meta, .note, .small { color: var(--muted); font-size: 15px; }
.plain { padding-left: 20px; }
.plain li { margin: 6px 0; }
.gear-list { list-style: none; padding: 0; margin: 0; }
.gear-list li { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--rule); }
.kind { color: var(--muted); font-size: 15px; }
.stats { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 28px; }
.stats strong { display: block; font-size: 28px; }
.stats span { color: var(--muted); font-size: 15px; }
.signup { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.signup input[type=email] { flex: 1 1 220px; font: inherit; font-size: 16px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 6px; background: #fff; }
.signup button { font: inherit; font-size: 15px; padding: 10px 16px; border: 0; border-radius: 6px; background: var(--ink); color: #fff; cursor: pointer; }
.trap, .visually-hidden { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.site-footer { border-top: 1px solid var(--rule); margin-top: 64px; padding-top: 28px; padding-bottom: 48px; }
.footer-signup-label { margin: 0; font-weight: 600; }
.socials { font-size: 15px; line-height: 1.9; }
@media (max-width: 520px) { h1 { font-size: 28px; margin-top: 32px; } .gear-list li { grid-template-columns: 1fr; gap: 2px; } .site-header nav { gap: 14px; } }
