project-1/index.html
2026-06-01 05:04:48 +00:00

231 lines
11 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="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>