body {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  background: #d1d1d1;
}

.hidden {
  display: none !important;
}

.visible {
  display: block !important;
}




html {
  scroll-behavior: smooth;
}
header {
  display: flex;
  justify-content: center; /* центрируем всё содержимое */
  align-items: center;
  padding: 20px 50px;
  background: #f0f0f0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
}
header .logo {
  width: 120px;
  border-radius: 16px;
  
}
header nav a {
  margin-left: 30px;
  text-decoration: none;
  color: #333;
  font-weight: 600;
  transition: color 0.3s;
}
header nav a:hover {
  color: #007BFF;
}

.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 20px;
  background: linear-gradient(135deg, #ffffff, #ffcc00dc);
  color: #434343;
  text-align: center;
}
.hero h1 {
  font-size: 48px;
  margin-bottom: 20px;
}
.hero p {
  font-size: 18px;
  max-width: 600px;
  margin-bottom: 40px;
}
.download-btn {
  display: inline-block;
  background: linear-gradient(90deg, #575757, #7d7d7d);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  padding: 15px 40px;
  border-radius: 50px;
  transition: all 0.3s;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.download-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

.section {
  padding: 80px 20px;
  text-align: center;
}
.section h2 {
  font-size: 32px;
  margin-bottom: 40px;
}
.section2 {
  padding: 0px 20px;
  text-align: center;
}
.section2 h2 {
  font-size: 32px;
  margin-bottom: 40px;
}
.features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.feature {
  background: #fff;
  border-radius: 16px;
  padding: 30px;
  width: 250px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s;
}
.feature:hover {
  transform: translateY(-10px);
}
.feature h3 {
  margin-bottom: 15px;
  font-size: 20px;
  color: #4d4d4d;
}

.alpha-form {
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.alpha-form input, .alpha-form select, .alpha-form button {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 14px;
}
.alpha-form button {
  background: #3c3c3c;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}
.alpha-form button:hover {
  background: #e9c601;
  color:#000
}

footer {
  padding: 40px 20px;
  background: #333;
  color: #fff;
  text-align: center;
  transition: color 0.3s; /* плавный переход цвета */
}

/* При наведении на футер меняем цвет всех ссылок внутри */
footer:hover a {
  transition: color 0.3s;
}

/* Стили ссылок по умолчанию */
footer a {
  color: #fff;
  text-decoration: none;
  margin: 0 10px;
  transition: color 0.3s;
}

/* Если нужно отдельное изменение цвета при наведении на саму ссылку */
footer a:hover {
  color: #ffd500f0; /* цвет при наведении на ссылку отдельно */
}
