:root {
  --bg: #07060a;
  --fg: #f5f5f7;
  --muted: #b1b1c3;
  --accent: #56d8ff;
  --accent-2: #ff3c7d;
  --card: rgba(255, 255, 255, 0.04);
  --glass: rgba(255, 255, 255, 0.06);
  --border: rgba(255, 255, 255, 0.1);
  --glow: 0 0 30px rgba(86, 216, 255, 0.25);
  font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(circle at 20% 20%, rgba(86, 216, 255, 0.08), transparent 40%),
              radial-gradient(circle at 80% 0%, rgba(255, 60, 125, 0.08), transparent 35%),
              radial-gradient(circle at 80% 80%, rgba(140, 87, 255, 0.08), transparent 35%),
              var(--bg);
  color: var(--fg);
  min-height: 100vh;
  overflow-x: hidden;
}

.noise-overlay {
  pointer-events: none;
  position: fixed;
  inset: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQwIiBoZWlnaHQ9IjM2MCIgdmlld0JveD0iMCAwIDY0MCAzNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGZpbHRlciBpZD0ibm9pc2UiIHg9IjAiIHk9IjAiPjxmZVR1cmJ1bGVuY2UgdHlwZT0icmFuZG9tIiBuPSI0IiBtPSI5IiBzdD0iMCIgZHVyPSIuMyIgLz48L2ZpbHRlcj48cmVjdCBmaWx0ZXI9InVybCgjbm9pc2UpIiB3aWR0aD0iNjQwIiBoZWlnaHQ9IjM2MCIgeD0iMCIgeT0iMCIgLz48L3N2Zz4=');
  opacity: 0.06;
  mix-blend-mode: overlay;
  z-index: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 48px;
  background: rgba(7, 6, 10, 0.8);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.nav {
  display: flex;
  gap: 20px;
  align-items: center;
}

.nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.nav a:hover { color: var(--fg); }
.nav a.active { color: var(--accent); }

.logo-mark {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #0c0b10;
  letter-spacing: 0.08em;
  box-shadow: var(--glow);
}

.cta {
  color: var(--bg);
  background: var(--fg);
  padding: 12px 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.03em;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta:hover { transform: translateY(-2px); box-shadow: 0 14px 44px rgba(0,0,0,0.45); }

main { padding: 48px; display: flex; flex-direction: column; gap: 52px; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  padding: 48px;
  border: 1px solid var(--border);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(120deg, rgba(86, 216, 255, 0.16), rgba(255, 60, 125, 0.12)), rgba(255,255,255,0.02);
}

.hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 25% 50%, rgba(86, 216, 255, 0.18), transparent 30%),
              radial-gradient(circle at 80% 20%, rgba(255, 60, 125, 0.2), transparent 40%);
  filter: blur(40px);
  opacity: 0.7;
  animation: float 10s ease-in-out infinite alternate;
}

@keyframes float { from { transform: translateY(-8px); } to { transform: translateY(8px); } }

.hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; }

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 12px;
  color: var(--muted);
}

h1 { margin: 0; font-size: clamp(2.4rem, 4vw, 3.6rem); line-height: 1.1; }

h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.4rem); }

.lede { color: var(--muted); font-size: 1.05rem; max-width: 680px; }

.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.btn {
  padding: 14px 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  border: 1px solid transparent;
}

.btn.primary { background: linear-gradient(120deg, var(--accent), var(--accent-2)); color: #0c0b10; box-shadow: var(--glow); }
.btn.ghost { border-color: var(--border); color: var(--fg); background: rgba(255,255,255,0.04); }
.btn:hover { transform: translateY(-2px); }

.badge-row { display: flex; gap: 10px; flex-wrap: wrap; }
.badge { border: 1px solid var(--border); padding: 8px 12px; border-radius: 999px; color: var(--muted); background: rgba(255,255,255,0.03); }
.badge.pulse { animation: pulse 2.4s ease-in-out infinite; }

.hero__visual { position: relative; z-index: 1; display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }

.portrait, .logo-tile {
  border-radius: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(86, 216, 255, 0.16), rgba(255, 60, 125, 0.16)), #0c0b10;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

.portrait {
  background: linear-gradient(135deg, rgba(86, 216, 255, 0.24), rgba(255, 60, 125, 0.16)), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjM2MCIgdmlld0JveD0iMCAwIDMwMCAzNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZkOGZmIiBzdG9wLW9wYWNpdHk9Ii4yIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmYzYzc4IiBzdG9wLW9wYWNpdHk9Ii4yIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCBmaWxsPSIjMTExMTIxIiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjM2MCIgLz48Y2lyY2xlIGN4PSIxNTAiIGN5PSIxMTUiIHI9IjcwIiBmaWxsPSJ1cmwoI2cpIiBvcGFjaXR5PSIuNCIvPjxyZWN0IHg9IjkwIiB5PSIyMDUiIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiByeD0iMzAiIGZpbGw9IiMwYzBiMTAiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9Ii4xIi8+PHBhdGggZD0iTTExNSA0NWMtMTAgMC0yMCA3LjctMjAgMjAgMCA5LjQgMiAzMSAyMiA0NSIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iLjA3Ii8+PC9zdmc+');
  background-size: cover;
  background-position: center;
}

.logo-tile {
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.panel {
  padding: 32px;
  border-radius: 24px;
  border: 1px solid var(--border);
  background: var(--card);
  backdrop-filter: blur(8px);
}

.panel.grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 28px; align-items: start; }
.panel__heading { display: flex; flex-direction: column; gap: 8px; }
.panel__copy { color: var(--muted); max-width: 760px; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-top: 20px; }
.stats strong { font-size: 1.6rem; }
.stats span { color: var(--muted); }

.music-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }

