/* V21: approved image geometry correction, immersive only. */
@media (min-width:1001px){
.z15-overlay{overflow:hidden!important}
.z15-overlay::after{z-index:0!important;pointer-events:none!important;right:7%!important;top:16%!important;width:43%!important;height:74%!important;opacity:.55!important}
.z15-main{overflow:visible!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;column-gap:0!important}
.z15-phone-wrap{overflow:visible!important;max-height:none!important;align-self:center!important;justify-self:center!important;transform:translate(-7vw,-20px)!important;position:relative!important;z-index:10!important}
.z15-phone{height:min(94dvh,900px)!important;max-height:none!important;max-width:none!important;flex-shrink:0!important;position:relative!important;z-index:10!important;filter:drop-shadow(0 17px 22px rgba(37,30,22,.18))!important}
.z15-phone img[data-z15-screen]{display:block!important;width:100%!important;height:100%!important}
.z15-intro{z-index:8!important}.z15-controls{z-index:12!important}
.z15-main::after{z-index:0!important;pointer-events:none!important;right:-5%!important;width:49%!important;bottom:-5%!important;height:17%!important;opacity:.45!important}
}
@media(min-width:1001px) and (max-height:750px){.z15-phone{height:min(91dvh,800px)!important}.z15-phone-wrap{transform:translate(-3vw,-13px)!important}}
@media(min-width:1001px) and (max-width:1350px){.z15-phone-wrap{transform:translate(-2.5vw,-12px)!important}.z15-phone{height:min(88dvh,780px)!important}}
