body { background: radial-gradient(1200px 700px at 70% -10%, #2b3161 0%, #161a33 55%) fixed, #161a33; }
main { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.nav { display: flex; align-items: center; justify-content: space-between; max-width: 1080px; margin: 0 auto; padding: 16px 20px; }
.logo { font-weight: 800; font-size: 20px; letter-spacing: .06em; color: #ffd45e; }
.btn {
  background: linear-gradient(135deg, #ffd45e, #ff9a2e); color: #221605;
  border-radius: 12px; text-decoration: none; font-weight: 800; display: inline-block;
  box-shadow: 0 6px 24px rgba(255, 170, 60, .35);
}
.btn-big { padding: 16px 42px; font-size: 20px; }
.btn-small { padding: 8px 18px; font-size: 14px; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.hero { display: grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: 28px; align-items: center; padding: 30px 0 44px; }
h1 {
  font-size: clamp(44px, 9vw, 84px); margin: 0; line-height: 1.02; letter-spacing: .02em;
  background: linear-gradient(120deg, #ffd45e 15%, #ff9a2e 45%, #6fd4ff 85%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tagline { font-size: 19px; color: #aeb8e8; margin: 10px 0 22px; }
.hero-note { color: #7683b8; font-size: 13px; margin-top: 16px; }
.hero-frame {
  position: relative; border: 1px solid #34406e; border-radius: 18px; overflow: hidden;
  background: #0e1124; box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
}
#hero-preview { width: 100%; aspect-ratio: 16 / 10; display: block; }
.band { padding: 34px 0; border-top: 1px solid #2a3158; }
h2 { font-size: 26px; margin: 0 0 18px; color: #ffd45e; letter-spacing: .03em; }
#gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
#gallery img {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px;
  border: 1px solid #34406e; background: #0e1124;
}
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
#controls p { line-height: 1.7; color: #c6cdef; }
#controls ul, #features { line-height: 1.8; color: #9fb4e8; padding-left: 20px; margin: 0; }
#features li { list-style: none; margin-left: -20px; }
.orb { color: #6fd4ff; } .pit { color: #ff7b7b; }
.foot {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  max-width: 1080px; margin: 20px auto 0; padding: 22px 20px; border-top: 1px solid #2a3158;
  color: #7683b8; font-size: 13px; flex-wrap: wrap;
}
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; padding-top: 10px; }
  .two-col { grid-template-columns: 1fr; }
  .btn-big { padding: 14px 34px; }
}
