body{color:var(--ivory)}.intro{padding:10rem 6vw 0;display:grid;grid-template-columns:1fr 220px;gap:2rem;align-items:center}.intro .eyebrow,.creators .eyebrow{color:var(--gold-soft)}.intro h1{font:400 clamp(3rem,7vw,6.8rem)/1.06 var(--serif);margin:1rem 0 1.5rem}.intro h1 em{color:var(--gold-soft);font-weight:400}.intro p{font-size:1.125rem;line-height:1.6}.intro img{width:100%;height:auto}.categories{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2rem;border-top:1px solid #ffffff40;padding:1.5rem 0;margin-top:2rem}.categories a{font-size:.875rem;letter-spacing:.06em}.roster-section{padding:5rem 6vw}.roster-section h2{font:400 clamp(2.3rem,4vw,3.7rem)/1.15 var(--serif);margin:1rem 0 2rem}.camera,.voices{background:var(--ivory);color:var(--green-deep)}.actor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.talent-card{border:1px solid #10343240;padding:2rem 1.5rem;display:flex;flex-direction:column;min-height:235px}.kind{font-size:.875rem;color:#536662}.talent-card h3,.creator h3,.voice-artist h3{font:500 2.2rem/1.15 var(--serif);margin:1rem 0 2rem}.talent-card .text-link{margin-top:auto;align-self:flex-start}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:.5rem 0;font-size:.875rem;line-height:1.6}.text-link:hover{opacity:.75}.creators{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem}.creator{padding:1.5rem 0;border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.creator h3{margin:0}.creator:last-child{border-bottom:1px solid #ffffff40}.voice-inquiry,.voice-artist{border-top:1px solid #10343240;padding-top:1.5rem}.voice-inquiry p{font-size:1rem;line-height:1.8}.demo-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 0}.demo-row audio{width:100%;min-width:0}.demo-error{font-size:.875rem;grid-column:1/-1}nav a[aria-current=page]{color:var(--gold-soft)}[hidden]{display:none!important}@media(max-width:1000px){.actor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creators{gap:2rem}.creator{display:block}.creator .text-link{margin-top:.5rem}}@media(max-width:600px){.intro{padding-top:8rem;grid-template-columns:1fr}.intro img{display:none}.categories{gap:1rem 1.5rem}.roster-section{padding:3.5rem 6vw}.actor-grid,.creators,.demo-row{grid-template-columns:1fr}.talent-card{min-height:190px}.demo-row{gap:.75rem}.demo-row a{justify-self:start}}
/* Roster details: IMDb aligned with names; direct creator social links. */
.actor-grid{grid-template-columns:1fr 1fr;gap:0 3rem}.talent-card{min-height:0;border:0;border-top:1px solid #10343240;padding:1.75rem 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.talent-card h3{margin:0;font-size:clamp(1.65rem,2.5vw,2.2rem)}.talent-card .text-link{margin:0;align-self:center;white-space:nowrap}.creators{grid-template-columns:.8fr 1.2fr}.creator{display:block}.creator h3{margin:0 0 1rem}.social-links{display:flex;flex-wrap:wrap;gap:.35rem 1.35rem}.creator .social-links .text-link{margin:0}.construction{border-top:1px solid #10343240;padding:1.75rem 0}.construction-label{display:inline-block;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid #10343266;padding:.8rem 1.25rem}.voices{background:var(--ivory);color:var(--green-deep)}
@media(max-width:700px){.actor-grid,.creators{grid-template-columns:1fr}.talent-card{gap:.75rem}.social-links{gap:.5rem 1rem}}
/* Keep social media arrows gold instead of emoji */
.social-links .text-link span {
  color: #d4a242;
  font-family: Arial, Helvetica, sans-serif;
  font-variant-emoji: text;
  font-size: 1.15em;
  margin-left: 0.2rem;
}
