:root {
  --bg: #0d1117;
  --panel: #131a23;
  --panel-alt: #101720;
  --text: #e6edf3;
  --muted: #8b97a8;
  --accent: #4f8cff;
  --line: #202a37;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { width: min(1080px, 92%); margin: 0 auto; }
a { color: inherit; text-decoration: none; }

.top {
  position: sticky; top: 0; z-index: 5;
  background: rgba(13, 17, 23, .88);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: .2px; }
.mark {
  display: grid; place-items: center;
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg, #4f8cff, #2f6ae0);
  font-size: 12px; font-weight: 700; color: #fff;
}
nav { display: flex; gap: 22px; font-size: 15px; }
nav a { color: var(--muted); }
nav a:hover { color: var(--text); }

.hero { padding: 96px 0 88px; border-bottom: 1px solid var(--line); }
.hero h1 { margin: 0 0 18px; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.15; letter-spacing: -.6px; }
.lead { margin: 0 0 28px; max-width: 620px; color: var(--muted); font-size: 18px; }
.btn {
  display: inline-block; padding: 12px 22px; border-radius: 10px;
  background: var(--accent); color: #fff; font-weight: 600;
  transition: transform .12s ease, box-shadow .12s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(79, 140, 255, .25); }

.panel { padding: 64px 0; border-bottom: 1px solid var(--line); }
.panel.alt { background: var(--panel-alt); }
h2 { margin: 0 0 26px; font-size: 26px; letter-spacing: -.3px; }
h3 { margin: 0 0 8px; font-size: 17px; }
p { margin: 0 0 12px; color: var(--muted); }

.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.grid article {
  padding: 20px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--panel);
}
.two { display: grid; gap: 40px; grid-template-columns: 1.4fr 1fr; align-items: start; }
.facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.facts li {
  padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel);
}
.facts b { display: block; font-size: 24px; }
.facts span { color: var(--muted); font-size: 14px; }

.contacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.contacts li { display: flex; gap: 12px; align-items: baseline; }
.contacts span { min-width: 96px; color: var(--muted); font-size: 14px; }
.contacts a { color: var(--accent); }

.bottom { padding: 26px 0; font-size: 14px; color: var(--muted); }
.bottom .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.muted { color: #64707f; }

@media (max-width: 760px) {
  nav { display: none; }
  .two { grid-template-columns: 1fr; }
  .hero { padding: 64px 0 56px; }
}
