* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #3475ee;
  color: #fff;
  font-family: "Poppins", Arial, sans-serif;
}

main { width: 100%; }

.hero, .section {
  border-bottom: 4px solid rgba(255,255,255,.9);
}

.hero {
  min-height: 100vh;
  padding: 48px 3.2vw 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.skaterboy-logo {
  width: min(690px, 55vw);
  height: auto;
  object-fit: contain;
  object-position: left top;
  mix-blend-mode: screen;
  margin-bottom: 55px;
}

h1, h2, nav a {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 300;
  letter-spacing: -.02em;
  margin: 0;
}

h1 {
  font-size: clamp(4rem, 8vw, 8.2rem);
  line-height: .9;
}

.play-soon {
  margin-top: auto;
  padding-top: 90px;
}

.play-soon h2, .section h2 {
  font-size: clamp(3.5rem, 6.5vw, 6.5rem);
  line-height: .9;
}

.chengshi-logo {
  display: block;
  width: min(540px, 55vw);
  margin-top: 22px;
  mix-blend-mode: screen;
}

.section {
  padding: 70px 3.2vw 90px;
}

.about {
  min-height: 620px;
}

.about p {
  max-width: 1220px;
  margin: 45px 0 0;
  font-size: clamp(1.45rem, 2.4vw, 2.6rem);
  line-height: 1.45;
  font-weight: 300;
}

.see-more {
  min-height: 760px;
}

.see-more nav {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 45px;
}

.see-more a {
  color: #fff;
  text-decoration: none;
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.02;
}

.see-more a:hover { text-decoration: underline; }

.info {
  min-height: 520px;
}

.info p {
  font-size: clamp(1.25rem, 2vw, 2rem);
  margin-top: 35px;
  max-width: 900px;
}

@media (max-width: 700px) {
  .hero { min-height: 100svh; padding: 28px 22px 55px; }
  .skaterboy-logo { width: 92vw; margin-bottom: 45px; }
  .play-soon { padding-top: 70px; }
  .chengshi-logo { width: 88vw; }
  .section { padding: 55px 22px 70px; }
  .about { min-height: auto; }
  .see-more { min-height: auto; }
}
