:root {
  --zs-bg: #030708;
  --zs-panel: #071417;
  --zs-panel-alt: #0a2021;
  --zs-line: rgba(139, 249, 212, .16);
  --zs-text: #f2f7f6;
  --zs-muted: #a9bdba;
  --zs-aqua: #28f0b3;
  --zs-aqua-soft: #8bf9d4;
  --zs-gold: #e6bb62;
  --zs-max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--zs-bg);
  color: var(--zs-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  margin: 0;
}
a { color: inherit; text-decoration: none; }
.zs-wrap { margin: 0 auto; max-width: var(--zs-max); padding: 0 22px; }
.zs-public-header {
  align-items: center;
  background: rgba(3, 7, 8, .96);
  border-bottom: 1px solid var(--zs-line);
  display: flex;
  height: 72px;
  position: sticky;
  top: 0;
  z-index: 4;
}
.zs-public-header .zs-wrap {
  align-items: center;
  display: flex;
  gap: 26px;
  justify-content: space-between;
  width: 100%;
}
.zs-brand { color: var(--zs-aqua); font-size: 27px; font-weight: 800; }
.zs-nav { align-items: center; display: flex; gap: 25px; }
.zs-nav a { color: var(--zs-muted); font-size: 14px; font-weight: 700; }
.zs-nav a:hover, .zs-nav a[aria-current="page"] { color: var(--zs-aqua); }
.zs-nav-contact {
  border: 1px solid var(--zs-line);
  border-radius: 999px;
  color: var(--zs-text) !important;
  padding: 10px 17px;
}
.zs-hero {
  border-bottom: 1px solid var(--zs-line);
  padding: 76px 0 60px;
}
.zs-hero-grid {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: 1.08fr .92fr;
}
.zs-kicker {
  color: var(--zs-aqua-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  margin: 0 0 13px;
  text-transform: uppercase;
}
h1 {
  font-size: clamp(40px, 5vw, 62px);
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 20px;
}
h2 { font-size: clamp(29px, 4vw, 42px); line-height: 1.17; margin: 8px 0 12px; }
h3 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; }
.zs-lead { color: var(--zs-muted); font-size: 18px; margin: 0; max-width: 660px; }
.zs-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.zs-button {
  align-items: center;
  border: 1px solid var(--zs-line);
  border-radius: 999px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 8px;
  min-height: 49px;
  padding: 0 21px;
}
.zs-button--primary { background: var(--zs-aqua); border-color: var(--zs-aqua); color: #03201c; }
.zs-button--secondary { color: var(--zs-text); }
.zs-signal {
  background: var(--zs-panel);
  border: 1px solid var(--zs-line);
  border-radius: 8px;
  padding: 28px;
}
.zs-signal__mark {
  align-items: center;
  background: rgba(40, 240, 179, .1);
  border-radius: 8px;
  color: var(--zs-aqua);
  display: flex;
  font-size: 34px;
  font-weight: 800;
  height: 60px;
  justify-content: center;
  margin-bottom: 26px;
  width: 60px;
}
.zs-signal__item {
  border-top: 1px solid var(--zs-line);
  color: var(--zs-muted);
  padding: 17px 0;
}
.zs-signal__item strong { color: var(--zs-text); display: block; font-size: 17px; margin-bottom: 4px; }
.zs-section { padding: 62px 0; }
.zs-section--band { background: #050e10; border-block: 1px solid var(--zs-line); }
.zs-section-head { margin-bottom: 30px; max-width: 720px; }
.zs-section-head p:last-child { color: var(--zs-muted); font-size: 16px; margin: 0; }
.zs-grid { display: grid; gap: 15px; }
.zs-grid--three { grid-template-columns: repeat(3, 1fr); }
.zs-grid--two { grid-template-columns: repeat(2, 1fr); }
.zs-card {
  background: var(--zs-panel);
  border: 1px solid var(--zs-line);
  border-radius: 8px;
  padding: 25px;
}
.zs-card p { color: var(--zs-muted); font-size: 14px; margin: 0; }
.zs-card__icon {
  align-items: center;
  background: rgba(40, 240, 179, .1);
  border-radius: 8px;
  color: var(--zs-aqua);
  display: flex;
  font-size: 25px;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  margin-bottom: 20px;
  width: 50px;
}
.zs-pulse {
  background: var(--zs-panel-alt);
  border: 1px solid rgba(40, 240, 179, .24);
  border-radius: 8px;
  padding: 35px;
}
.zs-pulse__status {
  align-items: center;
  border: 1px solid var(--zs-line);
  border-radius: 999px;
  color: var(--zs-aqua-soft);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  padding: 8px 13px;
}
.zs-pulse__dot { background: var(--zs-aqua); border-radius: 50%; height: 8px; width: 8px; }
.zs-stat-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); margin-top: 29px; }
.zs-stat {
  background: rgba(0, 0, 0, .16);
  border-radius: 8px;
  min-height: 105px;
  padding: 20px;
}
.zs-stat strong { color: var(--zs-text); display: block; font-size: 31px; line-height: 1.1; margin-bottom: 8px; }
.zs-stat span { color: var(--zs-muted); font-size: 13px; font-weight: 700; }
.zs-updated { color: var(--zs-muted); font-size: 13px; margin: 24px 0 0; }
.zs-list { list-style: none; margin: 16px 0 0; padding: 0; }
.zs-list li {
  color: var(--zs-muted);
  font-size: 14px;
  margin-top: 13px;
  padding-left: 23px;
  position: relative;
}
.zs-list li::before { color: var(--zs-aqua); content: "✓"; font-weight: bold; left: 0; position: absolute; }
.zs-contact {
  align-items: center;
  background: var(--zs-panel-alt);
  border: 1px solid rgba(40, 240, 179, .25);
  border-radius: 8px;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  padding: 38px;
}
.zs-contact p { color: var(--zs-muted); margin: 0; max-width: 640px; }
.zs-public-footer { border-top: 1px solid var(--zs-line); padding: 31px 0; }
.zs-footer-row { align-items: center; color: var(--zs-muted); display: flex; gap: 22px; justify-content: space-between; }
.zs-footer-links { display: flex; flex-wrap: wrap; gap: 21px; font-size: 14px; font-weight: 700; }
.zs-footer-links a:hover { color: var(--zs-aqua); }
.zs-note { border-left: 2px solid var(--zs-gold); color: var(--zs-muted); font-size: 13px; margin-top: 18px; padding-left: 15px; }
@media (max-width: 900px) {
  .zs-hero-grid { grid-template-columns: 1fr; }
  .zs-grid--three, .zs-stat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .zs-public-header { height: 64px; }
  .zs-nav a:not(.zs-nav-contact) { display: none; }
  .zs-hero { padding: 47px 0; }
  .zs-section { padding: 46px 0; }
  .zs-grid--three, .zs-grid--two, .zs-stat-grid { grid-template-columns: 1fr; }
  .zs-contact { align-items: flex-start; flex-direction: column; padding: 26px 21px; }
  .zs-footer-row { align-items: flex-start; flex-direction: column; }
}
