/* Phone typography: shared edges and room for the perspective at the near edge. */
@media (max-width:700px) {
 body[data-page="home"] #lunar-closing .lc-label strong{
  font-size:clamp(12px,3.25vw,16px);line-height:1.15;letter-spacing:-.035em;
 }
 body[data-page="home"] #canon-feature .pg-links{
  width:60%;margin-inline:auto;
 }
 body[data-page="home"] #canon-feature .pg-link{
  grid-template-columns:12px minmax(0,1fr);gap:10px 8px;
  min-height:150px;padding:26px 0;
 }
 body[data-page="home"] #canon-feature .pg-link strong{
  min-width:0;font-size:clamp(16px,4.5vw,28px);line-height:1.12;
  letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere;
 }
 body[data-page="home"] #canon-feature .pg-link>span:last-child{
  min-width:0;font-size:7px;line-height:1.6;letter-spacing:.06em;
  white-space:normal;overflow-wrap:anywhere;
 }
}
@media (max-width:700px) and (orientation:portrait) {
 body[data-page="home"] .duo-scene #duo-title.duo-title124{
  grid-template-columns:minmax(0,1fr);gap:12px;
 }
 body[data-page="home"] .duo-scene #duo-title .duo-worlds124{
  font-size:14vw;letter-spacing:.025em;line-height:1.08;
 }
 /* Compensate for the inset of the italic W, keeping the same visual left edge. */
 body[data-page="home"] .duo-scene #duo-title .duo-create124,
 body[data-page="home"] .duo-scene #duo-title .duo-feel124{
  grid-column:1;padding-left:2.5vw;text-align:left;
  font-size:8px;line-height:1.5;letter-spacing:.15em;
 }
 body[data-page="home"] .fashion-manifesto{
  padding-inline:7vw;text-align:left;
 }
 body[data-page="home"] .fashion-manifesto h2{
  width:100%;max-width:100%;min-width:0;margin:0;
  font-size:7.2vw;line-height:1.1;letter-spacing:-.025em;
  transform:none;translate:none;scale:none;
 }
 body[data-page="home"] .fashion-manifesto h2>span{
  padding:0;text-indent:0;transform:none;translate:none;scale:none;
 }
 body[data-page="home"] .fashion-manifesto h2>span:first-child{
  font-size:clamp(8px,2.1vw,11px);line-height:1.5;letter-spacing:.025em;
  white-space:normal;
 }
 body[data-page="home"] .fashion-manifesto h2>span:last-child{
  display:block;margin-top:10px;line-height:1.1;letter-spacing:-.025em;
 }
 body[data-page="home"] .fashion-manifesto .fashion-answer{
  display:block;min-width:0;margin:0;padding:0;white-space:normal;
 }
 body[data-page="home"] .fashion-manifesto .fashion-produced{
  width:auto;max-width:100%;font-size:11.2vw;line-height:1.12;
  letter-spacing:-.045em;margin-top:3px;white-space:nowrap;
 }
}
@media (max-width:700px) and (prefers-reduced-motion:reduce) {
 body[data-page="home"] #canon-feature .pg-links{width:88%}
}
