/* Motorola Edge 50 Pro inspired frame; the supplied screenshots stay intact. */
.moto-hero,.moto-shot{display:block;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}
.moto-hero{width:280px;max-width:calc(100vw - 80px);transform:rotate(3deg)}
.moto-device{position:relative;display:block;width:100%;padding:6px 4px;border-radius:35px;background:linear-gradient(90deg,#747071,#151515 2%,#090c12 5%,#090c12 95%,#898586 98%,#292929);box-shadow:0 0 0 1px #908c8d,18px 25px 60px #0007}
.moto-screen{position:relative;display:block;overflow:hidden;border-radius:30px;background:#090909}
.moto-screen img{display:block;width:100%;height:auto;aspect-ratio:610/1356;object-fit:contain}
.moto-screen:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 5px 0 6px -5px #ffffff90,inset -5px 0 6px -5px #ffffff90}
.moto-camera{position:absolute;top:2.1%;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:#030509;box-shadow:0 0 0 1px #2e2e2e;pointer-events:none}
.moto-volume,.moto-power{position:absolute;right:-3px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#959192,#292929);pointer-events:none}
.moto-volume{top:17%;height:12%}.moto-power{top:32%;height:7%}
.capture-showcase{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0}.capture-showcase .moto-shot{width:260px;max-width:100%;transform:rotate(-2deg)}
.device-caption{font-size:10px;color:#b4b0b1;letter-spacing:1px}.hero-visual .float-note{left:-10px;bottom:100px;pointer-events:none}
.app-screen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.app-screen-card{min-width:0;padding:28px 24px 22px;border:1px solid #ffffff12;border-radius:24px;background:radial-gradient(ellipse at 50% 35%,#c91e3018,transparent 70%),#202020}
.app-screen-card .moto-shot{width:100%;max-width:245px;margin:auto}.app-screen-label{margin-top:24px}.app-screen-label h4{margin:0 0 6px;font-size:16px;font-weight:550;color:#efebec}.app-screen-label p{margin:0;font-size:11px;color:#b4b0b1}
.stamped-example{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-top:44px;padding:28px;border:1px solid #ffffff12;border-radius:24px;background:#222222}
.stamped-photo{display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#090909;cursor:zoom-in}.stamped-photo img{display:block;width:100%;height:auto}.stamped-example h3{font-size:30px}.stamped-example p{font-size:13px;color:#b4b0b1}
@media(max-width:900px){.moto-hero{width:260px}.app-screen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.stamped-example{gap:24px}.app-screen-card{padding:24px}}
@media(max-width:640px){.moto-hero{width:250px}.hero-visual .float-note{left:0;bottom:88px}.capture-showcase .moto-shot{width:245px;transform:none}.app-screen-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:2px 2px 20px;scrollbar-width:thin;scrollbar-color:#ed233460 #ffffff05;overscroll-behavior-x:contain}.app-screen-card{flex:0 0 85%;scroll-snap-align:center;padding:26px 24px 22px}.app-screen-card .moto-shot{max-width:235px}.stamped-example{grid-template-columns:1fr;padding:18px;gap:18px}.stamped-example h3{font-size:26px}}