.release-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.28);
}

.cover {
  position: relative;
  height: 160px;
  overflow: hidden;
}

.cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.1), transparent 40%),
              radial-gradient(circle at 80% 80%, rgba(255,255,255,0.08), transparent 35%);
}

.cover--armada { background: linear-gradient(135deg, #122033, #1b3d63); }
.cover--asot { background: linear-gradient(135deg, #1a0f25, #3a1f59); }
.cover--alter { background: linear-gradient(135deg, #0f1b1f, #153b3f); }

.tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--border);
  padding: 6px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
}

.release-meta { padding: 0 16px 16px; display: flex; flex-direction: column; gap: 10px; }
.release-meta h3 { margin: 0; }
.release-meta p { margin: 0; color: var(--muted); }

.meta-row { display: flex; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 0.95rem; }
.links { display: flex; gap: 12px; }
.links a { color: var(--accent); text-decoration: none; font-weight: 600; }
.links a:hover { color: var(--fg); }

.highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.highlight { border: 1px solid var(--border); padding: 16px; border-radius: 16px; background: rgba(255,255,255,0.02); }
.pill { display: inline-block; padding: 6px 10px; border-radius: 999px; background: rgba(86,216,255,0.12); color: var(--accent); font-weight: 600; }

.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.tile { border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,0.02); min-height: 180px; position: relative; overflow: hidden; }
.tile--portrait { background: linear-gradient(180deg, rgba(86,216,255,0.18), transparent 50%), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwIiBoZWlnaHQ9IjM0MCIgdmlld0JveD0iMCAwIDI4MCAzNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZkOGZmIiBzdG9wLW9wYWNpdHk9Ii4zIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmYzYzc4IiBzdG9wLW9wYWNpdHk9Ii4zIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCBmaWxsPSIjMTEyIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjM0MCIgLz48Y2lyY2xlIGN4PSIxNDAiIGN5PSIxMDUiIHI9IjcwIiBmaWxsPSJ1cmwoI2cpIiBvcGFjaXR5PSIuMyIvPjxyZWN0IHg9IjcwIiB5PSIyMDAiIHdpZHRoPSIxNDAiIGhlaWdodD0iMTIwIiByeD0iMzAiIGZpbGw9IiMwYzBiMTAiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9Ii4xIi8+PHBhdGggZD0iTTExNSA0NWMtMTAgMC0yMCA3LjctMjAgMjAgMCA5LjQgMiAzMSAyMiA0NSIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iLjA3Ii8+PC9zdmc+'); background-size: cover; background-position: center; }
.tile--logo { display: grid; place-items: center; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 700; background: linear-gradient(45deg, rgba(86,216,255,0.1), rgba(255,60,125,0.1)); }
.tile--cover { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 10px; }
.mini-cover { border-radius: 10px; border: 1px solid var(--border); }
.mini-cover--one { background: linear-gradient(135deg, #0f1b2b, #204067); }
.mini-cover--two { background: linear-gradient(135deg, #1b0f2a, #472065); }
.mini-cover--three { background: linear-gradient(135deg, #0f2116, #225f4b); }
.mini-cover--four { background: linear-gradient(135deg, #260f0f, #663434); }
.tile--story { padding: 18px; display: flex; flex-direction: column; gap: 10px; color: var(--muted); }

.panel--cta { display: grid; grid-template-columns: 1fr 0.7fr; align-items: center; gap: 24px; background: linear-gradient(120deg, rgba(86,216,255,0.12), rgba(255,60,125,0.12)); }
.cta__visual { height: 100%; }
.frequency {
  height: 220px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: repeating-linear-gradient(90deg, rgba(86, 216, 255, 0.08) 0, rgba(86, 216, 255, 0.08) 2px, transparent 2px, transparent 6px),
              linear-gradient(180deg, rgba(255,60,125,0.3), rgba(86,216,255,0.2));
  position: relative;
  overflow: hidden;
}
.frequency::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,0.2), transparent 60%);
  animation: sweep 2.6s ease-in-out infinite;
}
@keyframes sweep { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(86,216,255,0.35); } 70% { box-shadow: 0 0 0 10px rgba(86,216,255,0); } 100% { box-shadow: 0 0 0 0 rgba(86,216,255,0); } }

.site-footer {
  padding: 26px 48px 48px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  border-top: 1px solid var(--border);
  color: var(--muted);
}

.footer__links { display: flex; gap: 14px; }
.footer__links a { color: var(--fg); text-decoration: none; }
.footer__links a:hover { color: var(--accent); }

@media (max-width: 980px) {
  .site-header { padding: 14px 22px; }
  main { padding: 28px; }
  .hero { grid-template-columns: 1fr; }
  .hero__visual { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  .panel.grid { grid-template-columns: 1fr; }
  .panel--cta { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .nav { display: none; }
  .cta { font-size: 14px; padding: 10px 12px; }
  .site-footer { flex-direction: column; }
  main { padding: 18px; }
}
