:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #09231f;
  background: #f6fbf8;
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.55; }
a { color: inherit; }
.site-header, main > section, footer { padding: 0 28px; }
.nav { max-width: 1120px; margin: 0 auto; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: none; }
.brand img { width: 34px; height: 34px; }
.links { display: flex; align-items: center; gap: 18px; font-size: 14px; color: #526962; }
.button { background: #0d7f68; color: white; text-decoration: none; padding: 10px 14px; border-radius: 8px; font-weight: 800; display: inline-flex; }
.hero { min-height: calc(100vh - 72px); display: grid; align-items: center; }
.hero-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 54px; align-items: center; }
h1 { font-size: 58px; line-height: 1; margin: 0; letter-spacing: 0; color: #06231f; }
.lead { color: #526962; font-size: 19px; margin: 22px 0 28px; max-width: 590px; }
.hero img.preview { width: 100%; border-radius: 24px; box-shadow: 0 26px 70px rgba(9,35,31,.15); }
.band { padding-top: 76px; padding-bottom: 76px; }
.band.dark { background: #06231f; color: #edfdf8; }
.inner { max-width: 1120px; margin: 0 auto; }
h2 { font-size: 36px; line-height: 1.08; margin: 0 0 18px; letter-spacing: 0; }
.copy { color: #5d706a; max-width: 760px; margin: 0 0 32px; }
.dark .copy { color: #b9d8d0; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.feature, .step, .price, .privacy-point { background: white; border: 1px solid #d6e7e1; border-radius: 8px; padding: 18px; }
.dark .feature, .dark .step, .dark .privacy-point { background: #0e3731; border-color: #1d5148; }
.feature strong, .step strong { display: block; margin-bottom: 8px; }
.feature span, .step span, .privacy-point { color: #526962; }
.dark .feature span, .dark .step span, .dark .privacy-point { color: #cde8e0; }
.steps { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
.privacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 280px)); gap: 16px; }
.price strong { display: block; font-size: 17px; }
.price span { display: block; color: #0d7f68; font-size: 32px; font-weight: 900; margin-top: 8px; }
.page { max-width: 900px; margin: 0 auto; padding-top: 56px; padding-bottom: 80px; }
.page h1 { font-size: 44px; margin-bottom: 18px; }
.page h2 { font-size: 24px; margin-top: 34px; }
.page p, .page li { color: #526962; }
.script { background: #fff; border: 1px solid #d6e7e1; border-radius: 8px; padding: 18px; }
footer { background: #06231f; color: #cde8e0; padding-top: 36px; padding-bottom: 36px; }
.foot { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media (max-width: 860px) {
  .links { display: none; }
  .hero { min-height: auto; padding-top: 44px; padding-bottom: 54px; }
  .hero-inner, .feature-grid, .steps, .privacy-grid, .pricing { grid-template-columns: 1fr; }
  h1 { font-size: 42px; }
}

