.welcome-photo.lp3d{overflow:visible;perspective:1600px;perspective-origin:30% 40%;margin-top:40px;padding:10px 0 34px}
.welcome-photo.lp3d .image-frame{aspect-ratio:1600/860;overflow:hidden;border-radius:12px;background:#0c0d0e;transform:rotateY(-13deg) rotateX(5deg) rotateZ(.6deg) translateZ(0);transform-origin:60% 50%;box-shadow:1px 1px 0 #2a2f35,2px 2px 0 #23272c,3px 3px 0 #1d2125,4px 4px 0 #181b1f,5px 5px 0 #131619,26px 34px 48px rgba(0,0,0,.55),60px 70px 110px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08)}
.welcome-photo.lp3d .image-frame>img{object-fit:cover;object-position:left top}
.welcome-photo.lp3d .image-frame::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 28%,transparent 46%,transparent 70%,rgba(208,0,0,.08) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.welcome-photo.lp3d::after{content:'';display:block;height:26px;margin:-8px 9% 0 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(208,0,0,.28),transparent);filter:blur(8px);transform:rotateY(-13deg)}
.welcome-photo.lp3d figcaption{margin-top:6px}
@media (max-width:760px){.welcome-photo.lp3d{perspective:1100px}.welcome-photo.lp3d .image-frame{transform:rotateY(-8deg) rotateX(3deg)}}
