.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem 1.6rem;
}

.hero-text-link {
  color: var(--paper-muted);
  font-size: .69rem;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: color .2s;
}

.hero-text-link:hover { color: var(--orange-bright); }

.brand-doors {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 5.6rem 0 6.2rem;
  border-top: 1px solid rgba(231,223,209,.08);
}

.brand-doors-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.brand-doors-heading h2 em {
  color: var(--orange-bright);
  font-style: normal;
}

.brand-doors-heading > p {
  max-width: 390px;
  margin: 0;
  color: var(--paper-muted);
  font-size: .94rem;
  line-height: 1.65;
}

.brand-door-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .72fr);
  gap: 1px;
  background: rgba(231,223,209,.12);
  border: 1px solid rgba(231,223,209,.12);
}

.brand-door {
  min-height: 390px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.45rem;
  background: #101113;
  transition: background .3s, transform .3s;
}

.brand-door::after {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .7;
  transition: opacity .3s;
}

.publishing-door::after {
  background: radial-gradient(circle at 74% 28%, rgba(174,190,234,.18), transparent 39%), linear-gradient(145deg, rgba(255,255,255,.025), transparent 58%);
}

.music-door::after {
  background: radial-gradient(circle at 72% 28%, rgba(216,112,44,.22), transparent 40%), linear-gradient(145deg, rgba(247,163,90,.05), transparent 58%);
}

