/* PocketEarth site — palette from docs/VISUAL_DIRECTION.md (space black, titanium). No webfonts, no scripts. */
:root { --bg: #030407; --ti: rgba(226, 228, 233, .80); --ti-dim: rgba(226, 228, 233, .55); --ti-faint: rgba(226, 228, 233, .18); }
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--ti); }
body { margin: 0; font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", sans-serif; }
.mono, nav, footer, h1, .label { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-variant-numeric: tabular-nums slashed-zero; }
a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--ti-faint); }
a:hover { border-bottom-color: var(--ti-dim); }
nav { max-width: 960px; margin: 0 auto; padding: 28px 24px; display: flex; gap: 24px; font-size: 13px; letter-spacing: .08em; }
nav .home { margin-right: auto; border: 0; }
main { max-width: 720px; margin: 0 auto; padding: 0 24px 64px; }
.hero { text-align: center; padding: 8px 0 40px; }
.hero img { width: min(560px, 100%); height: auto; display: block; margin: 0 auto; }
h1 { font-size: 13px; font-weight: 400; letter-spacing: .32em; margin: 8px 0 12px; }
.tag { font-size: 26px; font-weight: 300; color: rgba(226, 228, 233, .92); margin: 0 0 28px; }
.cta { display: inline-block; font: 13px ui-monospace, Menlo, monospace; letter-spacing: .12em; padding: 10px 22px; border: 1px solid var(--ti-dim); border-radius: 2px; }
.cta:hover { border-color: var(--ti); }
.ring { border: 0; border-top: 1px solid var(--ti-faint); margin: 48px 0; }
h2 { font-size: 13px; font-weight: 400; letter-spacing: .24em; font-family: ui-monospace, Menlo, monospace; margin: 40px 0 12px; color: var(--ti-dim); }
p, li { color: var(--ti); }
ul { padding-left: 1.1em; }
.small { font-size: 13px; color: var(--ti-dim); }
footer { max-width: 960px; margin: 0 auto; padding: 32px 24px 48px; font-size: 12px; color: var(--ti-dim); display: flex; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--ti-faint); }
footer .sp { margin-right: auto; }
