/* Общие стили */ body { font-family: 'Roboto', sans-serif; margin: 0; padding: 0; background-color: #0d1117; /* Ещё темнее фон */ color: #fff; line-height: 1.6; } .container { width: 80%; margin: 0 auto; max-width: 1200px; } .button { display: inline-block; padding: 8px 16px; /* Меньше отступы */ border: none; border-radius: 5px; font-size: 1rem; /* Меньше размер шрифта */ cursor: pointer; text-decoration: none; transition: background-color 0.3s ease; } /* Header */ header { background-color: rgba(13, 17, 23, 0.8); /* Полупрозрачный тёмный */ padding: 20px 0; position: fixed; /* Фиксированное положение */ top: 0; left: 0; width: 100%; z-index: 100; /* Чтобы хедер был над всем контентом */ } .header-inner { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.5rem; font-weight: bold; color: #fff; text-decoration: none; } nav a { color: #fff; text-decoration: none; transition: color 0.3s ease; } nav a:hover { color: #aaa; } .login-button { background-color: #673ab7; /* Более фиолетовый */ color: #fff; padding: 6px 12px; /* Ещё меньше */ font-size: 0.9rem; /* Ещё меньше шрифт */ } .login-button:hover { background-color: #9575cd; /* Светлее при наведении */ } /* Hero Section */ .hero { background-color: #311b92; /* Темнее фиолетовый */ padding: 120px 0; text-align: center; margin-top: 80px; /* Отступ от фиксированного хедера */ } .hero h1 { font-size: 3rem; margin-bottom: 20px; } .hero p { font-size: 1.2rem; margin-bottom: 40px; } .get-hacks-button { background-color: #4527a0; /* Темнее фиолетовый */ color: #fff; } .get-hacks-button:hover { background-color: #5e35b1; } /* Features Section */ .features { padding: 80px 0; } .features h2 { font-size: 2.5rem; text-align: center; margin-bottom: 40px; } .feature-list { display: flex; justify-content: space-around; flex-wrap: wrap; } .feature { width: 30%; min-width: 300px; padding: 20px; background-color: #1a237e; /* Темнее синий */ border-radius: 10px; text-align: center; margin-bottom: 30px; transition: background-color 0.3s ease; /* Плавный переход при наведении */ } .feature:hover { background-color: #283593; /* Ещё темнее при наведении */ } .feature img { width: 80px; margin-bottom: 20px; } .feature h3 { font-size: 1.8rem; margin-bottom: 15px; } .feature ul { list-style: none; padding: 0; } .feature li { margin-bottom: 8px; } /* Footer */ footer { background-color: #1a237e; /* Темнее синий */ padding: 30px 0; text-align: center; font-size: 0.9rem; } /* Стили для "Подробнее" */ .feature .description { display: none; /* Скрываем описание по умолчанию */ margin-top: 10px; overflow: hidden; /* Обрезаем контент */ transition: max-height 0.8s ease; /* Анимация высоты (медленнее) */ max-height: 0; /* Начальная высота = 0 */ } .feature .description.expanded { display: block; /* Показываем описание, если есть класс .expanded */ max-height: 500px; /* Устанавливаем максимальную высоту */ } .feature .expand-button { background-color: #4527a0; /* Темнее фиолетовый */ color: #fff; border: none; padding: 5px 10px; border-radius: 5px; cursor: pointer; font-size: 0.8rem; margin-top: 5px; transition: background-color 0.3s ease; /* Плавный переход при наведении */ } .feature .expand-button:hover { background-color: #5e35b1; } /* Кнопка смены языка */ .language-button { background: none; border: none; color: #fff; cursor: pointer; font-size: 1rem; transition: color 0.3s ease; padding: 0; } .language-button:hover { color: #aaa; } .language-selector { text-align: center; margin-top: 20px; position: relative; /* Для позиционирования панели */ } /* Стили для панели выбора языка */ .language-panel { position: absolute; bottom: 100%; /* Позиционируем над кнопкой */ left: 50%; transform: translateX(-50%); /* Центрируем */ background-color: #1a237e; border-radius: 5px; padding: 10px; display: none; /* Скрываем по умолчанию */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); z-index: 10; /* Чтобы панель была над всем контентом */ } .language-panel.active { display: block; /* Показываем, когда активна */ } .language-panel button { background: none; border: none; color: #fff; cursor: pointer; font-size: 0.9rem; padding: 5px 10px; display: block; text-align: left; transition: background-color 0.3s ease; } .language-panel button:hover { background-color: #283593; } /* Скрываем параграфы с описаниями на разных языках */ .hidden { display: none; }