/* V08 portrait edit. Source crops are authored from the real 4K files. */
.duo-sun-poster{display:none}
@media (orientation:portrait) and (prefers-reduced-motion:no-preference){
 body[data-page="home"].opening-film-ready .camera-journey{height:720svh}
}
@media (orientation:portrait){
 body[data-page="home"] .duo-scene .duo-image video,
 body[data-page="home"] .fashion-stage video,
 body[data-page="home"] .fashion-stage .fashion-light-entry{
  object-position:50% 50%;object-fit:cover;
 }
 body[data-page="home"] .duo-scene .duo-sun-poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:var(--portrait-sun,0);pointer-events:none;filter:grayscale(1) contrast(1.06) brightness(.92);transform-origin:var(--sun-x) var(--sun-y);transform:scale(var(--duo-push,1))}
 /* Keep the model's face free, with the statement over the dark lower frame. */
 body[data-page="home"] .fashion-manifesto{padding:0 6vw max(10svh,calc(env(safe-area-inset-bottom) + 42px))}
 body[data-page="home"] .fashion-manifesto h2{font-size:8.2vw;line-height:1.08;max-width:100%}
 body[data-page="home"] .fashion-manifesto h2>span:first-child{font-size:2.65vw;line-height:1.6;letter-spacing:.11em}
 body[data-page="home"] .fashion-manifesto h2>span:last-child{margin-top:4.5vw}
 body[data-page="home"] .fashion-manifesto .fashion-produced{font-size:11.5vw;letter-spacing:0;line-height:1.12}
 body[data-page="home"] .fashion-disciplines{font-size:8px;letter-spacing:.15em;margin-top:5vw}
 body[data-page="home"] .fashion-shade{background:linear-gradient(#0002,transparent 25%,transparent 48%,#0008 76%,#000c)}
 body[data-page="home"] .fashion-vision-label{top:max(86px,calc(env(safe-area-inset-top) + 68px));left:6vw}
 body[data-page="home"] .fashion-viewfinder .frame-top{top:max(76px,calc(env(safe-area-inset-top) + 58px))}
 body[data-page="home"] .fashion-viewfinder .frame-bottom{bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px))}
 body[data-page="home"] .duo-scene .duo-names{font-size:8px;gap:10px 18px}
 /* A coarse-pointer device has no hover cursor: don't leave its moon over a face. */
 body[data-page="home"] .rec-cursor{pointer-events:none}
}
@media (orientation:portrait) and (min-aspect-ratio:9/16){
 /* Wider tablets show the entire portrait composition against the black stage. */
 body[data-page="home"] .duo-scene .duo-image video,
 body[data-page="home"] .duo-scene .duo-sun-poster,
 body[data-page="home"] .fashion-stage video,
 body[data-page="home"] .fashion-stage .fashion-light-entry{object-fit:contain}
}
@media (hover:none), (pointer:coarse){
 .rec-cursor,.rec-cursor-mark,.rec-cursor-dot{display:none!important}
}
@media (prefers-reduced-motion:reduce){
 body[data-page="home"].opening-film-ready .camera-journey{height:auto}
 body[data-page="home"] .fashion-stage video,
 body[data-page="home"] .duo-scene .duo-image video{transform:none}
}
