:root {
  --tekst: #1a1a1a;
  --tlo: #ffffff;
  --akcent: #d94f2b;
  --linia: #e4e0dc;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  color: var(--tekst);
  background: var(--tlo);
  line-height: 1.6;
}

.naglowek, .stopka {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--linia);
}

.stopka {
  border-bottom: none;
  border-top: 1px solid var(--linia);
  font-size: 0.875rem;
  color: #6b6b6b;
}

.logo {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--tekst);
  text-decoration: none;
}

main { max-width: 60rem; margin: 0 auto; padding: 3rem 1.5rem; }

.hero h1 { font-size: clamp(1.75rem, 5vw, 2.75rem); line-height: 1.2; }
.hero .lead { margin-top: 1rem; font-size: 1.125rem; max-width: 42rem; }
