
  :root {
    --orange: #ff6a00;
    --orange-light: #ff8c33;
    --orange-dark: #e65c00;
    --brown-bg: #0c0805;
    --brown-deep: #0f0a05;
    --card: #1a120b;
    --text: #ebd4b8;
    --muted: #c7a97a;
    --border: #3f2a12;
  }

  * { margin:0; padding:0; box-sizing:border-box; }
*, *::before, *::after { box-sizing:border-box; }
  body {
    margin:0;
    font-family: 'Roboto Mono', monospace;
    background: var(--brown-deep);
    color: var(--text);
    line-height: 1.7;
    min-width: 320px; /* важно! */
    overflow-x: hidden; /* убираем любой горизонтальный скролл */
    background-image:
      radial-gradient(circle at 15% 85%, rgba(255,106,0,0.15) 0%, transparent 40%),
      radial-gradient(circle at 85% 15%, rgba(255,140,51,0.12) 0%, transparent 40%);
  }

  /* HEADER */
header { 
    position: fixed; 
    top: 0; left: 0; right: 0; 
    height: 76px; 
    z-index: 1000; 
    background: rgba(12,8,5,0.98);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,106,0,0.3);
  }
  .nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.5rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .logo {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 6px;
  }

  /* НОВОЕ КРАСИВОЕ МЕНЮ */
  .desktop-menu {
    display: flex;
    gap: 2.8rem;
    font-weight: 500;
    font-size: 0.95rem;
  }
  .desktop-menu a {
    color: var(--muted);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    transition: all 0.4s ease;
  }
  .desktop-menu a:hover,
  .desktop-menu a.active {
    color: var(--orange-light);
    text-shadow: 0 0 20px rgba(255,140,51,0.7);
  }
  .desktop-menu a::after {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -10px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--orange), var(--orange-light), transparent);
    border-radius: 3px;
    transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 0 15px var(--orange);
  }
  .desktop-menu a:hover::after,
  .desktop-menu a.active::after {
    left: 0;
    right: 0;
  }

  .hamburger { display: none; flex-direction: column; gap: 6px; cursor: pointer; }
  .hamburger span { width: 32px; height: 3px; background: var(--orange-light); border-radius: 3px; transition: 0.4s; }
  .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(9px,8px); }
  .hamburger.active span:nth-child(2) { opacity: 0; }
  .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(8px,-8px); }

  /* ТИКЕРЫ */
 .ticker {
    position: fixed;
    top: 76px;
    left: 0; right: 0;
    background: rgba(12,8,5,0.98);
    backdrop-filter: blur(10px);
    z-index: 900;
    padding: 0.75rem 1rem;
    text-align: center;
    font-size: 0.95rem;
    border-bottom: 1px solid rgba(255,106,0,0.22);
  }
    .uptime-status { display: flex; align-items: center; justify-content: center; gap: 1.2rem; flex-wrap: wrap; }
  .status-dot {
    width: 14px; height: 14px;
    background: var(--orange);
    border-radius: 50%;
    box-shadow: 0 0 20px var(--orange), 0 0 40px rgba(255,106,0,0.5);
    animation: pulse 2s infinite;
  }
  .status-text, .uptime-value {
    color: var(--orange-light);
    text-shadow: 0 0 15px var(--orange);
    font-weight: 700;
  }
  .uptime-value { font-family: 'Orbitron', sans-serif; font-size: 1.25rem; letter-spacing: 3px; }
  .status-label { color: rgba(255,140,51,0.8); font-size: 0.8rem; letter-spacing: 4px; text-transform: uppercase; }
  @keyframes pulse {
    0%,100% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); box-shadow: 0 0 60px rgba(255,106,0,0.6); }
  }

  main { padding-top: 100px; }

  /* HERO + GLITCH */
  .hero {
    text-align: center;
    padding: 100px 1.5rem 140px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .hero h1.glitch {
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    letter-spacing: 12px;
    color: var(--orange-light);
    position: relative;
    display: inline-block;
    white-space: nowrap;
    font-size: clamp(3.2rem, 12vw, 5rem);
    text-shadow: 0 0 30px var(--orange);
  }
  .hero h1.glitch::before,
  .hero h1.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none;
  }
  .hero h1.glitch::before {
    animation: g1 3s infinite;
    color: #ff4500;
    clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
  }
  .hero h1.glitch::after {
    animation: g2 2.7s infinite;
    color: #ff9a33;
    clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%);
  }
  @keyframes g1 {
    0%,100% { transform: translate(0); }
    20% { transform: translate(-4px,4px); }
    60% { transform: translate(4px,-4px); }
  }
  @keyframes g2 {
    0%,100% { transform: translate(0); }
    30% { transform: translate(5px,-5px); }
    70% { transform: translate(-5px,5px); }
  }

  .btn-group { display: flex; justify-content: center; gap: 2rem; margin-top: 3.5rem; flex-wrap: wrap; }
  .btn {
    padding: 1.3rem 3.2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 2px solid;
    transition: all 0.45s ease;
    min-width: 280px;
  }
  .btn-primary {
    border-color: var(--orange);
    color: var(--orange-light);
  }
  .btn-primary:hover {
    background: var(--orange);
    color: #000;
    box-shadow: 0 0 60px rgba(255,106,0,0.7);
    transform: translateY(-4px);
  }
