:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #111; background: #fff; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 980px; margin: 0 auto; padding: 20px; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #eee; }
.brand { font-weight: 700; letter-spacing: 0.2px; }
.brandLink { font-weight: 700; }
.nav { display: flex; gap: 14px; }
.nav a { padding: 6px 10px; border-radius: 8px; }
.nav a:hover { background: #f4f4f5; text-decoration: none; }

h1 { font-size: 40px; line-height: 1.15; margin: 24px 0 10px; }
.lead { font-size: 18px; color: #333; max-width: 70ch; }

.cta { display: flex; gap: 12px; margin: 18px 0 8px; flex-wrap: wrap; }
.button { display: inline-block; padding: 10px 14px; border-radius: 10px; background: #111; color: #fff; }
.button.secondary { background: #f4f4f5; color: #111; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0 10px; }
.card { border: 1px solid #eee; border-radius: 14px; padding: 14px; background: #fff; }
.card h2 { margin: 0 0 6px; font-size: 16px; }
.card p { margin: 0; color: #333; }

.list { padding-left: 18px; }
.footer { margin-top: 24px; border-top: 1px solid #eee; color: #555; }

@media (max-width: 820px) {
  h1 { font-size: 32px; }
  .grid { grid-template-columns: 1fr; }
}
