/* Final screenshot-review corrections, after the main hero alignment sheet.
   Keep the supplied Array typography and existing interactive portrait. */
@media(min-width:861px){
 body.composition-home.composition-v2 .portfolio-hero #hero-title .accent-italic {
   /* Preserve the Array glyph height but fit all letters between page margins. */
   transform:scaleX(.88)!important;transform-origin:center!important;
 }
 body.composition-home.composition-v2 .portfolio-hero .hero-statement {
   width:min(44vw,565px)!important;max-width:565px!important;
   bottom:clamp(82px,11vh,118px)!important;
 }
 body.composition-home.composition-v2 .portfolio-hero .hero-statement-title {
   max-width:540px!important;
 }
 body.composition-home.composition-v2 .portfolio-hero .hero-statement>p:last-of-type {
   max-width:525px!important;
 }
 body.composition-home.composition-v2 .portrait-stage {
   left:48%!important;width:min(55vw,690px)!important;height:min(58vw,680px)!important;
   bottom:clamp(35px,5vh,60px)!important;
 }
 body.composition-home.composition-v2 .hero-3d-fallback {
   left:48%!important;width:min(50vw,610px)!important;
   bottom:clamp(35px,5vh,60px)!important;
 }
}
@media(min-width:861px) and (max-width:1100px){
 body.composition-home.composition-v2 .portfolio-hero .hero-statement {
   width:43%!important;max-width:480px!important;
 }
 body.composition-home.composition-v2 .portfolio-hero .hero-statement-title {max-width:465px!important;}
 body.composition-home.composition-v2 .portrait-stage {width:51vw!important;height:55vw!important;}
}
@media(max-width:560px){
 body.composition-home.composition-v2 .portfolio-hero #hero-title .accent-italic {
   font-size:clamp(54px,17vw,82px)!important;letter-spacing:-.035em!important;
   max-width:100vw!important;transform:scaleX(.98)!important;transform-origin:center!important;
 }
}