@media (max-width: 640px) {
  .btn-primary {
    font-size: 0.96rem !important;
    padding: 1rem 2.4rem !important;
    min-width: 260px !important;
  }
}
  /* КАРТОЧКИ */
  .stats, .grid, .why-grid {
    max-width: 1200px;
    margin: 8rem auto;
    padding: 0 1.5rem;
  }
  .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 2rem; }
  .stat, .card, .why-card {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 2.5rem;
    text-align: center;
    transition: all 0.45s ease;
  }
  .stat:hover, .card:hover, .why-card:hover {
    border-color: var(--orange);
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(255,106,0,0.2);
  }
  .stat .num, .card h3, .why-card h3 {
    font-family: 'Orbitron', sans-serif;
    color: var(--orange-light);
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
    text-shadow: 0 0 15px rgba(255,106,0,0.4);
  }
  .section-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    text-align: center;
    color: var(--orange-light);
    margin: 6rem 0 4rem;
    text-shadow: 0 0 20px rgba(255,106,0,0.4);
  }

  /* WHY CARDS — УЛУЧШЕННЫЕ */
  .why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
  .why-card::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    width: 0; height: 4px;
    background: var(--orange);
    transition: all 0.5s;
    transform: translateX(-50%);
  }
  .why-card:hover::before { width: 100%; }
  .icon-wrapper {
    width: 120px; height: 120px;
    margin: 0 auto 2rem;
    background: radial-gradient(circle, rgba(255,106,0,0.2), transparent 70%);
    border: 3px solid var(--orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2rem;
    color: var(--orange-light);
    transition: all 0.45s ease;
  }
  .why-card:hover .icon-wrapper {
    background: var(--orange);
    color: #000;
    transform: scale(1.15);
    box-shadow: 0 0 50px rgba(255,106,0,0.8);
  }

  /* ТЕРМИНАЛ */
  .terminal-section { max-width:1000px; margin:8rem auto; padding:0 1.5rem; }
  .terminal {
    background:#000;
    border:2px solid var(--orange);
    border-radius:12px;
    box-shadow:0 0 60px rgba(255,106,0,0.5);
    overflow:hidden;
  }
  .terminal-header {
    background:linear-gradient(90deg,rgba(255,106,0,0.2),transparent);
    padding:0.9rem 1.2rem;
    border-bottom:1px solid var(--orange);
  }
  .terminal-title { color: var(--orange-light); font-weight:700; letter-spacing:1.5px; }
  .terminal-body { padding:2rem 1.8rem; color:#e2e8f0; background:#000; min-height:560px; }
  .prompt { color: var(--orange-light); }
  .cursor { background:var(--orange); animation:blink 1s infinite; }
  .join-output {
    text-align: center;
    margin: 3rem 0 2rem;
}

  /* FAQ АККОРДЕОН */
/* FAQ — ЕДИНЫЙ ФОН КАК У ВСЕЙ СТРАНИЦЫ + ОРАНЖЕВАЯ ПОДСВЕТКА */
  #faq {
    background: transparent !important; /* убираем любой градиент/цвет */
    position: relative;
  }

  .faq-item {
    background: var(--card) !important;           /* тёмно-коричневый как у всех карточек */
    border: 1px solid rgba(255, 106, 0, 0.25);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.45s ease;
  }

  /* При наведении и при открытом вопросе — оранжевая рамка + свечение */
  .faq-item:hover,
  .faq-item[open] {
    border-color: var(--orange) !important;
    background: rgba(26, 18, 11, 0.95) !important; /* чуть светлее карточки, но всё ещё тёмно-коричневый */
    box-shadow: 
      0 0 40px rgba(255, 106, 0, 0.35),
      0 0 80px rgba(255, 106, 0, 0.15);
    transform: translateY(-4px);
  }

  .faq-question {
    padding: 1.9rem 2.3rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.38rem;
    color: var(--orange-light);
    background: transparent;
    transition: all 0.4s ease;
  }

  .faq-question:hover {
    background: rgba(255, 106, 0, 0.06);
  }

  .faq-answer {
    padding: 0 2.3rem 2.2rem;
    color: #e0c5a3;
    line-height: 1.85;
    font-size: 1.06rem;
    background: transparent;
  }

  .faq-question .plus {
    font-size: 2.4rem;
    transition: transform 0.35s ease;
  }

  .faq-item[open] .plus {
    transform: rotate(45deg);
    color: var(--orange);
    text-shadow: 0 0 20px var(--orange);
  }

  /* Убираем стандартные маркеры */
  summary::marker, summary::-webkit-details-marker { display: none; }

  /* FOOTER */
    /* === FOOTER === */
    footer { background: #0f0a05; border-top:1px solid rgba(0,255,224,0.2); padding:5rem 1.5rem 2rem; color:var(--muted); }
    .footer-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:3rem; margin-bottom:3rem; }
    footer a { color:var(--muted); text-decoration:none; transition:.3s; }
    footer a:hover { color:var(--neon); }

    /* === RESPONSIVE === */
    @media (max-width: 1024px) {
      .desktop-menu { gap: 1.8rem; font-size: 0.9rem; }
    }
    @media (max-width: 868px) {
      .desktop-menu { display: none; }
      .hamburger { display: flex; }
      .hero h1 { font-size: 5rem; letter-spacing: 8px; }
      .btn-group { flex-direction: column; align-items: center; }
      .btn { width: 300px; }
    }
    @media (max-width: 768px) {
      .why-grid { grid-template-columns: 1fr; gap: 2rem; }
    }
    @media (max-width: 480px) {
      .hero h1 { font-size: 3.8rem; }
      .section-title { font-size: 2.4rem; }
    }
	/* 2. КАТЕГОРИИ — СЕТКА 4→3→2→1 */
.grid {
  display: grid;
  gap: 2rem;
  max-width: 1200px;
  margin: 8rem auto 4rem;
  padding: 0 1.5rem;
}

/* Десктоп и планшет: ровно 3 колонки */
@media (min-width: 768px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Мобильные: 1 колонка */
@media (max-width: 767px) {
  .grid {
    grid-template-columns: 1fr;
    gap: 1.8rem;
    margin: 6rem auto 3rem;
  }
}

/* Дополнительно: чуть улучшим внешний вид карточек (по желанию) */
.card {
  border-radius: 14px;
  padding: 2.4rem 1.8rem;
  text-align: center;
  transition: all 0.45s ease;
}
.card:hover {
  border-color: #ff6a00;
  transform: translateY(-12px);
  box-shadow: 0 20px 50px rgba(255, 106, 0, 0.22);
}
.card h3 {
  color: #ff8c33;
  font-family: 'Orbitron', sans-serif;
  font-size: 1.48rem;
  margin-bottom: 1rem;
}
