@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Space Grotesk','Inter',system-ui,-apple-system,sans-serif;
  background:#050505;color:#e4e7eb;line-height:1.7;
  overflow-x:hidden;min-height:100vh;
}
a{color:#5865F2;text-decoration:none;transition:color .2s}
a:hover{color:#7984f5}
::selection{background:#5865F244;color:#fff}

/* ── Background ── */
#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}

/* Blobs */
#bg-blobs{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}
#bg-blobs .blob{
  position:absolute;border-radius:50%;filter:blur(100px);
  animation:blobFloat 20s ease-in-out infinite;
}
#bg-blobs .blob:nth-child(1){
  width:600px;height:600px;background:#5865F2;opacity:.07;
  top:-200px;left:-200px;animation-delay:0s;
}
#bg-blobs .blob:nth-child(2){
  width:500px;height:500px;background:#00d4ff;opacity:.06;
  bottom:-150px;right:-150px;animation-delay:-7s;
}
#bg-blobs .blob:nth-child(3){
  width:400px;height:400px;background:#5865F2;opacity:.05;
  top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s;
}
@keyframes blobFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(40px,-50px) scale(1.1)}
  66%{transform:translate(-30px,30px) scale(.95)}
}

/* Grid */
#bg-grid{
  position:fixed;top:0;left:0;width:100vw;height:100vh;
  z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:50px 50px;
}

