:root { --ink:#12161c; --muted:#5b6472; --paper:#faf8f4; --rule:#dcd6cc; --accent:#0f4c5c; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink);
  font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif; }
main { max-width:44rem; margin:0 auto; padding:4rem 1.5rem 5rem; }
header { border-bottom:2px solid var(--ink); padding-bottom:1.5rem; margin-bottom:2.5rem; }
h1 { font-size:2.4rem; letter-spacing:-.02em; margin:0 0 .6rem; }
h2 { font-size:1.05rem; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin:2.5rem 0 .8rem; }
.tagline { font-size:1.15rem; color:var(--muted); margin:0; max-width:34rem; }
a { color:var(--accent); }
footer { margin-top:4rem; padding-top:1.5rem; border-top:1px solid var(--rule); font-size:.9rem; color:var(--muted); }
footer h2 { font-size:.8rem; }
