.h360-page__hero { min-height: 383px; color: #fff; background-color: #050505; background-image: radial-gradient(ellipse at 50% 100%, transparent 0 32%, #26262a 33% 37%, transparent 38% 49%, #26262a 50% 54%, transparent 55% 66%, #26262a 67% 71%, transparent 72%); background-size: 150px 82px; }
.h360-page__hero-inner { display: grid; grid-template-columns: minmax(0, 2fr) 385px minmax(0, .65fr); align-items: center; width: min(1168px, calc(100% - 48px)); min-height: 383px; margin: 0 auto; }
.h360-page__hero-copy { grid-column: 1; align-self: center; }
.h360-page__crumbs { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; font-size: 14px; }
.h360-page__crumbs a, .h360-page__crumbs span { color: #fff; }
.h360-page__crumbs span:first-of-type { color: #e51b23; font-weight: 900; }
.h360-page__hero h1 { margin: 0; color: #fff; font-size: 58px; line-height: 1.02; }
.h360-page__hero p { margin: 4px 0 0; color: #fff; font-size: 15px; }
.h360-page__promo { grid-column: 2; align-self: stretch; overflow: hidden; background: #fff; }
.h360-page__promo img { width: 100%; height: 100%; object-fit: cover; }

.main-wrap.h360-page { width: min(1168px, calc(100% - 48px)); max-width: none; margin-right: auto; margin-left: auto; padding-top: 62px; padding-bottom: 80px; }
.h360-page__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 80px; }
.h360-page__feature-image { min-width: 0; }
.h360-page__feature-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.h360-page__eyebrow { display: block; margin-bottom: 18px; color: #d71920; text-transform: uppercase; font-size: 14px; font-weight: 800; }
.h360-page__copy h2 { margin: 0 0 20px; font-size: 28px; line-height: 1.08; }
.h360-page__copy p, .h360-page__copy li { font-size: 14px; line-height: 1.65; }
.h360-page__button { display: inline-flex; align-items: center; gap: 18px; margin-top: 18px; padding: 12px 18px; background: #111; color: #fff; font-weight: 700; }
.h360-page__button:hover { background: #d71920; color: #fff; }
.h360-page__values { display: grid; grid-template-columns: .75fr 2fr; gap: 70px; margin-top: 75px; padding-top: 45px; border-top: 1px solid #ddd; }
.h360-page__values h2 { margin: 0; font-size: 32px; }
.h360-page__values ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.h360-page__values li { padding: 24px; background: #f6f6f6; }
.h360-page__values strong, .h360-page__values span { display: block; }
.h360-page__values strong { margin-bottom: 8px; color: #d71920; font-size: 18px; }
.h360-page__values span { line-height: 1.55; }

.h360-page__split--compact, .h360-page__split--contact { grid-template-columns: 42% minmax(0, 1fr); gap: 70px; }
.h360-page__red-title { color: #e00000; font-size: 38px !important; }
.h360-page__contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 20px; padding-top: 24px; border-top: 1px solid #ddd; }
.h360-page__contact-grid--two { grid-template-columns: repeat(2, 1fr); }
.h360-page__contact-grid h3 { margin: 0 0 14px; font-size: 17px; }
.h360-page__contact-grid a { color: #d71920; }
.h360-page__contact-grid a span { margin-left: 8px; color: #444; }
.h360-page__contact-topics { margin: 18px 0 0; padding-left: 18px; }
.h360-page__contact-topics li { margin-bottom: 9px; }

.h360-page--artists { padding-top: 68px; }
.hitz-artists { --hitz-red: #d71920; padding: 0 22px; }
.hitz-artists__header { display: flex; align-items: stretch; justify-content: space-between; gap: 18px; margin-bottom: 20px; padding: 22px; border: 1px solid rgba(215,25,32,.18); border-radius: 22px; background: radial-gradient(circle at top left,rgba(215,25,32,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#fff8f8 100%); box-shadow: 0 10px 28px rgba(0,0,0,.05); }
.hitz-artists__eyebrow { color: var(--hitz-red); text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.hitz-artists__header h2 { margin: 8px 0 0; font-size: 38px; line-height: 1.1; }
.hitz-artists__header p { margin: 10px 0 0; color: #6b7280; }
.hitz-artists__counter { display: flex; min-width: 118px; padding: 16px; flex-direction: column; align-items: center; justify-content: center; border-radius: 18px; background: #151515; color: #fff; }
.hitz-artists__counter strong { font-size: 32px; line-height: 1; }
.hitz-artists__counter span { margin-top: 6px; text-transform: uppercase; font-size: 12px; font-weight: 700; }
.hitz-artists__search { position: relative; display: block; margin-bottom: 18px; }
.hitz-artists__search > span { position: absolute; top: 50%; left: 17px; z-index: 1; transform: translateY(-50%); color: var(--hitz-red); font-size: 22px; font-weight: 800; }
.hitz-artists__search input { width: 100%; min-height: 54px; padding: 14px 52px 14px 48px; border: 2px solid #eee; border-radius: 16px; background: #fff; font: inherit; font-size: 16px; box-shadow: 0 8px 22px rgba(0,0,0,.05); }
.hitz-artists__search input:focus { border-color: var(--hitz-red); outline: 0; box-shadow: 0 0 0 4px rgba(215,25,32,.12); }
.hitz-artists__search button { position: absolute; top: 50%; right: 13px; width: 32px; height: 32px; transform: translateY(-50%); border: 0; border-radius: 50%; background: var(--hitz-red); color: #fff; font-size: 21px; }
.hitz-artists__search button[hidden] { display: none; }
.hitz-artists__alphabet { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 24px; }
.hitz-letter-btn { min-width: 42px; min-height: 40px; padding: 8px 12px; border: 1px solid rgba(215,25,32,.2); border-radius: 12px; background: #fff; color: #151515; font-weight: 800; cursor: pointer; }
.hitz-letter-btn:hover, .hitz-letter-btn.is-active { border-color: var(--hitz-red); background: var(--hitz-red); color: #fff; }
.hitz-artists__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(155px,1fr)); gap: 18px; }
.hitz-artist-card { position: relative; display: flex; min-width: 0; padding: 14px; flex-direction: column; align-items: center; overflow: hidden; border: 1px solid #eee; border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 8px 22px rgba(0,0,0,.05); transition: transform .22s,border-color .22s,box-shadow .22s; }
.hitz-artist-card:hover { transform: translateY(-6px); border-color: rgba(215,25,32,.5); box-shadow: 0 14px 36px rgba(0,0,0,.08); }
.hitz-artist-card[hidden] { display: none; }
.hitz-artist-avatar { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 15px; background: #fff1f1; }
.hitz-artist-avatar::after { position: absolute; inset: 0; display: none; place-items: center; color: var(--hitz-red); background: #fff1f1; content: attr(data-initial); font-size: 42px; font-weight: 900; }
.hitz-artist-avatar.is-fallback::after { display: grid; }
.hitz-artist-avatar.is-fallback img { display: none; }
.hitz-artist-avatar img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.hitz-artist-card:hover img { transform: scale(1.06); }
.hitz-artist-name { margin-top: 12px; color: #151515; font-size: 14px; font-weight: 800; }
.hitz-artists__empty { padding: 35px; border: 1px dashed rgba(215,25,32,.4); border-radius: 18px; text-align: center; }
.hitz-artists__empty strong, .hitz-artists__empty span { display: block; }
.hitz-artists__empty[hidden] { display: none; }

@media (max-width: 900px) {
  .h360-page__hero-inner { grid-template-columns: minmax(0,1fr) 310px; }
  .h360-page__promo { grid-column: 2; }
  .h360-page__split, .h360-page__split--compact, .h360-page__split--contact { gap: 40px; }
}

@media (max-width: 700px) {
  .h360-page__hero { min-height: 270px; }
  .h360-page__hero-inner { display: flex; width: min(100% - 36px, 600px); min-height: 270px; }
  .h360-page__hero-copy { width: 100%; }
  .h360-page__promo { display: none; }
  .h360-page__hero h1 { font-size: 42px; }
  .h360-page__hero p { max-width: 90%; font-size: 14px; }
  .main-wrap.h360-page { width: calc(100% - 60px); padding-top: 38px; padding-bottom: 55px; }
  .h360-page__split, .h360-page__split--compact, .h360-page__split--contact { grid-template-columns: 1fr; gap: 32px; }
  .h360-page__feature-image { max-width: 520px; margin: 0 auto; }
  .h360-page__copy h2 { font-size: 27px; }
  .h360-page__red-title { font-size: 32px !important; }
  .h360-page__values { grid-template-columns: 1fr; gap: 25px; margin-top: 50px; }
  .h360-page__values ul { grid-template-columns: 1fr; }
  .h360-page__contact-grid { grid-template-columns: 1fr; }
  .hitz-artists { padding: 0; }
  .hitz-artists__header { flex-direction: column; }
  .hitz-artists__counter { min-width: 0; flex-direction: row; gap: 8px; }
  .hitz-artists__grid { grid-template-columns: repeat(auto-fill,minmax(126px,1fr)); gap: 13px; }
}

@media (max-width: 420px) {
  .main-wrap.h360-page { width: calc(100% - 48px); }
  .hitz-artists__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hitz-letter-btn { min-width: 37px; min-height: 36px; padding: 7px 9px; font-size: 12px; }
  .hitz-artist-card { padding: 10px; }
}
