:root {
  --bg: #0b1220;
  --panel: #0f172a;
  --panel-2: #0b1328;
  --text: #e5e7eb;
  --muted: #94a3b8;
  --primary: #6ee7b7;
  --primary-600: #34d399;
  --border: #1f2a44;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: linear-gradient(180deg, var(--bg), #0a0f1c 60%);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  line-height: 1.6;
}

.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

a { color: inherit; text-decoration: none; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #0e1526;
  color: var(--text);
  transition: all .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(180deg, var(--primary), var(--primary-600));
  color: #0a0f1c;
  border: none;
  font-weight: 600;
}
.btn-ghost { background: transparent; }
.btn-lg { height: 48px; padding: 0 20px; border-radius: 12px; }

.site-header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: saturate(180%) blur(14px);
  background: rgba(11, 18, 32, 0.6);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.header-container {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.brand img { filter: drop-shadow(0 4px 16px rgba(110,231,183,0.35)); }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { color: var(--muted); }
.site-nav a:hover { color: var(--text); }
.site-nav .btn-primary { color: #0a0f1c; }

.nav-toggle { display: none; flex-direction: column; gap: 6px; background: none; border: none; }
.nav-toggle span { width: 24px; height: 2px; background: var(--text); display: block; border-radius: 2px; }

.hero { padding: 64px 0 24px; }
.grid-2 { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: center; }
.hero-copy h1 { font-size: 40px; line-height: 1.15; margin: 0 0 12px; }
.hero-copy p { color: var(--muted); margin: 0 0 18px; }
.hero-cta { display: flex; gap: 12px; margin-top: 12px; }
.logos { margin-top: 14px; color: var(--muted); font-size: 14px; }

.hero-visual { display: flex; justify-content: center; }
.card {
  background: radial-gradient(120% 140% at 0% 0%, #0d162b 0%, #0b1220 60%);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(2,6,23,0.4), inset 0 0 0 1px rgba(255,255,255,0.04);
}
.kpi-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.kpi-title { color: var(--muted); font-size: 13px; }
.kpi-value { font-size: 24px; font-weight: 700; color: var(--primary); }
.sparkline { height: 64px; background: linear-gradient(180deg, rgba(110,231,183,0.35), rgba(110,231,183,0.06)); border-radius: 10px; position: relative; overflow: hidden; }
.sparkline::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255,255,255,0.06) 0 2px, transparent 2px 10px); mix-blend-mode: overlay; }

.features { padding: 36px 0 8px; }
.section-title { font-size: 28px; margin: 0 0 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards .card { padding: 16px; }
.feature h3 { margin: 4px 0 8px; font-size: 18px; }
.muted { color: var(--muted); font-size: 14px; }

.cta { padding: 32px 0 64px; }
.cta-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(180deg, #0d182f, #0c1428); padding: 20px; border: 1px solid var(--border); border-radius: 16px; }

.site-footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 18px 0; }
.footer-container { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; }
.brand-line { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--muted); }
.footer-nav { display: inline-flex; gap: 14px; }
.footer-nav a { color: var(--muted); }
.footer-nav a:hover { color: var(--text); }

@media (max-width: 960px) {
  .grid-2 { grid-template-columns: 1fr; }
  .hero { padding-top: 36px; }
}

@media (max-width: 720px) {
  .site-nav { display: none; position: absolute; top: 64px; right: 12px; left: 12px; background: #0e1526; border: 1px solid var(--border); border-radius: 12px; padding: 12px; flex-direction: column; }
  .site-nav a { padding: 8px 6px; }
  .nav-toggle { display: inline-flex; }
  .footer-container { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .cta-container { flex-direction: column; align-items: flex-start; }
}

.fab-telegram { position: fixed; right: 20px; bottom: 20px; width: 56px; height: 56px; border-radius: 50%; background: #229ED9; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(2,6,23,0.5); border: 1px solid var(--border); z-index: 40; }
.fab-telegram img { width: 28px; height: 28px; filter: drop-shadow(0 4px 10px rgba(0,0,0,0.3)); }
.fab-telegram:hover { transform: translateY(-1px); }
@media (max-width: 720px) { .fab-telegram { right: 14px; bottom: 14px; width: 52px; height: 52px; } }


