.brand-monogram { width: 52px; height: 42px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 3px 7px rgba(0,0,0,.75)); }

.studio-section {
  grid-template-columns: minmax(320px, .9fr) minmax(380px, 1.1fr);
  align-items: center;
  gap: 72px;
}
.studio-branding { position: relative; display: grid; place-items: center; min-height: 520px; }
.studio-branding::before { content: ""; position: absolute; width: 72%; height: 72%; background: var(--orange); filter: blur(85px); opacity: .16; }
.studio-badge { position: relative; width: 100%; max-height: 560px; object-fit: contain; filter: drop-shadow(0 24px 50px #000); }
.studio-story { min-width: 0; }
.mascot-card { display: flex; align-items: center; gap: 18px; margin-top: 34px; padding: 18px 22px 18px 12px; background: linear-gradient(135deg, #1a2029, #0d1016); border: 1px solid var(--line); }
.mascot-card img { width: 118px; height: 118px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 10px 18px #000); }
.mascot-card p { margin: 0; color: var(--muted); }
.mascot-card strong { color: var(--amber); text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 900px) {
  .studio-section { grid-template-columns: 1fr; gap: 34px; }
  .studio-branding { min-height: 0; }
  .studio-badge { max-height: 520px; }
  .studio-story { max-width: 760px; margin: auto; }
}
@media (max-width: 650px) {
  .studio-badge { max-height: 430px; }
  .mascot-card { align-items: flex-start; }
  .mascot-card img { width: 92px; height: 92px; }
  .studio-copy { padding-left: 18px; }
}