.brand-door:hover { background: #141517; transform: translateY(-4px); }
.brand-door:hover::after { opacity: 1; }

.brand-door-number {
  color: rgba(231,223,209,.48);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.brand-door-copy { position: relative; z-index: 2; max-width: 480px; }
.brand-door-copy strong { display: block; margin-bottom: .85rem; font-family: var(--font-display); font-size: clamp(2.15rem, 4vw, 3.65rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.brand-door-copy > span { display: block; max-width: 450px; color: var(--paper-muted); font-size: .9rem; line-height: 1.6; }
.brand-door-copy em { display: inline-flex; align-items: center; gap: .8rem; margin-top: 1.25rem; color: var(--orange-bright); font-size: .63rem; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.brand-door-copy b { font-size: 1rem; transition: transform .2s; }
.brand-door:hover .brand-door-copy b { transform: translateX(5px); }

.brand-door-secondary .brand-door-copy strong { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.brand-door-secondary .brand-door-copy > span { max-width: 330px; font-size: .84rem; }
.brand-door-secondary .brand-door-copy em { font-size: .57rem; }

.publishing-mark {
  position: absolute;
  right: 7%;
  top: 17%;
  width: 38%;
  height: 43%;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 8px;
  opacity: .68;
  transform: rotate(3deg);
}

.publishing-mark::before {
  content: '';
  position: absolute;
  left: 4%;
  right: 0;
  bottom: -12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(174,190,234,.8), transparent);
  box-shadow: 0 0 22px rgba(174,190,234,.34);
}

.publishing-mark i {
  width: 28%;
  height: 78%;
  border: 1px solid rgba(231,223,209,.34);
  background: linear-gradient(90deg, rgba(174,190,234,.05), rgba(174,190,234,.18), rgba(0,0,0,.18));
  box-shadow: 10px 18px 30px rgba(0,0,0,.28);
}

.publishing-mark i:nth-child(2) { height: 94%; transform: translateY(-3px); }
.publishing-mark i:nth-child(3) { height: 67%; }

.music-equalizer {
  position: absolute;
  right: 7%;
  top: 15%;
  width: 42%;
  height: 42%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  opacity: .72;
}

.brand-door-secondary .music-equalizer { right: 2%; width: 48%; opacity: .48; }

.music-equalizer::after {
  content: '';
  position: absolute;
  inset: 10% -8%;
  background: radial-gradient(circle, rgba(216,112,44,.15), transparent 65%);
  filter: blur(10px);
}

.music-equalizer i {
  width: 8px;
  height: 58%;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd095, var(--orange), rgba(216,112,44,.18));
  box-shadow: 0 0 15px rgba(216,112,44,.3);
  transform-origin: center;
  animation: equalizer-pulse 1.7s ease-in-out infinite alternate;
}

.music-equalizer i:nth-child(2), .music-equalizer i:nth-child(6) { height: 88%; animation-delay: -.35s; }
.music-equalizer i:nth-child(3), .music-equalizer i:nth-child(5) { height: 42%; animation-delay: -.7s; }
.music-equalizer i:nth-child(4) { height: 100%; animation-delay: -1s; }
.music-equalizer i:nth-child(7) { height: 66%; animation-delay: -.55s; }

@keyframes equalizer-pulse {
  from { transform: scaleY(.48); opacity: .55; }
  to { transform: scaleY(1); opacity: 1; }
}

.brand-landing-main { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 2.5rem 0 6rem; }
.brand-landing-main .back-link { margin-bottom: 3.8rem; }

.brand-hero-grid {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  gap: 3rem;
  align-items: center;
  padding-bottom: 5rem;
  border-bottom: 1px solid rgba(231,223,209,.1);
}

.brand-hero-copy h1 { max-width: 760px; }
.brand-hero-copy h1 em { color: var(--orange-bright); font-style: normal; }
.brand-hero-copy .content-lead { max-width: 700px; margin-bottom: 2rem; }

.button-secondary { border: 1px solid rgba(231,223,209,.24); color: var(--paper); background: rgba(255,255,255,.025); }
.button-secondary:hover { transform: translateY(-3px); border-color: rgba(247,163,90,.56); color: var(--orange-bright); }

.publisher-seal {
  width: min(330px, 78vw);
  aspect-ratio: 1;
  margin: 0 auto;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid rgba(174,190,234,.38);
  border-radius: 50%;
  color: #cbd5f1;
  box-shadow: inset 0 0 0 12px rgba(174,190,234,.025), 0 0 70px rgba(174,190,234,.08);
}

.publisher-seal::before, .publisher-seal::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid rgba(174,190,234,.15); }
.publisher-seal::before { inset: 8%; }
.publisher-seal::after { inset: 24%; background: radial-gradient(circle, rgba(174,190,234,.12), transparent 68%); }
.publisher-seal span { position: relative; z-index: 2; font-family: var(--font-display); font-size: clamp(3rem, 7vw, 5.5rem); letter-spacing: -.1em; }
.publisher-seal small { position: absolute; bottom: 15%; color: rgba(231,223,209,.48); font-size: .58rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }

.publisher-status {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(300px, 1.2fr);
  gap: 3rem;
  align-items: end;
  padding: 2rem 0;
  border-top: 1px solid rgba(174,190,234,.46);
  border-bottom: 1px solid rgba(231,223,209,.12);
  margin: 4rem 0;
}

.publisher-status h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
.publisher-status > p { margin: 0; color: var(--paper-muted); line-height: 1.7; }

.publishing-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 3rem 0 5rem; border: 1px solid rgba(231,223,209,.12); background: rgba(231,223,209,.12); }
.publishing-pillars article { min-height: 210px; padding: 1.25rem; background: #101113; }
.publishing-pillars span { color: #aebeea; font-size: .58rem; font-weight: 820; letter-spacing: .14em; }
.publishing-pillars h2 { margin: 2.4rem 0 .8rem; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.publishing-pillars p { margin: 0; color: var(--paper-muted); font-size: .88rem; line-height: 1.6; }

.catalog-section { margin: 5rem 0; }
.catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.catalog-heading > p { max-width: 400px; margin: 0; color: var(--paper-muted); line-height: 1.6; }
.publisher-catalog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.publisher-title-card { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.35rem; border: 1px solid rgba(231,223,209,.13); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(0,0,0,.18)); transition: transform .25s, border-color .25s; }
.publisher-title-card:hover { transform: translateY(-4px); border-color: rgba(174,190,234,.48); }
.publisher-title-card small { color: #aebeea; font-size: .58rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.publisher-title-card h2 { max-width: 520px; font-size: clamp(2.2rem, 4vw, 3.8rem); }
.publisher-title-card p { max-width: 520px; margin-bottom: 1.2rem; color: var(--paper-muted); line-height: 1.6; }
.publisher-title-card em { color: var(--orange-bright); font-size: .62rem; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.brand-contact { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-top: 5rem; padding: 3rem 0 1rem; border-top: 1px solid rgba(231,223,209,.12); }
.brand-contact p { max-width: 650px; margin: .9rem 0 0; color: var(--paper-muted); line-height: 1.65; }

.music-hero-stage {
  min-height: 360px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(247,163,90,.15);
  background: radial-gradient(circle, rgba(216,112,44,.18), transparent 56%), #0d0e0f;
}

.music-hero-stage::before, .music-hero-stage::after { content: ''; position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid rgba(247,163,90,.12); border-radius: 50%; animation: music-ring 4s ease-in-out infinite; }
.music-hero-stage::after { width: 48%; animation-delay: -2s; }
.music-hero-stage .music-equalizer { position: relative; inset: auto; width: 62%; height: 180px; }

@keyframes music-ring { 0%, 100% { transform: scale(.92); opacity: .3; } 50% { transform: scale(1.05); opacity: .75; } }

.music-manifesto { max-width: 780px; margin: 4rem 0; }
.music-manifesto p { color: var(--paper-muted); font-size: clamp(1rem, 1.8vw, 1.25rem); line-height: 1.75; }

.video-section { margin-top: 4.5rem; }
.video-feature { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr); gap: 1rem; margin-top: 2rem; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.video-card { border: 1px solid rgba(231,223,209,.13); background: rgba(255,255,255,.025); padding: .8rem; }
.video-card.featured { display: contents; }
.video-card-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 1.2rem; border: 1px solid rgba(231,223,209,.13); background: linear-gradient(145deg, rgba(216,112,44,.1), rgba(0,0,0,.18)); }
.video-card-copy small, .video-card > small { color: var(--orange); font-size: .58rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.video-card-copy h2 { margin: .8rem 0 1rem; font-size: clamp(2.2rem, 4vw, 3.8rem); }
.video-card-copy p { margin: 0; color: var(--paper-muted); line-height: 1.6; }
.video-card h3 { margin: .8rem 0 .15rem; font-size: clamp(1.45rem, 2.6vw, 2.2rem); }
.video-frame { aspect-ratio: 16 / 9; overflow: hidden; background: #050505; border: 1px solid rgba(231,223,209,.12); }
.video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.youtube-note { margin: 1.5rem 0 0; color: rgba(231,223,209,.48); font-size: .72rem; line-height: 1.55; }

@media (max-width: 900px) {
  .brand-door-grid, .publisher-catalog, .video-feature { grid-template-columns: 1fr; }
  .brand-hero-grid { min-height: 0; grid-template-columns: 1fr; }
  .publisher-seal { margin-top: 1rem; }
  .publishing-pillars { grid-template-columns: 1fr; }
  .publishing-pillars article { min-height: 0; }
  .publishing-pillars h2 { margin-top: 1.4rem; }
  .video-card.featured { display: block; }
  .video-card.featured .video-card-copy { margin-top: 1rem; }
}

@media (max-width: 820px) {
  .brand-doors-heading, .catalog-heading, .brand-contact { display: block; }
  .brand-doors-heading > p, .catalog-heading > p { margin-top: 1.25rem; }
  .brand-contact .button { margin-top: 1.5rem; }
  .publisher-status { grid-template-columns: 1fr; gap: 1rem; }
  .video-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .header-link-utility { display: none; }
  .header-nav { gap: .8rem; }
  .header-link-feature { font-size: .55rem; }
  .hero-actions { display: block; }
  .hero-text-link { display: inline-block; margin-top: 1.2rem; }
  .brand-doors, .brand-landing-main { width: min(100% - 32px, 1240px); }
  .brand-doors { padding: 4.2rem 0 4.8rem; }
  .brand-door { min-height: 360px; padding: 1.1rem; }
  .publishing-mark, .music-door > .music-equalizer { width: 48%; right: 3%; opacity: .52; }
  .brand-door-copy > span { font-size: .86rem; }
  .brand-landing-main { padding-top: 2rem; }
  .brand-landing-main .back-link { margin-bottom: 3rem; }
  .brand-hero-grid { gap: 2rem; padding-bottom: 3.5rem; }
  .music-hero-stage { min-height: 280px; }
  .music-hero-stage .music-equalizer { width: 72%; height: 140px; }
  .video-card-copy { padding: .9rem; }
}