/* ── Header ── */
header{
  position:sticky;top:0;z-index:100;
  background:#050505cc;backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.04);
  padding:0 32px;display:flex;
  align-items:center;justify-content:space-between;
  height:64px;gap:16px;
}
header .logo{
  font-size:18px;font-weight:700;color:#fff;
  display:flex;align-items:center;gap:10px;
}
header .logo svg{width:24px;height:24px}
header .logo span{color:#5865F2}
nav{display:flex;gap:2px;flex-wrap:wrap}
nav a{
  padding:8px 14px;border-radius:8px;
  font-size:13px;font-weight:500;color:#8b95a5;transition:.2s;
  white-space:nowrap;font-family:'Inter',sans-serif;
}
nav a:hover{color:#e4e7eb;background:rgba(255,255,255,.05)}
nav a.act{color:#fff;background:rgba(88,101,242,.15)}
.lang-btns{display:flex;gap:4px}
.lang-btn{
  background:transparent;color:#5a6270;border:1px solid rgba(255,255,255,.08);
  padding:4px 10px;border-radius:6px;cursor:pointer;
  font-size:11px;font-weight:600;transition:.2s;text-transform:uppercase;letter-spacing:.5px;
  font-family:'Inter',sans-serif;
}
.lang-btn.act{background:#5865F2;border-color:#5865F2;color:#fff}
.lang-btn:hover{color:#e4e7eb;border-color:rgba(255,255,255,.2)}

/* ── Container ── */
.container{max-width:1080px;margin:0 auto;padding:40px 24px;position:relative;z-index:1}

/* ── Hero ── */
.hero{
  text-align:center;padding:120px 16px 72px;position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;
}
.hero h1{
  font-size:clamp(48px,8vw,80px);font-weight:800;
  letter-spacing:-2px;line-height:1.05;
  background:linear-gradient(135deg,#ffffff 25%,#8ba4f5 55%,#5865F2 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:16px;
}
.hero .sub{
  font-size:clamp(15px,2vw,18px);color:#8b95a5;
  line-height:1.6;max-width:500px;margin:0 auto 0px;
  font-family:'Inter',sans-serif;
}
.hero .badge-row{
  display:flex;gap:10px;flex-wrap:wrap;justify-content:center;
  margin:20px 0 36px;
}
.hero .badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;border-radius:100px;
  font-size:13px;font-weight:500;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#b9bbbe;font-family:'Inter',sans-serif;
}
.hero .badge .dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
}
.hero .badge .dot.red{background:#ed5c5c;box-shadow:0 0 6px #ed5c5c66}
.hero .badge .dot.green{background:#4fc384;box-shadow:0 0 6px #4fc38466}
.hero .mockup-wrap{
  position:relative;width:100%;max-width:680px;margin:40px auto 0;
}
.hero .mockup-wrap .glow{
  position:absolute;bottom:-20px;left:10%;right:10%;height:80px;
  background:linear-gradient(90deg,transparent,#5865F2,transparent);
  filter:blur(40px);opacity:.25;border-radius:50%;
  pointer-events:none;
}
.hero .mockup{
  position:relative;width:100%;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);
  border-radius:14px;padding:20px 24px;text-align:left;
  backdrop-filter:blur(12px);box-shadow:0 0 60px rgba(88,101,242,.06);
}
.hero .mockup .bar{
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
  padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);
}
.hero .mockup .bar .circles{display:flex;gap:5px}
.hero .mockup .bar .circles span{
  width:10px;height:10px;border-radius:50%;
}
.hero .mockup .bar .circles span:nth-child(1){background:#ed5c5c}
.hero .mockup .bar .circles span:nth-child(2){background:#e8b44f}
.hero .mockup .bar .circles span:nth-child(3){background:#4fc384}
.hero .mockup .line{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;font-family:'SF Mono',Consolas,'Courier New',monospace;letter-spacing:-.2px}
.hero .mockup .line .keyword{color:#569cd6}
.hero .mockup .line .string{color:#ce9178}
.hero .mockup .line .number{color:#b5cea8}
.hero .mockup .line .comment{color:#6a9955}
.hero .mockup .line .punct{color:#5a6270}
.hero .mockup .line .status{color:#4fc384;font-weight:600}
.hero .mockup .line .text{color:#8b95a5}
.buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 28px;border-radius:10px;
  font-size:14px;font-weight:600;cursor:pointer;
  transition:.25s;border:none;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;
}
.btn-primary{
  background:#5865F2;color:#fff;
  box-shadow:0 0 24px rgba(88,101,242,.3);
}
.btn-primary:hover{background:#4752c4;box-shadow:0 0 40px rgba(88,101,242,.5);transform:translateY(-2px);text-decoration:none}
.btn-secondary{
  background:rgba(255,255,255,.04);color:#b9bbbe;
  border:1px solid rgba(255,255,255,.1);
}
.btn-secondary:hover{background:rgba(255,255,255,.08);transform:translateY(-2px);text-decoration:none}

/* ── Stats ── */
.stats-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:12px;max-width:560px;margin:12px auto 72px;
}
.stat-card{
  background:rgba(255,255,255,.03);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;padding:28px 16px 24px;text-align:center;
  transition:.3s;
}
.stat-card:hover{border-color:rgba(88,101,242,.3);transform:translateY(-3px)}
.stat-card .stat-value{
  font-size:26px;font-weight:700;color:#fff;
  font-variant-numeric:tabular-nums;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.stat-card .stat-label{
  font-size:11px;color:#6b7485;margin-top:6px;
  font-weight:500;text-transform:uppercase;letter-spacing:.6px;
  font-family:'Inter',sans-serif;
}
.stat-card .dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#4fc384;
  animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ── Section ── */
.section-title{
  font-size:22px;font-weight:700;color:#fff;
  margin:64px 0 24px;letter-spacing:-.3px;
}

/* ── Feature Cards ── */
.features-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:10px;margin-bottom:40px;
}
.feature-card{
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);
  border-radius:10px;padding:22px 24px;transition:.3s;
  position:relative;overflow:hidden;
}
.feature-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#5865F2,transparent);
  opacity:0;transition:.3s;
}
.feature-card:hover{background:rgba(255,255,255,.04);border-color:rgba(88,101,242,.25);transform:translateY(-6px)}
.feature-card:hover::before{opacity:1}
.feature-card .fc-title{font-size:14px;font-weight:600;color:#e4e7eb;margin-bottom:6px}
.feature-card .fc-desc{font-size:13px;color:#6b7485;line-height:1.65;font-family:'Inter',sans-serif}

/* ── Steps ── */
.step{
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  border-radius:10px;padding:18px;margin-bottom:10px;
  display:flex;gap:16px;align-items:flex-start;transition:.2s;
}
.step:hover{border-color:rgba(88,101,242,.25)}
.step-num{
  background:rgba(88,101,242,.15);color:#5865F2;
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;flex-shrink:0;
}
.step-content{flex:1}
.step-content h4{font-size:14px;color:#e4e7eb;margin-bottom:4px}
.step-content p{font-size:13px;color:#6b7485;line-height:1.6;font-family:'Inter',sans-serif}
code{
  background:#0a0a0a;color:#e8b44f;padding:2px 6px;border-radius:4px;
  font-size:12px;font-family:'SF Mono',Consolas,'Courier New',monospace;
}

/* ── Commands ── */
.cmd-group{margin-bottom:24px}
.cmd-group h3{font-size:15px;color:#e4e7eb;margin-bottom:10px;font-weight:600}
.cmd-grid{display:grid;gap:5px}
.cmd-item{
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);
  border-radius:7px;padding:9px 14px;font-size:13px;
  display:flex;align-items:center;gap:10px;transition:.15s;
}
.cmd-item:hover{border-color:rgba(255,255,255,.12)}
.cmd-name{color:#4fc384;font-family:'SF Mono',Consolas,monospace;font-weight:600;white-space:nowrap;font-size:12px}
.cmd-desc{color:#6b7485;flex:1;font-size:12px;font-family:'Inter',sans-serif}
.cmd-tag{font-size:10px;padding:2px 7px;border-radius:5px;font-weight:600;white-space:nowrap;border:1px solid}
.tag-admin{color:#ed5c5c;border-color:rgba(237,92,92,.3)}
.tag-config{color:#e8b44f;border-color:rgba(232,180,79,.3)}
.tag-utility{color:#5865F2;border-color:rgba(88,101,242,.3)}

/* ── FAQ ── */
.faq-item{
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);
  border-radius:8px;margin-bottom:6px;overflow:hidden;transition:.15s;
}
.faq-item:hover{border-color:rgba(255,255,255,.1)}
.faq-q{
  padding:14px 16px;cursor:pointer;font-size:14px;
  font-weight:500;color:#e4e7eb;
  display:flex;justify-content:space-between;align-items:center;
  transition:.15s;user-select:none;
}
.faq-q:hover{background:rgba(255,255,255,.02)}
.faq-q .arrow{color:#5a6270;transition:.2s;font-size:10px}
.faq-item.open .faq-q .arrow{transform:rotate(180deg)}
.faq-a{
  padding:0 16px;max-height:0;overflow:hidden;
  transition:.3s;font-size:13px;color:#6b7485;line-height:1.7;font-family:'Inter',sans-serif;
}
.faq-item.open .faq-a{padding:0 16px 14px;max-height:500px}

/* ── Status ── */
.status-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;
}
@media(max-width:500px){.status-grid{grid-template-columns:1fr}}
.status-card{
  background:rgba(255,255,255,.03);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:18px;text-align:center;
}
.status-card .label{
  font-size:11px;color:#6b7485;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px;
  font-family:'Inter',sans-serif;
}
.status-card .value{font-size:20px;font-weight:700;color:#fff}
.status-card .value .status-dot{
  display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle;
}
.status-dot.online{background:#4fc384;box-shadow:0 0 8px #4fc38466}
.status-dot.offline{background:#ed5c5c;box-shadow:0 0 8px #ed5c5c66}

/* ── Timeline ── */
.timeline{position:relative;padding-left:20px}
.timeline::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background:rgba(88,101,242,.2)}
.timeline-item{position:relative;padding:0 0 20px 14px}
.timeline-item::before{content:'';position:absolute;left:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:#5865F2;border:2px solid #050505}
.timeline-date{font-size:11px;color:#6b7485;margin-bottom:2px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:'Inter',sans-serif}
.timeline-title{font-size:15px;font-weight:600;color:#e4e7eb;margin-bottom:4px}
.timeline-desc{font-size:13px;color:#6b7485;line-height:1.6;font-family:'Inter',sans-serif}

/* ── Footer ── */
footer{
  text-align:center;padding:32px 16px;
  color:rgba(255,255,255,.12);font-size:12px;
  border-top:1px solid rgba(255,255,255,.04);margin-top:60px;
  position:relative;z-index:1;font-family:'Inter',sans-serif;
}

/* ── Language ── */
.lang-ru,.lang-en{display:none}
.lang-ru.show,.lang-en.show{display:block}

/* ── Mobile ── */
.hamburger{display:none;background:none;border:none;color:#e4e7eb;font-size:22px;cursor:pointer;padding:4px}
@media(max-width:768px){
  .hamburger{display:block}
  nav{display:none;position:absolute;top:64px;left:0;right:0;
      background:#050505f2;backdrop-filter:blur(20px);
      flex-direction:column;padding:8px 16px 16px;
      border-bottom:1px solid rgba(255,255,255,.04);}
  nav.open{display:flex}
  nav a{padding:12px 12px;font-size:14px}
  .stats-row{grid-template-columns:1fr;max-width:280px}
  .features-grid{grid-template-columns:1fr}
  .hero .mockup{display:none}
}
