body {
  font-family: 'Inter', Arial, sans-serif;
  background: #fafafa;
  color: #222;
}

header {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.hero-section {
  min-height: 420px;
  position: relative;
  overflow: hidden;
}

.hero-img {
  max-height: 480px;
  object-fit: cover;
}

.hero-overlay {
  left: 50%;
  top: 38%;
  transform: translate(-50%, -50%);
  max-width: 600px;
}

.hero-logo {
  width: 260px;
  max-width: 70vw;
}

.hero-title {
  font-size: 2.7rem;
  letter-spacing: 0.04em;
}

.hero-lead {
  font-size: 1.12rem;
  font-weight: 400;
}

.artist-card {
  border-radius: 18px;
  background: #fff;
  transition: box-shadow 0.18s;
  border: none;
}
.artist-card:hover {
  box-shadow: 0 8px 30px rgba(230,27,113,0.13),0 1.5px 10px 0 rgba(0,0,0,0.10);
}
.artist-img {
  border-radius: 12px;
  background: #d9d9d9;
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin-top: 22px;
  margin-bottom: 8px;
}
.artist-name {
  font-size: 1.09rem;
  font-weight: 600;
  background: #fff;
  padding: 6px 23px;
  border-radius: 8px;
  box-shadow: 0 1px 10px rgba(0,0,0,0.04);
}
.logo-mark img {
  filter: drop-shadow(0 3px 16px rgba(0,0,0,.10));
}
.agency-desc {
  font-size: 1rem;
  color: #4a4a4a;
  margin-bottom: 9px;
}
.contact-list a {
  color: #e61b71;
  font-weight: 500;
  text-decoration: underline;
}
.contact-list li {
  margin-bottom: 6px;
  font-size: 0.98rem;
}
footer {
  background: #1a1a1a;
  color: #fff;
  border-top: 2px solid #e61b71;
}
body {
  font-family: 'Inter', Arial, sans-serif;
  background: #f3f3f3;
  color: #212121;
}
.about-hero {
  position: relative;
  min-height: 220px;
  background: #034fd3;
  overflow: hidden;
}
.about-hero img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  filter: brightness(0.95) blur(0.5px);
}
.team-card {
  border-radius: 20px;
  background: #fff;
  border: none;
  transition: box-shadow .19s;
}
.team-card:hover {
  box-shadow: 0 10px 28px rgba(36,39,102,0.13), 0 2px 8px 0 rgba(0,0,0,0.08);
}
.team-img {
  border-radius: 15px;
  background: #d9d9d9;
  width: 140px;
  height: 140px;
  object-fit: cover;
  margin: 0 auto 12px auto;
}
hr {
  border-color: rgba(0,0,0,.06);
  opacity: 0.3;
}
.bg-light {
  background: #f6f6f7!important;
}
footer {
  background: #1a1a1a;
  color: #fff;
  border-top: 3px solid #e61b71;
  font-size: 1rem;
}
footer a {
  color: #e61b71;
}
.podcast-hero {
  min-height: 245px;
  background: #2b2b2c;
  position: relative;
  overflow: hidden;
}
.podcast-hero img {
  width: 100%;
  object-fit: cover;
  min-height: 230px;
  max-height: 320px;
  filter: brightness(0.93);
}
.podcast-img-tile img {
  max-height: 255px;
  object-fit: cover;
  background: #e0e0e0;
  border-radius: 13px;
}
.podcast-tile {
  background: #fafafa;
  box-shadow: 0 4px 22px rgba(72,67,180,0.06);
  padding: 18px;
  border-radius: 15px;
}
.btn-outline-dark {
  border: 2px solid #222;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.btn-outline-dark:disabled {
  opacity: 0.35;
}
.bg-light {
  background-color: #f7f7f8 !important;
}
.network-hero {
  background: #edecee;
  min-height: 310px;
  position: relative;
  overflow: hidden;
}
.network-hero img {
  width: 100%;
  object-fit: cover;
  filter: none;
}
.network-bg {
  background: url("../images/network-bg.jpg") repeat-y center top;
  background-size: cover;
  min-height: 100vh;
}

/* Network Cards & Names */
.network-card {
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(60,53,102,.06);
  transition: box-shadow .18s;
  border: none;
}
.network-card:hover {
  box-shadow: 0 12px 36px rgba(180,70,190,0.10),0 1.5px 9px 0 rgba(0,0,0,0.09);
}
.network-img-wrap {
  background: #f3f3f3;
  border-radius: 17px 17px 0 0;
  overflow: hidden;
}
.network-img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 17px 17px 0 0;
  background: #d9d9d9;
}
.network-name {
  display: inline-block;
  font-size: 1.15rem;
  font-weight: 700;
  background: #fff;
  margin-top: 5px;
  padding: 7px 22px 6px 22px;
  border-radius: 8px;
  box-shadow: 0 2px 9px rgba(0,0,0,0.05);
  margin-bottom: 5px;
}

.bg-black {
  background: #111 !important;
}
