 *{margin:0;padding:0;box-sizing:border-box;}
  html,body{
    height:100%;
    overflow:hidden;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 700; /* жирный */
    font-size: 20px;
    letter-spacing: 1px; /* чуть больше воздуха */
  }
  .bg{
    position:relative;
    height:100%;
    background:#000;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding: 20px; /* Добавим немного отступов на случай очень маленьких экранов */
  }
  .star{
    position:absolute;
    font-size:6px;
    color:#FFD700;
    opacity:.8;
    animation:move 18s linear infinite;
  }
  @keyframes move {
    from { transform: translate(-20vw, -20vh); }
    to   { transform: translate(120vw, 120vh); }
  }

  header h1{
    color:#fff;
    font-size:48px;
    font-weight:700;
    opacity:0;
    transform:translateY(-20px);
    animation:fadeInUp 1.2s forwards;
    text-align: center; /* Центрируем текст на случай переноса строк */
  }
  .buttons{
    margin-top:30px;
    display:flex;
    gap:20px;
    opacity:0;
    transform:translateY(20px);
    animation:fadeInUp 1s forwards .3s;
    justify-content: center; /* Центрируем контейнер с кнопками */
    width: 100%;
  }
  .btn{
    padding:15px 30px;
    font-size:20px;
    border-radius:14px;
    border:2px solid rgba(255,255,255,0.4);
    background:rgba(255,255,255,0.05);
    color:white;
    cursor:pointer;
    transition:.4s;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
  }
  .btn:hover{
    background:rgba(255,255,255,0.2);
    transform:scale(1.05);
  }
  .btn svg{
      width:30px;
      height:30px;
  }
  .price {
    margin-top: 20px;
    width: 350px;
  }
  @keyframes fadeInUp{
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
  .forums {
    width: 75%;
    margin-top: 20px;
    position: fixed;
    bottom: 50px;
  }
  @keyframes type{
    from { width: 0; }
  }
  .chik {
    position: fixed;
    width: 40%;
    bottom: 0px;
    right: 0px;
    opacity: 60%;
  }

@-webkit-keyframes type{
    from { width: 0; }
}
.logo_main {
  height: 200px;
  width: 200px;
}
.glow {
    border: none;
    outline: none;
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 100%;
}
.glow:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00,#00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left: -2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 1; /* Всегда включено */
    border-radius: 100%;
}
.glow:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 100%;
}
.vetka{
    height: 35px;
}
/* Прелоадер */
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #000; /* фон под анимацию */
  display: flex;
  align-items: center;
  justify-content: center;
}

#preloader .spinner {
  width: 60px;
  height: 60px;
  border: 6px solid rgba(255, 255, 255, 0.2);
  border-top: 6px solid #FFD700; /* золотая полоса */
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  100% { transform: rotate(360deg); }
}

body.loaded #preloader {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

@keyframes glowing {
    0%   { background-position: 0 0; }
    50%  { background-position: 400% 0; }
    100% { background-position: 0 0; }
}
  /* --- Стили для мобильных устройств --- */
  @media (max-width: 600px) {
    header h1 {
      font-size: 36px; /* Уменьшаем заголовок */
    }

    .buttons {
      flex-direction: column; /* Ставим кнопки друг под другом */
      align-items: center;  /* Центрируем их по горизонтали */
      gap: 15px; /* Немного уменьшим отступ между кнопками */
    }

    .btn {
      width: 80%; /* Делаем кнопки шире для удобства нажатия */
      max-width: 320px; /* Ограничиваем максимальную ширину */
      padding: 18px; /* Делаем кнопки чуть выше */
    }
    .forums{
      bottom:0px;
    }
  }