/* Uklad sekcji strony */

.site-header { padding: 18px 0; }
.site-header__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 16px; }
.site-header__nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; width: 100%; font-size: 0.95rem; }
.site-header__link { font-weight: 500; text-decoration: none; color: var(--muted); }

.hero { padding: 36px 0 72px; }
.hero__grid { display: grid; gap: 40px; align-items: center; }
.hero h1 { max-width: 14ch; }
.hero__lead { max-width: 34ch; margin: 22px 0 28px; font-size: 1.2rem; color: var(--muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.section { padding: 72px 0; }
.section--alt {
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section__head { max-width: 620px; margin-bottom: 36px; }
.section__head p { margin-top: 12px; color: var(--muted); }

.contact__box {
  padding: 40px 28px;
  border-radius: 24px;
  background: var(--ink);
  color: var(--bg);
}
.contact__text { max-width: 46ch; margin: 14px 0 24px; opacity: 0.8; }

.site-footer { padding: 28px 0 40px; color: var(--muted); font-size: 0.9rem; }

@media (min-width: 760px) {
  .site-header__nav { width: auto; justify-content: flex-end; gap: 4px 20px; font-size: 1rem; }
  .hero__grid { grid-template-columns: 1.1fr 0.9fr; }
  .contact__box { padding: 56px 52px; }
}
