/* Hecojeni — staging rebuild (code-owned). Not the live site. */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;600;700&display=swap');

:root{
  --bg:#0c0c0e; --panel:#141418; --ink:#f4f4f5; --muted:#a1a1aa;
  --line:#26262b; --accent:#39d0d8;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink);
  font-family:'Archivo',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
a{color:inherit}
img{max-width:100%;display:block}

/* nav */
.nav{
  position:sticky;top:0;z-index:20;background:rgba(12,12,14,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1120px;margin:0 auto;padding:.85rem 1.2rem;
  display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;
}
.brand{font-family:'Archivo Black';letter-spacing:.02em;font-size:1.05rem;text-decoration:none}
.nav a.link{
  color:var(--muted);text-decoration:none;font-size:.82rem;letter-spacing:.06em;
  text-transform:uppercase;font-weight:600;
}
.nav a.link:hover,.nav a.link.active{color:var(--ink)}
.nav .spacer{flex:1}
.pill{
  border:2px solid var(--accent);color:var(--accent);border-radius:999px;
  padding:.5rem 1.15rem;text-decoration:none;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;font-size:.72rem;white-space:nowrap;
}
.pill:hover{background:var(--accent);color:#04181a}

/* hero */
.hero{position:relative;width:100%;background:#000;line-height:0;overflow:hidden}
.hero img{width:100%;height:auto;opacity:.96}
.hero .cap{
  position:absolute;left:0;right:0;bottom:0;line-height:1.3;text-align:center;
  padding:7% 5% 4%;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0));
}
.hero .kicker{font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.hero .title{font-family:'Archivo Black';font-size:clamp(1.6rem,5vw,3.4rem);margin:.1em 0 .5em}

/* layout */
.wrap{max-width:1120px;margin:0 auto;padding:2.6rem 1.2rem 4rem}
.page-h{font-family:'Archivo Black';font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .2em}
.page-sub{color:var(--muted);max-width:44rem;margin:0 auto 2.2rem}
.center{text-align:center}

/* press cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.card{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:1.3rem 1.3rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;
}
.card .outlet{font-family:'Archivo Black';font-size:1.02rem}
.card .song{color:var(--accent);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.card .quote{color:var(--ink);font-style:italic;margin:.2rem 0}
.card .more{margin-top:auto;color:var(--muted);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.card .more:hover{color:var(--accent)}
.card.feature{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.badge{align-self:flex-start;background:var(--accent);color:#04181a;font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem}

/* listen buttons */
.listen{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}
.listen a{
  display:block;text-align:center;text-decoration:none;font-family:'Archivo Black';
  letter-spacing:.06em;padding:1.05rem;border:2px solid var(--line);border-radius:12px;
  color:var(--ink);background:var(--panel);
}
.listen a:hover{border-color:var(--accent);color:var(--accent)}

/* footer */
.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;text-align:center;padding:2rem 1.2rem}
.stagingflag{
  background:#3a1d00;color:#ffcf99;text-align:center;font-size:.78rem;
  padding:.45rem;letter-spacing:.04em;border-bottom:1px solid #5a2e00;
}
