* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; line-height: 1.6; color: #222; }
.header { display: flex; justify-content: space-between; padding: 1rem 2rem; background: #111; color: #fff; }
.header a { color: #fff; margin-left: 1rem; text-decoration: none; }
.hero { padding: 6rem 2rem; text-align: center; background: #f2f4f8; }
section { padding: 2rem; max-width: 900px; margin: auto; }
.footer { text-align: center; padding: 1.5rem; background: #111; color: #fff; }
