diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5dba771 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +*.rar +*.zip +*.tar.gz +*.7z +*.log +.tempmediaStorage/ +.system_generated/ +.git/ +.vscode/ +.idea/ +Thumbs.db +Desktop.ini diff --git a/Images/Logo.jpg b/Images/Logo.jpg new file mode 100644 index 0000000..b64d4be Binary files /dev/null and b/Images/Logo.jpg differ diff --git a/Images/about.png b/Images/about.png new file mode 100644 index 0000000..4fcf472 Binary files /dev/null and b/Images/about.png differ diff --git a/Images/arena.png b/Images/arena.png new file mode 100644 index 0000000..628be89 Binary files /dev/null and b/Images/arena.png differ diff --git a/Images/bootcamp.png b/Images/bootcamp.png new file mode 100644 index 0000000..032a7fa Binary files /dev/null and b/Images/bootcamp.png differ diff --git a/Images/coaching_session.png b/Images/coaching_session.png new file mode 100644 index 0000000..8468893 Binary files /dev/null and b/Images/coaching_session.png differ diff --git a/Images/creation.png b/Images/creation.png new file mode 100644 index 0000000..17cdd68 Binary files /dev/null and b/Images/creation.png differ diff --git a/Images/cup.png b/Images/cup.png new file mode 100644 index 0000000..9f8f0eb Binary files /dev/null and b/Images/cup.png differ diff --git a/Images/favicon b/Images/favicon new file mode 100644 index 0000000..2fb6d23 Binary files /dev/null and b/Images/favicon differ diff --git a/Images/favicon.ico b/Images/favicon.ico new file mode 100644 index 0000000..1142cf9 Binary files /dev/null and b/Images/favicon.ico differ diff --git a/Images/favicon.png b/Images/favicon.png new file mode 100644 index 0000000..2fb6d23 Binary files /dev/null and b/Images/favicon.png differ diff --git a/Images/first_steps.png b/Images/first_steps.png new file mode 100644 index 0000000..8db7878 Binary files /dev/null and b/Images/first_steps.png differ diff --git a/Images/group_4_coaching.png b/Images/group_4_coaching.png new file mode 100644 index 0000000..84c7d0a Binary files /dev/null and b/Images/group_4_coaching.png differ diff --git a/Images/group_8_coaching.png b/Images/group_8_coaching.png new file mode 100644 index 0000000..0ccade0 Binary files /dev/null and b/Images/group_8_coaching.png differ diff --git a/Images/hero.png b/Images/hero.png new file mode 100644 index 0000000..5e96e99 Binary files /dev/null and b/Images/hero.png differ diff --git a/Images/indiv_4_coaching.png b/Images/indiv_4_coaching.png new file mode 100644 index 0000000..796a559 Binary files /dev/null and b/Images/indiv_4_coaching.png differ diff --git a/Images/indiv_8_coaching.png b/Images/indiv_8_coaching.png new file mode 100644 index 0000000..97281e9 Binary files /dev/null and b/Images/indiv_8_coaching.png differ diff --git a/Images/start_creation.png b/Images/start_creation.png new file mode 100644 index 0000000..d997944 Binary files /dev/null and b/Images/start_creation.png differ diff --git a/Images/victory.png b/Images/victory.png new file mode 100644 index 0000000..5c14ca4 Binary files /dev/null and b/Images/victory.png differ diff --git a/Images/vk_icon.png b/Images/vk_icon.png new file mode 100644 index 0000000..b6629ad Binary files /dev/null and b/Images/vk_icon.png differ diff --git a/Scripts/scripts.js b/Scripts/scripts.js new file mode 100644 index 0000000..e810325 --- /dev/null +++ b/Scripts/scripts.js @@ -0,0 +1,44 @@ +document.addEventListener('DOMContentLoaded', () => { + const burgerBtn = document.getElementById('burger-btn'); + const mobileMenu = document.getElementById('mobile-menu'); + const mobileLinks = mobileMenu.querySelectorAll('.mobile-link'); + + // Открытие/закрытие бургер меню + burgerBtn.addEventListener('click', () => { + if (mobileMenu.classList.contains('hidden')) { + mobileMenu.classList.remove('hidden'); + } else { + mobileMenu.classList.add('hidden'); + } + }); + + // Закрытие меню при клике на ссылку + mobileLinks.forEach(link => { + link.addEventListener('click', () => { + mobileMenu.classList.add('hidden'); + }); + }); +}); + +tailwind.config = { + theme: { + extend: { + colors: { + dark: '#0a0a0f', + darker: '#0f0f1a', + cyber: { + purple: '#7c3aed', + blue: '#3b82f6', + pink: '#ec4899', + dark: '#1a1a2e', + gray: '#2d2d3d' + } + }, + fontFamily: { + sans: ['Inter', 'sans-serif'], + mono: ['JetBrains Mono', 'monospace'], + display: ['Montserrat', 'sans-serif'], + } + } + } +} \ No newline at end of file diff --git a/Styles/style.css b/Styles/style.css new file mode 100644 index 0000000..452bf6a --- /dev/null +++ b/Styles/style.css @@ -0,0 +1,448 @@ +/* Подключение современных киберспортивных шрифтов */ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;700;800&family=Montserrat:wght@700;800;900&display=swap'); + +body { + background-color: #0a0a0f; + color: #ffffff; + font-family: 'Inter', sans-serif; + overflow-x: hidden; +} + +h1, +h2, +h3, +h4, +.font-display { + font-family: 'Montserrat', sans-serif; +} + +.font-mono { + font-family: 'JetBrains Mono', monospace; +} + +/* Эффект телевизионного/цифрового шума на фоне */ +.noise-bg { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + pointer-events: none; + z-index: 50; + opacity: 0.04; + background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E'); +} + +/* Абстрактный паттерн шестиугольников (гексагоны) */ +.hex-pattern { + background-image: url('data:image/svg+xml,%3Csvg width="40" height="69.282" viewBox="0 0 40 69.282" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 69.282L0 57.735V34.641l20-11.547 20 11.547v23.094L20 69.282zm0-46.188L4.019 32.321v18.453L20 60.019l15.981-9.245V32.321L20 23.094zM20 23.094L0 11.547V-11.547l20-11.547 20 11.547v23.094L20 23.094zm0-46.188L4.019-13.856v18.453L20 13.842l15.981-9.245v-18.453L20-23.094z" fill="%237c3aed" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E'); +} + +/* Неоновое свечение текста */ +.text-glow-purple { + text-shadow: 0 0 15px rgba(124, 58, 237, 0.6); +} + +.text-glow-blue { + text-shadow: 0 0 15px rgba(59, 130, 246, 0.6); +} + +.text-glow-pink { + text-shadow: 0 0 15px rgba(236, 72, 153, 0.6); +} + +/* Киберспортивные карточки со скошенными углами (clip-path) */ +.cyber-card { + background: linear-gradient(145deg, #12121a 0%, #0a0a0f 100%); + border: 1px solid #2d2d3d; + clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px); + transition: all 0.3s ease; + position: relative; +} + +.cyber-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background: linear-gradient(90deg, transparent, #7c3aed, transparent); + opacity: 0; + transition: opacity 0.3s ease; +} + +.cyber-card:hover { + border-color: #7c3aed; + transform: translateY(-5px); + box-shadow: 0 10px 30px rgba(124, 58, 237, 0.15); +} + +.cyber-card:hover::before { + opacity: 1; +} + +/* Агрессивные кнопки */ +.cyber-btn { + position: relative; + background: transparent; + color: #fff; + font-family: 'Montserrat', sans-serif; + font-weight: 800; + text-transform: uppercase; + padding: 1rem 2.5rem; + display: inline-block; + clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); + border: 1px solid #7c3aed; + background-color: rgba(124, 58, 237, 0.1); + transition: all 0.3s ease; + z-index: 1; + cursor: pointer; +} + +.cyber-btn::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(45deg, #7c3aed, #ec4899); + z-index: -1; + transition: opacity 0.3s ease; + opacity: 0; +} + +.cyber-btn:hover { + color: #fff; + box-shadow: 0 0 20px rgba(124, 58, 237, 0.5); + text-shadow: 0 0 5px rgba(255, 255, 255, 0.5); + border-color: transparent; +} + +.cyber-btn:hover::before { + opacity: 1; +} + +/* Инпуты форм */ +.cyber-input { + background: #12121a; + border: 1px solid #2d2d3d; + color: #fff; + padding: 0.85rem 1.25rem; + width: 100%; + outline: none; + transition: border-color 0.3s ease, box-shadow 0.3s ease; + clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); + font-family: 'JetBrains Mono', monospace; + font-size: 0.9rem; +} + +.cyber-input:focus { + border-color: #3b82f6; + box-shadow: 0 0 15px rgba(59, 130, 246, 0.3); + background: #1a1a2e; +} + +/* Ссылки в меню */ +.nav-link { + position: relative; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.05em; + transition: color 0.3s ease; +} + +.nav-link::after { + content: ''; + position: absolute; + bottom: -6px; + left: 0; + width: 0; + height: 2px; + background: #3b82f6; + transition: width 0.3s ease; + box-shadow: 0 0 10px #3b82f6; +} + +.nav-link:hover { + color: #3b82f6; + text-shadow: 0 0 8px rgba(59, 130, 246, 0.5); +} + +.nav-link:hover::after { + width: 100%; +} + +/* Эффект глитча при наведении на заголовки */ +.glitch-hover:hover { + animation: glitch-anim 0.2s linear infinite; + text-shadow: 2px 0px #ec4899, -2px 0px #3b82f6; +} + +@keyframes glitch-anim { + 0% { + transform: translate(0) + } + + 20% { + transform: translate(-2px, 1px) + } + + 40% { + transform: translate(-1px, -1px) + } + + 60% { + transform: translate(2px, 1px) + } + + 80% { + transform: translate(1px, -2px) + } + + 100% { + transform: translate(0) + } +} + +.gradient-text { + background: linear-gradient(to right, #7c3aed, #3b82f6); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +/* Вспомогательные классы для Clip-path */ +.clip-path-polygon { + clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%); +} + +/* Подключение современных киберспортивных шрифтов */ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;700;800&family=Montserrat:wght@700;800;900&display=swap'); + +body { + background-color: #0a0a0f; + color: #ffffff; + font-family: 'Inter', sans-serif; + overflow-x: hidden; +} + +h1, +h2, +h3, +h4, +.font-display { + font-family: 'Montserrat', sans-serif; +} + +.font-mono { + font-family: 'JetBrains Mono', monospace; +} + +/* Эффект телевизионного/цифрового шума на фоне */ +.noise-bg { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + pointer-events: none; + z-index: 50; + opacity: 0.04; + background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E'); +} + +/* Абстрактный паттерн шестиугольников (гексагоны) */ +.hex-pattern { + background-image: url('data:image/svg+xml,%3Csvg width="40" height="69.282" viewBox="0 0 40 69.282" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 69.282L0 57.735V34.641l20-11.547 20 11.547v23.094L20 69.282zm0-46.188L4.019 32.321v18.453L20 60.019l15.981-9.245V32.321L20 23.094zM20 23.094L0 11.547V-11.547l20-11.547 20 11.547v23.094L20 23.094zm0-46.188L4.019-13.856v18.453L20 13.842l15.981-9.245v-18.453L20-23.094z" fill="%237c3aed" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E'); +} + +/* Неоновое свечение текста */ +.text-glow-purple { + text-shadow: 0 0 15px rgba(124, 58, 237, 0.6); +} + +.text-glow-blue { + text-shadow: 0 0 15px rgba(59, 130, 246, 0.6); +} + +.text-glow-pink { + text-shadow: 0 0 15px rgba(236, 72, 153, 0.6); +} + +/* Киберспортивные карточки со скошенными углами (clip-path) */ +.cyber-card { + background: linear-gradient(145deg, #12121a 0%, #0a0a0f 100%); + border: 1px solid #2d2d3d; + clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px); + transition: all 0.3s ease; + position: relative; +} + +.cyber-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background: linear-gradient(90deg, transparent, #7c3aed, transparent); + opacity: 0; + transition: opacity 0.3s ease; +} + +.cyber-card:hover { + border-color: #7c3aed; + transform: translateY(-5px); + box-shadow: 0 10px 30px rgba(124, 58, 237, 0.15); +} + +.cyber-card:hover::before { + opacity: 1; +} + +/* Агрессивные кнопки */ +.cyber-btn { + position: relative; + background: transparent; + color: #fff; + font-family: 'Montserrat', sans-serif; + font-weight: 800; + text-transform: uppercase; + padding: 1rem 2.5rem; + display: inline-block; + clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); + border: 1px solid #7c3aed; + background-color: rgba(124, 58, 237, 0.1); + transition: all 0.3s ease; + z-index: 1; + cursor: pointer; +} + +.cyber-btn::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(45deg, #7c3aed, #ec4899); + z-index: -1; + transition: opacity 0.3s ease; + opacity: 0; +} + +.cyber-btn:hover { + color: #fff; + box-shadow: 0 0 20px rgba(124, 58, 237, 0.5); + text-shadow: 0 0 5px rgba(255, 255, 255, 0.5); + border-color: transparent; +} + +.cyber-btn:hover::before { + opacity: 1; +} + +/* Инпуты форм */ +.cyber-input { + background: #12121a; + border: 1px solid #2d2d3d; + color: #fff; + padding: 0.85rem 1.25rem; + width: 100%; + outline: none; + transition: border-color 0.3s ease, box-shadow 0.3s ease; + clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); + font-family: 'JetBrains Mono', monospace; + font-size: 0.9rem; +} + +.cyber-input:focus { + border-color: #3b82f6; + box-shadow: 0 0 15px rgba(59, 130, 246, 0.3); + background: #1a1a2e; +} + +/* Ссылки в меню */ +.nav-link { + position: relative; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.05em; + transition: color 0.3s ease; +} + +.nav-link::after { + content: ''; + position: absolute; + bottom: -6px; + left: 0; + width: 0; + height: 2px; + background: #3b82f6; + transition: width 0.3s ease; + box-shadow: 0 0 10px #3b82f6; +} + +.nav-link:hover { + color: #3b82f6; + text-shadow: 0 0 8px rgba(59, 130, 246, 0.5); +} + +.nav-link:hover::after { + width: 100%; +} + +/* Эффект глитча при наведении на заголовки */ +.glitch-hover:hover { + animation: glitch-anim 0.2s linear infinite; + text-shadow: 2px 0px #ec4899, -2px 0px #3b82f6; +} + +@keyframes glitch-anim { + 0% { + transform: translate(0) + } + + 20% { + transform: translate(-2px, 1px) + } + + 40% { + transform: translate(-1px, -1px) + } + + 60% { + transform: translate(2px, 1px) + } + + 80% { + transform: translate(1px, -2px) + } + + 100% { + transform: translate(0) + } +} + +.gradient-text { + background: linear-gradient(to right, #7c3aed, #3b82f6); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +/* Вспомогательные классы для Clip-path */ +.clip-path-polygon { + clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%); +} + +/* Скрытие скроллбара для карусели */ +.scrollbar-hide::-webkit-scrollbar { + display: none; +} +.scrollbar-hide { + -ms-overflow-style: none; /* IE и Edge */ + scrollbar-width: none; /* Firefox */ +} \ No newline at end of file diff --git a/img_sell_price/Абонемент 4 занятия Групп.jpg b/img_sell_price/Абонемент 4 занятия Групп.jpg new file mode 100644 index 0000000..01204f4 Binary files /dev/null and b/img_sell_price/Абонемент 4 занятия Групп.jpg differ diff --git a/img_sell_price/Абонемент 4 занятия Инд.jpg b/img_sell_price/Абонемент 4 занятия Инд.jpg new file mode 100644 index 0000000..2f22ba1 Binary files /dev/null and b/img_sell_price/Абонемент 4 занятия Инд.jpg differ diff --git a/img_sell_price/Абонемент 8 занятий Инд.jpg b/img_sell_price/Абонемент 8 занятий Инд.jpg new file mode 100644 index 0000000..352e6b6 Binary files /dev/null and b/img_sell_price/Абонемент 8 занятий Инд.jpg differ diff --git a/img_sell_price/Абонемент 8 занятия Групп.jpg b/img_sell_price/Абонемент 8 занятия Групп.jpg new file mode 100644 index 0000000..83b34c9 Binary files /dev/null and b/img_sell_price/Абонемент 8 занятия Групп.jpg differ diff --git a/img_sell_price/Разовая тренировка.jpg b/img_sell_price/Разовая тренировка.jpg new file mode 100644 index 0000000..7b092e6 Binary files /dev/null and b/img_sell_price/Разовая тренировка.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..cac354d --- /dev/null +++ b/index.html @@ -0,0 +1,1527 @@ + + + +
+ + +
+
+
+
+
+
+
+
+
+ + ИКП — это не буквы. Это твой путь: Играть как бог, мыслить как + киберспортсмен, побеждать как профессионал. +
+ + +Профессиональные решения для игроков, команд и + организаторов.
+
+ + ИКП — это мощная + экосистема для взрывного роста профессиональных игроков. Мы предоставляем бескомпромиссную + инфраструктуру, лучших тренеров и глубокую data-аналитику, чтобы вы могли доминировать на + турнирной сцене с первых секунд матча. +
++ Наше сообщество стало кузницей для многих талантов. Мы объединяем амбициозных стрелков, + гениальных стратегов и хладнокровных аналитиков. Присоединяйтесь к движению, где каждый + выигранный раунд — это шаг к вершине мирового рейтинга, а каждая ошибка — повод стать еще + жестче. +
+ + ++ > sys.log("Мы не просто играем. Мы живем киберспортом."); _ +
+История наших побед. Мы доказываем свое + превосходство на сервере каждый день.
++ Официальное открытие киберспортивной организации «ИКП». Формирование первого состава, + утверждение айдентики и начало работы. +
+ +
+ + Успешный старт ростера на региональных чемпионатах. Первые победы, первые фанаты и + закрепление ИКП в статусе перспективной команды. +
+ +
+ + Первое выступление на крупных внешних соревнованиях от VK Play. Команда показала высочайший + уровень игры против сильных коллективов. +
+ +
+ + Мы всегда в поиске свежей крови. Если ты горишь игрой, готов пахать на результат по 10 часов в + день и хочешь поднять кубок над головой — твой путь начинается здесь. +
+ +Ищем активных, молодых и целеустремленных
+ игроков для формирования сильного состава.
Требования: от 5000+ MMR, сыгранность,
+ дисциплина, опыт командной игры и регулярных тренировок.
Ищем перспективных и жестких стрелков для
+ участия в турнирах и лигах.
Требования: 3000+ ELO на Faceit, отличная коммуникация,
+ понимание меты и умение играть в команде.
Ищем опытных танкистов для выступления на
+ профессиональной киберспортивной сцене.
Требования: процент побед 60%+, средний урон
+ на топах 3000+, опыт в турнирах формата 7х7.
Опыт работы с тир-2/3 коллективами. Умение + строить дисциплину, решать конфликты и поднимать мораль команды в критических ситуациях. + Тактическая гибкость обязательна.
+Ведение соцсетей организации, генерация + мемов, нарезка хайлайтов в TikTok/Shorts. Ты должен дышать киберспортом, понимать + актуальные тренды и уметь делать вирусный контент.
+Ищете выход на активную аудиторию + киберспорта? Мы открыты для амбициозных коллабораций. Предлагаем интеграции в турнирные + трансляции, совместный медиа-контент и брендирование игровой формы ростеров.
+Готов предложить спонсорство, вызвать на + пракк или задать вопрос? Канал связи открыт.
+@ikp_team
+