@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: "Inter", sans-serif;
  background: #0b0d0f;
  color: #f4f4f4;
  line-height: 1.6;
}

header {
  height: 80px;
  padding: 0 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #25282b;
  background: #0b0d0f;
}

.logo { font-size: 20px; font-weight: 800; letter-spacing: 2px; }
.logo span, h1 span { color: #c8ff00; }

nav { display: flex; gap: 30px; }
nav a { color: #aaa; text-decoration: none; font-size: 14px; transition: .2s; }
nav a:hover { color: #c8ff00; }

.hero {
  min-height: 650px;
  display: flex;
  align-items: center;
  padding: 80px 7%;
  background: radial-gradient(circle at 80% 40%, #273000 0, transparent 30%), #0b0d0f;
}

.hero-content { max-width: 800px; }

.label, .sport {
  color: #c8ff00;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 20px;
}

h1 {
  font-size: clamp(52px, 8vw, 105px);
  line-height: .95;
  letter-spacing: -5px;
  margin-bottom: 30px;
}

.hero-content > p:not(.label) {
  max-width: 600px;
  color: #a6a6a6;
  font-size: 17px;
  margin-bottom: 35px;
}

.button {
  display: inline-block;
  padding: 15px 25px;
  background: #c8ff00;
  color: #0b0d0f;
  text-decoration: none;
  font-weight: 700;
  border-radius: 3px;
}

.intro { padding: 110px 7%; background: #111417; }
.intro h2 { font-size: 48px; line-height: 1.05; margin-bottom: 70px; }

.stats { display: flex; gap: 100px; }
.stats div { display: flex; flex-direction: column; }
.stats strong { font-size: 48px; }
.stats span { color: #777; }

.page { max-width: 1250px; margin: auto; padding: 100px 7%; }
.page-heading { margin-bottom: 80px; }
.page-heading > p:last-child { max-width: 650px; color: #888; font-size: 17px; }

.athletes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.athlete-card {
  min-height: 300px;
  padding: 35px;
  background: #15191c;
  border: 1px solid #25292c;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 20px;
  transition: transform .2s, border-color .2s;
}

.athlete-card:hover { transform: translateY(-5px); border-color: #c8ff00; }
.athlete-number { color: #555; font-size: 18px; }
.athlete-card h2, .record h2 { font-size: 28px; margin-bottom: 15px; }
.athlete-card p:not(.sport) { color: #888; }

.records { display: flex; flex-direction: column; }

.record {
  padding: 40px 0;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 30px;
  border-top: 1px solid #292d30;
}

.record-value { color: #c8ff00; font-size: 50px; font-weight: 800; }
.record p { color: #888; max-width: 700px; }

.api-info {
  margin-top: 80px;
  padding: 45px;
  background: #15191c;
  border-left: 4px solid #c8ff00;
}

.api-info h2 { font-size: 32px; margin-bottom: 10px; }
.api-info p { color: #888; margin-bottom: 20px; }

code {
  display: inline-block;
  padding: 12px 18px;
  background: #080a0b;
  color: #c8ff00;
  font-family: monospace;
}

footer {
  padding: 30px 7%;
  display: flex;
  justify-content: space-between;
  color: #555;
  font-size: 13px;
  border-top: 1px solid #25282b;
}

@media (max-width: 750px) {
  header { height: auto; padding: 25px 6%; flex-direction: column; gap: 20px; }
  nav { gap: 15px; flex-wrap: wrap; justify-content: center; }
  h1 { letter-spacing: -3px; }
  .athletes { grid-template-columns: 1fr; }
  .stats { gap: 35px; flex-wrap: wrap; }
  .record { grid-template-columns: 60px 1fr; }
  footer { flex-direction: column; gap: 10px; }
}
