/* Fixed rigid geometry, with the generated product photo used as a deck texture. */
.laptop-sequence {display:none;}
.laptop-rig {position:absolute;inset:0;z-index:1;pointer-events:none;perspective:1500px;perspective-origin:50% 50%;transform-style:preserve-3d;}
.rig-camera {position:absolute;left:68%;top:58%;width:0;height:0;transform-style:preserve-3d;}
.rig-base {position:absolute;left:-310px;top:0;width:620px;height:394px;transform-style:preserve-3d;transform:rotateX(90deg);transform-origin:50% 0;}
.rig-deck {position:absolute;inset:0;border-radius:12px 12px 18px 18px;background:var(--chrome-mid) url('assets/keyboard-deck-top-v4.png') center/100% 100% no-repeat;border:1px solid var(--chrome-mid);box-shadow:inset 0 0 3px var(--chrome-light);backface-visibility:hidden;}
.rig-deck::after {content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(var(--accent-rgb),.045),transparent 35%,rgba(var(--ink-rgb),.10));pointer-events:none;}
.rig-front {position:absolute;left:0;top:100%;width:620px;height:12px;transform:rotateX(-90deg);transform-origin:50% 0;border-radius:0 0 10px 10px;background:linear-gradient(var(--chrome-light),var(--chrome-mid) 30%,var(--chrome-dark));box-shadow:0 2px 2px var(--chrome-ink);}
.rig-front::after {content:'';position:absolute;width:90px;left:calc(50% - 45px);height:4px;top:0;border-radius:0 0 5px 5px;background:var(--chrome-mid);}
.rig-side {position:absolute;top:0;width:12px;height:394px;background:linear-gradient(90deg,var(--chrome-dark),var(--chrome-mid),var(--chrome-light));transform-origin:0 50%;}.rig-side-left {left:0;transform:rotateY(90deg);}.rig-side-right {left:100%;transform:rotateY(90deg);}
.rig-lid {position:absolute;left:-306px;top:-394px;width:612px;height:394px;transform-origin:50% 100%;transform-style:preserve-3d;}
.rig-lid-front,.rig-lid-back {position:absolute;inset:0;border-radius:15px;backface-visibility:hidden;}
.rig-lid-front {background:var(--chrome-ink);border:2px solid var(--chrome-mid);padding:15px 11px 20px;box-shadow:inset 0 0 0 2px var(--ink),0 0 0 1px var(--chrome-light);}
.rig-lid-back {transform:rotateY(180deg) translateZ(5px);background:linear-gradient(130deg,var(--chrome-mid),var(--chrome-light) 45%,var(--chrome-mid) 80%,var(--chrome-dark));border:2px solid var(--chrome-light);box-shadow:inset 0 0 0 1px var(--chrome-mid);}
.rig-webcam {position:absolute;top:5px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--chrome-dark);box-shadow:0 0 0 1px var(--ink);}
.rig-screen {position:relative;width:100%;height:100%;background:linear-gradient(130deg,var(--ink),var(--ink-soft));border-radius:3px;overflow:hidden;}
.rig-screen::after {content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(var(--accent-rgb),.04) 75%,transparent);}
.rig-screen i {position:absolute;width:0;height:0;}.rig-screen i:nth-child(1){left:0;top:0}.rig-screen i:nth-child(2){right:0;top:0}.rig-screen i:nth-child(3){right:0;bottom:0}.rig-screen i:nth-child(4){left:0;bottom:0}
.rig-shadow {position:absolute;left:48%;top:65%;width:45%;height:17%;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.10),transparent 65%);transform:rotate(-6deg);}
@media(max-width:700px){.rig-camera{left:52%;top:71%;}.rig-shadow{left:5%;top:80%;width:90%;height:12%;}}
@media(prefers-reduced-motion:reduce){.laptop-rig{display:none;}}
