/* New portfolio material uses the established full-scene composition. */
.virtual,.halo,.christmas{height:250svh}
.virtual .voice-visual,.halo .voice-visual,.christmas .voice-visual{clip-path:none}
.virtual .voice-shade,.halo .voice-shade,.christmas .voice-shade{inset:-24px 0}
.virtual .voice-visual img,.virtual .voice-visual video{object-position:58% center;filter:saturate(.8) brightness(.8)}
.halo .voice-visual img,.halo .voice-visual video{object-position:42% center;filter:saturate(.75) brightness(.8)}
.halo .voice-copy{left:58%;right:7.5%;max-width:34.5%}
.halo .voice-shade{background:linear-gradient(90deg,rgba(3,9,17,.2),rgba(3,9,17,.15) 28%,rgba(3,9,17,.94) 70%),linear-gradient(0deg,#080e17,transparent 32%,transparent 76%,rgba(8,14,23,.5))}
.christmas .voice-visual img,.christmas .voice-visual video{object-position:55% center;filter:saturate(.85) brightness(.83)}
@media(max-width:1000px){.halo .voice-copy{left:54%;right:6%;max-width:40%}}
@media(max-width:600px){.virtual,.halo,.christmas{height:230svh}.virtual .voice-visual img,.virtual .voice-visual video{object-position:67% center}.halo .voice-copy{left:8%;right:8%;max-width:84%}.halo .voice-shade{background:linear-gradient(0deg,#080e17,rgba(3,9,17,.8) 48%,rgba(3,9,17,.08) 83%,rgba(3,9,17,.15))}.halo .voice-visual img,.halo .voice-visual video{object-position:40% center}.virtual .voice-bottom,.halo .voice-bottom,.christmas .voice-bottom{max-width:245px;line-height:1.6}.virtual .voice-meta>span:last-child,.halo .voice-meta>span:last-child,.christmas .voice-meta>span:last-child{max-width:150px;text-align:right;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.virtual,.halo,.christmas{height:auto}}
