project-1/index.html

289 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Гали — будущее плавания</title>
<style>
:root{--ink:#0F1218;--cyan:#00E5FF;--cyan-50:#E8FCFF;--white:#fff;--gray-500:#5B6573;--gray-100:#F2F4F7}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--ink);background:var(--white)}
.container{max-width:1140px;margin:0 auto;padding:80px 24px}
.hero{background:var(--ink);color:var(--white);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 50%,#0a3a4a 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,#003344 0%,transparent 50%);opacity:.6}
.hero .container{position:relative;z-index:1}
.hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:12px}
.hero h1 span{color:var(--cyan)}
.hero .age-badge{display:inline-block;background:var(--cyan);color:var(--ink);padding:6px 20px;border-radius:20px;font-weight:800;font-size:18px;margin-bottom:24px}
.hero .subtitle{font-size:20px;color:#9aa3b2;max-width:600px;margin-bottom:24px}
.hero .stats{display:flex;gap:48px;margin-bottom:36px;flex-wrap:wrap}
.hero .stat-item{text-align:left}
.hero .stat-num{font-size:44px;font-weight:800;color:var(--cyan);line-height:1}
.hero .stat-label{font-size:14px;color:#9aa3b2;margin-top:6px}
.btn{display:inline-block;background:var(--cyan);color:var(--ink);padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none;font-size:17px;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,229,255,.3)}
.section{background:var(--white)}
.section:nth-child(even){background:var(--gray-100)}
.section h2{font-size:36px;font-weight:700;margin-bottom:16px}
.section .lead{font-size:20px;color:var(--gray-500);max-width:700px;margin-bottom:48px}
.goal-banner{background:var(--ink);border-radius:16px;padding:48px;color:var(--white);margin-bottom:24px}
.goal-banner h3{font-size:28px;font-weight:700;margin-bottom:32px;text-align:center}
.progress-row{display:flex;align-items:center;gap:24px;margin-bottom:20px}
.progress-row .label{font-size:14px;color:#9aa3b2;min-width:80px}
.progress-bar-wrap{flex:1;height:16px;background:#1a2332;border-radius:8px;overflow:hidden}
.progress-bar-fill{height:100%;background:var(--cyan);border-radius:8px;transition:width 1.5s ease}
.progress-row .value{font-size:22px;font-weight:800;min-width:60px;text-align:right}
.progress-row .value.current{color:#9aa3b2}
.progress-row .value.goal{color:var(--cyan)}
.arrow-row{text-align:center;font-size:48px;color:var(--cyan);line-height:1;margin:8px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.card{background:var(--white);border-radius:16px;padding:36px;border:1px solid var(--gray-100)}
.card h3{font-size:22px;font-weight:700;margin-bottom:8px;line-height:1.3}
.card p{color:var(--gray-500)}
.card .emoji{font-size:36px;margin-bottom:16px}
.times-table{width:100%;border-collapse:collapse}
.times-table th,.times-table td{padding:14px 20px;text-align:left}
.times-table th{font-size:14px;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gray-100)}
.times-table td{border-bottom:1px solid var(--gray-100);font-size:17px}
.times-table .highlight{color:var(--cyan);font-weight:700}
.times-table .badge-cell{display:inline-block;background:var(--cyan-50);color:var(--ink);padding:3px 12px;border-radius:12px;font-size:13px;font-weight:600}
.goal-meter{background:var(--white);border-radius:16px;padding:40px;text-align:center;border:2px solid var(--cyan)}
.goal-meter .distance{font-size:60px;font-weight:800;color:var(--ink);line-height:1}
.goal-meter .distance span{color:var(--cyan)}
.goal-meter .label{font-size:16px;color:var(--gray-500);margin-top:8px}
.contact-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.contact-link{display:inline-flex;align-items:center;gap:10px;background:var(--white);color:var(--ink);padding:16px 28px;border-radius:12px;text-decoration:none;font-weight:600;border:1px solid var(--gray-100);transition:border-color .2s}
.contact-link:hover{border-color:var(--cyan)}
.cta{background:var(--ink);color:var(--white);text-align:center}
.cta h2{color:var(--white)}
.cta .lead{color:#9aa3b2;margin:0 auto 36px}
.cta .btn{font-size:20px;padding:18px 40px}
@media(max-width:640px){
.hero h1{font-size:36px}
.hero .stat-num{font-size:32px}
.hero .stats{gap:24px}
.section h2{font-size:28px}
.container{padding:48px 20px}
.grid{grid-template-columns:1fr}
.contact-links{flex-direction:column}
.goal-banner{padding:28px}
.goal-meter .distance{font-size:40px}
.times-table{font-size:14px}
.times-table th,.times-table td{padding:10px 12px}
}
</style>
</head>
<body>
<section class="hero">
<div class="container">
<div class="age-badge">13 лет</div>
<h1>Гали — <span>будущее</span> плавания</h1>
<p class="subtitle">Юный пловец с характером. 1-й детский разряд, 3-й взрослый. Цель — 50 м вольным стилем за 23 секунды.</p>
<div class="stats">
<div class="stat-item">
<div class="stat-num">34″</div>
<div class="stat-label">50 м в/с — сейчас</div>
</div>
<div class="stat-item">
<div class="stat-num">&#8594;</div>
<div class="stat-label" style="visibility:hidden">-</div>
</div>
<div class="stat-item">
<div class="stat-num">23″</div>
<div class="stat-label">50 м в/с — цель</div>
</div>
</div>
<a class="btn" href="#goal">Как идёт подготовка</a>
</div>
</section>
<section class="section" id="goal">
<div class="container">
<h2>Путь к 23 секундам</h2>
<p class="lead">34 секунды — это сейчас. 23 секунды — это цель. Каждая тренировка приближает к ней.</p>
<div class="goal-banner">
<h3>Прогресс на дистанции 50 м вольный стиль</h3>
<div class="progress-row">
<div class="label">Старт</div>
<div class="progress-bar-wrap"><div class="progress-bar-fill" style="width:0%"></div></div>
<div class="value current">34″</div>
</div>
<div class="arrow-row">&#8595;</div>
<div class="progress-row">
<div class="label">Цель</div>
<div class="progress-bar-wrap"><div class="progress-bar-fill" style="width:100%"></div></div>
<div class="value goal">23″</div>
</div>
</div>
<div class="goal-meter">
<div class="distance">&#8722;11<span> сек</span></div>
<div class="label">Нужно сбросить — меньше секунды с каждой сотни метров</div>
</div>
</div>
</section>
<section class="section" id="now">
<div class="container">
<h2>Что уже есть</h2>
<p class="lead">В 13 лет Гали выполняет нормативы, которые обычно покоряются в 15-16.</p>
<div class="grid">
<div class="card">
<div class="emoji">&#x1F947;</div>
<h3>1-й детский разряд</h3>
<p>Высший детский разряд в плавании. Выполнен по итогам соревнований. Чтобы его получить, нужно показать результат выше юношеской нормы.</p>
</div>
<div class="card">
<div class="emoji">&#x1F3CA;</div>
<h3>3-й взрослый разряд</h3>
<p>Первый взрослый разряд. Выполнен в 13 лет — это на 2-3 года раньше среднего. Говорит о серьёзном потенциале.</p>
</div>
<div class="card">
<div class="emoji">&#x23F1;</div>
<h3>50 м вольный стиль — 34″</h3>
<p>Для 13 лет — отличный результат. Норматив КМС на этой дистанции — 26″, так что цель в 23″ — это уже уровень мастера спорта.</p>
</div>
</div>
</div>
</section>
<section class="section" id="times">
<div class="container">
<h2>Текущие результаты</h2>
<p class="lead">Стабильный прогресс на всех дистанциях вольным стилем.</p>
<div style="overflow-x:auto">
<table class="times-table">
<thead>
<tr><th>Дистанция</th><th>Стиль</th><th>Результат</th><th>Разряд</th></tr>
</thead>
<tbody>
<tr>
<td>50 м</td>
<td>Вольный стиль</td>
<td class="highlight">34″</td>
<td><span class="badge-cell">3 взр.</span></td>
</tr>
<tr>
<td>100 м</td>
<td>Вольный стиль</td>
<td>117″</td>
<td><span class="badge-cell">1 юн.</span></td>
</tr>
<tr>
<td>200 м</td>
<td>Вольный стиль</td>
<td>248″</td>
<td><span class="badge-cell">2 юн.</span></td>
</tr>
<tr>
<td>50 м</td>
<td>Баттерфляй</td>
<td>38″</td>
<td><span class="badge-cell">1 юн.</span></td>
</tr>
<tr>
<td>100 м</td>
<td>Комплекс</td>
<td>125″</td>
<td><span class="badge-cell">2 юн.</span></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section class="section" id="training">
<div class="container">
<h2>Тренировки</h2>
<p class="lead">6 раз в неделю — бассейн и зал. Дисциплина, техника, скорость.</p>
<div class="grid">
<div class="card">
<div class="emoji">&#x1F303;</div>
<h3>Понедельник</h3>
<p><strong>Техника.</strong> 3 км в воде. Упражнения на гребок, повороты, старт с тумбы. Работа с лопатками и колобашкой.</p>
</div>
<div class="card">
<div class="emoji">&#x26A1;</div>
<h3>Вторник</h3>
<p><strong>Скорость.</strong> 2.5 км. Спринты 25 и 50 м, интервалы. Главная задача — приблизиться к целевым 23″.</p>
</div>
<div class="card">
<div class="emoji">&#x1F3CB;</div>
<h3>Среда</h3>
<p><strong>ОФП.</strong> Зал. Турник, брусья, резина. Упражнения на взрывную силу ног и корпуса. Растяжка.</p>
</div>
<div class="card">
<div class="emoji">&#x1F535;</div>
<h3>Четверг</h3>
<p><strong>Выносливость.</strong> 4 км в воде. Длинные серии 200-400 м. Работа над дыханием и темпом.</p>
</div>
<div class="card">
<div class="emoji">&#x1F30A;</div>
<h3>Пятница</h3>
<p><strong>Скорость.</strong> 2.5 км. Повторная работа на 50 м с контролем времени. Видеозапись и разбор техники.</p>
</div>
<div class="card">
<div class="emoji">&#x1F4AA;</div>
<h3>Суббота</h3>
<p><strong>Сила + вода.</strong> Зал 45 мин + бассейн 2 км. Короткие ускорения, ныряния, работа на задержке дыхания.</p>
</div>
</div>
<div style="display:flex;gap:24px;margin-top:32px;flex-wrap:wrap">
<div class="card" style="flex:1;min-width:220px;text-align:center">
<div class="emoji">&#x1F4CF;</div>
<h3>18 км</h3>
<p>в неделю в воде</p>
</div>
<div class="card" style="flex:1;min-width:220px;text-align:center">
<div class="emoji">&#x1F3CB;</div>
<h3>3 часа</h3>
<p>ОФП и зал в неделю</p>
</div>
<div class="card" style="flex:1;min-width:220px;text-align:center">
<div class="emoji">&#x23F0;</div>
<h3>15 часов</h3>
<p>общее время в неделю</p>
</div>
</div>
</div>
</section>
<section class="section" id="support">
<div class="container" style="text-align:center">
<h2>Поддержать Гали</h2>
<p class="lead" style="margin-left:auto;margin-right:auto">Каждому спортсмену нужна команда. Тренеры, родители, болельщики — вместе к 23 секундам.</p>
<div class="contact-links">
<a class="contact-link" href="https://t.me/" target="_blank">&#9993; Telegram</a>
<a class="contact-link" href="https://wa.me/" target="_blank">&#9742; WhatsApp</a>
<a class="contact-link" href="mailto:">&#9993; Email</a>
</div>
</div>
</section>
<section class="cta">
<div class="container">
<h2>34 &#8594; 23 — всего 11 секунд</h2>
<p class="lead">Но за этими секундами — годы тренировок, характер и мечта. Следите за прогрессом Гали.</p>
<a class="btn" href="#goal">Смотреть прогресс</a>
</div>
</section>
</body>
</html>