@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Oswald:wght@500;700&display=swap');

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #080808;
  color: #f5f5f5;
  font-family: 'DM Sans', sans-serif;
}
a { color: inherit; text-decoration: none; }
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 6vw;
  background: rgba(8,8,8,.75);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.logo { font-family: Oswald, sans-serif; font-size: 23px; letter-spacing: 1px; }
.logo span, h1 span { color: #d6a21d; }
nav { display: flex; gap: 25px; font-size: 14px; color: #bbb; }
nav a:hover { color: #fff; }
.hero {
  min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
  padding: 120px 8vw 70px; position: relative; overflow: hidden;
}
.hero:after {
  content: ""; position: absolute; width: 520px; height: 520px; right: -170px; top: 120px;
  background: #d6a21d; opacity: .10; filter: blur(90px); border-radius: 50%;
}
.hero-image {
  width: 150px; height: 150px; border-radius: 50%; overflow: hidden;
  border: 2px solid #d6a21d; margin-bottom: 28px; position: relative; z-index: 1;
}
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.eyebrow { color: #d6a21d; letter-spacing: 3px; font-size: 12px; font-weight: 700; }
h1, h2 { font-family: Oswald, sans-serif; text-transform: uppercase; }
h1 { font-size: clamp(72px, 14vw, 170px); line-height: .83; margin: 0 0 25px; letter-spacing: -3px; position: relative; z-index: 1; }
.intro { max-width: 560px; font-size: 20px; color: #bdbdbd; line-height: 1.5; position: relative; z-index: 1; }
.buttons { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; position: relative; z-index: 1; }
.btn { padding: 14px 21px; border: 1px solid #555; border-radius: 4px; font-weight: 700; }
.btn.primary { background: #d6a21d; color: #080808; border-color: #d6a21d; }
.section { padding: 100px 8vw; border-top: 1px solid #202020; }
h2 { font-size: clamp(45px, 7vw, 80px); margin: 5px 0 30px; }
.music-card {
  display: flex; align-items: center; gap: 22px; padding: 24px;
  border: 1px solid #2d2d2d; border-radius: 8px; max-width: 800px;
}
.disc {
  width: 68px; height: 68px; display: grid; place-items: center;
  border-radius: 50%; background: #d6a21d; color: #080808; font-size: 30px;
}
.music-card h3 { margin: 0 0 6px; }
.music-card p { color: #999; margin: 0; }
.play { margin-left: auto; color: #d6a21d; font-weight: 700; }
.platforms, .social-grid { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.platforms a, .social-grid a {
  padding: 12px 18px; border: 1px solid #333; border-radius: 30px; color: #ccc;
}
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.about > p { color: #aaa; font-size: 20px; line-height: 1.8; max-width: 650px; }
.contact { text-align: center; }
.contact p { color: #aaa; }
.email { display: inline-block; margin: 15px 0; font-size: 25px; color: #d6a21d; font-weight: 700; }
.small { font-size: 12px; }
footer {
  padding: 30px 8vw; border-top: 1px solid #202020;
  display: flex; justify-content: space-between; color: #777; font-size: 13px;
}
footer strong { color: #ddd; }
@media (max-width: 700px) {
  nav { display: none; }
  .hero { padding-left: 7vw; padding-right: 7vw; }
  .section { padding: 75px 7vw; }
  .about { grid-template-columns: 1fr; gap: 5px; }
  .music-card { align-items: flex-start; }
  .play { margin-left: 0; }
  footer { flex-direction: column; gap: 10px; }
}
