/* V56 — Final candidate: clearer brand, scalable collection, calmer emphasis. */
.v56-site .header .brand{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto;min-width:0}
.v56-site .header .brand img{width:57px;height:auto;flex:none;display:block}
.v56-brand-name{display:inline-block;font:800 12px/1.06 Arial,Helvetica,sans-serif;letter-spacing:.095em;color:#f1eee5;white-space:nowrap;text-align:left;transition:color .2s}
.v56-site .header .brand:hover .v56-brand-name{color:#e3ee65}
/* Fewer words but a bigger hierarchy for actual artist statements. */
.v56-site.v48-studio .v48-studio-principles .principle-grid{gap:clamp(24px,3.6vw,62px)}
.v56-site.v48-studio .v48-studio-principles .principle-grid>article{padding-top:30px}
.v56-site.v48-studio .v48-studio-principles .principle-grid h3{font-size:clamp(36px,3.45vw,55px);line-height:1.04;letter-spacing:-.013em;margin:28px 0 20px}
.v56-site.v48-studio .v48-studio-principles .principle-grid p{font-size:clamp(17px,1.4vw,19px);line-height:1.64;max-width:380px;color:#d1cfc7}
.v56-site .process-grid h3,.v56-site .mini-features h3{font-size:clamp(33px,3vw,49px)}
.v56-site .process-grid p,.v56-site .mini-features p{font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:#c3c1b8}
/* The Québec line deserves silence around it, not filler artwork. */
.v56-site.v48-contact .contact-details>.v56-contact-location{max-width:520px;color:#eeece4;font:400 clamp(23px,2.15vw,32px)/1.42 Georgia,'Times New Roman',serif;letter-spacing:-.012em;margin:clamp(45px,5vw,72px) 0 clamp(60px,6vw,95px)}
.v56-site.v48-contact .contact-details .v48-contact-brief{max-width:520px;margin-top:0}
/* The music-video headline needs its own rhythm, distinct from Film & Animation. */
.v56-site.v48-music .v48-music-intro h1{font-size:clamp(65px,9vw,151px);line-height:.88;letter-spacing:-.036em;text-wrap:balance}
.v56-site.v48-music .v48-music-ribbon{color:#d1cec6}
/* Project badges name the discipline; no total number promises a closed collection. */
.v56-site .v47-project .v46-project-meta>span:first-child{font-variant-numeric:normal;padding:0;border:none;color:#c5c5bb}
.v56-site .v47-count{min-width:0}
.v56-site .v47-count .v47-slide-number{font-size:13px}
@media(max-width:1180px) and (min-width:761px){
  .v56-site .header-inner{gap:14px}
  .v56-site .header .brand{gap:9px}
  .v56-brand-name{font-size:9px;letter-spacing:.045em}
  .v56-site .header .brand img{width:48px}
  .v56-site .desktop-nav{gap:clamp(7px,1.1vw,15px)}
  .v56-site .desktop-nav .nav-link,.v56-site .desktop-nav .lang{font-size:9px;letter-spacing:.075em}
}
@media(max-width:760px){
  .v56-site .header .brand img{width:51px}
  .v56-brand-name{font-size:11px}
  .v56-site.v48-studio .v48-studio-principles .principle-grid{gap:48px}
  .v56-site.v48-studio .v48-studio-principles .principle-grid h3{font-size:clamp(35px,9vw,48px);margin:17px 0 17px}
  .v56-site.v48-studio .v48-studio-principles .principle-grid p{font-size:18px}
  .v56-site.v48-music .v48-music-intro h1{font-size:clamp(51px,10.5vw,79px)}
  .v56-site.v48-contact .contact-details>.v56-contact-location{font-size:clamp(24px,6vw,30px);line-height:1.45}
}
@media(max-width:355px){.v56-brand-name{font-size:10px}.v56-site.v48-music .v48-music-intro h1{font-size:clamp(43px,10vw,54px)}}
@media(prefers-reduced-motion:reduce){.v56-brand-name{transition:none}}
